diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 4170038a0ac0fc..4708568325cabe 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -109,6 +109,7 @@ /src/node.cc @nodejs/startup /src/node_code_cache_stub.cc @nodejs/startup /src/node_native_module* @nodejs/startup +/src/node_snapshot* @nodejs/startup /lib/internal/bootstrap/* @nodejs/startup /tools/code_cache/* @nodejs/startup /tools/snapshot/* @nodejs/startup diff --git a/.github/ISSUE_TEMPLATE/1-bug-report.yml b/.github/ISSUE_TEMPLATE/1-bug-report.yml index 3edac8d807d905..c40644bfc6d9ba 100644 --- a/.github/ISSUE_TEMPLATE/1-bug-report.yml +++ b/.github/ISSUE_TEMPLATE/1-bug-report.yml @@ -19,7 +19,7 @@ body: label: Platform description: | UNIX: output of `uname -a` - Windows: output of `"$([Environment]::OSVersion | ForEach-Object VersionString) $(if ([Environment]::Is64BitOperatingSystem) { "x64" } else { "x86" })"` in PowerShell console + Windows: output of `"$([Environment]::OSVersion.VersionString) $(('x86', 'x64')[[Environment]::Is64BitOperatingSystem])"` in PowerShell console - type: input attributes: label: Subsystem diff --git a/.github/label-pr-config.yml b/.github/label-pr-config.yml index e76fa3e4e694a7..796877434b4cda 100644 --- a/.github/label-pr-config.yml +++ b/.github/label-pr-config.yml @@ -101,6 +101,8 @@ subSystemLabels: /^lib\/worker_threads.js$/: worker /^lib\/internal\/url\.js$/: whatwg-url /^lib\/internal\/modules\/esm/: esm + /^lib\/internal\/webstreams/: web streams + /^lib\/internal\/test_runner/: dont-land-on-v14.x # All other lib/ files map directly /^lib\/_(\w+)_\w+\.js?$/: $1 # e.g. _(stream)_wrap @@ -123,6 +125,7 @@ exlusiveLabels: /^test\/report\//: test, report /^test\/fixtures\/es-module/: test, esm /^test\/es-module\//: test, esm + /^test\/fixtures\/wpt\/streams//: test, web streams /^test\//: test diff --git a/.github/workflows/label-flaky-test-issue.yml b/.github/workflows/label-flaky-test-issue.yml new file mode 100644 index 00000000000000..490d0826fb53aa --- /dev/null +++ b/.github/workflows/label-flaky-test-issue.yml @@ -0,0 +1,50 @@ +name: Label Flaky Test Issues + +on: + issues: + types: [opened, labeled] + +jobs: + label: + if: github.event.label.name == 'flaky-test' + runs-on: ubuntu-latest + permissions: + issues: write + steps: + - name: Extract labels + id: extract-labels + env: + BODY: ${{ github.event.issue.body }} + run: | + BODY="${BODY//$'\n'/'\n'}" + + declare -A platform2label + + platform2label["AIX"]="aix"; + platform2label["FreeBSD"]="freebsd"; + platform2label["Linux ARM64"]="linux"; + platform2label["Linux ARMv7"]="arm"; + platform2label["Linux PPC64LE"]="ppc"; + platform2label["Linux s390x"]="s390"; + platform2label["Linux x64"]="linux"; + platform2label["macOS ARM64"]="macos"; + platform2label["macOS x64"]="macos"; + platform2label["SmartOS"]="smartos"; + platform2label["Windows"]="windows"; + + # sed is cleaning up the edges + PLATFORMS=$(echo $BODY | sed 's/^.*Platform\\n\\n//' | sed 's/\(, Other\)\?\\n\\n.*$//') 2> /dev/null + readarray -d , -t list <<< "$PLATFORMS" + labels= + for row in "${list[@]}"; do \ + platform=$(echo $row | xargs); \ + labels="${labels}${platform2label[$platform]},"; \ + done; + + echo "::set-output name=LABELS::${labels::-1}" + + - name: Add labels + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NUMBER: ${{ github.event.issue.number }} + run: gh issue edit "$NUMBER" --repo ${{ github.repository }} --add-label "${{ steps.extract-labels.outputs.LABELS }}" diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index 4fcb18a14f5ce9..1e968652896f1e 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -29,6 +29,7 @@ permissions: jobs: test-internet: + if: github.repository == 'nodejs/node' || github.event_name != 'schedule' runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/timezone-update.yml b/.github/workflows/timezone-update.yml new file mode 100644 index 00000000000000..d7c9305325f82b --- /dev/null +++ b/.github/workflows/timezone-update.yml @@ -0,0 +1,55 @@ +name: Timezone update +on: + schedule: + # Run once a week at 00:05 AM UTC on Sunday. + - cron: 5 0 * * 0 + + workflow_dispatch: + +permissions: + contents: read + +jobs: + timezone_update: + permissions: + contents: write # to push local changes (gr2m/create-or-update-pull-request-action) + pull-requests: write # to create a PR (gr2m/create-or-update-pull-request-action) + + if: github.repository == 'nodejs/node' + runs-on: ubuntu-latest + + steps: + - name: Checkout nodejs/node + uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Checkout unicode-org/icu-data + uses: actions/checkout@v3 + with: + path: icu-data + persist-credentials: false + repository: unicode-org/icu-data + + - run: ./tools/update-timezone.mjs + + - name: Open Pull Request + uses: gr2m/create-or-update-pull-request-action@6720400cad8e74d7adc64640e4e6ea6748b83d8f # Create a PR or update the Action's existing PR + env: + GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }} + with: + author: Node.js GitHub Bot + body: | + This PR was generated by tools/timezone-update.yml. + + Updates the ICU files as per the instructions present in https://github.com/nodejs/node/blob/main/doc/contributing/maintaining-icu.md#time-zone-data + + To test, build node off this branch & log the version of tz using + ```js + console.log(process.versions.tz) + ``` + branch: actions/timezone-update + commit-message: 'deps: update timezone' + labels: dependencies + title: 'deps: update timezone' + reviewers: \@nodejs/i18n-api diff --git a/.mailmap b/.mailmap index f922b76746784f..4a42b718f44a8e 100644 --- a/.mailmap +++ b/.mailmap @@ -137,6 +137,7 @@ David Mark Clements David Siegel DC Deepjyoti Mondal +dnlup Domenic Denicola Domenic Denicola Doug Wade @@ -287,6 +288,8 @@ Ke Ding Keith M Wesolowski Kelsey Breseman Kevin Millikin +Keyhan Vakil <60900335+airtable-keyhanvakil@users.noreply.github.com> +Keyhan Vakil Khaidi Chu Khaidi Chu Kimberly Wilber @@ -371,6 +374,7 @@ Nam Nguyen Nebu Pookins Netto Farah Nicholas Kinsey +Nick Sia <31839263+nicksia-vgw@users.noreply.github.com> Nick Soggin Nigel Kibodeaux Nikola Glavina @@ -429,6 +433,8 @@ Ron Korving Ruben Bridgewater Ruben Bridgewater Russell Dempsey +Ruy Adorno +Ruy Adorno Ryan Dahl Ryan Emery Ryan Mahan diff --git a/AUTHORS b/AUTHORS index f792f6357fe1a4..f5184d00a06d04 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1048,7 +1048,7 @@ Joran Siu Vitaly Tomilov Ratikesh Misra Alex Perkins -Beth Griggs +Beth Griggs Joe Esposito Erin Spiceland Ravindra Barthwal @@ -1784,7 +1784,7 @@ Christopher Sidebottom Edward Andrew Robinson Shakeel Mohamed Tobias Kieslich -Ruy Adorno +Ruy Adorno Stefania Sharp Pawel Golda Steven Scott @@ -2694,7 +2694,7 @@ Yann Hamon Ben Swinburne Colin Prince TJKoury -dnlup +dnlup Hang Jiang Vladislav Kaminsky Daiki Ihara @@ -3457,7 +3457,7 @@ Yagiz Nizipli liuxingbaoyu <30521560+liuxingbaoyu@users.noreply.github.com> Sergey Nazaryev William Marlow -Keyhan Vakil <60900335+airtable-keyhanvakil@users.noreply.github.com> +Keyhan Vakil Feng Yu pupilTong rikapo @@ -3490,5 +3490,43 @@ John Gee Hrishikesh Kadam KrayzeeKev Airing +jiahao.si +Rhys +Mark S. Miller +Jianru Lin +Lenvin Gonsalves <41874033+98lenvi@users.noreply.github.com> +Andreu Botella +shhh7612 <82669765+shhh7612@users.noreply.github.com> +Dominic Saadi +ywave620 <60539365+ywave620@users.noreply.github.com> +NicoNekoru <66227158+NicoNekoru@users.noreply.github.com> +SADIK KUZU +flakey5 <73616808+flakey5@users.noreply.github.com> +Saurabh Daware +BuShe +Nick Sia +Basit Chonka +Jeremiah Gowdy +Matthew Peveler +Wing +Hana +Jeff Dickey <216188+jdxcode@users.noreply.github.com> +Matías Zúñiga +metonym +Brian Evans <53117772+mrbrianevans@users.noreply.github.com> +falsandtru +东灯 <43312495+Lampese@users.noreply.github.com> +Fabian Meyer <3982806+meyfa@users.noreply.github.com> +StefanStojanovic +Claudio Wunder +Shrujal Shah +Taha-Chaudhry <46199675+Taha-Chaudhry@users.noreply.github.com> +smitley +Brian Muenzenmeyer +sidwebworks +Connor Burton +chexiongsheng +Lucas Santos +“Pooja # Generated by tools/update-authors.mjs diff --git a/BUILDING.md b/BUILDING.md index 96dcbf3774a9ba..d41b55024e897d 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -37,7 +37,7 @@ file a new issue. * [Option 1: Manual install](#option-1-manual-install) * [Option 2: Automated install with Boxstarter](#option-2-automated-install-with-boxstarter) * [Building Node.js](#building-nodejs-2) - * [Android/Android-based devices (e.g. Firefox OS)](#androidandroid-based-devices-eg-firefox-os) + * [Android](#android) * [`Intl` (ECMA-402) support](#intl-ecma-402-support) * [Build with full ICU support (all locales supported by ICU)](#build-with-full-icu-support-all-locales-supported-by-icu) * [Unix/macOS](#unixmacos) @@ -633,6 +633,7 @@ Set-ExecutionPolicy Unrestricted -Force iex ((New-Object System.Net.WebClient).DownloadString('https://boxstarter.org/bootstrapper.ps1')) get-boxstarter -Force Install-BoxstarterPackage https://raw.githubusercontent.com/nodejs/node/HEAD/tools/bootstrap/windows_boxstarter -DisableReboots +refreshenv ``` The entire installation using Boxstarter will take up approximately 10 GB of @@ -659,7 +660,7 @@ To test if Node.js was built correctly: > Release\node -e "console.log('Hello from Node.js', process.version)" ``` -### Android/Android-based devices (e.g. Firefox OS) +### Android Android is not a supported platform. Patches to improve the Android build are welcome. There is no testing on Android in the current continuous integration @@ -667,14 +668,17 @@ environment. The participation of people dedicated and determined to improve Android building, testing, and support is encouraged. Be sure you have downloaded and extracted -[Android NDK](https://developer.android.com/tools/sdk/ndk/index.html) before in +[Android NDK](https://developer.android.com/ndk) before in a folder. Then run: ```console -$ ./android-configure /path/to/your/android-ndk -$ make +$ source ./android-configure /path/to/your/android-ndk target_arch android_sdk_version +$ make -j4 ``` +The Android SDK version should be at least 24 (Android 7.0) and the target +architecture supports \[arm, arm64/aarch64, x86, x86\_64]. + ## `Intl` (ECMA-402) support [Intl](https://github.com/nodejs/node/blob/HEAD/doc/api/intl.md) support is diff --git a/LICENSE b/LICENSE index 902afd179cb437..0c2b522e27313f 100644 --- a/LICENSE +++ b/LICENSE @@ -55,7 +55,7 @@ The externally maintained libraries used by Node.js are: """ MIT License - Copyright (C) 2012-2020 by various contributors (see AUTHORS) + Copyright (C) 2012-2022 by various contributors (see AUTHORS) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -1713,3 +1713,35 @@ The externally maintained libraries used by Node.js are: 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. """ + +- base64, located at deps/base64/base64/, is licensed as follows: + """ + Copyright (c) 2005-2007, Nick Galbreath + Copyright (c) 2013-2019, Alfred Klomp + Copyright (c) 2015-2017, Wojciech Mula + Copyright (c) 2016-2017, Matthieu Darbois + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + - Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + """ diff --git a/Makefile b/Makefile index dc6f08b6f0280f..6d6f2e472db45c 100644 --- a/Makefile +++ b/Makefile @@ -115,6 +115,7 @@ $(NODE_EXE) $(NODE_G_EXE): config.gypi out/Makefile ln -fs out/${build_type}/$(NODE_EXE) $@; fi else ifeq ($(BUILD_WITH), ninja) +NINJA ?= ninja ifeq ($(V),1) NINJA_ARGS := $(NINJA_ARGS) -v endif @@ -124,11 +125,11 @@ else NINJA_ARGS := $(NINJA_ARGS) $(filter -j%,$(MAKEFLAGS)) endif $(NODE_EXE): config.gypi out/Release/build.ninja - ninja -C out/Release $(NINJA_ARGS) + $(NINJA) -C out/Release $(NINJA_ARGS) if [ ! -r $@ ] || [ ! -L $@ ]; then ln -fs out/Release/$(NODE_EXE) $@; fi $(NODE_G_EXE): config.gypi out/Debug/build.ninja - ninja -C out/Debug $(NINJA_ARGS) + $(NINJA) -C out/Debug $(NINJA_ARGS) if [ ! -r $@ ] || [ ! -L $@ ]; then ln -fs out/Debug/$(NODE_EXE) $@; fi else $(NODE_EXE) $(NODE_G_EXE): diff --git a/README.md b/README.md index 5b6347020b9696..cea0ff25e0d68c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Node.js -Node.js is an open-source, cross-platform, JavaScript runtime environment. +Node.js is an open-source, cross-platform JavaScript runtime environment. For information on using Node.js, see the [Node.js website][]. @@ -178,6 +178,8 @@ For information about the governance of the Node.js project, see **James M Snell** <> (he/him) * [joyeecheung](https://github.com/joyeecheung) - **Joyee Cheung** <> (she/her) +* [legendecas](https://github.com/legendecas) - + **Chengzhong Wu** <> (he/him) * [mcollina](https://github.com/mcollina) - **Matteo Collina** <> (he/him) * [mhdawson](https://github.com/mhdawson) - @@ -296,6 +298,10 @@ For information about the governance of the Node.js project, see **Colin Ihrig** <> (he/him) * [codebytere](https://github.com/codebytere) - **Shelley Vohr** <> (she/her) +* [cola119](https://github.com/cola119) - + **Kohei Ueno** <> (he/him) +* [daeyeon](https://github.com/daeyeon) - + **Daeyeon Jeong** <> (he/him) * [danbev](https://github.com/danbev) - **Daniel Bevenius** <> (he/him) * [danielleadams](https://github.com/danielleadams) - @@ -306,10 +312,10 @@ For information about the governance of the Node.js project, see **Gus Caplan** <> (they/them) * [dmabupt](https://github.com/dmabupt) - **Xu Meng** <> (he/him) -* [dnlup](https://github.com/dnlup) - **Daniele Belardi** <> (he/him) * [edsadr](https://github.com/edsadr) - **Adrian Estrada** <> (he/him) +* [erickwendel](https://github.com/erickwendel) - + **Erick Wendel** <> (he/him) * [evanlucas](https://github.com/evanlucas) - **Evan Lucas** <> (he/him) * [fhinkel](https://github.com/fhinkel) - @@ -380,6 +386,8 @@ For information about the governance of the Node.js project, see **Milad Fa** <> (he/him) * [mildsunrise](https://github.com/mildsunrise) - **Alba Mendez** <> (she/her) +* [MoLow](https://github.com/MoLow) - + **Moshe Atlow** <> (he/him) * [mscdex](https://github.com/mscdex) - **Brian White** <> * [MylesBorins](https://github.com/MylesBorins) - @@ -405,7 +413,7 @@ For information about the governance of the Node.js project, see * [ronag](https://github.com/ronag) - **Robert Nagy** <> * [ruyadorno](https://github.com/ruyadorno) - - **Ruy Adorno** <> (he/him) + **Ruy Adorno** <> (he/him) * [rvagg](https://github.com/rvagg) - **Rod Vagg** <> * [ryzokuken](https://github.com/ryzokuken) - @@ -424,6 +432,8 @@ For information about the governance of the Node.js project, see **Stewart X Addison** <> (he/him) * [targos](https://github.com/targos) - **Michaël Zasso** <> (he/him) +* [theanarkh](https://github.com/theanarkh) - + **theanarkh** <> (he/him) * [TimothyGu](https://github.com/TimothyGu) - **Tiancheng "Timothy" Gu** <> (he/him) * [tniessen](https://github.com/tniessen) - @@ -484,6 +494,8 @@ For information about the governance of the Node.js project, see **Jamie Davis** <> (he/him) * [digitalinfinity](https://github.com/digitalinfinity) - **Hitesh Kanwathirtha** <> (he/him) +* [dnlup](https://github.com/dnlup) + **dnlup** <> * [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) - **Robert Jefe Lindstaedt** <> * [estliberitas](https://github.com/estliberitas) - @@ -658,6 +670,8 @@ maintaining the Node.js project. **Himadri Ganguly** <> (he/him) * [iam-frankqiu](https://github.com/iam-frankqiu) - **Frank Qiu** <> (he/him) +* [kvakil](https://github.com/kvakil) - + **Keyhan Vakil** <> (they/them) * [marsonya](https://github.com/marsonya) - **Akhil Marsonya** <> (he/him) * [meixg](https://github.com/meixg) - diff --git a/android-configure b/android-configure index 43341d1abea765..8bab2e0b90c000 100755 --- a/android-configure +++ b/android-configure @@ -1,85 +1,35 @@ -#!/bin/bash - -# In order to cross-compile node for Android using NDK, run: -# source android-configure [arch] -# -# By running android-configure with source, will allow environment variables to -# be persistent in current session. This is useful for installing native node -# modules with npm. Also, don't forget to set the arch in npm config using -# 'npm config set arch=' - -if [ $# -ne 3 ]; then - echo "$0 should have 3 parameters: ndk_path, target_arch and sdk_version" - return 1 -fi - -NDK_PATH=$1 -ARCH="$2" -ANDROID_SDK_VERSION=$3 - -if [ $ANDROID_SDK_VERSION -lt 23 ]; then - echo "$ANDROID_SDK_VERSION should equal or later than 23(Android 6.0)" -fi - -CC_VER="4.9" - -case $ARCH in - arm) - DEST_CPU="arm" - TOOLCHAIN_NAME="armv7-linux-androideabi" - ;; - x86) - DEST_CPU="ia32" - TOOLCHAIN_NAME="i686-linux-android" - ;; - x86_64) - DEST_CPU="x64" - TOOLCHAIN_NAME="x86_64-linux-android" - ARCH="x64" - ;; - arm64|aarch64) - DEST_CPU="arm64" - TOOLCHAIN_NAME="aarch64-linux-android" - ARCH="arm64" - ;; - *) - echo "Unsupported architecture provided: $ARCH" - return 1 - ;; -esac - -HOST_OS="linux" -HOST_ARCH="x86_64" -export CC_host=$(command -v gcc) -export CXX_host=$(command -v g++) - -host_gcc_version=$($CC_host --version | grep gcc | awk '{print $NF}') -major=$(echo $host_gcc_version | awk -F . '{print $1}') -minor=$(echo $host_gcc_version | awk -F . '{print $2}') -if [ -z $major ] || [ -z $minor ] || [ $major -lt 6 ] || ( [ $major -eq 6 ] && [ $minor -lt 3 ] ); then - echo "host gcc $host_gcc_version is too old, need gcc 6.3.0" - return 1 -fi - -SUFFIX="$TOOLCHAIN_NAME$ANDROID_SDK_VERSION" -TOOLCHAIN=$NDK_PATH/toolchains/llvm/prebuilt/$HOST_OS-$HOST_ARCH - -export PATH=$TOOLCHAIN/bin:$PATH -export CC=$TOOLCHAIN/bin/$SUFFIX-clang -export CXX=$TOOLCHAIN/bin/$SUFFIX-clang++ - - -GYP_DEFINES="target_arch=$ARCH" -GYP_DEFINES+=" v8_target_arch=$ARCH" -GYP_DEFINES+=" android_target_arch=$ARCH" -GYP_DEFINES+=" host_os=$HOST_OS OS=android" -export GYP_DEFINES - -if [ -f "configure" ]; then - ./configure \ - --dest-cpu=$DEST_CPU \ - --dest-os=android \ - --without-snapshot \ - --openssl-no-asm \ - --cross-compiling -fi +#!/bin/sh + +# Locate an acceptable Python interpreter and then re-execute the script. +# Note that the mix of single and double quotes is intentional, +# as is the fact that the ] goes on a new line. +_=[ 'exec' '/bin/sh' '-c' ''' +command -v python3.10 >/dev/null && exec python3.10 "$0" "$@" +command -v python3.9 >/dev/null && exec python3.9 "$0" "$@" +command -v python3.8 >/dev/null && exec python3.8 "$0" "$@" +command -v python3.7 >/dev/null && exec python3.7 "$0" "$@" +command -v python3.6 >/dev/null && exec python3.6 "$0" "$@" +command -v python3 >/dev/null && exec python3 "$0" "$@" +exec python "$0" "$@" +''' "$0" "$@" +] +del _ + +import sys +try: + from shutil import which +except ImportError: + from distutils.spawn import find_executable as which + +print('Node.js android configure: Found Python {}.{}.{}...'.format(*sys.version_info)) +acceptable_pythons = ((3, 10), (3, 9), (3, 8), (3, 7), (3, 6)) +if sys.version_info[:2] in acceptable_pythons: + import android_configure +else: + python_cmds = ['python{}.{}'.format(*vers) for vers in acceptable_pythons] + sys.stderr.write('Please use {}.\n'.format(' or '.join(python_cmds))) + for python_cmd in python_cmds: + python_cmd_path = which(python_cmd) + if python_cmd_path and 'pyenv/shims' not in python_cmd_path: + sys.stderr.write('\t{} {}\n'.format(python_cmd_path, ' '.join(sys.argv[:1]))) + sys.exit(1) diff --git a/android-patches/trap-handler.h.patch b/android-patches/trap-handler.h.patch new file mode 100644 index 00000000000000..f4f151f65261f1 --- /dev/null +++ b/android-patches/trap-handler.h.patch @@ -0,0 +1,26 @@ +--- trap-handler.h 2022-08-11 09:01:23.384000000 +0800 ++++ fixed-trap-handler.h 2022-08-11 09:09:15.352000000 +0800 +@@ -17,23 +17,7 @@ + namespace internal { + namespace trap_handler { + +-// X64 on Linux, Windows, MacOS, FreeBSD. +-#if V8_HOST_ARCH_X64 && V8_TARGET_ARCH_X64 && \ +- ((V8_OS_LINUX && !V8_OS_ANDROID) || V8_OS_WIN || V8_OS_DARWIN || \ +- V8_OS_FREEBSD) +-#define V8_TRAP_HANDLER_SUPPORTED true +-// Arm64 (non-simulator) on Mac. +-#elif V8_TARGET_ARCH_ARM64 && V8_HOST_ARCH_ARM64 && V8_OS_DARWIN +-#define V8_TRAP_HANDLER_SUPPORTED true +-// Arm64 simulator on x64 on Linux, Mac, or Windows. +-#elif V8_TARGET_ARCH_ARM64 && V8_HOST_ARCH_X64 && \ +- (V8_OS_LINUX || V8_OS_DARWIN) +-#define V8_TRAP_HANDLER_VIA_SIMULATOR +-#define V8_TRAP_HANDLER_SUPPORTED true +-// Everything else is unsupported. +-#else + #define V8_TRAP_HANDLER_SUPPORTED false +-#endif + + // Setup for shared library export. + #if defined(BUILDING_V8_SHARED) && defined(V8_OS_WIN) \ No newline at end of file diff --git a/android_configure.py b/android_configure.py new file mode 100644 index 00000000000000..57d940239150df --- /dev/null +++ b/android_configure.py @@ -0,0 +1,76 @@ +import platform +import sys +import os + +# TODO: In next version, it will be a JSON file listing all the patches, and then it will iterate through to apply them. +def patch_android(): + print("- Patches List -") + print("[1] [deps/v8/src/trap-handler/trap-handler.h] related to https://github.com/nodejs/node/issues/36287") + if platform.system() == "Linux": + os.system('patch -f ./deps/v8/src/trap-handler/trap-handler.h < ./android-patches/trap-handler.h.patch') + print("\033[92mInfo: \033[0m" + "Tried to patch.") + +if platform.system() == "Windows": + print("android-configure is not supported on Windows yet.") + sys.exit(1) + +if len(sys.argv) == 2 and sys.argv[1] == "patch": + patch_android() + sys.exit(0) + +if len(sys.argv) != 4: + print("Usage: ./android-configure [patch] ") + sys.exit(1) + +if not os.path.exists(sys.argv[1]) or not os.listdir(sys.argv[1]): + print("\033[91mError: \033[0m" + "Invalid path to the Android NDK") + sys.exit(1) + +if int(sys.argv[2]) < 24: + print("\033[91mError: \033[0m" + "Android SDK version must be at least 24 (Android 7.0)") + sys.exit(1) + +android_ndk_path = sys.argv[1] +android_sdk_version = sys.argv[2] +arch = sys.argv[3] + +if arch == "arm": + DEST_CPU = "arm" + TOOLCHAIN_PREFIX = "armv7a-linux-androideabi" +elif arch in ("aarch64", "arm64"): + DEST_CPU = "arm64" + TOOLCHAIN_PREFIX = "aarch64-linux-android" + arch = "arm64" +elif arch == "x86": + DEST_CPU = "ia32" + TOOLCHAIN_PREFIX = "i686-linux-android" +elif arch == "x86_64": + DEST_CPU = "x64" + TOOLCHAIN_PREFIX = "x86_64-linux-android" + arch = "x64" +else: + print("\033[91mError: \033[0m" + "Invalid target architecture, must be one of: arm, arm64, aarch64, x86, x86_64") + sys.exit(1) + +print("\033[92mInfo: \033[0m" + "Configuring for " + DEST_CPU + "...") + +if platform.system() == "Darwin": + host_os = "darwin" + toolchain_path = android_ndk_path + "/toolchains/llvm/prebuilt/darwin-x86_64" + +elif platform.system() == "Linux": + host_os = "linux" + toolchain_path = android_ndk_path + "/toolchains/llvm/prebuilt/linux-x86_64" + +os.environ['PATH'] += os.pathsep + toolchain_path + "/bin" +os.environ['CC'] = toolchain_path + "/bin/" + TOOLCHAIN_PREFIX + android_sdk_version + "-" + "clang" +os.environ['CXX'] = toolchain_path + "/bin/" + TOOLCHAIN_PREFIX + android_sdk_version + "-" + "clang++" + +GYP_DEFINES = "target_arch=" + arch +GYP_DEFINES += " v8_target_arch=" + arch +GYP_DEFINES += " android_target_arch=" + arch +GYP_DEFINES += " host_os=" + host_os + " OS=android" +os.environ['GYP_DEFINES'] = GYP_DEFINES + +if os.path.exists("./configure"): + os.system("./configure --dest-cpu=" + DEST_CPU + " --dest-os=android --openssl-no-asm --cross-compiling") diff --git a/benchmark/fixtures/require-cachable.js b/benchmark/fixtures/require-cachable.js index 85e3a81f4e9fb0..105652a51855eb 100644 --- a/benchmark/fixtures/require-cachable.js +++ b/benchmark/fixtures/require-cachable.js @@ -2,8 +2,8 @@ const { internalBinding } = require('internal/test/binding'); const { - moduleCategories: { canBeRequired } -} = internalBinding('native_module'); + builtinCategories: { canBeRequired } +} = internalBinding('builtins'); for (const key of canBeRequired) { require(`node:${key}`); diff --git a/benchmark/fs/readfile-partitioned.js b/benchmark/fs/readfile-partitioned.js index fac331ec38ba82..e0ca7a2c1bbdbe 100644 --- a/benchmark/fs/readfile-partitioned.js +++ b/benchmark/fs/readfile-partitioned.js @@ -17,12 +17,13 @@ const zlib = require('zlib'); const assert = require('assert'); const bench = common.createBenchmark(main, { - dur: [5], + duration: [5], + encoding: ['', 'utf-8'], len: [1024, 16 * 1024 * 1024], concurrent: [1, 10] }); -function main({ len, dur, concurrent }) { +function main({ len, duration, concurrent, encoding }) { try { fs.unlinkSync(filename); } catch { @@ -47,10 +48,10 @@ function main({ len, dur, concurrent }) { } catch { // Continue regardless of error. } - }, dur * 1000); + }, duration * 1000); function read() { - fs.readFile(filename, afterRead); + fs.readFile(filename, encoding, afterRead); } function afterRead(er, data) { diff --git a/benchmark/fs/readfile-promises.js b/benchmark/fs/readfile-promises.js index 5cfa5b4cc02465..0fa92fdffad78d 100644 --- a/benchmark/fs/readfile-promises.js +++ b/benchmark/fs/readfile-promises.js @@ -15,11 +15,12 @@ const filename = path.resolve(tmpdir.path, const bench = common.createBenchmark(main, { duration: [5], + encoding: ['', 'utf-8'], len: [1024, 16 * 1024 * 1024], concurrent: [1, 10] }); -function main({ len, duration, concurrent }) { +function main({ len, duration, concurrent, encoding }) { try { fs.unlinkSync(filename); } catch { @@ -44,7 +45,7 @@ function main({ len, duration, concurrent }) { }, duration * 1000); function read() { - fs.promises.readFile(filename) + fs.promises.readFile(filename, encoding) .then((res) => afterRead(undefined, res)) .catch((err) => afterRead(err)); } diff --git a/benchmark/fs/readfile.js b/benchmark/fs/readfile.js index e27fe08f43ca86..575ceff34eb294 100644 --- a/benchmark/fs/readfile.js +++ b/benchmark/fs/readfile.js @@ -15,11 +15,12 @@ const filename = path.resolve(tmpdir.path, const bench = common.createBenchmark(main, { duration: [5], + encoding: ['', 'utf-8'], len: [1024, 16 * 1024 * 1024], concurrent: [1, 10] }); -function main({ len, duration, concurrent }) { +function main({ len, duration, concurrent, encoding }) { try { fs.unlinkSync(filename); } catch { @@ -44,7 +45,7 @@ function main({ len, duration, concurrent }) { }, duration * 1000); function read() { - fs.readFile(filename, afterRead); + fs.readFile(filename, encoding, afterRead); } function afterRead(er, data) { diff --git a/benchmark/process/next-tick-loop-args.js b/benchmark/process/next-tick-loop-args.js new file mode 100644 index 00000000000000..d163a799aee396 --- /dev/null +++ b/benchmark/process/next-tick-loop-args.js @@ -0,0 +1,37 @@ +'use strict'; +const common = require('../common.js'); +const bench = common.createBenchmark(main, { + n: [1e4, 2e4, 4e4], + loop: [1e2, 2e2], +}); + +function main({ n, loop }) { + bench.start(); + run(); + function run() { + let j = 0; + + function cb() { + j++; + if (j === n) { + loop--; + if (loop === 0) { + bench.end(n); + } else { + run(); + } + } + } + + for (let i = 0; i < n; i++) { + if (i % 4 === 0) + process.nextTick(cb, i, true, 10, 'test'); + else if (i % 3 === 0) + process.nextTick(cb, i, true, 10); + else if (i % 2 === 0) + process.nextTick(cb, i, 20); + else + process.nextTick(cb, i); + } + } +} diff --git a/benchmark/process/next-tick-loop.js b/benchmark/process/next-tick-loop.js new file mode 100644 index 00000000000000..5159910e576be7 --- /dev/null +++ b/benchmark/process/next-tick-loop.js @@ -0,0 +1,30 @@ +'use strict'; +const common = require('../common.js'); +const bench = common.createBenchmark(main, { + n: [1e4, 2e4, 4e4], + loop: [1e2, 2e2], +}); + +function main({ n, loop }) { + bench.start(); + run(); + function run() { + let j = 0; + + function cb() { + j++; + if (j === n) { + loop--; + if (loop === 0) { + bench.end(n); + } else { + run(); + } + } + } + + for (let i = 0; i < n; i++) { + process.nextTick(cb); + } + } +} diff --git a/benchmark/streams/destroy.js b/benchmark/streams/destroy.js new file mode 100644 index 00000000000000..c6811139d8c443 --- /dev/null +++ b/benchmark/streams/destroy.js @@ -0,0 +1,56 @@ +'use strict'; +const common = require('../common.js'); +const { + Duplex, + Readable, + Transform, + Writable, +} = require('stream'); + +const bench = common.createBenchmark(main, { + n: [1e6], + kind: ['duplex', 'readable', 'transform', 'writable'] +}); + +function main({ n, kind }) { + switch (kind) { + case 'duplex': + new Duplex({}); + new Duplex(); + + bench.start(); + for (let i = 0; i < n; ++i) + new Duplex().destroy(); + bench.end(n); + break; + case 'readable': + new Readable({}); + new Readable(); + + bench.start(); + for (let i = 0; i < n; ++i) + new Readable().destroy(); + bench.end(n); + break; + case 'writable': + new Writable({}); + new Writable(); + + bench.start(); + for (let i = 0; i < n; ++i) + new Writable().destroy(); + bench.end(n); + break; + case 'transform': + new Transform({}); + new Transform(); + + bench.start(); + for (let i = 0; i < n; ++i) + new Transform().destroy(); + bench.end(n); + break; + default: + throw new Error('Invalid kind'); + } +} diff --git a/configure.py b/configure.py index 1a7023dece5886..d3192ca04ca336 100755 --- a/configure.py +++ b/configure.py @@ -45,7 +45,7 @@ parser = argparse.ArgumentParser() valid_os = ('win', 'mac', 'solaris', 'freebsd', 'openbsd', 'linux', - 'android', 'aix', 'cloudabi') + 'android', 'aix', 'cloudabi', 'ios') valid_arch = ('arm', 'arm64', 'ia32', 'mips', 'mipsel', 'mips64el', 'ppc', 'ppc64', 'x64', 'x86', 'x86_64', 's390x', 'riscv64', 'loong64') valid_arm_float_abi = ('soft', 'softfp', 'hard') @@ -739,6 +739,14 @@ help='compile shared library for embedding node in another project. ' + '(This mode is not officially supported for regular applications)') +parser.add_argument('--libdir', + action='store', + dest='libdir', + default='lib', + help='a directory to install the shared library into relative to the ' + 'prefix. This is a no-op if --shared is not specified. ' + + '(This mode is not officially supported for regular applications)') + parser.add_argument('--without-v8-platform', action='store_true', dest='without_v8_platform', @@ -1233,6 +1241,10 @@ def configure_node(o): o['variables']['want_separate_host_toolset'] = int(cross_compiling) + # Enable branch protection for arm64 + if target_arch == 'arm64': + o['cflags']+=['-msign-return-address=all'] + if options.node_snapshot_main is not None: if options.shared: # This should be possible to fix, but we will need to refactor the @@ -1368,6 +1380,7 @@ def configure_node(o): o['variables']['node_no_browser_globals'] = b(options.no_browser_globals) o['variables']['node_shared'] = b(options.shared) + o['variables']['libdir'] = options.libdir node_module_version = getmoduleversion.get_version() if options.dest_os == 'android': @@ -2068,7 +2081,7 @@ def make_bin_override(): gyp_args = ['--no-parallel', '-Dconfiguring_node=1'] if options.use_ninja: - gyp_args += ['-f', 'ninja'] + gyp_args += ['-f', 'ninja-' + flavor] elif flavor == 'win' and sys.platform != 'msys': gyp_args += ['-f', 'msvs', '-G', 'msvs_version=auto'] else: diff --git a/deps/acorn/acorn/CHANGELOG.md b/deps/acorn/acorn/CHANGELOG.md index d19b5f1bad0b93..ea8d6c04dbad5b 100644 --- a/deps/acorn/acorn/CHANGELOG.md +++ b/deps/acorn/acorn/CHANGELOG.md @@ -1,3 +1,25 @@ +## 8.8.0 (2022-07-21) + +### Bug fixes + +Allow parentheses around spread args in destructuring object assignment. + +Fix an issue where the tree contained `directive` properties in when parsing with a language version that doesn't support them. + +### New features + +Support hashbang comments by default in ECMAScript 2023 and later. + +## 8.7.1 (2021-04-26) + +### Bug fixes + +Stop handling `"use strict"` directives in ECMAScript versions before 5. + +Fix an issue where duplicate quoted export names in `export *` syntax were incorrectly checked. + +Add missing type for `tokTypes`. + ## 8.7.0 (2021-12-27) ### New features diff --git a/deps/acorn/acorn/LICENSE b/deps/acorn/acorn/LICENSE index d6be6db2cfff57..9d71cc63a35e7d 100644 --- a/deps/acorn/acorn/LICENSE +++ b/deps/acorn/acorn/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (C) 2012-2020 by various contributors (see AUTHORS) +Copyright (C) 2012-2022 by various contributors (see AUTHORS) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/deps/acorn/acorn/README.md b/deps/acorn/acorn/README.md index 601e86c8fddfdb..61e7dd35edf164 100644 --- a/deps/acorn/acorn/README.md +++ b/deps/acorn/acorn/README.md @@ -54,10 +54,10 @@ required): - **ecmaVersion**: Indicates the ECMAScript version to parse. Must be either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022, partial support) - or `"latest"` (the latest the library supports). This influences - support for strict mode, the set of reserved words, and support - for new syntax features. + 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the + latest the library supports). This influences support for strict + mode, the set of reserved words, and support for new syntax + features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be @@ -104,9 +104,9 @@ required): - **allowSuperOutsideMethod**: By default, `super` outside a method raises an error. Set this to `true` to accept such code. -- **allowHashBang**: When this is enabled (off by default), if the - code starts with the characters `#!` (as in a shellscript), the - first line will be treated as a comment. +- **allowHashBang**: When this is enabled, if the code starts with the + characters `#!` (as in a shellscript), the first line will be + treated as a comment. Defaults to true when `ecmaVersion` >= 2023. - **locations**: When `true`, each node has a `loc` object attached with `start` and `end` subobjects, each of which contains the @@ -271,10 +271,3 @@ The utility spits out the syntax tree as JSON data. ## Existing plugins - [`acorn-jsx`](https://github.com/RReverser/acorn-jsx): Parse [Facebook JSX syntax extensions](https://github.com/facebook/jsx) - -Plugins for ECMAScript proposals: - - - [`acorn-stage3`](https://github.com/acornjs/acorn-stage3): Parse most stage 3 proposals, bundling: - - [`acorn-class-fields`](https://github.com/acornjs/acorn-class-fields): Parse [class fields proposal](https://github.com/tc39/proposal-class-fields) - - [`acorn-import-meta`](https://github.com/acornjs/acorn-import-meta): Parse [import.meta proposal](https://github.com/tc39/proposal-import-meta) - - [`acorn-private-methods`](https://github.com/acornjs/acorn-private-methods): parse [private methods, getters and setters proposal](https://github.com/tc39/proposal-private-methods)n diff --git a/deps/acorn/acorn/bin/acorn b/deps/acorn/acorn/bin/acorn index cf7df46890fdd4..3ef3c124b08bd4 100755 --- a/deps/acorn/acorn/bin/acorn +++ b/deps/acorn/acorn/bin/acorn @@ -1,4 +1,4 @@ #!/usr/bin/env node -'use strict'; +"use strict" -require('../dist/bin.js'); +require("../dist/bin.js") diff --git a/deps/acorn/acorn/dist/acorn.d.ts b/deps/acorn/acorn/dist/acorn.d.ts index 861b357fea3a64..140f6ed12855be 100644 --- a/deps/acorn/acorn/dist/acorn.d.ts +++ b/deps/acorn/acorn/dist/acorn.d.ts @@ -11,8 +11,10 @@ declare namespace acorn { [Symbol.iterator](): Iterator } + type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 'latest' + interface Options { - ecmaVersion: 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 'latest' + ecmaVersion: ecmaVersion sourceType?: 'script' | 'module' onInsertedSemicolon?: (lastTokEnd: number, lastTokEndLoc?: Position) => void onTrailingComma?: (lastTokEnd: number, lastTokEndLoc?: Position) => void @@ -36,8 +38,41 @@ declare namespace acorn { } class Parser { + // state.js + lineStart: number; + options: Options; + curLine: number; + start: number; + end: number; + input: string; + type: TokenType; + + // state.js constructor(options: Options, input: string, startPos?: number) parse(this: Parser): Node + + // tokenize.js + next(): void; + nextToken(): void; + + // statement.js + parseTopLevel(node: Node): Node; + + // node.js + finishNode(node: Node, type: string): Node; + finishNodeAt(node: Node, type: string, pos: number, loc: Position): Node; + + // location.js + raise(pos: number, message: string) : void; + raiseRecoverable?(pos: number, message: string) : void; + + // parseutils.js + unexpected(pos: number) : void; + + // index.js + static acorn: typeof acorn; + + // state.js static parse(this: typeof Parser, input: string, options: Options): Node static parseExpressionAt(this: typeof Parser, input: string, pos: number, options: Options): Node static tokenizer(this: typeof Parser, input: string, options: Options): { @@ -102,8 +137,10 @@ declare namespace acorn { colon: TokenType dot: TokenType question: TokenType + questionDot: TokenType arrow: TokenType template: TokenType + invalidTemplate: TokenType ellipsis: TokenType backQuote: TokenType dollarBraceL: TokenType @@ -124,6 +161,7 @@ declare namespace acorn { star: TokenType slash: TokenType starstar: TokenType + coalesce: TokenType _break: TokenType _case: TokenType _catch: TokenType diff --git a/deps/acorn/acorn/dist/acorn.js b/deps/acorn/acorn/dist/acorn.js index 2d279e9fa8417d..8e8b225b0b3c8e 100644 --- a/deps/acorn/acorn/dist/acorn.js +++ b/deps/acorn/acorn/dist/acorn.js @@ -4,6 +4,20 @@ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.acorn = {})); })(this, (function (exports) { 'use strict'; + // This file was generated. Do not modify manually! + var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + + // This file was generated. Do not modify manually! + var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + + // This file was generated. Do not modify manually! + var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; + + // This file was generated. Do not modify manually! + var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; + + // These are a run-length and offset encoded representation of the + // Reserved word lists for various dialects of the language var reservedWords = { @@ -28,31 +42,9 @@ // ## Character categories - // Big ugly regular expressions that match characters in the - // whitespace, identifier, and identifier-start categories. These - // are only applied when a character is found to actually have a - // code point above 128. - // Generated by `bin/generate-identifier-regex.js`. - var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; - var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; - var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); - nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; - - // These are a run-length and offset encoded representation of the - // >0xffff code points that are a valid part of identifiers. The - // offset starts at 0x10000, and each pair of numbers represents an - // offset to the next range, and then a size of the range. They were - // generated by bin/generate-identifier-regex.js - - // eslint-disable-next-line comma-spacing - var astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938]; - - // eslint-disable-next-line comma-spacing - var astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239]; - // This has a complexity linear to the value of the code. The // assumption is that looking up astral identifier characters is // rare. @@ -287,6 +279,13 @@ return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$") } + function codePointToString(code) { + // UTF-16 Decoding + if (code <= 0xFFFF) { return String.fromCharCode(code) } + code -= 0x10000; + return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) + } + var loneSurrogate = /(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/; // These are used when `options.locations` is on, for the @@ -328,10 +327,10 @@ var defaultOptions = { // `ecmaVersion` indicates the ECMAScript version to parse. Must be // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - // (2019), 11 (2020), 12 (2021), 13 (2022), or `"latest"` (the - // latest version the library supports). This influences support - // for strict mode, the set of reserved words, and support for - // new syntax features. + // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` + // (the latest version the library supports). This influences + // support for strict mode, the set of reserved words, and support + // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. // Can be either `"script"` or `"module"`. This influences global @@ -365,8 +364,9 @@ // When enabled, super identifiers are not constrained to // appearing in methods and do not raise an error when they appear elsewhere. allowSuperOutsideMethod: null, - // When enabled, hashbang directive in the beginning of file - // is allowed and treated as a line comment. + // When enabled, hashbang directive in the beginning of file is + // allowed and treated as a line comment. Enabled by default when + // `ecmaVersion` >= 2023. allowHashBang: false, // When `locations` is on, `loc` properties holding objects with // `start` and `end` properties in `{line, column}` form (with @@ -441,6 +441,9 @@ if (options.allowReserved == null) { options.allowReserved = options.ecmaVersion < 5; } + if (opts.allowHashBang == null) + { options.allowHashBang = options.ecmaVersion >= 14; } + if (isArray(options.onToken)) { var tokens = options.onToken; options.onToken = function (token) { return tokens.push(token); }; @@ -654,6 +657,7 @@ var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; pp$9.strictDirective = function(start) { + if (this.options.ecmaVersion < 5) { return false } for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -756,21 +760,21 @@ this.raise(pos != null ? pos : this.start, "Unexpected token"); }; - function DestructuringErrors() { + var DestructuringErrors = function DestructuringErrors() { this.shorthandAssign = this.trailingComma = this.parenthesizedAssign = this.parenthesizedBind = this.doubleProto = -1; - } + }; 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"); } var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; - if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } + if (parens > -1) { this.raiseRecoverable(parens, isAssign ? "Assigning to rvalue" : "Parenthesized pattern"); } }; pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { @@ -1644,7 +1648,7 @@ if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseModuleExportName(); - this.checkExport(exports, node.exported.name, this.lastTokStart); + this.checkExport(exports, node.exported, this.lastTokStart); } else { node.exported = null; } @@ -1678,7 +1682,7 @@ if (node.declaration.type === "VariableDeclaration") { this.checkVariableExport(exports, node.declaration.declarations); } else - { this.checkExport(exports, node.declaration.id.name, node.declaration.id.start); } + { this.checkExport(exports, node.declaration.id, node.declaration.id.start); } node.specifiers = []; node.source = null; } else { // export { x, y as z } [from '...'] @@ -1710,6 +1714,8 @@ pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } + if (typeof name !== "string") + { name = name.type === "Identifier" ? name.name : name.value; } if (hasOwn(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; @@ -1718,7 +1724,7 @@ pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") - { this.checkExport(exports, pat.name, pat.start); } + { this.checkExport(exports, pat, pat.start); } else if (type === "ObjectPattern") { for (var i = 0, list = pat.properties; i < list.length; i += 1) { @@ -1778,7 +1784,7 @@ node.exported = this.eatContextual("as") ? this.parseModuleExportName() : node.local; this.checkExport( exports, - node.exported[node.exported.type === "Identifier" ? "name" : "value"], + node.exported, node.exported.start ); nodes.push(this.finishNode(node, "ExportSpecifier")); @@ -1864,6 +1870,7 @@ }; pp$8.isDirectiveCandidate = function(statement) { return ( + this.options.ecmaVersion >= 5 && statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && typeof statement.expression.value === "string" && @@ -2274,7 +2281,8 @@ { this.exprAllowed = type.beforeExpr; } }; - // Used to handle egde case when token context could not be inferred correctly in tokenize phase + // Used to handle egde cases when token context could not be inferred correctly during tokenization phase + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; @@ -3090,15 +3098,6 @@ } return this.finishNode(prop, "RestElement") } - // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types$1.parenL && refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0) { - refDestructuringErrors.parenthesizedAssign = this.start; - } - if (refDestructuringErrors.parenthesizedBind < 0) { - refDestructuringErrors.parenthesizedBind = this.start; - } - } // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. @@ -3768,12 +3767,6 @@ return false }; - function codePointToString$1(ch) { - if (ch <= 0xFFFF) { return String.fromCharCode(ch) } - ch -= 0x10000; - return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) - } - /** * Validate the flags part of a given RegExpLiteral. * @@ -4138,9 +4131,9 @@ pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); } return true } @@ -4492,7 +4485,7 @@ var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -4507,7 +4500,7 @@ var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -5290,13 +5283,6 @@ return 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.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { @@ -5541,7 +5527,7 @@ // Acorn is a tiny, fast JavaScript parser written in JavaScript. - var version = "8.7.0"; + var version = "8.8.0"; Parser.acorn = { Parser: Parser, diff --git a/deps/acorn/acorn/dist/acorn.mjs b/deps/acorn/acorn/dist/acorn.mjs index e99e9b30e1b635..5ae045a7f2a7de 100644 --- a/deps/acorn/acorn/dist/acorn.mjs +++ b/deps/acorn/acorn/dist/acorn.mjs @@ -1,3 +1,17 @@ +// This file was generated. Do not modify manually! +var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + +// This file was generated. Do not modify manually! +var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + +// This file was generated. Do not modify manually! +var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; + +// This file was generated. Do not modify manually! +var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; + +// These are a run-length and offset encoded representation of the + // Reserved word lists for various dialects of the language var reservedWords = { @@ -22,31 +36,9 @@ var keywordRelationalOperator = /^in(stanceof)?$/; // ## Character categories -// Big ugly regular expressions that match characters in the -// whitespace, identifier, and identifier-start categories. These -// are only applied when a character is found to actually have a -// code point above 128. -// Generated by `bin/generate-identifier-regex.js`. -var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; -var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; - var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); -nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; - -// These are a run-length and offset encoded representation of the -// >0xffff code points that are a valid part of identifiers. The -// offset starts at 0x10000, and each pair of numbers represents an -// offset to the next range, and then a size of the range. They were -// generated by bin/generate-identifier-regex.js - -// eslint-disable-next-line comma-spacing -var astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938]; - -// eslint-disable-next-line comma-spacing -var astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239]; - // This has a complexity linear to the value of the code. The // assumption is that looking up astral identifier characters is // rare. @@ -281,6 +273,13 @@ function wordsRegexp(words) { return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$") } +function codePointToString(code) { + // UTF-16 Decoding + if (code <= 0xFFFF) { return String.fromCharCode(code) } + code -= 0x10000; + return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) +} + var loneSurrogate = /(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/; // These are used when `options.locations` is on, for the @@ -322,10 +321,10 @@ function getLineInfo(input, offset) { var defaultOptions = { // `ecmaVersion` indicates the ECMAScript version to parse. Must be // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - // (2019), 11 (2020), 12 (2021), 13 (2022), or `"latest"` (the - // latest version the library supports). This influences support - // for strict mode, the set of reserved words, and support for - // new syntax features. + // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` + // (the latest version the library supports). This influences + // support for strict mode, the set of reserved words, and support + // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. // Can be either `"script"` or `"module"`. This influences global @@ -359,8 +358,9 @@ var defaultOptions = { // When enabled, super identifiers are not constrained to // appearing in methods and do not raise an error when they appear elsewhere. allowSuperOutsideMethod: null, - // When enabled, hashbang directive in the beginning of file - // is allowed and treated as a line comment. + // When enabled, hashbang directive in the beginning of file is + // allowed and treated as a line comment. Enabled by default when + // `ecmaVersion` >= 2023. allowHashBang: false, // When `locations` is on, `loc` properties holding objects with // `start` and `end` properties in `{line, column}` form (with @@ -435,6 +435,9 @@ function getOptions(opts) { if (options.allowReserved == null) { options.allowReserved = options.ecmaVersion < 5; } + if (opts.allowHashBang == null) + { options.allowHashBang = options.ecmaVersion >= 14; } + if (isArray(options.onToken)) { var tokens = options.onToken; options.onToken = function (token) { return tokens.push(token); }; @@ -648,6 +651,7 @@ var pp$9 = Parser.prototype; var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; pp$9.strictDirective = function(start) { + if (this.options.ecmaVersion < 5) { return false } for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -750,21 +754,21 @@ pp$9.unexpected = function(pos) { this.raise(pos != null ? pos : this.start, "Unexpected token"); }; -function DestructuringErrors() { +var DestructuringErrors = function DestructuringErrors() { this.shorthandAssign = this.trailingComma = this.parenthesizedAssign = this.parenthesizedBind = this.doubleProto = -1; -} +}; 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"); } var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; - if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } + if (parens > -1) { this.raiseRecoverable(parens, isAssign ? "Assigning to rvalue" : "Parenthesized pattern"); } }; pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { @@ -1638,7 +1642,7 @@ pp$8.parseExport = function(node, exports) { if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseModuleExportName(); - this.checkExport(exports, node.exported.name, this.lastTokStart); + this.checkExport(exports, node.exported, this.lastTokStart); } else { node.exported = null; } @@ -1672,7 +1676,7 @@ pp$8.parseExport = function(node, exports) { if (node.declaration.type === "VariableDeclaration") { this.checkVariableExport(exports, node.declaration.declarations); } else - { this.checkExport(exports, node.declaration.id.name, node.declaration.id.start); } + { this.checkExport(exports, node.declaration.id, node.declaration.id.start); } node.specifiers = []; node.source = null; } else { // export { x, y as z } [from '...'] @@ -1704,6 +1708,8 @@ pp$8.parseExport = function(node, exports) { pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } + if (typeof name !== "string") + { name = name.type === "Identifier" ? name.name : name.value; } if (hasOwn(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; @@ -1712,7 +1718,7 @@ pp$8.checkExport = function(exports, name, pos) { pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") - { this.checkExport(exports, pat.name, pat.start); } + { this.checkExport(exports, pat, pat.start); } else if (type === "ObjectPattern") { for (var i = 0, list = pat.properties; i < list.length; i += 1) { @@ -1772,7 +1778,7 @@ pp$8.parseExportSpecifiers = function(exports) { node.exported = this.eatContextual("as") ? this.parseModuleExportName() : node.local; this.checkExport( exports, - node.exported[node.exported.type === "Identifier" ? "name" : "value"], + node.exported, node.exported.start ); nodes.push(this.finishNode(node, "ExportSpecifier")); @@ -1858,6 +1864,7 @@ pp$8.adaptDirectivePrologue = function(statements) { }; pp$8.isDirectiveCandidate = function(statement) { return ( + this.options.ecmaVersion >= 5 && statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && typeof statement.expression.value === "string" && @@ -2268,7 +2275,8 @@ pp$6.updateContext = function(prevType) { { this.exprAllowed = type.beforeExpr; } }; -// Used to handle egde case when token context could not be inferred correctly in tokenize phase +// Used to handle egde cases when token context could not be inferred correctly during tokenization phase + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; @@ -3084,15 +3092,6 @@ pp$5.parseProperty = function(isPattern, refDestructuringErrors) { } return this.finishNode(prop, "RestElement") } - // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types$1.parenL && refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0) { - refDestructuringErrors.parenthesizedAssign = this.start; - } - if (refDestructuringErrors.parenthesizedBind < 0) { - refDestructuringErrors.parenthesizedBind = this.start; - } - } // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. @@ -3762,12 +3761,6 @@ RegExpValidationState.prototype.eat = function eat (ch, forceU) { return false }; -function codePointToString$1(ch) { - if (ch <= 0xFFFF) { return String.fromCharCode(ch) } - ch -= 0x10000; - return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) -} - /** * Validate the flags part of a given RegExpLiteral. * @@ -4132,9 +4125,9 @@ pp$1.regexp_eatGroupName = function(state) { pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); } return true } @@ -4486,7 +4479,7 @@ pp$1.regexp_eatUnicodePropertyName = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -4501,7 +4494,7 @@ pp$1.regexp_eatUnicodePropertyValue = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -5284,13 +5277,6 @@ pp.readCodePoint = function() { return 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.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { @@ -5535,7 +5521,7 @@ pp.readWord = function() { // Acorn is a tiny, fast JavaScript parser written in JavaScript. -var version = "8.7.0"; +var version = "8.8.0"; Parser.acorn = { Parser: Parser, diff --git a/deps/acorn/acorn/package.json b/deps/acorn/acorn/package.json index 8e2edc65cff81c..896061c412f549 100644 --- a/deps/acorn/acorn/package.json +++ b/deps/acorn/acorn/package.json @@ -16,8 +16,10 @@ ], "./package.json": "./package.json" }, - "version": "8.7.0", - "engines": {"node": ">=0.4.0"}, + "version": "8.8.0", + "engines": { + "node": ">=0.4.0" + }, "maintainers": [ { "name": "Marijn Haverbeke", @@ -42,5 +44,7 @@ "scripts": { "prepare": "cd ..; npm run build:main" }, - "bin": {"acorn": "./bin/acorn"} + "bin": { + "acorn": "./bin/acorn" + } } diff --git a/deps/base64/README.md b/deps/base64/README.md new file mode 100644 index 00000000000000..330d979e9180bd --- /dev/null +++ b/deps/base64/README.md @@ -0,0 +1,14 @@ +# base64 + +This project boosts base64 encoding/decoding performance by utilizing SIMD +operations where possible. + +The source is pulled from: https://github.com/aklomp/base64 + +Active development occurs in the default branch (currently named `master`). + +## Updating + +```sh +$ git clone https://github.com/aklomp/base64 +``` diff --git a/deps/base64/base64.gyp b/deps/base64/base64.gyp new file mode 100644 index 00000000000000..be68561708fef0 --- /dev/null +++ b/deps/base64/base64.gyp @@ -0,0 +1,191 @@ +{ + 'variables': { + 'arm_fpu%': '', + 'target_arch%': '', + }, + 'targets': [ + { + 'target_name': 'base64', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'direct_dependent_settings': { + 'include_dirs': [ 'base64/include' ], + 'defines': [ 'BASE64_STATIC_DEFINE' ], + }, + 'defines': [ 'BASE64_STATIC_DEFINE' ], + 'sources': [ + 'base64/include/libbase64.h', + 'base64/lib/arch/generic/codec.c', + 'base64/lib/tables/tables.c', + 'base64/lib/codec_choose.c', + 'base64/lib/codecs.h', + 'base64/lib/lib.c', + ], + + 'conditions': [ + [ 'arm_fpu=="neon" and target_arch=="arm"', { + 'defines': [ 'HAVE_NEON32=1' ], + 'dependencies': [ 'base64_neon32' ], + }, { + 'sources': [ 'base64/lib/arch/neon32/codec.c' ], + }], + + # arm64 requires NEON, so it's safe to always use it + [ 'target_arch=="arm64"', { + 'defines': [ 'HAVE_NEON64=1' ], + 'dependencies': [ 'base64_neon64' ], + }, { + 'sources': [ 'base64/lib/arch/neon64/codec.c' ], + }], + + # Runtime detection will happen for x86 CPUs + [ 'target_arch in "ia32 x64 x32"', { + 'defines': [ + 'HAVE_SSSE3=1', + 'HAVE_SSE41=1', + 'HAVE_SSE42=1', + 'HAVE_AVX=1', + 'HAVE_AVX2=1', + ], + 'dependencies': [ + 'base64_ssse3', + 'base64_sse41', + 'base64_sse42', + 'base64_avx', + 'base64_avx2', + ], + }, { + 'sources': [ + 'base64/lib/arch/ssse3/codec.c', + 'base64/lib/arch/sse41/codec.c', + 'base64/lib/arch/sse42/codec.c', + 'base64/lib/arch/avx/codec.c', + 'base64/lib/arch/avx2/codec.c', + ], + }], + ], + }, + + { + 'target_name': 'base64_ssse3', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'sources': [ 'base64/lib/arch/ssse3/codec.c' ], + 'defines': [ 'BASE64_STATIC_DEFINE', 'HAVE_SSSE3=1' ], + 'conditions': [ + [ 'OS!="win"', { + 'cflags': [ '-mssse3' ], + 'xcode_settings': { + 'OTHER_CFLAGS': [ '-mssse3' ] + }, + }], + ], + }, + + { + 'target_name': 'base64_sse41', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'sources': [ 'base64/lib/arch/sse41/codec.c' ], + 'defines': [ 'BASE64_STATIC_DEFINE', 'HAVE_SSE41=1' ], + 'conditions': [ + [ 'OS!="win"', { + 'cflags': [ '-msse4.1' ], + 'xcode_settings': { + 'OTHER_CFLAGS': [ '-msse4.1' ] + }, + }], + ], + }, + + { + 'target_name': 'base64_sse42', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'sources': [ 'base64/lib/arch/sse42/codec.c' ], + 'defines': [ 'BASE64_STATIC_DEFINE', 'HAVE_SSE42=1' ], + 'conditions': [ + [ 'OS!="win"', { + 'cflags': [ '-msse4.2' ], + 'xcode_settings': { + 'OTHER_CFLAGS': [ '-msse4.2' ] + }, + }], + ], + }, + + { + 'target_name': 'base64_avx', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'sources': [ 'base64/lib/arch/avx/codec.c' ], + 'defines': [ 'BASE64_STATIC_DEFINE', 'HAVE_AVX=1' ], + 'conditions': [ + [ 'OS!="win"', { + 'cflags': [ '-mavx' ], + 'xcode_settings': { + 'OTHER_CFLAGS': [ '-mavx' ] + }, + }, { + 'msvs_settings': { + 'VCCLCompilerTool': { + 'AdditionalOptions': [ + '/arch:AVX' + ], + }, + }, + }], + ], + }, + + { + 'target_name': 'base64_avx2', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'sources': [ 'base64/lib/arch/avx2/codec.c' ], + 'defines': [ 'BASE64_STATIC_DEFINE', 'HAVE_AVX2=1' ], + 'conditions': [ + [ 'OS!="win"', { + 'cflags': [ '-mavx2' ], + 'xcode_settings': { + 'OTHER_CFLAGS': [ '-mavx2' ] + }, + }, { + 'msvs_settings': { + 'VCCLCompilerTool': { + 'AdditionalOptions': [ + '/arch:AVX2' + ], + }, + }, + }], + ], + }, + + { + 'target_name': 'base64_neon32', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'sources': [ 'base64/lib/arch/neon32/codec.c' ], + 'defines': [ 'BASE64_STATIC_DEFINE', 'HAVE_NEON32=1' ], + 'conditions': [ + [ 'OS!="win"', { + 'cflags': [ '-mfpu=neon' ], + 'xcode_settings': { + 'OTHER_CFLAGS': [ '-mfpu=neon' ] + }, + }], + ], + }, + + { + 'target_name': 'base64_neon64', + 'type': 'static_library', + 'include_dirs': [ 'base64/include', 'base64/lib' ], + 'sources': [ 'base64/lib/arch/neon64/codec.c' ], + 'defines': [ 'BASE64_STATIC_DEFINE', 'HAVE_NEON64=1' ], + # NEON is required in arm64, so no -mfpu flag is needed + } + + ] +} diff --git a/deps/base64/base64/.editorconfig b/deps/base64/base64/.editorconfig new file mode 100644 index 00000000000000..f6b4d2a07c192c --- /dev/null +++ b/deps/base64/base64/.editorconfig @@ -0,0 +1,22 @@ +# https://EditorConfig.org +root = true + +[*] +charset = utf-8 +insert_final_newline = true +trim_trailing_whitespace = true + +indent_style = tab +tab_width = 8 +indent_size = 8 + +[CMakeLists.txt] +tab_width = 4 +indent_style = space +[*.cmake] +tab_width = 4 +indent_style = space + +[*.py] +tab_width = 4 +indent_style = space diff --git a/deps/base64/base64/.github/workflows/test.yml b/deps/base64/base64/.github/workflows/test.yml new file mode 100644 index 00000000000000..68342a42442eb0 --- /dev/null +++ b/deps/base64/base64/.github/workflows/test.yml @@ -0,0 +1,133 @@ +name: Test + +on: [push, pull_request] + +jobs: + makefile-test: + name: makefile-${{ matrix.runner }}-amd64-${{ matrix.compiler }} ${{ ((matrix.openmp == 1) && '+openmp') || '' }} + runs-on: ${{ matrix.runner }} + strategy: + fail-fast: false + matrix: + runner: ["ubuntu-18.04"] + compiler: ["gcc", "clang"] + openmp: ["0", "1"] + include: + - runner: "macos-11" + compiler: "clang" + openmp: "0" + env: + OPENMP: ${{ matrix.openmp }} + OMP_NUM_THREADS: ${{ ((matrix.openmp == 1) && '2') || '0' }} + CC: ${{ matrix.compiler }} + OBJCOPY: ${{ (startsWith(matrix.runner, 'macos') && 'echo') || 'objcopy' }} + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Run tests + run: ./test/ci/test.sh + + cmake-test: + name: cmake-${{ matrix.runner }} + runs-on: ${{ matrix.runner }} + strategy: + fail-fast: false + matrix: + runner: ["ubuntu-18.04", "macos-11", "windows-2019"] + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: CMake Configure + run: > + cmake + -B out + -Werror=dev + -DBASE64_BUILD_TESTS=ON + ${{ runner.os != 'Windows' && '-DCMAKE_BUILD_TYPE=Release' || '' }} + ${{ runner.os == 'macOS' && '-DBASE64_WITH_AVX2=OFF' || '' }} + - name: CMake Build + run: cmake --build out --config Release --verbose + - name: CTest + run: ctest --no-tests=error --test-dir out -VV --build-config Release + + alpine-makefile-test: + name: makefile-alpine-amd64-gcc + runs-on: ubuntu-latest + container: + image: alpine:3.12 + env: + CC: gcc + steps: + - name: Install deps + run: apk add --update bash build-base git + - name: Checkout + uses: actions/checkout@v3 + - name: Run tests + run: ./test/ci/test.sh + + alpine-cmake-test: + name: cmake-alpine-amd64-gcc + runs-on: ubuntu-latest + container: + image: alpine:3.12 + steps: + - name: Install deps + run: apk add --update bash build-base cmake git + - name: Checkout + uses: actions/checkout@v3 + - name: CMake Configure + run: cmake -B out -Werror=dev -DBASE64_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release + - name: CMake Build + run: cmake --build out --config Release --verbose + - name: CTest + run: ctest --no-tests=error -VV --build-config Release + working-directory: ./out + + alpine-alt-arch-makefile-test: + name: makefile-alpine-${{matrix.arch}}-${{matrix.cc}} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + arch: [armv7, aarch64, s390x, ppc64le] + cc: [gcc, clang] + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: uraimo/run-on-arch-action@v2 + with: + arch: ${{matrix.arch}} + distro: alpine_latest + env: | + CC: ${{matrix.cc}} + install: apk add --update bash build-base cmake git ${{matrix.cc}} + run: ./test/ci/test.sh + + alpine-alt-arch-cmake-test: + name: cmake-alpine-${{matrix.arch}}-${{matrix.cc}} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + arch: [armv7, aarch64, s390x, ppc64le] + cc: [gcc, clang] + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: uraimo/run-on-arch-action@v2 + with: + arch: ${{matrix.arch}} + distro: alpine_latest + env: | + CC: ${{matrix.cc}} + install: apk add --update bash build-base cmake git ${{matrix.cc}} + run: | + echo "::group::CMake Configure" + cmake -B out -Werror=dev -DBASE64_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release + echo "::endgroup::CMake Configure" + echo "::group::CMake Build" + cmake --build out --config Release --verbose + echo "::endgroup::CMake Build" + echo "::group::CTest" + ctest --no-tests=error --test-dir out -VV --build-config Release + echo "::endgroup::CTest" diff --git a/deps/base64/base64/.gitignore b/deps/base64/base64/.gitignore new file mode 100644 index 00000000000000..837a2306a6294b --- /dev/null +++ b/deps/base64/base64/.gitignore @@ -0,0 +1,12 @@ +*.o +bin/base64 +lib/config.h +test/benchmark +test/test_base64 + +# visual studio symbol db, etc. +.vs/ +# build directory used by CMakePresets +out/ +# private cmake presets +CMakeUserPresets.json diff --git a/deps/base64/base64/CMakeLists.txt b/deps/base64/base64/CMakeLists.txt new file mode 100644 index 00000000000000..dcca17f6e27b48 --- /dev/null +++ b/deps/base64/base64/CMakeLists.txt @@ -0,0 +1,286 @@ +# Written in 2016-2017, 2021 by Henrik Steffen Gaßmann henrik@gassmann.onl +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# +# http://creativecommons.org/publicdomain/zero/1.0/ +# +######################################################################## +cmake_minimum_required(VERSION 3.10.2) + +# new dependent option syntax. We are already compliant +if (POLICY CMP0127) + cmake_policy(SET CMP0127 NEW) +endif() + +project(base64 LANGUAGES C VERSION 0.4.0) + +include(GNUInstallDirs) +include(CMakeDependentOption) +include(CheckIncludeFile) +include(FeatureSummary) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") + +####################################################################### +# platform detection +include(TargetArch) +detect_target_architecture(_TARGET_ARCH) + +check_include_file(getopt.h HAVE_GETOPT_H) +cmake_dependent_option(BASE64_BUILD_CLI "Build the cli for encoding and decoding" ON "HAVE_GETOPT_H" OFF) +add_feature_info(CLI BASE64_BUILD_CLI "enables the CLI executable for encoding and decoding") + +################################################################### +# optional/conditional dependencies +find_package(OpenMP) +set_package_properties(OpenMP PROPERTIES + TYPE OPTIONAL + PURPOSE "Allows to utilize OpenMP" +) + + +######################################################################## +# Compilation options +option(BASE64_WERROR "Treat warnings as error" ON) +option(BASE64_BUILD_TESTS "add test projects" OFF) +cmake_dependent_option(BASE64_WITH_OpenMP "use OpenMP" OFF "OpenMP_FOUND" OFF) +add_feature_info("OpenMP codec" BASE64_WITH_OpenMP "spreads codec work accross multiple threads") +cmake_dependent_option(BASE64_REGENERATE_TABLES "regenerate the codec tables" OFF "NOT CMAKE_CROSSCOMPILING" OFF) + +set(_IS_X86 "_TARGET_ARCH_x86 OR _TARGET_ARCH_x64") +cmake_dependent_option(BASE64_WITH_SSSE3 "add SSSE 3 codepath" ON ${_IS_X86} OFF) +add_feature_info(SSSE3 BASE64_WITH_SSSE3 "add SSSE 3 codepath") +cmake_dependent_option(BASE64_WITH_SSE41 "add SSE 4.1 codepath" ON ${_IS_X86} OFF) +add_feature_info(SSE4.1 BASE64_WITH_SSE41 "add SSE 4.1 codepath") +cmake_dependent_option(BASE64_WITH_SSE42 "add SSE 4.2 codepath" ON ${_IS_X86} OFF) +add_feature_info(SSE4.2 BASE64_WITH_SSE42 "add SSE 4.2 codepath") +cmake_dependent_option(BASE64_WITH_AVX "add AVX codepath" ON ${_IS_X86} OFF) +add_feature_info(AVX BASE64_WITH_AVX "add AVX codepath") +cmake_dependent_option(BASE64_WITH_AVX2 "add AVX 2 codepath" ON ${_IS_X86} OFF) +add_feature_info(AVX2 BASE64_WITH_AVX2 "add AVX2 codepath") + +cmake_dependent_option(BASE64_WITH_NEON32 "add NEON32 codepath" OFF _TARGET_ARCH_arm OFF) +add_feature_info(NEON32 BASE64_WITH_NEON32 "add NEON32 codepath") + +cmake_dependent_option(BASE64_WITH_NEON64 "add NEON64 codepath" ON _TARGET_ARCH_arm64 OFF) +add_feature_info(NEON64 BASE64_WITH_NEON64 "add NEON64 codepath") + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") + +######################################################################## +# Regenerate headers + +if (BASE64_REGENERATE_TABLES) + # Generate tables in build folder and copy to source tree. + # Don't add the tables in the source tree to the outputs, to avoid `make clean` removing them. + add_executable(table_generator + lib/tables/table_generator.c + ) + + add_custom_command(OUTPUT table_dec_32bit.h "${CMAKE_CURRENT_SOURCE_DIR}/lib/tables/table_dec_32bit.h" + COMMAND table_generator > table_dec_32bit.h + COMMAND "${CMAKE_COMMAND}" -E copy table_dec_32bit.h "${CMAKE_CURRENT_SOURCE_DIR}/lib/tables/table_dec_32bit.h" + DEPENDS table_generator + ) + set(Python_ADDITIONAL_VERSIONS 3) + find_package(PythonInterp REQUIRED) + add_custom_command(OUTPUT table_enc_12bit.h "${CMAKE_CURRENT_SOURCE_DIR}/lib/tables/table_enc_12bit.h" + COMMAND "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/lib/tables/table_enc_12bit.py" > table_enc_12bit.h + COMMAND "${CMAKE_COMMAND}" -E copy table_enc_12bit.h "${CMAKE_CURRENT_SOURCE_DIR}/lib/tables/table_enc_12bit.h" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/lib/tables/table_enc_12bit.py" + ) +endif() + + +######################################################################## +# library project +add_library(base64 + # library files + lib/lib.c + lib/codec_choose.c + include/libbase64.h + + lib/tables/tables.c + # Add generated headers explicitly to target, to insert them in the dependency tree + lib/tables/table_dec_32bit.h + lib/tables/table_enc_12bit.h + + # codec implementations + lib/arch/generic/codec.c + + lib/arch/ssse3/codec.c + lib/arch/sse41/codec.c + lib/arch/sse42/codec.c + lib/arch/avx/codec.c + lib/arch/avx2/codec.c + + lib/arch/neon32/codec.c + lib/arch/neon64/codec.c +) + +target_include_directories(base64 + PUBLIC + $ + $ + PRIVATE + "${CMAKE_CURRENT_BINARY_DIR}" +) + +#################################################################### +# platform/compiler specific configuration +set_target_properties(base64 PROPERTIES + C_STANDARD 99 + C_STANDARD_REQUIRED YES + C_EXTENSIONS OFF + DEFINE_SYMBOL BASE64_EXPORTS + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} +) + +#generate_export_header(base64) +# the following definitions and those in libbase64.h have been +# kept forward compatible in case we ever switch to generate_export_header +if (BUILD_SHARED_LIBS) + set_target_properties(base64 PROPERTIES + C_VISIBILITY_PRESET hidden + ) +else() + target_compile_definitions(base64 + PUBLIC + BASE64_STATIC_DEFINE + ) +endif() + +target_compile_options(base64 PRIVATE + $<$: + /W4 + /we4013 # Error warning C4013: 'function' undefined; assuming extern returning int + /we4700 # Error warning C4700: uninitialized local variable + /we4715 # not all control paths return a value + /we4003 # not enough actual parameters for macro + /wd4456 # disable warning C4456: declaration of 'xxx' hides previous local declaration + > + $<$>: + -Wall + -Wextra + -Wpedantic + > + $<$:$,/WX,-Werror>> +) + +target_compile_definitions(base64 PRIVATE + $<$: + # remove unnecessary warnings about unchecked iterators + _SCL_SECURE_NO_WARNINGS + > +) + +######################################################################## +# SIMD settings +include(TargetSIMDInstructionSet) +define_SIMD_compile_flags() + +if (_TARGET_ARCH STREQUAL "x86" OR _TARGET_ARCH STREQUAL "x64") + macro(configure_codec _TYPE) + if (BASE64_WITH_${_TYPE}) + string(TOLOWER "${_TYPE}" _DIR) + set_source_files_properties("lib/arch/${_DIR}/codec.c" PROPERTIES + COMPILE_FLAGS "${COMPILE_FLAGS_${_TYPE}}" + ) + + if (${ARGC} GREATER 1 AND MSVC) + set_source_files_properties("lib/arch/${_DIR}/codec.c" PROPERTIES + COMPILE_DEFINITIONS ${ARGV1} + ) + endif() + endif() + endmacro() + + configure_codec(SSSE3 __SSSE3__) + configure_codec(SSE41 __SSSE4_1__) + configure_codec(SSE42 __SSSE4_2__) + configure_codec(AVX) + configure_codec(AVX2) + +elseif (_TARGET_ARCH STREQUAL "arm") + set(BASE64_NEON32_CFLAGS "${COMPILE_FLAGS_NEON32}" CACHE STRING "the NEON32 compile flags (for 'lib/arch/neon32/codec.c')") + mark_as_advanced(BASE64_NEON32_CFLAGS) + + if (BASE64_WITH_NEON32) + set_source_files_properties("lib/arch/neon32/codec.c" PROPERTIES + COMPILE_FLAGS "${BASE64_NEON32_CFLAGS} " + ) + endif() + +#elseif (_TARGET_ARCH STREQUAL "arm64" AND BASE64_WITH_NEON64) + +endif() + +configure_file("${CMAKE_CURRENT_LIST_DIR}/cmake/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY) + +######################################################################## +# OpenMP Settings +if (BASE64_WITH_OpenMP) + target_link_libraries(base64 PRIVATE OpenMP::OpenMP_C) +endif() + +######################################################################## +if (BASE64_BUILD_TESTS) + enable_testing() + add_subdirectory(test) +endif() + +######################################################################## +# base64 +if (BASE64_BUILD_CLI) + add_executable(base64-bin + bin/base64.c + ) + target_link_libraries(base64-bin PRIVATE base64) + set_target_properties(base64-bin PROPERTIES + OUTPUT_NAME base64 + ) +endif() + +######################################################################## +# cmake install +install(DIRECTORY include/ TYPE INCLUDE) +install(TARGETS base64 + EXPORT base64-targets + DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) +if (BASE64_BUILD_CLI) + install(TARGETS base64-bin EXPORT base64-targets DESTINATION ${CMAKE_INSTALL_BINDIR}) +endif() + +include(CMakePackageConfigHelpers) +configure_package_config_file(cmake/base64-config.cmake.in + "${CMAKE_CURRENT_BINARY_DIR}/base64-config.cmake" + + INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" +) +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/base64-config-version.cmake" + VERSION ${BASE64_VERSION} + COMPATIBILITY SameMajorVersion +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/base64-config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/base64-config-version.cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" +) + +install(EXPORT base64-targets + NAMESPACE aklomp:: + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" +) + +######################################################################## +feature_summary(WHAT PACKAGES_FOUND PACKAGES_NOT_FOUND ENABLED_FEATURES DISABLED_FEATURES) diff --git a/deps/base64/base64/LICENSE b/deps/base64/base64/LICENSE new file mode 100644 index 00000000000000..9446393a82a847 --- /dev/null +++ b/deps/base64/base64/LICENSE @@ -0,0 +1,28 @@ +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2019, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/deps/base64/base64/Makefile b/deps/base64/base64/Makefile new file mode 100644 index 00000000000000..2bb01e204fcfac --- /dev/null +++ b/deps/base64/base64/Makefile @@ -0,0 +1,93 @@ +CFLAGS += -std=c99 -O3 -Wall -Wextra -pedantic + +# Set OBJCOPY if not defined by environment: +OBJCOPY ?= objcopy + +OBJS = \ + lib/arch/avx2/codec.o \ + lib/arch/generic/codec.o \ + lib/arch/neon32/codec.o \ + lib/arch/neon64/codec.o \ + lib/arch/ssse3/codec.o \ + lib/arch/sse41/codec.o \ + lib/arch/sse42/codec.o \ + lib/arch/avx/codec.o \ + lib/lib.o \ + lib/codec_choose.o \ + lib/tables/tables.o + +HAVE_AVX2 = 0 +HAVE_NEON32 = 0 +HAVE_NEON64 = 0 +HAVE_SSSE3 = 0 +HAVE_SSE41 = 0 +HAVE_SSE42 = 0 +HAVE_AVX = 0 + +# The user should supply compiler flags for the codecs they want to build. +# Check which codecs we're going to include: +ifdef AVX2_CFLAGS + HAVE_AVX2 = 1 +endif +ifdef NEON32_CFLAGS + HAVE_NEON32 = 1 +endif +ifdef NEON64_CFLAGS + HAVE_NEON64 = 1 +endif +ifdef SSSE3_CFLAGS + HAVE_SSSE3 = 1 +endif +ifdef SSE41_CFLAGS + HAVE_SSE41 = 1 +endif +ifdef SSE42_CFLAGS + HAVE_SSE42 = 1 +endif +ifdef AVX_CFLAGS + HAVE_AVX = 1 +endif +ifdef OPENMP + CFLAGS += -fopenmp +endif + + +.PHONY: all analyze clean + +all: bin/base64 lib/libbase64.o + +bin/base64: bin/base64.o lib/libbase64.o + $(CC) $(CFLAGS) -o $@ $^ + +lib/libbase64.o: $(OBJS) + $(LD) -r -o $@ $^ + $(OBJCOPY) --keep-global-symbols=lib/exports.txt $@ + +lib/config.h: + @echo "#define HAVE_AVX2 $(HAVE_AVX2)" > $@ + @echo "#define HAVE_NEON32 $(HAVE_NEON32)" >> $@ + @echo "#define HAVE_NEON64 $(HAVE_NEON64)" >> $@ + @echo "#define HAVE_SSSE3 $(HAVE_SSSE3)" >> $@ + @echo "#define HAVE_SSE41 $(HAVE_SSE41)" >> $@ + @echo "#define HAVE_SSE42 $(HAVE_SSE42)" >> $@ + @echo "#define HAVE_AVX $(HAVE_AVX)" >> $@ + +$(OBJS): lib/config.h +$(OBJS): CFLAGS += -Ilib + +lib/arch/avx2/codec.o: CFLAGS += $(AVX2_CFLAGS) +lib/arch/neon32/codec.o: CFLAGS += $(NEON32_CFLAGS) +lib/arch/neon64/codec.o: CFLAGS += $(NEON64_CFLAGS) +lib/arch/ssse3/codec.o: CFLAGS += $(SSSE3_CFLAGS) +lib/arch/sse41/codec.o: CFLAGS += $(SSE41_CFLAGS) +lib/arch/sse42/codec.o: CFLAGS += $(SSE42_CFLAGS) +lib/arch/avx/codec.o: CFLAGS += $(AVX_CFLAGS) + +%.o: %.c + $(CC) $(CFLAGS) -o $@ -c $< + +analyze: clean + scan-build --use-analyzer=`which clang` --status-bugs make + +clean: + rm -f bin/base64 bin/base64.o lib/libbase64.o lib/config.h $(OBJS) diff --git a/deps/base64/base64/README.md b/deps/base64/base64/README.md new file mode 100644 index 00000000000000..b953c324c9dc1e --- /dev/null +++ b/deps/base64/base64/README.md @@ -0,0 +1,474 @@ +# Fast Base64 stream encoder/decoder + +[![Build Status](https://github.com/aklomp/base64/actions/workflows/test.yml/badge.svg)](https://github.com/aklomp/base64/actions/workflows/test.yml) + +This is an implementation of a base64 stream encoding/decoding library in C99 +with SIMD (AVX2, NEON, AArch64/NEON, SSSE3, SSE4.1, SSE4.2, AVX) and +[OpenMP](http://www.openmp.org) acceleration. It also contains wrapper functions +to encode/decode simple length-delimited strings. This library aims to be: + +- FAST; +- easy to use; +- elegant. + +On x86, the library does runtime feature detection. The first time it's called, +the library will determine the appropriate encoding/decoding routines for the +machine. It then remembers them for the lifetime of the program. If your +processor supports AVX2, SSSE3, SSE4.1, SSE4.2 or AVX instructions, the library +will pick an optimized codec that lets it encode/decode 12 or 24 bytes at a +time, which gives a speedup of four or more times compared to the "plain" +bytewise codec. + +NEON support is hardcoded to on or off at compile time, because portable +runtime feature detection is unavailable on ARM. + +Even if your processor does not support SIMD instructions, this is a very fast +library. The fallback routine can process 32 or 64 bits of input in one round, +depending on your processor's word width, which still makes it significantly +faster than naive bytewise implementations. On some 64-bit machines, the 64-bit +routines even outperform the SSSE3 ones. + +To the author's knowledge, at the time of original release, this was the only +Base64 library to offer SIMD acceleration. The author wrote +[an article](http://www.alfredklomp.com/programming/sse-base64) explaining one +possible SIMD approach to encoding/decoding Base64. The article can help figure +out what the code is doing, and why. + +Notable features: + +- Really fast on x86 and ARM systems by using SIMD vector processing; +- Can use [OpenMP](http://www.openmp.org) for even more parallel speedups; +- Really fast on other 32 or 64-bit platforms through optimized routines; +- Reads/writes blocks of streaming data; +- Does not dynamically allocate memory; +- Valid C99 that compiles with pedantic options on; +- Re-entrant and threadsafe; +- Unit tested; +- Uses Duff's Device. + +## Acknowledgements + +The original AVX2, NEON and Aarch64/NEON codecs were generously contributed by +[Inkymail](https://github.com/inkymail/base64), who, in their fork, also +implemented some additional features. Their work is slowly being backported +into this project. + +The SSSE3 and AVX2 codecs were substantially improved by using some very clever +optimizations described by Wojciech Muła in a +[series](http://0x80.pl/notesen/2016-01-12-sse-base64-encoding.html) of +[articles](http://0x80.pl/notesen/2016-01-17-sse-base64-decoding.html). +His own code is [here](https://github.com/WojciechMula/toys/tree/master/base64). + +The OpenMP implementation was added by Ferry Toth (@htot) from [Exalon Delft](http://www.exalondelft.nl). + +## Building + +The `lib` directory contains the code for the actual library. +Typing `make` in the toplevel directory will build `lib/libbase64.o` and `bin/base64`. +The first is a single, self-contained object file that you can link into your own project. +The second is a standalone test binary that works similarly to the `base64` system utility. + +The matching header file needed to use this library is in `include/libbase64.h`. + +To compile just the "plain" library without SIMD codecs, type: + +```sh +make lib/libbase64.o +``` + +Optional SIMD codecs can be included by specifying the `AVX2_CFLAGS`, `NEON32_CFLAGS`, `NEON64_CFLAGS`, +`SSSE3_CFLAGS`, `SSE41_CFLAGS`, `SSE42_CFLAGS` and/or `AVX_CFLAGS` environment variables. +A typical build invocation on x86 looks like this: + +```sh +AVX2_CFLAGS=-mavx2 SSSE3_CFLAGS=-mssse3 SSE41_CFLAGS=-msse4.1 SSE42_CFLAGS=-msse4.2 AVX_CFLAGS=-mavx make lib/libbase64.o +``` + +### AVX2 + +To build and include the AVX2 codec, set the `AVX2_CFLAGS` environment variable to a value that will turn on AVX2 support in your compiler, typically `-mavx2`. +Example: + +```sh +AVX2_CFLAGS=-mavx2 make +``` + +The codec will only be used if runtime feature detection shows that the target machine supports AVX2. + +### SSSE3 + +To build and include the SSSE3 codec, set the `SSSE3_CFLAGS` environment variable to a value that will turn on SSSE3 support in your compiler, typically `-mssse3`. +Example: + +```sh +SSSE3_CFLAGS=-mssse3 make +``` + +The codec will only be used if runtime feature detection shows that the target machine supports SSSE3. + +### NEON + +This library includes two NEON codecs: one for regular 32-bit ARM and one for the 64-bit AArch64 with NEON, which has double the amount of SIMD registers and can do full 64-byte table lookups. +These codecs encode in 48-byte chunks and decode in massive 64-byte chunks, so they had to be augmented with an uint32/64 codec to stay fast on smaller inputs! + +Use LLVM/Clang for compiling the NEON codecs. +The code generation of at least GCC 4.6 (the version shipped with Raspbian and used for testing) contains a bug when compiling `vstq4_u8()`, and the generated assembly code is of low quality. +NEON intrinsics are a known weak area of GCC. +Clang does a better job. + +NEON support can unfortunately not be portably detected at runtime from userland (the `mrc` instruction is privileged), so the default value for using the NEON codec is determined at compile-time. +But you can do your own runtime detection. +You can include the NEON codec and make it the default, then do a runtime check if the CPU has NEON support, and if not, force a downgrade to non-NEON with `BASE64_FORCE_PLAIN`. + +These are your options: + +1. Don't include NEON support; +2. build NEON support and make it the default, but build all other code without NEON flags so that you can override the default at runtime with `BASE64_FORCE_PLAIN`; +3. build everything with NEON support and make it the default; +4. build everything with NEON support, but don't make it the default (which makes no sense). + +For option 1, simply don't specify any NEON-specific compiler flags at all, like so: + +```sh +CC=clang CFLAGS="-march=armv6" make +``` + +For option 2, keep your `CFLAGS` plain, but set the `NEON32_CFLAGS` environment variable to a value that will build NEON support. +The line below, for instance, will build all the code at ARMv6 level, except for the NEON codec, which is built at ARMv7. +It will also make the NEON codec the default. +For ARMv6 platforms, override that default at runtime with the `BASE64_FORCE_PLAIN` flag. +No ARMv7/NEON code will then be touched. + +```sh +CC=clang CFLAGS="-march=armv6" NEON32_CFLAGS="-march=armv7 -mfpu=neon" make +``` + +For option 3, put everything in your `CFLAGS` and use a stub, but non-empty, `NEON32_CFLAGS`. +This example works for the Raspberry Pi 2B V1.1, which has NEON support: + +```sh +CC=clang CFLAGS="-march=armv7 -mtune=cortex-a7" NEON32_CFLAGS="-mfpu=neon" make +``` + +To build and include the NEON64 codec, use `CFLAGS` as usual to define the platform and set `NEON64_CFLAGS` to a nonempty stub. +(The AArch64 target has mandatory NEON64 support.) +Example: + +```sh +CC=clang CFLAGS="--target=aarch64-linux-gnu -march=armv8-a" NEON64_CFLAGS=" " make +``` + +### OpenMP + +To enable OpenMP on GCC you need to build with `-fopenmp`. This can be by setting the the `OPENMP` environment variable to `1`. + +Example: + +```sh +OPENMP=1 make +``` + +This will let the compiler define `_OPENMP`, which in turn will include the OpenMP optimized `lib_openmp.c` into `lib.c`. + +By default the number of parallel threads will be equal to the number of cores of the processor. +On a quad core with hyperthreading eight cores will be detected, but hyperthreading will not increase the performance. + +To get verbose information about OpenMP start the program with `OMP_DISPLAY_ENV=VERBOSE`, for instance + +```sh +OMP_DISPLAY_ENV=VERBOSE test/benchmark +``` + +To put a limit on the number of threads, start the program with `OMP_THREAD_LIMIT=n`, for instance + +```sh +OMP_THREAD_LIMIT=2 test/benchmark +``` + +An example of running a benchmark with OpenMP, SSSE3 and AVX2 enabled: + +```sh +make clean && OPENMP=1 SSSE3_CFLAGS=-mssse3 AVX2_CFLAGS=-mavx2 make && OPENMP=1 make -C test +``` + +## API reference + +Strings are represented as a pointer and a length; they are not +zero-terminated. This was a conscious design decision. In the decoding step, +relying on zero-termination would make no sense since the output could contain +legitimate zero bytes. In the encoding step, returning the length saves the +overhead of calling `strlen()` on the output. If you insist on the trailing +zero, you can easily add it yourself at the given offset. + +### Flags + +Some API calls take a `flags` argument. +That argument can be used to force the use of a specific codec, even if that codec is a no-op in the current build. +Mainly there for testing purposes, this is also useful on ARM where the only way to do runtime NEON detection is to ask the OS if it's available. +The following constants can be used: + +- `BASE64_FORCE_AVX2` +- `BASE64_FORCE_NEON32` +- `BASE64_FORCE_NEON64` +- `BASE64_FORCE_PLAIN` +- `BASE64_FORCE_SSSE3` +- `BASE64_FORCE_SSE41` +- `BASE64_FORCE_SSE42` +- `BASE64_FORCE_AVX` + +Set `flags` to `0` for the default behavior, which is runtime feature detection on x86, a compile-time fixed codec on ARM, and the plain codec on other platforms. + +### Encoding + +#### base64_encode + +```c +void base64_encode + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) ; +``` + +Wrapper function to encode a plain string of given length. +Output is written to `out` without trailing zero. +Output length in bytes is written to `outlen`. +The buffer in `out` has been allocated by the caller and is at least 4/3 the size of the input. + +#### base64_stream_encode_init + +```c +void base64_stream_encode_init + ( struct base64_state *state + , int flags + ) ; +``` + +Call this before calling `base64_stream_encode()` to init the state. + +#### base64_stream_encode + +```c +void base64_stream_encode + ( struct base64_state *state + , const char *src + , size_t srclen + , char *out + , size_t *outlen + ) ; +``` + +Encodes the block of data of given length at `src`, into the buffer at `out`. +Caller is responsible for allocating a large enough out-buffer; it must be at least 4/3 the size of the in-buffer, but take some margin. +Places the number of new bytes written into `outlen` (which is set to zero when the function starts). +Does not zero-terminate or finalize the output. + +#### base64_stream_encode_final + +```c +void base64_stream_encode_final + ( struct base64_state *state + , char *out + , size_t *outlen + ) ; +``` + +Finalizes the output begun by previous calls to `base64_stream_encode()`. +Adds the required end-of-stream markers if appropriate. +`outlen` is modified and will contain the number of new bytes written at `out` (which will quite often be zero). + +### Decoding + +#### base64_decode + +```c +int base64_decode + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) ; +``` + +Wrapper function to decode a plain string of given length. +Output is written to `out` without trailing zero. Output length in bytes is written to `outlen`. +The buffer in `out` has been allocated by the caller and is at least 3/4 the size of the input. +Returns `1` for success, and `0` when a decode error has occured due to invalid input. +Returns `-1` if the chosen codec is not included in the current build. + +#### base64_stream_decode_init + +```c +void base64_stream_decode_init + ( struct base64_state *state + , int flags + ) ; +``` + +Call this before calling `base64_stream_decode()` to init the state. + +#### base64_stream_decode + +```c +int base64_stream_decode + ( struct base64_state *state + , const char *src + , size_t srclen + , char *out + , size_t *outlen + ) ; +``` + +Decodes the block of data of given length at `src`, into the buffer at `out`. +Caller is responsible for allocating a large enough out-buffer; it must be at least 3/4 the size of the in-buffer, but take some margin. +Places the number of new bytes written into `outlen` (which is set to zero when the function starts). +Does not zero-terminate the output. +Returns 1 if all is well, and 0 if a decoding error was found, such as an invalid character. +Returns -1 if the chosen codec is not included in the current build. +Used by the test harness to check whether a codec is available for testing. + +## Examples + +A simple example of encoding a static string to base64 and printing the output +to stdout: + +```c +#include /* fwrite */ +#include "libbase64.h" + +int main () +{ + char src[] = "hello world"; + char out[20]; + size_t srclen = sizeof(src) - 1; + size_t outlen; + + base64_encode(src, srclen, out, &outlen, 0); + + fwrite(out, outlen, 1, stdout); + + return 0; +} +``` + +A simple example (no error checking, etc) of stream encoding standard input to +standard output: + +```c +#include +#include "libbase64.h" + +int main () +{ + size_t nread, nout; + char buf[12000], out[16000]; + struct base64_state state; + + // Initialize stream encoder: + base64_stream_encode_init(&state, 0); + + // Read contents of stdin into buffer: + while ((nread = fread(buf, 1, sizeof(buf), stdin)) > 0) { + + // Encode buffer: + base64_stream_encode(&state, buf, nread, out, &nout); + + // If there's output, print it to stdout: + if (nout) { + fwrite(out, nout, 1, stdout); + } + + // If an error occurred, exit the loop: + if (feof(stdin)) { + break; + } + } + + // Finalize encoding: + base64_stream_encode_final(&state, out, &nout); + + // If the finalizing resulted in extra output bytes, print them: + if (nout) { + fwrite(out, nout, 1, stdout); + } + + return 0; +} +``` + +Also see `bin/base64.c` for a simple re-implementation of the `base64` utility. +A file or standard input is fed through the encoder/decoder, and the output is +written to standard output. + +## Tests + +See `tests/` for a small test suite. Testing is automated with +[GitHub Actions](https://github.com/aklomp/base64/actions), which builds and +tests the code across various architectures. + +## Benchmarks + +Benchmarks can be run with the built-in benchmark program as follows: + +```sh +make -C test benchmark && test/benchmark +``` + +It will run an encoding and decoding benchmark for all of the compiled-in codecs. + +The tables below contain some results on random machines. All numbers measured with a 10MB buffer in MB/sec, rounded to the nearest integer. + +\*: Update needed + +x86 processors + +| Processor | Plain enc | Plain dec | SSSE3 enc | SSSE3 dec | AVX enc | AVX dec | AVX2 enc | AVX2 dec | +|-------------------------------------------|----------:|----------:|----------:|----------:|--------:|--------:|---------:|---------:| +| i7-4771 @ 3.5 GHz | 833\* | 1111\* | 3333\* | 4444\* | TBD | TBD | 4999\* | 6666\* | +| i7-4770 @ 3.4 GHz DDR1600 | 1790\* | 3038\* | 4899\* | 4043\* | 4796\* | 5709\* | 4681\* | 6386\* | +| i7-4770 @ 3.4 GHz DDR1600 OPENMP 1 thread | 1784\* | 3041\* | 4945\* | 4035\* | 4776\* | 5719\* | 4661\* | 6294\* | +| i7-4770 @ 3.4 GHz DDR1600 OPENMP 2 thread | 3401\* | 5729\* | 5489\* | 7444\* | 5003\* | 8624\* | 5105\* | 8558\* | +| i7-4770 @ 3.4 GHz DDR1600 OPENMP 4 thread | 4884\* | 7099\* | 4917\* | 7057\* | 4799\* | 7143\* | 4902\* | 7219\* | +| i7-4770 @ 3.4 GHz DDR1600 OPENMP 8 thread | 5212\* | 8849\* | 5284\* | 9099\* | 5289\* | 9220\* | 4849\* | 9200\* | +| i7-4870HQ @ 2.5 GHz | 1471\* | 3066\* | 6721\* | 6962\* | 7015\* | 8267\* | 8328\* | 11576\* | +| i5-4590S @ 3.0 GHz | 3356 | 3197 | 4363 | 6104 | 4243 | 6233 | 4160 | 6344 | +| Xeon X5570 @ 2.93 GHz | 2161 | 1508 | 3160 | 3915 | - | - | - | - | +| Pentium4 @ 3.4 GHz | 896 | 740 | - | - | - | - | - | - | +| Atom N270 | 243 | 266 | 508 | 387 | - | - | - | - | +| AMD E-450 | 645 | 564 | 625 | 634 | - | - | - | - | +| Intel Edison @ 500 MHz | 79\* | 92\* | 152\* | 172\* | - | - | - | - | +| Intel Edison @ 500 MHz OPENMP 2 thread | 158\* | 184\* | 300\* | 343\* | - | - | - | - | +| Intel Edison @ 500 MHz (x86-64) | 162 | 119 | 209 | 164 | - | - | - | - | +| Intel Edison @ 500 MHz (x86-64) 2 thread | 319 | 237 | 412 | 329 | - | - | - | - | + +ARM processors + +| Processor | Plain enc | Plain dec | NEON32 enc | NEON32 dec | NEON64 enc | NEON64 dec | +|-------------------------------------------|----------:|----------:|-----------:|-----------:|-----------:|-----------:| +| Raspberry PI B+ V1.2 | 46\* | 40\* | - | - | - | - | +| Raspberry PI 2 B V1.1 | 85 | 141 | 300 | 225 | - | - | +| Apple iPhone SE armv7 | 1056\* | 895\* | 2943\* | 2618\* | - | - | +| Apple iPhone SE arm64 | 1061\* | 1239\* | - | - | 4098\* | 3983\* | + +PowerPC processors + +| Processor | Plain enc | Plain dec | +|-------------------------------------------|----------:|----------:| +| PowerPC E6500 @ 1.8GHz | 270\* | 265\* | + + +Benchmarks on i7-4770 @ 3.4 GHz DDR1600 with varrying buffer sizes: +![Benchmarks](base64-benchmarks.png) + +Note: optimal buffer size to take advantage of the cache is in the range of 100 kB to 1 MB, leading to 12x faster AVX encoding/decoding compared to Plain, or a throughput of 24/27GB/sec. +Also note the performance degradation when the buffer size is less than 10 kB due to thread creation overhead. +To prevent this from happening `lib_openmp.c` defines `OMP_THRESHOLD 20000`, requiring at least a 20000 byte buffer to enable multithreading. + +## License + +This repository is licensed under the +[BSD 2-clause License](http://opensource.org/licenses/BSD-2-Clause). See the +LICENSE file. diff --git a/deps/base64/base64/base64-benchmarks.png b/deps/base64/base64/base64-benchmarks.png new file mode 100644 index 00000000000000..de0d7d42e8d00e Binary files /dev/null and b/deps/base64/base64/base64-benchmarks.png differ diff --git a/deps/base64/base64/bin/base64.c b/deps/base64/base64/bin/base64.c new file mode 100644 index 00000000000000..e4384fe885d3eb --- /dev/null +++ b/deps/base64/base64/bin/base64.c @@ -0,0 +1,128 @@ +#include // size_t +#include // fopen() +#include // strlen() +#include +#include "../include/libbase64.h" + +#define BUFSIZE 1024 * 1024 + +static char buf[BUFSIZE]; +static char out[(BUFSIZE * 5) / 3]; // Technically 4/3 of input, but take some margin +size_t nread; +size_t nout; + +static int +enc (FILE *fp) +{ + int ret = 1; + struct base64_state state; + + base64_stream_encode_init(&state, 0); + + while ((nread = fread(buf, 1, BUFSIZE, fp)) > 0) { + base64_stream_encode(&state, buf, nread, out, &nout); + if (nout) { + fwrite(out, nout, 1, stdout); + } + if (feof(fp)) { + break; + } + } + if (ferror(fp)) { + fprintf(stderr, "read error\n"); + ret = 0; + goto out; + } + base64_stream_encode_final(&state, out, &nout); + + if (nout) { + fwrite(out, nout, 1, stdout); + } +out: fclose(fp); + fclose(stdout); + return ret; +} + +static int +dec (FILE *fp) +{ + int ret = 1; + struct base64_state state; + + base64_stream_decode_init(&state, 0); + + while ((nread = fread(buf, 1, BUFSIZE, fp)) > 0) { + if (!base64_stream_decode(&state, buf, nread, out, &nout)) { + fprintf(stderr, "decoding error\n"); + ret = 0; + goto out; + } + if (nout) { + fwrite(out, nout, 1, stdout); + } + if (feof(fp)) { + break; + } + } + if (ferror(fp)) { + fprintf(stderr, "read error\n"); + ret = 0; + } +out: fclose(fp); + fclose(stdout); + return ret; +} + +int +main (int argc, char **argv) +{ + char *file; + FILE *fp; + int decode = 0; + + // Parse options: + for (;;) + { + int c; + int opt_index = 0; + static struct option opt_long[] = { + { "decode", 0, 0, 'd' }, + { 0, 0, 0, 0 } + }; + if ((c = getopt_long(argc, argv, "d", opt_long, &opt_index)) == -1) { + break; + } + switch (c) + { + case 'd': + decode = 1; + break; + } + } + + // No options left on command line? Read from stdin: + if (optind >= argc) { + fp = stdin; + } + + // One option left on command line? Treat it as a file: + else if (optind + 1 == argc) { + file = argv[optind]; + if (strcmp(file, "-") == 0) { + fp = stdin; + } + else if ((fp = fopen(file, "rb")) == NULL) { + printf("cannot open %s\n", file); + return 1; + } + } + + // More than one option left on command line? Syntax error: + else { + printf("Usage: %s \n", argv[0]); + return 1; + } + + // Invert return codes to create shell return code: + return (decode) ? !dec(fp) : !enc(fp); +} diff --git a/deps/base64/base64/cmake/Modules/TargetArch.cmake b/deps/base64/base64/cmake/Modules/TargetArch.cmake new file mode 100644 index 00000000000000..d5b0a50bb1fc5d --- /dev/null +++ b/deps/base64/base64/cmake/Modules/TargetArch.cmake @@ -0,0 +1,30 @@ +# Written in 2017 by Henrik Steffen Gaßmann henrik@gassmann.onl +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# +# http://creativecommons.org/publicdomain/zero/1.0/ +# +######################################################################## + +set(TARGET_ARCHITECTURE_TEST_FILE "${CMAKE_CURRENT_LIST_DIR}/../test-arch.c") + +function(detect_target_architecture OUTPUT_VARIABLE) + message(STATUS "${CMAKE_CURRENT_LIST_DIR}") + try_compile(_IGNORED "${CMAKE_CURRENT_BINARY_DIR}" + "${TARGET_ARCHITECTURE_TEST_FILE}" + OUTPUT_VARIABLE _LOG + ) + + string(REGEX MATCH "##arch=([^#]+)##" _IGNORED "${_LOG}") + + set(${OUTPUT_VARIABLE} "${CMAKE_MATCH_1}" PARENT_SCOPE) + set("${OUTPUT_VARIABLE}_${CMAKE_MATCH_1}" 1 PARENT_SCOPE) + if (CMAKE_MATCH_1 STREQUAL "unknown") + message(WARNING "could not detect the target architecture.") + endif() +endfunction() diff --git a/deps/base64/base64/cmake/Modules/TargetSIMDInstructionSet.cmake b/deps/base64/base64/cmake/Modules/TargetSIMDInstructionSet.cmake new file mode 100644 index 00000000000000..ba1f6e51815eec --- /dev/null +++ b/deps/base64/base64/cmake/Modules/TargetSIMDInstructionSet.cmake @@ -0,0 +1,34 @@ +# Written in 2016-2017 by Henrik Steffen Gaßmann henrik@gassmann.onl +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# +# http://creativecommons.org/publicdomain/zero/1.0/ +# +######################################################################## + +######################################################################## +# compiler flags definition +macro(define_SIMD_compile_flags) + if (CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "AppleClang") + # x86 + set(COMPILE_FLAGS_SSSE3 "-mssse3") + set(COMPILE_FLAGS_SSE41 "-msse4.1") + set(COMPILE_FLAGS_SSE42 "-msse4.2") + set(COMPILE_FLAGS_AVX "-mavx") + set(COMPILE_FLAGS_AVX2 "-mavx2") + + #arm + set(COMPILE_FLAGS_NEON32 "-mfpu=neon") + elseif(MSVC) + set(COMPILE_FLAGS_SSSE3 " ") + set(COMPILE_FLAGS_SSE41 " ") + set(COMPILE_FLAGS_SSE42 " ") + set(COMPILE_FLAGS_AVX "/arch:AVX") + set(COMPILE_FLAGS_AVX2 "/arch:AVX2") + endif() +endmacro(define_SIMD_compile_flags) diff --git a/deps/base64/base64/cmake/base64-config.cmake.in b/deps/base64/base64/cmake/base64-config.cmake.in new file mode 100644 index 00000000000000..d009bf73ad7475 --- /dev/null +++ b/deps/base64/base64/cmake/base64-config.cmake.in @@ -0,0 +1,5 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/base64-targets.cmake") + +check_required_components(base64) diff --git a/deps/base64/base64/cmake/config.h.in b/deps/base64/base64/cmake/config.h.in new file mode 100644 index 00000000000000..8530d1e13d4801 --- /dev/null +++ b/deps/base64/base64/cmake/config.h.in @@ -0,0 +1,25 @@ +#ifndef BASE64_CONFIG_H +#define BASE64_CONFIG_H + +#cmakedefine01 BASE64_WITH_SSSE3 +#define HAVE_SSSE3 BASE64_WITH_SSSE3 + +#cmakedefine01 BASE64_WITH_SSE41 +#define HAVE_SSE41 BASE64_WITH_SSE41 + +#cmakedefine01 BASE64_WITH_SSE42 +#define HAVE_SSE42 BASE64_WITH_SSE42 + +#cmakedefine01 BASE64_WITH_AVX +#define HAVE_AVX BASE64_WITH_AVX + +#cmakedefine01 BASE64_WITH_AVX2 +#define HAVE_AVX2 BASE64_WITH_AVX2 + +#cmakedefine01 BASE64_WITH_NEON32 +#define HAVE_NEON32 BASE64_WITH_NEON32 + +#cmakedefine01 BASE64_WITH_NEON64 +#define HAVE_NEON64 BASE64_WITH_NEON64 + +#endif // BASE64_CONFIG_H diff --git a/deps/base64/base64/cmake/test-arch.c b/deps/base64/base64/cmake/test-arch.c new file mode 100644 index 00000000000000..b438405e358b5e --- /dev/null +++ b/deps/base64/base64/cmake/test-arch.c @@ -0,0 +1,35 @@ +// Written in 2017 by Henrik Steffen Gaßmann henrik@gassmann.onl +// +// To the extent possible under law, the author(s) have dedicated all +// copyright and related and neighboring rights to this software to the +// public domain worldwide. This software is distributed without any warranty. +// +// You should have received a copy of the CC0 Public Domain Dedication +// along with this software. If not, see +// +// http://creativecommons.org/publicdomain/zero/1.0/ +// +//////////////////////////////////////////////////////////////////////////////// + +// ARM 64-Bit +#if defined(__aarch64__) +#error ##arch=arm64## + +// ARM 32-Bit +#elif defined(__arm__) \ + || defined(_M_ARM) +#error ##arch=arm## + +// x86 64-Bit +#elif defined(__x86_64__) \ + || defined(_M_X64) +#error ##arch=x64## + +// x86 32-Bit +#elif defined(__i386__) \ + || defined(_M_IX86) +#error ##arch=x86## + +#else +#error ##arch=unknown## +#endif diff --git a/deps/base64/base64/include/libbase64.h b/deps/base64/base64/include/libbase64.h new file mode 100644 index 00000000000000..d470a82f1028dc --- /dev/null +++ b/deps/base64/base64/include/libbase64.h @@ -0,0 +1,145 @@ +#ifndef LIBBASE64_H +#define LIBBASE64_H + +#include /* size_t */ + + +#if defined(_WIN32) || defined(__CYGWIN__) +#define BASE64_SYMBOL_IMPORT __declspec(dllimport) +#define BASE64_SYMBOL_EXPORT __declspec(dllexport) +#define BASE64_SYMBOL_PRIVATE + +#elif __GNUC__ >= 4 +#define BASE64_SYMBOL_IMPORT __attribute__ ((visibility ("default"))) +#define BASE64_SYMBOL_EXPORT __attribute__ ((visibility ("default"))) +#define BASE64_SYMBOL_PRIVATE __attribute__ ((visibility ("hidden"))) + +#else +#define BASE64_SYMBOL_IMPORT +#define BASE64_SYMBOL_EXPORT +#define BASE64_SYMBOL_PRIVATE +#endif + +#if defined(BASE64_STATIC_DEFINE) +#define BASE64_EXPORT +#define BASE64_NO_EXPORT + +#else +#if defined(BASE64_EXPORTS) // defined if we are building the shared library +#define BASE64_EXPORT BASE64_SYMBOL_EXPORT + +#else +#define BASE64_EXPORT BASE64_SYMBOL_IMPORT +#endif + +#define BASE64_NO_EXPORT BASE64_SYMBOL_PRIVATE +#endif + + +#ifdef __cplusplus +extern "C" { +#endif + +/* These are the flags that can be passed in the `flags` argument. The values + * below force the use of a given codec, even if that codec is a no-op in the + * current build. Used in testing. Set to 0 for the default behavior, which is + * runtime feature detection on x86, a compile-time fixed codec on ARM, and + * the plain codec on other platforms: */ +#define BASE64_FORCE_AVX2 (1 << 0) +#define BASE64_FORCE_NEON32 (1 << 1) +#define BASE64_FORCE_NEON64 (1 << 2) +#define BASE64_FORCE_PLAIN (1 << 3) +#define BASE64_FORCE_SSSE3 (1 << 4) +#define BASE64_FORCE_SSE41 (1 << 5) +#define BASE64_FORCE_SSE42 (1 << 6) +#define BASE64_FORCE_AVX (1 << 7) + +struct base64_state { + int eof; + int bytes; + int flags; + unsigned char carry; +}; + +/* Wrapper function to encode a plain string of given length. Output is written + * to *out without trailing zero. Output length in bytes is written to *outlen. + * The buffer in `out` has been allocated by the caller and is at least 4/3 the + * size of the input. See above for `flags`; set to 0 for default operation: */ +void BASE64_EXPORT base64_encode + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) ; + +/* Call this before calling base64_stream_encode() to init the state. See above + * for `flags`; set to 0 for default operation: */ +void BASE64_EXPORT base64_stream_encode_init + ( struct base64_state *state + , int flags + ) ; + +/* Encodes the block of data of given length at `src`, into the buffer at + * `out`. Caller is responsible for allocating a large enough out-buffer; it + * must be at least 4/3 the size of the in-buffer, but take some margin. Places + * the number of new bytes written into `outlen` (which is set to zero when the + * function starts). Does not zero-terminate or finalize the output. */ +void BASE64_EXPORT base64_stream_encode + ( struct base64_state *state + , const char *src + , size_t srclen + , char *out + , size_t *outlen + ) ; + +/* Finalizes the output begun by previous calls to `base64_stream_encode()`. + * Adds the required end-of-stream markers if appropriate. `outlen` is modified + * and will contain the number of new bytes written at `out` (which will quite + * often be zero). */ +void BASE64_EXPORT base64_stream_encode_final + ( struct base64_state *state + , char *out + , size_t *outlen + ) ; + +/* Wrapper function to decode a plain string of given length. Output is written + * to *out without trailing zero. Output length in bytes is written to *outlen. + * The buffer in `out` has been allocated by the caller and is at least 3/4 the + * size of the input. See above for `flags`, set to 0 for default operation: */ +int BASE64_EXPORT base64_decode + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) ; + +/* Call this before calling base64_stream_decode() to init the state. See above + * for `flags`; set to 0 for default operation: */ +void BASE64_EXPORT base64_stream_decode_init + ( struct base64_state *state + , int flags + ) ; + +/* Decodes the block of data of given length at `src`, into the buffer at + * `out`. Caller is responsible for allocating a large enough out-buffer; it + * must be at least 3/4 the size of the in-buffer, but take some margin. Places + * the number of new bytes written into `outlen` (which is set to zero when the + * function starts). Does not zero-terminate the output. Returns 1 if all is + * well, and 0 if a decoding error was found, such as an invalid character. + * Returns -1 if the chosen codec is not included in the current build. Used by + * the test harness to check whether a codec is available for testing. */ +int BASE64_EXPORT base64_stream_decode + ( struct base64_state *state + , const char *src + , size_t srclen + , char *out + , size_t *outlen + ) ; + +#ifdef __cplusplus +} +#endif + +#endif /* LIBBASE64_H */ diff --git a/deps/base64/base64/lib/arch/avx/codec.c b/deps/base64/base64/lib/arch/avx/codec.c new file mode 100644 index 00000000000000..a7a963d8358918 --- /dev/null +++ b/deps/base64/base64/lib/arch/avx/codec.c @@ -0,0 +1,42 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#if HAVE_AVX +#include + +#include "../ssse3/dec_reshuffle.c" +#include "../ssse3/dec_loop.c" +#include "../ssse3/enc_translate.c" +#include "../ssse3/enc_reshuffle.c" +#include "../ssse3/enc_loop.c" + +#endif // HAVE_AVX + +BASE64_ENC_FUNCTION(avx) +{ +#if HAVE_AVX + #include "../generic/enc_head.c" + enc_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/enc_tail.c" +#else + BASE64_ENC_STUB +#endif +} + +BASE64_DEC_FUNCTION(avx) +{ +#if HAVE_AVX + #include "../generic/dec_head.c" + dec_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/dec_tail.c" +#else + BASE64_DEC_STUB +#endif +} diff --git a/deps/base64/base64/lib/arch/avx2/codec.c b/deps/base64/base64/lib/arch/avx2/codec.c new file mode 100644 index 00000000000000..0498548b80d286 --- /dev/null +++ b/deps/base64/base64/lib/arch/avx2/codec.c @@ -0,0 +1,42 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#if HAVE_AVX2 +#include + +#include "dec_reshuffle.c" +#include "dec_loop.c" +#include "enc_translate.c" +#include "enc_reshuffle.c" +#include "enc_loop.c" + +#endif // HAVE_AVX2 + +BASE64_ENC_FUNCTION(avx2) +{ +#if HAVE_AVX2 + #include "../generic/enc_head.c" + enc_loop_avx2(&s, &slen, &o, &olen); + #include "../generic/enc_tail.c" +#else + BASE64_ENC_STUB +#endif +} + +BASE64_DEC_FUNCTION(avx2) +{ +#if HAVE_AVX2 + #include "../generic/dec_head.c" + dec_loop_avx2(&s, &slen, &o, &olen); + #include "../generic/dec_tail.c" +#else + BASE64_DEC_STUB +#endif +} diff --git a/deps/base64/base64/lib/arch/avx2/dec_loop.c b/deps/base64/base64/lib/arch/avx2/dec_loop.c new file mode 100644 index 00000000000000..f959fc4ba2be7e --- /dev/null +++ b/deps/base64/base64/lib/arch/avx2/dec_loop.c @@ -0,0 +1,110 @@ +static inline int +dec_loop_avx2_inner (const uint8_t **s, uint8_t **o, size_t *rounds) +{ + const __m256i lut_lo = _mm256_setr_epi8( + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x1A, 0x1B, 0x1B, 0x1B, 0x1A, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x1A, 0x1B, 0x1B, 0x1B, 0x1A); + + const __m256i lut_hi = _mm256_setr_epi8( + 0x10, 0x10, 0x01, 0x02, 0x04, 0x08, 0x04, 0x08, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x01, 0x02, 0x04, 0x08, 0x04, 0x08, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10); + + const __m256i lut_roll = _mm256_setr_epi8( + 0, 16, 19, 4, -65, -65, -71, -71, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 19, 4, -65, -65, -71, -71, + 0, 0, 0, 0, 0, 0, 0, 0); + + const __m256i mask_2F = _mm256_set1_epi8(0x2F); + + // Load input: + __m256i str = _mm256_loadu_si256((__m256i *) *s); + + // See the SSSE3 decoder for an explanation of the algorithm. + const __m256i hi_nibbles = _mm256_and_si256(_mm256_srli_epi32(str, 4), mask_2F); + const __m256i lo_nibbles = _mm256_and_si256(str, mask_2F); + const __m256i hi = _mm256_shuffle_epi8(lut_hi, hi_nibbles); + const __m256i lo = _mm256_shuffle_epi8(lut_lo, lo_nibbles); + + if (!_mm256_testz_si256(lo, hi)) { + return 0; + } + + const __m256i eq_2F = _mm256_cmpeq_epi8(str, mask_2F); + const __m256i roll = _mm256_shuffle_epi8(lut_roll, _mm256_add_epi8(eq_2F, hi_nibbles)); + + // Now simply add the delta values to the input: + str = _mm256_add_epi8(str, roll); + + // Reshuffle the input to packed 12-byte output format: + str = dec_reshuffle(str); + + // Store the output: + _mm256_storeu_si256((__m256i *) *o, str); + + *s += 32; + *o += 24; + *rounds -= 1; + + return 1; +} + +static inline void +dec_loop_avx2 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 45) { + return; + } + + // Process blocks of 32 bytes per round. Because 8 extra zero bytes are + // written after the output, ensure that there will be at least 13 + // bytes of input data left to cover the gap. (11 data bytes and up to + // two end-of-string markers.) + size_t rounds = (*slen - 13) / 32; + + *slen -= rounds * 32; // 32 bytes consumed per round + *olen += rounds * 24; // 24 bytes produced per round + + do { + if (rounds >= 8) { + if (dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds)) { + continue; + } + break; + } + if (rounds >= 4) { + if (dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds)) { + continue; + } + break; + } + if (rounds >= 2) { + if (dec_loop_avx2_inner(s, o, &rounds) && + dec_loop_avx2_inner(s, o, &rounds)) { + continue; + } + break; + } + dec_loop_avx2_inner(s, o, &rounds); + break; + + } while (rounds > 0); + + // Adjust for any rounds that were skipped: + *slen += rounds * 32; + *olen -= rounds * 24; +} diff --git a/deps/base64/base64/lib/arch/avx2/dec_reshuffle.c b/deps/base64/base64/lib/arch/avx2/dec_reshuffle.c new file mode 100644 index 00000000000000..f3518098191ca4 --- /dev/null +++ b/deps/base64/base64/lib/arch/avx2/dec_reshuffle.c @@ -0,0 +1,34 @@ +static inline __m256i +dec_reshuffle (const __m256i in) +{ + // in, lower lane, bits, upper case are most significant bits, lower + // case are least significant bits: + // 00llllll 00kkkkLL 00jjKKKK 00JJJJJJ + // 00iiiiii 00hhhhII 00ggHHHH 00GGGGGG + // 00ffffff 00eeeeFF 00ddEEEE 00DDDDDD + // 00cccccc 00bbbbCC 00aaBBBB 00AAAAAA + + const __m256i merge_ab_and_bc = _mm256_maddubs_epi16(in, _mm256_set1_epi32(0x01400140)); + // 0000kkkk LLllllll 0000JJJJ JJjjKKKK + // 0000hhhh IIiiiiii 0000GGGG GGggHHHH + // 0000eeee FFffffff 0000DDDD DDddEEEE + // 0000bbbb CCcccccc 0000AAAA AAaaBBBB + + __m256i out = _mm256_madd_epi16(merge_ab_and_bc, _mm256_set1_epi32(0x00011000)); + // 00000000 JJJJJJjj KKKKkkkk LLllllll + // 00000000 GGGGGGgg HHHHhhhh IIiiiiii + // 00000000 DDDDDDdd EEEEeeee FFffffff + // 00000000 AAAAAAaa BBBBbbbb CCcccccc + + // Pack bytes together in each lane: + out = _mm256_shuffle_epi8(out, _mm256_setr_epi8( + 2, 1, 0, 6, 5, 4, 10, 9, 8, 14, 13, 12, -1, -1, -1, -1, + 2, 1, 0, 6, 5, 4, 10, 9, 8, 14, 13, 12, -1, -1, -1, -1)); + // 00000000 00000000 00000000 00000000 + // LLllllll KKKKkkkk JJJJJJjj IIiiiiii + // HHHHhhhh GGGGGGgg FFffffff EEEEeeee + // DDDDDDdd CCcccccc BBBBbbbb AAAAAAaa + + // Pack lanes: + return _mm256_permutevar8x32_epi32(out, _mm256_setr_epi32(0, 1, 2, 4, 5, 6, -1, -1)); +} diff --git a/deps/base64/base64/lib/arch/avx2/enc_loop.c b/deps/base64/base64/lib/arch/avx2/enc_loop.c new file mode 100644 index 00000000000000..b9e2736fc828bd --- /dev/null +++ b/deps/base64/base64/lib/arch/avx2/enc_loop.c @@ -0,0 +1,89 @@ +static inline void +enc_loop_avx2_inner_first (const uint8_t **s, uint8_t **o) +{ + // First load is done at s - 0 to not get a segfault: + __m256i src = _mm256_loadu_si256((__m256i *) *s); + + // Shift by 4 bytes, as required by enc_reshuffle: + src = _mm256_permutevar8x32_epi32(src, _mm256_setr_epi32(0, 0, 1, 2, 3, 4, 5, 6)); + + // Reshuffle, translate, store: + src = enc_reshuffle(src); + src = enc_translate(src); + _mm256_storeu_si256((__m256i *) *o, src); + + // Subsequent loads will be done at s - 4, set pointer for next round: + *s += 20; + *o += 32; +} + +static inline void +enc_loop_avx2_inner (const uint8_t **s, uint8_t **o) +{ + // Load input: + __m256i src = _mm256_loadu_si256((__m256i *) *s); + + // Reshuffle, translate, store: + src = enc_reshuffle(src); + src = enc_translate(src); + _mm256_storeu_si256((__m256i *) *o, src); + + *s += 24; + *o += 32; +} + +static inline void +enc_loop_avx2 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 32) { + return; + } + + // Process blocks of 24 bytes at a time. Because blocks are loaded 32 + // bytes at a time an offset of -4, ensure that there will be at least + // 4 remaining bytes after the last round, so that the final read will + // not pass beyond the bounds of the input buffer: + size_t rounds = (*slen - 4) / 24; + + *slen -= rounds * 24; // 24 bytes consumed per round + *olen += rounds * 32; // 32 bytes produced per round + + // The first loop iteration requires special handling to ensure that + // the read, which is done at an offset, does not underflow the buffer: + enc_loop_avx2_inner_first(s, o); + rounds--; + + while (rounds > 0) { + if (rounds >= 8) { + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + rounds -= 8; + continue; + } + if (rounds >= 4) { + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + rounds -= 4; + continue; + } + if (rounds >= 2) { + enc_loop_avx2_inner(s, o); + enc_loop_avx2_inner(s, o); + rounds -= 2; + continue; + } + enc_loop_avx2_inner(s, o); + break; + } + + // Add the offset back: + *s += 4; +} diff --git a/deps/base64/base64/lib/arch/avx2/enc_reshuffle.c b/deps/base64/base64/lib/arch/avx2/enc_reshuffle.c new file mode 100644 index 00000000000000..ba166903e9e153 --- /dev/null +++ b/deps/base64/base64/lib/arch/avx2/enc_reshuffle.c @@ -0,0 +1,83 @@ +static inline __m256i +enc_reshuffle (const __m256i input) +{ + // Translation of the SSSE3 reshuffling algorithm to AVX2. This one + // works with shifted (4 bytes) input in order to be able to work + // efficiently in the two 128-bit lanes. + + // Input, bytes MSB to LSB: + // 0 0 0 0 x w v u t s r q p o n m + // l k j i h g f e d c b a 0 0 0 0 + + const __m256i in = _mm256_shuffle_epi8(input, _mm256_set_epi8( + 10, 11, 9, 10, + 7, 8, 6, 7, + 4, 5, 3, 4, + 1, 2, 0, 1, + + 14, 15, 13, 14, + 11, 12, 10, 11, + 8, 9, 7, 8, + 5, 6, 4, 5)); + // in, bytes MSB to LSB: + // w x v w + // t u s t + // q r p q + // n o m n + // k l j k + // h i g h + // e f d e + // b c a b + + const __m256i t0 = _mm256_and_si256(in, _mm256_set1_epi32(0x0FC0FC00)); + // bits, upper case are most significant bits, lower case are least + // significant bits. + // 0000wwww XX000000 VVVVVV00 00000000 + // 0000tttt UU000000 SSSSSS00 00000000 + // 0000qqqq RR000000 PPPPPP00 00000000 + // 0000nnnn OO000000 MMMMMM00 00000000 + // 0000kkkk LL000000 JJJJJJ00 00000000 + // 0000hhhh II000000 GGGGGG00 00000000 + // 0000eeee FF000000 DDDDDD00 00000000 + // 0000bbbb CC000000 AAAAAA00 00000000 + + const __m256i t1 = _mm256_mulhi_epu16(t0, _mm256_set1_epi32(0x04000040)); + // 00000000 00wwwwXX 00000000 00VVVVVV + // 00000000 00ttttUU 00000000 00SSSSSS + // 00000000 00qqqqRR 00000000 00PPPPPP + // 00000000 00nnnnOO 00000000 00MMMMMM + // 00000000 00kkkkLL 00000000 00JJJJJJ + // 00000000 00hhhhII 00000000 00GGGGGG + // 00000000 00eeeeFF 00000000 00DDDDDD + // 00000000 00bbbbCC 00000000 00AAAAAA + + const __m256i t2 = _mm256_and_si256(in, _mm256_set1_epi32(0x003F03F0)); + // 00000000 00xxxxxx 000000vv WWWW0000 + // 00000000 00uuuuuu 000000ss TTTT0000 + // 00000000 00rrrrrr 000000pp QQQQ0000 + // 00000000 00oooooo 000000mm NNNN0000 + // 00000000 00llllll 000000jj KKKK0000 + // 00000000 00iiiiii 000000gg HHHH0000 + // 00000000 00ffffff 000000dd EEEE0000 + // 00000000 00cccccc 000000aa BBBB0000 + + const __m256i t3 = _mm256_mullo_epi16(t2, _mm256_set1_epi32(0x01000010)); + // 00xxxxxx 00000000 00vvWWWW 00000000 + // 00uuuuuu 00000000 00ssTTTT 00000000 + // 00rrrrrr 00000000 00ppQQQQ 00000000 + // 00oooooo 00000000 00mmNNNN 00000000 + // 00llllll 00000000 00jjKKKK 00000000 + // 00iiiiii 00000000 00ggHHHH 00000000 + // 00ffffff 00000000 00ddEEEE 00000000 + // 00cccccc 00000000 00aaBBBB 00000000 + + return _mm256_or_si256(t1, t3); + // 00xxxxxx 00wwwwXX 00vvWWWW 00VVVVVV + // 00uuuuuu 00ttttUU 00ssTTTT 00SSSSSS + // 00rrrrrr 00qqqqRR 00ppQQQQ 00PPPPPP + // 00oooooo 00nnnnOO 00mmNNNN 00MMMMMM + // 00llllll 00kkkkLL 00jjKKKK 00JJJJJJ + // 00iiiiii 00hhhhII 00ggHHHH 00GGGGGG + // 00ffffff 00eeeeFF 00ddEEEE 00DDDDDD + // 00cccccc 00bbbbCC 00aaBBBB 00AAAAAA +} diff --git a/deps/base64/base64/lib/arch/avx2/enc_translate.c b/deps/base64/base64/lib/arch/avx2/enc_translate.c new file mode 100644 index 00000000000000..46173cd1f0cbf1 --- /dev/null +++ b/deps/base64/base64/lib/arch/avx2/enc_translate.c @@ -0,0 +1,30 @@ +static inline __m256i +enc_translate (const __m256i in) +{ + // A lookup table containing the absolute offsets for all ranges: + const __m256i lut = _mm256_setr_epi8( + 65, 71, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -19, -16, 0, 0, + 65, 71, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -19, -16, 0, 0); + + // Translate values 0..63 to the Base64 alphabet. There are five sets: + // # From To Abs Index Characters + // 0 [0..25] [65..90] +65 0 ABCDEFGHIJKLMNOPQRSTUVWXYZ + // 1 [26..51] [97..122] +71 1 abcdefghijklmnopqrstuvwxyz + // 2 [52..61] [48..57] -4 [2..11] 0123456789 + // 3 [62] [43] -19 12 + + // 4 [63] [47] -16 13 / + + // Create LUT indices from the input. The index for range #0 is right, + // others are 1 less than expected: + __m256i indices = _mm256_subs_epu8(in, _mm256_set1_epi8(51)); + + // mask is 0xFF (-1) for range #[1..4] and 0x00 for range #0: + const __m256i mask = _mm256_cmpgt_epi8(in, _mm256_set1_epi8(25)); + + // Subtract -1, so add 1 to indices for range #[1..4]. All indices are + // now correct: + indices = _mm256_sub_epi8(indices, mask); + + // Add offsets to input values: + return _mm256_add_epi8(in, _mm256_shuffle_epi8(lut, indices)); +} diff --git a/deps/base64/base64/lib/arch/generic/32/dec_loop.c b/deps/base64/base64/lib/arch/generic/32/dec_loop.c new file mode 100644 index 00000000000000..8a8260f25e47fc --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/32/dec_loop.c @@ -0,0 +1,86 @@ +static inline int +dec_loop_generic_32_inner (const uint8_t **s, uint8_t **o, size_t *rounds) +{ + const uint32_t str + = base64_table_dec_32bit_d0[(*s)[0]] + | base64_table_dec_32bit_d1[(*s)[1]] + | base64_table_dec_32bit_d2[(*s)[2]] + | base64_table_dec_32bit_d3[(*s)[3]]; + +#if BASE64_LITTLE_ENDIAN + + // LUTs for little-endian set MSB in case of invalid character: + if (str & UINT32_C(0x80000000)) { + return 0; + } +#else + // LUTs for big-endian set LSB in case of invalid character: + if (str & UINT32_C(1)) { + return 0; + } +#endif + // Store the output: + memcpy(*o, &str, sizeof (str)); + + *s += 4; + *o += 3; + *rounds -= 1; + + return 1; +} + +static inline void +dec_loop_generic_32 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 8) { + return; + } + + // Process blocks of 4 bytes per round. Because one extra zero byte is + // written after the output, ensure that there will be at least 4 bytes + // of input data left to cover the gap. (Two data bytes and up to two + // end-of-string markers.) + size_t rounds = (*slen - 4) / 4; + + *slen -= rounds * 4; // 4 bytes consumed per round + *olen += rounds * 3; // 3 bytes produced per round + + do { + if (rounds >= 8) { + if (dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds)) { + continue; + } + break; + } + if (rounds >= 4) { + if (dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds)) { + continue; + } + break; + } + if (rounds >= 2) { + if (dec_loop_generic_32_inner(s, o, &rounds) && + dec_loop_generic_32_inner(s, o, &rounds)) { + continue; + } + break; + } + dec_loop_generic_32_inner(s, o, &rounds); + break; + + } while (rounds > 0); + + // Adjust for any rounds that were skipped: + *slen += rounds * 4; + *olen -= rounds * 3; +} diff --git a/deps/base64/base64/lib/arch/generic/32/enc_loop.c b/deps/base64/base64/lib/arch/generic/32/enc_loop.c new file mode 100644 index 00000000000000..f4870a75dc75e0 --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/32/enc_loop.c @@ -0,0 +1,73 @@ +static inline void +enc_loop_generic_32_inner (const uint8_t **s, uint8_t **o) +{ + uint32_t src; + + // Load input: + memcpy(&src, *s, sizeof (src)); + + // Reorder to 32-bit big-endian, if not already in that format. The + // workset must be in big-endian, otherwise the shifted bits do not + // carry over properly among adjacent bytes: + src = BASE64_HTOBE32(src); + + // Two indices for the 12-bit lookup table: + const size_t index0 = (src >> 20) & 0xFFFU; + const size_t index1 = (src >> 8) & 0xFFFU; + + // Table lookup and store: + memcpy(*o + 0, base64_table_enc_12bit + index0, 2); + memcpy(*o + 2, base64_table_enc_12bit + index1, 2); + + *s += 3; + *o += 4; +} + +static inline void +enc_loop_generic_32 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 4) { + return; + } + + // Process blocks of 3 bytes at a time. Because blocks are loaded 4 + // bytes at a time, ensure that there will be at least one remaining + // byte after the last round, so that the final read will not pass + // beyond the bounds of the input buffer: + size_t rounds = (*slen - 1) / 3; + + *slen -= rounds * 3; // 3 bytes consumed per round + *olen += rounds * 4; // 4 bytes produced per round + + do { + if (rounds >= 8) { + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + rounds -= 8; + continue; + } + if (rounds >= 4) { + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + rounds -= 4; + continue; + } + if (rounds >= 2) { + enc_loop_generic_32_inner(s, o); + enc_loop_generic_32_inner(s, o); + rounds -= 2; + continue; + } + enc_loop_generic_32_inner(s, o); + break; + + } while (rounds > 0); +} diff --git a/deps/base64/base64/lib/arch/generic/64/enc_loop.c b/deps/base64/base64/lib/arch/generic/64/enc_loop.c new file mode 100644 index 00000000000000..0840bc73c50e25 --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/64/enc_loop.c @@ -0,0 +1,77 @@ +static inline void +enc_loop_generic_64_inner (const uint8_t **s, uint8_t **o) +{ + uint64_t src; + + // Load input: + memcpy(&src, *s, sizeof (src)); + + // Reorder to 64-bit big-endian, if not already in that format. The + // workset must be in big-endian, otherwise the shifted bits do not + // carry over properly among adjacent bytes: + src = BASE64_HTOBE64(src); + + // Four indices for the 12-bit lookup table: + const size_t index0 = (src >> 52) & 0xFFFU; + const size_t index1 = (src >> 40) & 0xFFFU; + const size_t index2 = (src >> 28) & 0xFFFU; + const size_t index3 = (src >> 16) & 0xFFFU; + + // Table lookup and store: + memcpy(*o + 0, base64_table_enc_12bit + index0, 2); + memcpy(*o + 2, base64_table_enc_12bit + index1, 2); + memcpy(*o + 4, base64_table_enc_12bit + index2, 2); + memcpy(*o + 6, base64_table_enc_12bit + index3, 2); + + *s += 6; + *o += 8; +} + +static inline void +enc_loop_generic_64 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 8) { + return; + } + + // Process blocks of 6 bytes at a time. Because blocks are loaded 8 + // bytes at a time, ensure that there will be at least 2 remaining + // bytes after the last round, so that the final read will not pass + // beyond the bounds of the input buffer: + size_t rounds = (*slen - 2) / 6; + + *slen -= rounds * 6; // 6 bytes consumed per round + *olen += rounds * 8; // 8 bytes produced per round + + do { + if (rounds >= 8) { + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + rounds -= 8; + continue; + } + if (rounds >= 4) { + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + rounds -= 4; + continue; + } + if (rounds >= 2) { + enc_loop_generic_64_inner(s, o); + enc_loop_generic_64_inner(s, o); + rounds -= 2; + continue; + } + enc_loop_generic_64_inner(s, o); + break; + + } while (rounds > 0); +} diff --git a/deps/base64/base64/lib/arch/generic/codec.c b/deps/base64/base64/lib/arch/generic/codec.c new file mode 100644 index 00000000000000..8dd5af235949d4 --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/codec.c @@ -0,0 +1,39 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#if BASE64_WORDSIZE == 32 +# include "32/enc_loop.c" +#elif BASE64_WORDSIZE == 64 +# include "64/enc_loop.c" +#endif + +#if BASE64_WORDSIZE >= 32 +# include "32/dec_loop.c" +#endif + +BASE64_ENC_FUNCTION(plain) +{ + #include "enc_head.c" +#if BASE64_WORDSIZE == 32 + enc_loop_generic_32(&s, &slen, &o, &olen); +#elif BASE64_WORDSIZE == 64 + enc_loop_generic_64(&s, &slen, &o, &olen); +#endif + #include "enc_tail.c" +} + +BASE64_DEC_FUNCTION(plain) +{ + #include "dec_head.c" +#if BASE64_WORDSIZE >= 32 + dec_loop_generic_32(&s, &slen, &o, &olen); +#endif + #include "dec_tail.c" +} diff --git a/deps/base64/base64/lib/arch/generic/dec_head.c b/deps/base64/base64/lib/arch/generic/dec_head.c new file mode 100644 index 00000000000000..179a31b63ff4ec --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/dec_head.c @@ -0,0 +1,37 @@ +int ret = 0; +const uint8_t *s = (const uint8_t *) src; +uint8_t *o = (uint8_t *) out; +uint8_t q; + +// Use local temporaries to avoid cache thrashing: +size_t olen = 0; +size_t slen = srclen; +struct base64_state st; +st.eof = state->eof; +st.bytes = state->bytes; +st.carry = state->carry; + +// If we previously saw an EOF or an invalid character, bail out: +if (st.eof) { + *outlen = 0; + ret = 0; + // If there was a trailing '=' to check, check it: + if (slen && (st.eof == BASE64_AEOF)) { + state->bytes = 0; + state->eof = BASE64_EOF; + ret = ((base64_table_dec_8bit[*s++] == 254) && (slen == 1)) ? 1 : 0; + } + return ret; +} + +// Turn four 6-bit numbers into three bytes: +// out[0] = 11111122 +// out[1] = 22223333 +// out[2] = 33444444 + +// Duff's device again: +switch (st.bytes) +{ + for (;;) + { + case 0: diff --git a/deps/base64/base64/lib/arch/generic/dec_tail.c b/deps/base64/base64/lib/arch/generic/dec_tail.c new file mode 100644 index 00000000000000..e64f7247f3f122 --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/dec_tail.c @@ -0,0 +1,91 @@ + if (slen-- == 0) { + ret = 1; + break; + } + if ((q = base64_table_dec_8bit[*s++]) >= 254) { + st.eof = BASE64_EOF; + // Treat character '=' as invalid for byte 0: + break; + } + st.carry = q << 2; + st.bytes++; + + // Deliberate fallthrough: + BASE64_FALLTHROUGH + + case 1: if (slen-- == 0) { + ret = 1; + break; + } + if ((q = base64_table_dec_8bit[*s++]) >= 254) { + st.eof = BASE64_EOF; + // Treat character '=' as invalid for byte 1: + break; + } + *o++ = st.carry | (q >> 4); + st.carry = q << 4; + st.bytes++; + olen++; + + // Deliberate fallthrough: + BASE64_FALLTHROUGH + + case 2: if (slen-- == 0) { + ret = 1; + break; + } + if ((q = base64_table_dec_8bit[*s++]) >= 254) { + st.bytes++; + // When q == 254, the input char is '='. + // Check if next byte is also '=': + if (q == 254) { + if (slen-- != 0) { + st.bytes = 0; + // EOF: + st.eof = BASE64_EOF; + q = base64_table_dec_8bit[*s++]; + ret = ((q == 254) && (slen == 0)) ? 1 : 0; + break; + } + else { + // Almost EOF + st.eof = BASE64_AEOF; + ret = 1; + break; + } + } + // If we get here, there was an error: + break; + } + *o++ = st.carry | (q >> 2); + st.carry = q << 6; + st.bytes++; + olen++; + + // Deliberate fallthrough: + BASE64_FALLTHROUGH + + case 3: if (slen-- == 0) { + ret = 1; + break; + } + if ((q = base64_table_dec_8bit[*s++]) >= 254) { + st.bytes = 0; + st.eof = BASE64_EOF; + // When q == 254, the input char is '='. Return 1 and EOF. + // When q == 255, the input char is invalid. Return 0 and EOF. + ret = ((q == 254) && (slen == 0)) ? 1 : 0; + break; + } + *o++ = st.carry | q; + st.carry = 0; + st.bytes = 0; + olen++; + } +} + +state->eof = st.eof; +state->bytes = st.bytes; +state->carry = st.carry; +*outlen = olen; +return ret; diff --git a/deps/base64/base64/lib/arch/generic/enc_head.c b/deps/base64/base64/lib/arch/generic/enc_head.c new file mode 100644 index 00000000000000..38d60b2c62b534 --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/enc_head.c @@ -0,0 +1,24 @@ +// Assume that *out is large enough to contain the output. +// Theoretically it should be 4/3 the length of src. +const uint8_t *s = (const uint8_t *) src; +uint8_t *o = (uint8_t *) out; + +// Use local temporaries to avoid cache thrashing: +size_t olen = 0; +size_t slen = srclen; +struct base64_state st; +st.bytes = state->bytes; +st.carry = state->carry; + +// Turn three bytes into four 6-bit numbers: +// in[0] = 00111111 +// in[1] = 00112222 +// in[2] = 00222233 +// in[3] = 00333333 + +// Duff's device, a for() loop inside a switch() statement. Legal! +switch (st.bytes) +{ + for (;;) + { + case 0: diff --git a/deps/base64/base64/lib/arch/generic/enc_tail.c b/deps/base64/base64/lib/arch/generic/enc_tail.c new file mode 100644 index 00000000000000..cbd573376812d7 --- /dev/null +++ b/deps/base64/base64/lib/arch/generic/enc_tail.c @@ -0,0 +1,34 @@ + if (slen-- == 0) { + break; + } + *o++ = base64_table_enc_6bit[*s >> 2]; + st.carry = (*s++ << 4) & 0x30; + st.bytes++; + olen += 1; + + // Deliberate fallthrough: + BASE64_FALLTHROUGH + + case 1: if (slen-- == 0) { + break; + } + *o++ = base64_table_enc_6bit[st.carry | (*s >> 4)]; + st.carry = (*s++ << 2) & 0x3C; + st.bytes++; + olen += 1; + + // Deliberate fallthrough: + BASE64_FALLTHROUGH + + case 2: if (slen-- == 0) { + break; + } + *o++ = base64_table_enc_6bit[st.carry | (*s >> 6)]; + *o++ = base64_table_enc_6bit[*s++ & 0x3F]; + st.bytes = 0; + olen += 2; + } +} +state->bytes = st.bytes; +state->carry = st.carry; +*outlen = olen; diff --git a/deps/base64/base64/lib/arch/neon32/codec.c b/deps/base64/base64/lib/arch/neon32/codec.c new file mode 100644 index 00000000000000..a0b27f9ff6ac95 --- /dev/null +++ b/deps/base64/base64/lib/arch/neon32/codec.c @@ -0,0 +1,77 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#ifdef __arm__ +# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && HAVE_NEON32 +# define BASE64_USE_NEON32 +# endif +#endif + +#ifdef BASE64_USE_NEON32 +#include + +// Only enable inline assembly on supported compilers. +#if defined(__GNUC__) || defined(__clang__) +#define BASE64_NEON32_USE_ASM +#endif + +static inline uint8x16_t +vqtbl1q_u8 (const uint8x16_t lut, const uint8x16_t indices) +{ + // NEON32 only supports 64-bit wide lookups in 128-bit tables. Emulate + // the NEON64 `vqtbl1q_u8` intrinsic to do 128-bit wide lookups. + uint8x8x2_t lut2; + uint8x8x2_t result; + + lut2.val[0] = vget_low_u8(lut); + lut2.val[1] = vget_high_u8(lut); + + result.val[0] = vtbl2_u8(lut2, vget_low_u8(indices)); + result.val[1] = vtbl2_u8(lut2, vget_high_u8(indices)); + + return vcombine_u8(result.val[0], result.val[1]); +} + +#include "../generic/32/dec_loop.c" +#include "../generic/32/enc_loop.c" +#include "dec_loop.c" +#include "enc_reshuffle.c" +#include "enc_translate.c" +#include "enc_loop.c" + +#endif // BASE64_USE_NEON32 + +// Stride size is so large on these NEON 32-bit functions +// (48 bytes encode, 32 bytes decode) that we inline the +// uint32 codec to stay performant on smaller inputs. + +BASE64_ENC_FUNCTION(neon32) +{ +#ifdef BASE64_USE_NEON32 + #include "../generic/enc_head.c" + enc_loop_neon32(&s, &slen, &o, &olen); + enc_loop_generic_32(&s, &slen, &o, &olen); + #include "../generic/enc_tail.c" +#else + BASE64_ENC_STUB +#endif +} + +BASE64_DEC_FUNCTION(neon32) +{ +#ifdef BASE64_USE_NEON32 + #include "../generic/dec_head.c" + dec_loop_neon32(&s, &slen, &o, &olen); + dec_loop_generic_32(&s, &slen, &o, &olen); + #include "../generic/dec_tail.c" +#else + BASE64_DEC_STUB +#endif +} diff --git a/deps/base64/base64/lib/arch/neon32/dec_loop.c b/deps/base64/base64/lib/arch/neon32/dec_loop.c new file mode 100644 index 00000000000000..2216b39599da18 --- /dev/null +++ b/deps/base64/base64/lib/arch/neon32/dec_loop.c @@ -0,0 +1,106 @@ +static inline int +is_nonzero (const uint8x16_t v) +{ + uint64_t u64; + const uint64x2_t v64 = vreinterpretq_u64_u8(v); + const uint32x2_t v32 = vqmovn_u64(v64); + + vst1_u64(&u64, vreinterpret_u64_u32(v32)); + return u64 != 0; +} + +static inline uint8x16_t +delta_lookup (const uint8x16_t v) +{ + const uint8x8_t lut = { + 0, 16, 19, 4, (uint8_t) -65, (uint8_t) -65, (uint8_t) -71, (uint8_t) -71, + }; + + return vcombine_u8( + vtbl1_u8(lut, vget_low_u8(v)), + vtbl1_u8(lut, vget_high_u8(v))); +} + +static inline uint8x16_t +dec_loop_neon32_lane (uint8x16_t *lane) +{ + // See the SSSE3 decoder for an explanation of the algorithm. + const uint8x16_t lut_lo = { + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x1A, 0x1B, 0x1B, 0x1B, 0x1A + }; + + const uint8x16_t lut_hi = { + 0x10, 0x10, 0x01, 0x02, 0x04, 0x08, 0x04, 0x08, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 + }; + + const uint8x16_t mask_0F = vdupq_n_u8(0x0F); + const uint8x16_t mask_2F = vdupq_n_u8(0x2F); + + const uint8x16_t hi_nibbles = vshrq_n_u8(*lane, 4); + const uint8x16_t lo_nibbles = vandq_u8(*lane, mask_0F); + const uint8x16_t eq_2F = vceqq_u8(*lane, mask_2F); + + const uint8x16_t hi = vqtbl1q_u8(lut_hi, hi_nibbles); + const uint8x16_t lo = vqtbl1q_u8(lut_lo, lo_nibbles); + + // Now simply add the delta values to the input: + *lane = vaddq_u8(*lane, delta_lookup(vaddq_u8(eq_2F, hi_nibbles))); + + // Return the validity mask: + return vandq_u8(lo, hi); +} + +static inline void +dec_loop_neon32 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 64) { + return; + } + + // Process blocks of 64 bytes per round. Unlike the SSE codecs, no + // extra trailing zero bytes are written, so it is not necessary to + // reserve extra input bytes: + size_t rounds = *slen / 64; + + *slen -= rounds * 64; // 64 bytes consumed per round + *olen += rounds * 48; // 48 bytes produced per round + + do { + uint8x16x3_t dec; + + // Load 64 bytes and deinterleave: + uint8x16x4_t str = vld4q_u8(*s); + + // Decode each lane, collect a mask of invalid inputs: + const uint8x16_t classified + = dec_loop_neon32_lane(&str.val[0]) + | dec_loop_neon32_lane(&str.val[1]) + | dec_loop_neon32_lane(&str.val[2]) + | dec_loop_neon32_lane(&str.val[3]); + + // Check for invalid input: if any of the delta values are + // zero, fall back on bytewise code to do error checking and + // reporting: + if (is_nonzero(classified)) { + break; + } + + // Compress four bytes into three: + dec.val[0] = vorrq_u8(vshlq_n_u8(str.val[0], 2), vshrq_n_u8(str.val[1], 4)); + dec.val[1] = vorrq_u8(vshlq_n_u8(str.val[1], 4), vshrq_n_u8(str.val[2], 2)); + dec.val[2] = vorrq_u8(vshlq_n_u8(str.val[2], 6), str.val[3]); + + // Interleave and store decoded result: + vst3q_u8(*o, dec); + + *s += 64; + *o += 48; + + } while (--rounds > 0); + + // Adjust for any rounds that were skipped: + *slen += rounds * 64; + *olen -= rounds * 48; +} diff --git a/deps/base64/base64/lib/arch/neon32/enc_loop.c b/deps/base64/base64/lib/arch/neon32/enc_loop.c new file mode 100644 index 00000000000000..e9e8e28525691b --- /dev/null +++ b/deps/base64/base64/lib/arch/neon32/enc_loop.c @@ -0,0 +1,169 @@ +#ifdef BASE64_NEON32_USE_ASM +static inline void +enc_loop_neon32_inner_asm (const uint8_t **s, uint8_t **o) +{ + // This function duplicates the functionality of enc_loop_neon32_inner, + // but entirely with inline assembly. This gives a significant speedup + // over using NEON intrinsics, which do not always generate very good + // code. The logic of the assembly is directly lifted from the + // intrinsics version, so it can be used as a guide to this code. + + // Temporary registers, used as scratch space. + uint8x16_t tmp0, tmp1, tmp2, tmp3; + uint8x16_t mask0, mask1, mask2, mask3; + + // A lookup table containing the absolute offsets for all ranges. + const uint8x16_t lut = { + 65U, 71U, 252U, 252U, + 252U, 252U, 252U, 252U, + 252U, 252U, 252U, 252U, + 237U, 240U, 0U, 0U + }; + + // Numeric constants. + const uint8x16_t n51 = vdupq_n_u8(51); + const uint8x16_t n25 = vdupq_n_u8(25); + const uint8x16_t n63 = vdupq_n_u8(63); + + __asm__ ( + + // Load 48 bytes and deinterleave. The bytes are loaded to + // hard-coded registers q12, q13 and q14, to ensure that they + // are contiguous. Increment the source pointer. + "vld3.8 {d24, d26, d28}, [%[src]]! \n\t" + "vld3.8 {d25, d27, d29}, [%[src]]! \n\t" + + // Reshuffle the bytes using temporaries. + "vshr.u8 %q[t0], q12, #2 \n\t" + "vshr.u8 %q[t1], q13, #4 \n\t" + "vshr.u8 %q[t2], q14, #6 \n\t" + "vsli.8 %q[t1], q12, #4 \n\t" + "vsli.8 %q[t2], q13, #2 \n\t" + "vand.u8 %q[t1], %q[t1], %q[n63] \n\t" + "vand.u8 %q[t2], %q[t2], %q[n63] \n\t" + "vand.u8 %q[t3], q14, %q[n63] \n\t" + + // t0..t3 are the reshuffled inputs. Create LUT indices. + "vqsub.u8 q12, %q[t0], %q[n51] \n\t" + "vqsub.u8 q13, %q[t1], %q[n51] \n\t" + "vqsub.u8 q14, %q[t2], %q[n51] \n\t" + "vqsub.u8 q15, %q[t3], %q[n51] \n\t" + + // Create the mask for range #0. + "vcgt.u8 %q[m0], %q[t0], %q[n25] \n\t" + "vcgt.u8 %q[m1], %q[t1], %q[n25] \n\t" + "vcgt.u8 %q[m2], %q[t2], %q[n25] \n\t" + "vcgt.u8 %q[m3], %q[t3], %q[n25] \n\t" + + // Subtract -1 to correct the LUT indices. + "vsub.u8 q12, %q[m0] \n\t" + "vsub.u8 q13, %q[m1] \n\t" + "vsub.u8 q14, %q[m2] \n\t" + "vsub.u8 q15, %q[m3] \n\t" + + // Lookup the delta values. + "vtbl.u8 d24, {%q[lut]}, d24 \n\t" + "vtbl.u8 d25, {%q[lut]}, d25 \n\t" + "vtbl.u8 d26, {%q[lut]}, d26 \n\t" + "vtbl.u8 d27, {%q[lut]}, d27 \n\t" + "vtbl.u8 d28, {%q[lut]}, d28 \n\t" + "vtbl.u8 d29, {%q[lut]}, d29 \n\t" + "vtbl.u8 d30, {%q[lut]}, d30 \n\t" + "vtbl.u8 d31, {%q[lut]}, d31 \n\t" + + // Add the delta values. + "vadd.u8 q12, %q[t0] \n\t" + "vadd.u8 q13, %q[t1] \n\t" + "vadd.u8 q14, %q[t2] \n\t" + "vadd.u8 q15, %q[t3] \n\t" + + // Store 64 bytes and interleave. Increment the dest pointer. + "vst4.8 {d24, d26, d28, d30}, [%[dst]]! \n\t" + "vst4.8 {d25, d27, d29, d31}, [%[dst]]! \n\t" + + // Outputs (modified). + : [src] "+r" (*s), + [dst] "+r" (*o), + [t0] "=&w" (tmp0), + [t1] "=&w" (tmp1), + [t2] "=&w" (tmp2), + [t3] "=&w" (tmp3), + [m0] "=&w" (mask0), + [m1] "=&w" (mask1), + [m2] "=&w" (mask2), + [m3] "=&w" (mask3) + + // Inputs (not modified). + : [lut] "w" (lut), + [n25] "w" (n25), + [n51] "w" (n51), + [n63] "w" (n63) + + // Clobbers. + : "d24", "d25", "d26", "d27", "d28", "d29", "d30", "d31" + ); +} +#endif + +static inline void +enc_loop_neon32_inner (const uint8_t **s, uint8_t **o) +{ +#ifdef BASE64_NEON32_USE_ASM + enc_loop_neon32_inner_asm(s, o); +#else + // Load 48 bytes and deinterleave: + uint8x16x3_t src = vld3q_u8(*s); + + // Reshuffle: + uint8x16x4_t out = enc_reshuffle(src); + + // Translate reshuffled bytes to the Base64 alphabet: + out = enc_translate(out); + + // Interleave and store output: + vst4q_u8(*o, out); + + *s += 48; + *o += 64; +#endif +} + +static inline void +enc_loop_neon32 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + size_t rounds = *slen / 48; + + *slen -= rounds * 48; // 48 bytes consumed per round + *olen += rounds * 64; // 64 bytes produced per round + + while (rounds > 0) { + if (rounds >= 8) { + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + rounds -= 8; + continue; + } + if (rounds >= 4) { + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + rounds -= 4; + continue; + } + if (rounds >= 2) { + enc_loop_neon32_inner(s, o); + enc_loop_neon32_inner(s, o); + rounds -= 2; + continue; + } + enc_loop_neon32_inner(s, o); + break; + } +} diff --git a/deps/base64/base64/lib/arch/neon32/enc_reshuffle.c b/deps/base64/base64/lib/arch/neon32/enc_reshuffle.c new file mode 100644 index 00000000000000..d6e97cb5f815e4 --- /dev/null +++ b/deps/base64/base64/lib/arch/neon32/enc_reshuffle.c @@ -0,0 +1,31 @@ +static inline uint8x16x4_t +enc_reshuffle (uint8x16x3_t in) +{ + uint8x16x4_t out; + + // Input: + // in[0] = a7 a6 a5 a4 a3 a2 a1 a0 + // in[1] = b7 b6 b5 b4 b3 b2 b1 b0 + // in[2] = c7 c6 c5 c4 c3 c2 c1 c0 + + // Output: + // out[0] = 00 00 a7 a6 a5 a4 a3 a2 + // out[1] = 00 00 a1 a0 b7 b6 b5 b4 + // out[2] = 00 00 b3 b2 b1 b0 c7 c6 + // out[3] = 00 00 c5 c4 c3 c2 c1 c0 + + // Move the input bits to where they need to be in the outputs. Except + // for the first output, the high two bits are not cleared. + out.val[0] = vshrq_n_u8(in.val[0], 2); + out.val[1] = vshrq_n_u8(in.val[1], 4); + out.val[2] = vshrq_n_u8(in.val[2], 6); + out.val[1] = vsliq_n_u8(out.val[1], in.val[0], 4); + out.val[2] = vsliq_n_u8(out.val[2], in.val[1], 2); + + // Clear the high two bits in the second, third and fourth output. + out.val[1] = vandq_u8(out.val[1], vdupq_n_u8(0x3F)); + out.val[2] = vandq_u8(out.val[2], vdupq_n_u8(0x3F)); + out.val[3] = vandq_u8(in.val[2], vdupq_n_u8(0x3F)); + + return out; +} diff --git a/deps/base64/base64/lib/arch/neon32/enc_translate.c b/deps/base64/base64/lib/arch/neon32/enc_translate.c new file mode 100644 index 00000000000000..e616d54bc15dc7 --- /dev/null +++ b/deps/base64/base64/lib/arch/neon32/enc_translate.c @@ -0,0 +1,57 @@ +static inline uint8x16x4_t +enc_translate (const uint8x16x4_t in) +{ + // A lookup table containing the absolute offsets for all ranges: + const uint8x16_t lut = { + 65U, 71U, 252U, 252U, + 252U, 252U, 252U, 252U, + 252U, 252U, 252U, 252U, + 237U, 240U, 0U, 0U + }; + + const uint8x16_t offset = vdupq_n_u8(51); + + uint8x16x4_t indices, mask, delta, out; + + // Translate values 0..63 to the Base64 alphabet. There are five sets: + // # From To Abs Index Characters + // 0 [0..25] [65..90] +65 0 ABCDEFGHIJKLMNOPQRSTUVWXYZ + // 1 [26..51] [97..122] +71 1 abcdefghijklmnopqrstuvwxyz + // 2 [52..61] [48..57] -4 [2..11] 0123456789 + // 3 [62] [43] -19 12 + + // 4 [63] [47] -16 13 / + + // Create LUT indices from input: + // the index for range #0 is right, others are 1 less than expected: + indices.val[0] = vqsubq_u8(in.val[0], offset); + indices.val[1] = vqsubq_u8(in.val[1], offset); + indices.val[2] = vqsubq_u8(in.val[2], offset); + indices.val[3] = vqsubq_u8(in.val[3], offset); + + // mask is 0xFF (-1) for range #[1..4] and 0x00 for range #0: + mask.val[0] = vcgtq_u8(in.val[0], vdupq_n_u8(25)); + mask.val[1] = vcgtq_u8(in.val[1], vdupq_n_u8(25)); + mask.val[2] = vcgtq_u8(in.val[2], vdupq_n_u8(25)); + mask.val[3] = vcgtq_u8(in.val[3], vdupq_n_u8(25)); + + // Subtract -1, so add 1 to indices for range #[1..4], All indices are + // now correct: + indices.val[0] = vsubq_u8(indices.val[0], mask.val[0]); + indices.val[1] = vsubq_u8(indices.val[1], mask.val[1]); + indices.val[2] = vsubq_u8(indices.val[2], mask.val[2]); + indices.val[3] = vsubq_u8(indices.val[3], mask.val[3]); + + // Lookup delta values: + delta.val[0] = vqtbl1q_u8(lut, indices.val[0]); + delta.val[1] = vqtbl1q_u8(lut, indices.val[1]); + delta.val[2] = vqtbl1q_u8(lut, indices.val[2]); + delta.val[3] = vqtbl1q_u8(lut, indices.val[3]); + + // Add delta values: + out.val[0] = vaddq_u8(in.val[0], delta.val[0]); + out.val[1] = vaddq_u8(in.val[1], delta.val[1]); + out.val[2] = vaddq_u8(in.val[2], delta.val[2]); + out.val[3] = vaddq_u8(in.val[3], delta.val[3]); + + return out; +} diff --git a/deps/base64/base64/lib/arch/neon64/codec.c b/deps/base64/base64/lib/arch/neon64/codec.c new file mode 100644 index 00000000000000..79789bb7d0ecbc --- /dev/null +++ b/deps/base64/base64/lib/arch/neon64/codec.c @@ -0,0 +1,97 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#ifdef __aarch64__ +# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && HAVE_NEON64 +# define BASE64_USE_NEON64 +# endif +#endif + +#ifdef BASE64_USE_NEON64 +#include + +// Only enable inline assembly on supported compilers. +#if defined(__GNUC__) || defined(__clang__) +#define BASE64_NEON64_USE_ASM +#endif + +static inline uint8x16x4_t +load_64byte_table (const uint8_t *p) +{ +#ifdef BASE64_NEON64_USE_ASM + + // Force the table to be loaded into contiguous registers. GCC will not + // normally allocate contiguous registers for a `uint8x16x4_t'. These + // registers are chosen to not conflict with the ones in the enc loop. + register uint8x16_t t0 __asm__ ("v8"); + register uint8x16_t t1 __asm__ ("v9"); + register uint8x16_t t2 __asm__ ("v10"); + register uint8x16_t t3 __asm__ ("v11"); + + __asm__ ( + "ld1 {%[t0].16b, %[t1].16b, %[t2].16b, %[t3].16b}, [%[src]], #64 \n\t" + : [src] "+r" (p), + [t0] "=w" (t0), + [t1] "=w" (t1), + [t2] "=w" (t2), + [t3] "=w" (t3) + ); + + return (uint8x16x4_t) { + .val[0] = t0, + .val[1] = t1, + .val[2] = t2, + .val[3] = t3, + }; +#else + return vld1q_u8_x4(p); +#endif +} + +#include "../generic/32/dec_loop.c" +#include "../generic/64/enc_loop.c" +#include "dec_loop.c" + +#ifdef BASE64_NEON64_USE_ASM +# include "enc_loop_asm.c" +#else +# include "enc_reshuffle.c" +# include "enc_loop.c" +#endif + +#endif // BASE64_USE_NEON64 + +// Stride size is so large on these NEON 64-bit functions +// (48 bytes encode, 64 bytes decode) that we inline the +// uint64 codec to stay performant on smaller inputs. + +BASE64_ENC_FUNCTION(neon64) +{ +#ifdef BASE64_USE_NEON64 + #include "../generic/enc_head.c" + enc_loop_neon64(&s, &slen, &o, &olen); + enc_loop_generic_64(&s, &slen, &o, &olen); + #include "../generic/enc_tail.c" +#else + BASE64_ENC_STUB +#endif +} + +BASE64_DEC_FUNCTION(neon64) +{ +#ifdef BASE64_USE_NEON64 + #include "../generic/dec_head.c" + dec_loop_neon64(&s, &slen, &o, &olen); + dec_loop_generic_32(&s, &slen, &o, &olen); + #include "../generic/dec_tail.c" +#else + BASE64_DEC_STUB +#endif +} diff --git a/deps/base64/base64/lib/arch/neon64/dec_loop.c b/deps/base64/base64/lib/arch/neon64/dec_loop.c new file mode 100644 index 00000000000000..48232f2049228d --- /dev/null +++ b/deps/base64/base64/lib/arch/neon64/dec_loop.c @@ -0,0 +1,129 @@ +// The input consists of five valid character sets in the Base64 alphabet, +// which we need to map back to the 6-bit values they represent. +// There are three ranges, two singles, and then there's the rest. +// +// # From To LUT Characters +// 1 [0..42] [255] #1 invalid input +// 2 [43] [62] #1 + +// 3 [44..46] [255] #1 invalid input +// 4 [47] [63] #1 / +// 5 [48..57] [52..61] #1 0..9 +// 6 [58..63] [255] #1 invalid input +// 7 [64] [255] #2 invalid input +// 8 [65..90] [0..25] #2 A..Z +// 9 [91..96] [255] #2 invalid input +// 10 [97..122] [26..51] #2 a..z +// 11 [123..126] [255] #2 invalid input +// (12) Everything else => invalid input + +// The first LUT will use the VTBL instruction (out of range indices are set to +// 0 in destination). +static const uint8_t dec_lut1[] = { + 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, + 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, + 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 62U, 255U, 255U, 255U, 63U, + 52U, 53U, 54U, 55U, 56U, 57U, 58U, 59U, 60U, 61U, 255U, 255U, 255U, 255U, 255U, 255U, +}; + +// The second LUT will use the VTBX instruction (out of range indices will be +// unchanged in destination). Input [64..126] will be mapped to index [1..63] +// in this LUT. Index 0 means that value comes from LUT #1. +static const uint8_t dec_lut2[] = { + 0U, 255U, 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U, 10U, 11U, 12U, 13U, + 14U, 15U, 16U, 17U, 18U, 19U, 20U, 21U, 22U, 23U, 24U, 25U, 255U, 255U, 255U, 255U, + 255U, 255U, 26U, 27U, 28U, 29U, 30U, 31U, 32U, 33U, 34U, 35U, 36U, 37U, 38U, 39U, + 40U, 41U, 42U, 43U, 44U, 45U, 46U, 47U, 48U, 49U, 50U, 51U, 255U, 255U, 255U, 255U, +}; + +// All input values in range for the first look-up will be 0U in the second +// look-up result. All input values out of range for the first look-up will be +// 0U in the first look-up result. Thus, the two results can be ORed without +// conflicts. +// +// Invalid characters that are in the valid range for either look-up will be +// set to 255U in the combined result. Other invalid characters will just be +// passed through with the second look-up result (using the VTBX instruction). +// Since the second LUT is 64 bytes, those passed-through values are guaranteed +// to have a value greater than 63U. Therefore, valid characters will be mapped +// to the valid [0..63] range and all invalid characters will be mapped to +// values greater than 63. + +static inline void +dec_loop_neon64 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 64) { + return; + } + + // Process blocks of 64 bytes per round. Unlike the SSE codecs, no + // extra trailing zero bytes are written, so it is not necessary to + // reserve extra input bytes: + size_t rounds = *slen / 64; + + *slen -= rounds * 64; // 64 bytes consumed per round + *olen += rounds * 48; // 48 bytes produced per round + + const uint8x16x4_t tbl_dec1 = load_64byte_table(dec_lut1); + const uint8x16x4_t tbl_dec2 = load_64byte_table(dec_lut2); + + do { + const uint8x16_t offset = vdupq_n_u8(63U); + uint8x16x4_t dec1, dec2; + uint8x16x3_t dec; + + // Load 64 bytes and deinterleave: + uint8x16x4_t str = vld4q_u8((uint8_t *) *s); + + // Get indices for second LUT: + dec2.val[0] = vqsubq_u8(str.val[0], offset); + dec2.val[1] = vqsubq_u8(str.val[1], offset); + dec2.val[2] = vqsubq_u8(str.val[2], offset); + dec2.val[3] = vqsubq_u8(str.val[3], offset); + + // Get values from first LUT: + dec1.val[0] = vqtbl4q_u8(tbl_dec1, str.val[0]); + dec1.val[1] = vqtbl4q_u8(tbl_dec1, str.val[1]); + dec1.val[2] = vqtbl4q_u8(tbl_dec1, str.val[2]); + dec1.val[3] = vqtbl4q_u8(tbl_dec1, str.val[3]); + + // Get values from second LUT: + dec2.val[0] = vqtbx4q_u8(dec2.val[0], tbl_dec2, dec2.val[0]); + dec2.val[1] = vqtbx4q_u8(dec2.val[1], tbl_dec2, dec2.val[1]); + dec2.val[2] = vqtbx4q_u8(dec2.val[2], tbl_dec2, dec2.val[2]); + dec2.val[3] = vqtbx4q_u8(dec2.val[3], tbl_dec2, dec2.val[3]); + + // Get final values: + str.val[0] = vorrq_u8(dec1.val[0], dec2.val[0]); + str.val[1] = vorrq_u8(dec1.val[1], dec2.val[1]); + str.val[2] = vorrq_u8(dec1.val[2], dec2.val[2]); + str.val[3] = vorrq_u8(dec1.val[3], dec2.val[3]); + + // Check for invalid input, any value larger than 63: + const uint8x16_t classified + = vcgtq_u8(str.val[0], vdupq_n_u8(63)) + | vcgtq_u8(str.val[1], vdupq_n_u8(63)) + | vcgtq_u8(str.val[2], vdupq_n_u8(63)) + | vcgtq_u8(str.val[3], vdupq_n_u8(63)); + + // Check that all bits are zero: + if (vmaxvq_u8(classified) != 0U) { + break; + } + + // Compress four bytes into three: + dec.val[0] = vshlq_n_u8(str.val[0], 2) | vshrq_n_u8(str.val[1], 4); + dec.val[1] = vshlq_n_u8(str.val[1], 4) | vshrq_n_u8(str.val[2], 2); + dec.val[2] = vshlq_n_u8(str.val[2], 6) | str.val[3]; + + // Interleave and store decoded result: + vst3q_u8((uint8_t *) *o, dec); + + *s += 64; + *o += 48; + + } while (--rounds > 0); + + // Adjust for any rounds that were skipped: + *slen += rounds * 64; + *olen -= rounds * 48; +} diff --git a/deps/base64/base64/lib/arch/neon64/enc_loop.c b/deps/base64/base64/lib/arch/neon64/enc_loop.c new file mode 100644 index 00000000000000..59a1c59728a139 --- /dev/null +++ b/deps/base64/base64/lib/arch/neon64/enc_loop.c @@ -0,0 +1,66 @@ +static inline void +enc_loop_neon64_inner (const uint8_t **s, uint8_t **o, const uint8x16x4_t tbl_enc) +{ + // Load 48 bytes and deinterleave: + uint8x16x3_t src = vld3q_u8(*s); + + // Divide bits of three input bytes over four output bytes: + uint8x16x4_t out = enc_reshuffle(src); + + // The bits have now been shifted to the right locations; + // translate their values 0..63 to the Base64 alphabet. + // Use a 64-byte table lookup: + out.val[0] = vqtbl4q_u8(tbl_enc, out.val[0]); + out.val[1] = vqtbl4q_u8(tbl_enc, out.val[1]); + out.val[2] = vqtbl4q_u8(tbl_enc, out.val[2]); + out.val[3] = vqtbl4q_u8(tbl_enc, out.val[3]); + + // Interleave and store output: + vst4q_u8(*o, out); + + *s += 48; + *o += 64; +} + +static inline void +enc_loop_neon64 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + size_t rounds = *slen / 48; + + *slen -= rounds * 48; // 48 bytes consumed per round + *olen += rounds * 64; // 64 bytes produced per round + + // Load the encoding table: + const uint8x16x4_t tbl_enc = load_64byte_table(base64_table_enc_6bit); + + while (rounds > 0) { + if (rounds >= 8) { + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + rounds -= 8; + continue; + } + if (rounds >= 4) { + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + rounds -= 4; + continue; + } + if (rounds >= 2) { + enc_loop_neon64_inner(s, o, tbl_enc); + enc_loop_neon64_inner(s, o, tbl_enc); + rounds -= 2; + continue; + } + enc_loop_neon64_inner(s, o, tbl_enc); + break; + } +} diff --git a/deps/base64/base64/lib/arch/neon64/enc_loop_asm.c b/deps/base64/base64/lib/arch/neon64/enc_loop_asm.c new file mode 100644 index 00000000000000..cf2fd27e80d2ca --- /dev/null +++ b/deps/base64/base64/lib/arch/neon64/enc_loop_asm.c @@ -0,0 +1,167 @@ +// Apologies in advance for combining the preprocessor with inline assembly, +// two notoriously gnarly parts of C, but it was necessary to avoid a lot of +// code repetition. The preprocessor is used to template large sections of +// inline assembly that differ only in the registers used. If the code was +// written out by hand, it would become very large and hard to audit. + +// Generate a block of inline assembly that loads three user-defined registers +// A, B, C from memory and deinterleaves them, post-incrementing the src +// pointer. The register set should be sequential. +#define LOAD(A, B, C) \ + "ld3 {"A".16b, "B".16b, "C".16b}, [%[src]], #48 \n\t" + +// Generate a block of inline assembly that takes three deinterleaved registers +// and shuffles the bytes. The output is in temporary registers t0..t3. +#define SHUF(A, B, C) \ + "ushr %[t0].16b, "A".16b, #2 \n\t" \ + "ushr %[t1].16b, "B".16b, #4 \n\t" \ + "ushr %[t2].16b, "C".16b, #6 \n\t" \ + "sli %[t1].16b, "A".16b, #4 \n\t" \ + "sli %[t2].16b, "B".16b, #2 \n\t" \ + "and %[t1].16b, %[t1].16b, %[n63].16b \n\t" \ + "and %[t2].16b, %[t2].16b, %[n63].16b \n\t" \ + "and %[t3].16b, "C".16b, %[n63].16b \n\t" + +// Generate a block of inline assembly that takes temporary registers t0..t3 +// and translates them to the base64 alphabet, using a table loaded into +// v8..v11. The output is in user-defined registers A..D. +#define TRAN(A, B, C, D) \ + "tbl "A".16b, {v8.16b-v11.16b}, %[t0].16b \n\t" \ + "tbl "B".16b, {v8.16b-v11.16b}, %[t1].16b \n\t" \ + "tbl "C".16b, {v8.16b-v11.16b}, %[t2].16b \n\t" \ + "tbl "D".16b, {v8.16b-v11.16b}, %[t3].16b \n\t" + +// Generate a block of inline assembly that interleaves four registers and +// stores them, post-incrementing the destination pointer. +#define STOR(A, B, C, D) \ + "st4 {"A".16b, "B".16b, "C".16b, "D".16b}, [%[dst]], #64 \n\t" + +// Generate a block of inline assembly that generates a single self-contained +// encoder round: fetch the data, process it, and store the result. +#define ROUND() \ + LOAD("v12", "v13", "v14") \ + SHUF("v12", "v13", "v14") \ + TRAN("v12", "v13", "v14", "v15") \ + STOR("v12", "v13", "v14", "v15") + +// Generate a block of assembly that generates a type A interleaved encoder +// round. It uses registers that were loaded by the previous type B round, and +// in turn loads registers for the next type B round. +#define ROUND_A() \ + SHUF("v2", "v3", "v4") \ + LOAD("v12", "v13", "v14") \ + TRAN("v2", "v3", "v4", "v5") \ + STOR("v2", "v3", "v4", "v5") + +// Type B interleaved encoder round. Same as type A, but register sets swapped. +#define ROUND_B() \ + SHUF("v12", "v13", "v14") \ + LOAD("v2", "v3", "v4") \ + TRAN("v12", "v13", "v14", "v15") \ + STOR("v12", "v13", "v14", "v15") + +// The first type A round needs to load its own registers. +#define ROUND_A_FIRST() \ + LOAD("v2", "v3", "v4") \ + ROUND_A() + +// The last type B round omits the load for the next step. +#define ROUND_B_LAST() \ + SHUF("v12", "v13", "v14") \ + TRAN("v12", "v13", "v14", "v15") \ + STOR("v12", "v13", "v14", "v15") + +// Suppress clang's warning that the literal string in the asm statement is +// overlong (longer than the ISO-mandated minimum size of 4095 bytes for C99 +// compilers). It may be true, but the goal here is not C99 portability. +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Woverlength-strings" + +static inline void +enc_loop_neon64 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + size_t rounds = *slen / 48; + + if (rounds == 0) { + return; + } + + *slen -= rounds * 48; // 48 bytes consumed per round. + *olen += rounds * 64; // 64 bytes produced per round. + + // Number of times to go through the 8x loop. + size_t loops = rounds / 8; + + // Number of rounds remaining after the 8x loop. + rounds %= 8; + + // Temporary registers, used as scratch space. + uint8x16_t tmp0, tmp1, tmp2, tmp3; + + __asm__ volatile ( + + // Load the encoding table into v8..v11. + " ld1 {v8.16b-v11.16b}, [%[tbl]] \n\t" + + // If there are eight rounds or more, enter an 8x unrolled loop + // of interleaved encoding rounds. The rounds interleave memory + // operations (load/store) with data operations to maximize + // pipeline throughput. + " cbz %[loops], 4f \n\t" + + // The SIMD instructions do not touch the flags. + "88: subs %[loops], %[loops], #1 \n\t" + " " ROUND_A_FIRST() + " " ROUND_B() + " " ROUND_A() + " " ROUND_B() + " " ROUND_A() + " " ROUND_B() + " " ROUND_A() + " " ROUND_B_LAST() + " b.ne 88b \n\t" + + // Enter a 4x unrolled loop for rounds of 4 or more. + "4: cmp %[rounds], #4 \n\t" + " b.lt 30f \n\t" + " " ROUND_A_FIRST() + " " ROUND_B() + " " ROUND_A() + " " ROUND_B_LAST() + " sub %[rounds], %[rounds], #4 \n\t" + + // Dispatch the remaining rounds 0..3. + "30: cbz %[rounds], 0f \n\t" + " cmp %[rounds], #2 \n\t" + " b.eq 2f \n\t" + " b.lt 1f \n\t" + + // Block of non-interlaced encoding rounds, which can each + // individually be jumped to. Rounds fall through to the next. + "3: " ROUND() + "2: " ROUND() + "1: " ROUND() + "0: \n\t" + + // Outputs (modified). + : [loops] "+r" (loops), + [src] "+r" (*s), + [dst] "+r" (*o), + [t0] "=&w" (tmp0), + [t1] "=&w" (tmp1), + [t2] "=&w" (tmp2), + [t3] "=&w" (tmp3) + + // Inputs (not modified). + : [rounds] "r" (rounds), + [tbl] "r" (base64_table_enc_6bit), + [n63] "w" (vdupq_n_u8(63)) + + // Clobbers. + : "v2", "v3", "v4", "v5", + "v8", "v9", "v10", "v11", + "v12", "v13", "v14", "v15" + ); +} + +#pragma GCC diagnostic pop diff --git a/deps/base64/base64/lib/arch/neon64/enc_reshuffle.c b/deps/base64/base64/lib/arch/neon64/enc_reshuffle.c new file mode 100644 index 00000000000000..ea543e04ec7da4 --- /dev/null +++ b/deps/base64/base64/lib/arch/neon64/enc_reshuffle.c @@ -0,0 +1,31 @@ +static inline uint8x16x4_t +enc_reshuffle (const uint8x16x3_t in) +{ + uint8x16x4_t out; + + // Input: + // in[0] = a7 a6 a5 a4 a3 a2 a1 a0 + // in[1] = b7 b6 b5 b4 b3 b2 b1 b0 + // in[2] = c7 c6 c5 c4 c3 c2 c1 c0 + + // Output: + // out[0] = 00 00 a7 a6 a5 a4 a3 a2 + // out[1] = 00 00 a1 a0 b7 b6 b5 b4 + // out[2] = 00 00 b3 b2 b1 b0 c7 c6 + // out[3] = 00 00 c5 c4 c3 c2 c1 c0 + + // Move the input bits to where they need to be in the outputs. Except + // for the first output, the high two bits are not cleared. + out.val[0] = vshrq_n_u8(in.val[0], 2); + out.val[1] = vshrq_n_u8(in.val[1], 4); + out.val[2] = vshrq_n_u8(in.val[2], 6); + out.val[1] = vsliq_n_u8(out.val[1], in.val[0], 4); + out.val[2] = vsliq_n_u8(out.val[2], in.val[1], 2); + + // Clear the high two bits in the second, third and fourth output. + out.val[1] = vandq_u8(out.val[1], vdupq_n_u8(0x3F)); + out.val[2] = vandq_u8(out.val[2], vdupq_n_u8(0x3F)); + out.val[3] = vandq_u8(in.val[2], vdupq_n_u8(0x3F)); + + return out; +} diff --git a/deps/base64/base64/lib/arch/sse41/codec.c b/deps/base64/base64/lib/arch/sse41/codec.c new file mode 100644 index 00000000000000..00645feda836d0 --- /dev/null +++ b/deps/base64/base64/lib/arch/sse41/codec.c @@ -0,0 +1,42 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#if HAVE_SSE41 +#include + +#include "../ssse3/dec_reshuffle.c" +#include "../ssse3/dec_loop.c" +#include "../ssse3/enc_translate.c" +#include "../ssse3/enc_reshuffle.c" +#include "../ssse3/enc_loop.c" + +#endif // HAVE_SSE41 + +BASE64_ENC_FUNCTION(sse41) +{ +#if HAVE_SSE41 + #include "../generic/enc_head.c" + enc_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/enc_tail.c" +#else + BASE64_ENC_STUB +#endif +} + +BASE64_DEC_FUNCTION(sse41) +{ +#if HAVE_SSE41 + #include "../generic/dec_head.c" + dec_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/dec_tail.c" +#else + BASE64_DEC_STUB +#endif +} diff --git a/deps/base64/base64/lib/arch/sse42/codec.c b/deps/base64/base64/lib/arch/sse42/codec.c new file mode 100644 index 00000000000000..cf5d97cfb293ca --- /dev/null +++ b/deps/base64/base64/lib/arch/sse42/codec.c @@ -0,0 +1,42 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#if HAVE_SSE42 +#include + +#include "../ssse3/dec_reshuffle.c" +#include "../ssse3/dec_loop.c" +#include "../ssse3/enc_translate.c" +#include "../ssse3/enc_reshuffle.c" +#include "../ssse3/enc_loop.c" + +#endif // HAVE_SSE42 + +BASE64_ENC_FUNCTION(sse42) +{ +#if HAVE_SSE42 + #include "../generic/enc_head.c" + enc_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/enc_tail.c" +#else + BASE64_ENC_STUB +#endif +} + +BASE64_DEC_FUNCTION(sse42) +{ +#if HAVE_SSE42 + #include "../generic/dec_head.c" + dec_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/dec_tail.c" +#else + BASE64_DEC_STUB +#endif +} diff --git a/deps/base64/base64/lib/arch/ssse3/codec.c b/deps/base64/base64/lib/arch/ssse3/codec.c new file mode 100644 index 00000000000000..ad14a4589deb70 --- /dev/null +++ b/deps/base64/base64/lib/arch/ssse3/codec.c @@ -0,0 +1,42 @@ +#include +#include +#include + +#include "../../../include/libbase64.h" +#include "../../tables/tables.h" +#include "../../codecs.h" +#include "config.h" +#include "../../env.h" + +#if HAVE_SSSE3 +#include + +#include "dec_reshuffle.c" +#include "dec_loop.c" +#include "enc_reshuffle.c" +#include "enc_translate.c" +#include "enc_loop.c" + +#endif // HAVE_SSSE3 + +BASE64_ENC_FUNCTION(ssse3) +{ +#if HAVE_SSSE3 + #include "../generic/enc_head.c" + enc_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/enc_tail.c" +#else + BASE64_ENC_STUB +#endif +} + +BASE64_DEC_FUNCTION(ssse3) +{ +#if HAVE_SSSE3 + #include "../generic/dec_head.c" + dec_loop_ssse3(&s, &slen, &o, &olen); + #include "../generic/dec_tail.c" +#else + BASE64_DEC_STUB +#endif +} diff --git a/deps/base64/base64/lib/arch/ssse3/dec_loop.c b/deps/base64/base64/lib/arch/ssse3/dec_loop.c new file mode 100644 index 00000000000000..9da71abef48f56 --- /dev/null +++ b/deps/base64/base64/lib/arch/ssse3/dec_loop.c @@ -0,0 +1,173 @@ +// The input consists of six character sets in the Base64 alphabet, which we +// need to map back to the 6-bit values they represent. There are three ranges, +// two singles, and then there's the rest. +// +// # From To Add Characters +// 1 [43] [62] +19 + +// 2 [47] [63] +16 / +// 3 [48..57] [52..61] +4 0..9 +// 4 [65..90] [0..25] -65 A..Z +// 5 [97..122] [26..51] -71 a..z +// (6) Everything else => invalid input +// +// We will use lookup tables for character validation and offset computation. +// Remember that 0x2X and 0x0X are the same index for _mm_shuffle_epi8, this +// allows to mask with 0x2F instead of 0x0F and thus save one constant +// declaration (register and/or memory access). +// +// For offsets: +// Perfect hash for lut = ((src >> 4) & 0x2F) + ((src == 0x2F) ? 0xFF : 0x00) +// 0000 = garbage +// 0001 = / +// 0010 = + +// 0011 = 0-9 +// 0100 = A-Z +// 0101 = A-Z +// 0110 = a-z +// 0111 = a-z +// 1000 >= garbage +// +// For validation, here's the table. +// A character is valid if and only if the AND of the 2 lookups equals 0: +// +// hi \ lo 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 +// LUT 0x15 0x11 0x11 0x11 0x11 0x11 0x11 0x11 0x11 0x11 0x13 0x1A 0x1B 0x1B 0x1B 0x1A +// +// 0000 0x10 char NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI +// andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// +// 0001 0x10 char DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US +// andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// +// 0010 0x01 char ! " # $ % & ' ( ) * + , - . / +// andlut 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x00 0x01 0x01 0x01 0x00 +// +// 0011 0x02 char 0 1 2 3 4 5 6 7 8 9 : ; < = > ? +// andlut 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x02 0x02 0x02 0x02 0x02 +// +// 0100 0x04 char @ A B C D E F G H I J K L M N O +// andlut 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 +// +// 0101 0x08 char P Q R S T U V W X Y Z [ \ ] ^ _ +// andlut 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x08 0x08 0x08 0x08 0x08 +// +// 0110 0x04 char ` a b c d e f g h i j k l m n o +// andlut 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 +// 0111 0x08 char p q r s t u v w x y z { | } ~ +// andlut 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x08 0x08 0x08 0x08 0x08 +// +// 1000 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// 1001 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// 1010 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// 1011 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// 1100 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// 1101 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// 1110 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 +// 1111 0x10 andlut 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 + +static inline int +dec_loop_ssse3_inner (const uint8_t **s, uint8_t **o, size_t *rounds) +{ + const __m128i lut_lo = _mm_setr_epi8( + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x1A, 0x1B, 0x1B, 0x1B, 0x1A); + + const __m128i lut_hi = _mm_setr_epi8( + 0x10, 0x10, 0x01, 0x02, 0x04, 0x08, 0x04, 0x08, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10); + + const __m128i lut_roll = _mm_setr_epi8( + 0, 16, 19, 4, -65, -65, -71, -71, + 0, 0, 0, 0, 0, 0, 0, 0); + + const __m128i mask_2F = _mm_set1_epi8(0x2F); + + // Load input: + __m128i str = _mm_loadu_si128((__m128i *) *s); + + // Table lookups: + const __m128i hi_nibbles = _mm_and_si128(_mm_srli_epi32(str, 4), mask_2F); + const __m128i lo_nibbles = _mm_and_si128(str, mask_2F); + const __m128i hi = _mm_shuffle_epi8(lut_hi, hi_nibbles); + const __m128i lo = _mm_shuffle_epi8(lut_lo, lo_nibbles); + + // Check for invalid input: if any "and" values from lo and hi are not + // zero, fall back on bytewise code to do error checking and reporting: + if (_mm_movemask_epi8(_mm_cmpgt_epi8(_mm_and_si128(lo, hi), _mm_setzero_si128())) != 0) { + return 0; + } + + const __m128i eq_2F = _mm_cmpeq_epi8(str, mask_2F); + const __m128i roll = _mm_shuffle_epi8(lut_roll, _mm_add_epi8(eq_2F, hi_nibbles)); + + // Now simply add the delta values to the input: + str = _mm_add_epi8(str, roll); + + // Reshuffle the input to packed 12-byte output format: + str = dec_reshuffle(str); + + // Store the output: + _mm_storeu_si128((__m128i *) *o, str); + + *s += 16; + *o += 12; + *rounds -= 1; + + return 1; +} + +static inline void +dec_loop_ssse3 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 24) { + return; + } + + // Process blocks of 16 bytes per round. Because 4 extra zero bytes are + // written after the output, ensure that there will be at least 8 bytes + // of input data left to cover the gap. (6 data bytes and up to two + // end-of-string markers.) + size_t rounds = (*slen - 8) / 16; + + *slen -= rounds * 16; // 16 bytes consumed per round + *olen += rounds * 12; // 12 bytes produced per round + + do { + if (rounds >= 8) { + if (dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds)) { + continue; + } + break; + } + if (rounds >= 4) { + if (dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds)) { + continue; + } + break; + } + if (rounds >= 2) { + if (dec_loop_ssse3_inner(s, o, &rounds) && + dec_loop_ssse3_inner(s, o, &rounds)) { + continue; + } + break; + } + dec_loop_ssse3_inner(s, o, &rounds); + break; + + } while (rounds > 0); + + // Adjust for any rounds that were skipped: + *slen += rounds * 16; + *olen -= rounds * 12; +} diff --git a/deps/base64/base64/lib/arch/ssse3/dec_reshuffle.c b/deps/base64/base64/lib/arch/ssse3/dec_reshuffle.c new file mode 100644 index 00000000000000..fdf587fea2ee91 --- /dev/null +++ b/deps/base64/base64/lib/arch/ssse3/dec_reshuffle.c @@ -0,0 +1,33 @@ +static inline __m128i +dec_reshuffle (const __m128i in) +{ + // in, bits, upper case are most significant bits, lower case are least significant bits + // 00llllll 00kkkkLL 00jjKKKK 00JJJJJJ + // 00iiiiii 00hhhhII 00ggHHHH 00GGGGGG + // 00ffffff 00eeeeFF 00ddEEEE 00DDDDDD + // 00cccccc 00bbbbCC 00aaBBBB 00AAAAAA + + const __m128i merge_ab_and_bc = _mm_maddubs_epi16(in, _mm_set1_epi32(0x01400140)); + // 0000kkkk LLllllll 0000JJJJ JJjjKKKK + // 0000hhhh IIiiiiii 0000GGGG GGggHHHH + // 0000eeee FFffffff 0000DDDD DDddEEEE + // 0000bbbb CCcccccc 0000AAAA AAaaBBBB + + const __m128i out = _mm_madd_epi16(merge_ab_and_bc, _mm_set1_epi32(0x00011000)); + // 00000000 JJJJJJjj KKKKkkkk LLllllll + // 00000000 GGGGGGgg HHHHhhhh IIiiiiii + // 00000000 DDDDDDdd EEEEeeee FFffffff + // 00000000 AAAAAAaa BBBBbbbb CCcccccc + + // Pack bytes together: + return _mm_shuffle_epi8(out, _mm_setr_epi8( + 2, 1, 0, + 6, 5, 4, + 10, 9, 8, + 14, 13, 12, + -1, -1, -1, -1)); + // 00000000 00000000 00000000 00000000 + // LLllllll KKKKkkkk JJJJJJjj IIiiiiii + // HHHHhhhh GGGGGGgg FFffffff EEEEeeee + // DDDDDDdd CCcccccc BBBBbbbb AAAAAAaa +} diff --git a/deps/base64/base64/lib/arch/ssse3/enc_loop.c b/deps/base64/base64/lib/arch/ssse3/enc_loop.c new file mode 100644 index 00000000000000..6de652e1c9719b --- /dev/null +++ b/deps/base64/base64/lib/arch/ssse3/enc_loop.c @@ -0,0 +1,67 @@ +static inline void +enc_loop_ssse3_inner (const uint8_t **s, uint8_t **o) +{ + // Load input: + __m128i str = _mm_loadu_si128((__m128i *) *s); + + // Reshuffle: + str = enc_reshuffle(str); + + // Translate reshuffled bytes to the Base64 alphabet: + str = enc_translate(str); + + // Store: + _mm_storeu_si128((__m128i *) *o, str); + + *s += 12; + *o += 16; +} + +static inline void +enc_loop_ssse3 (const uint8_t **s, size_t *slen, uint8_t **o, size_t *olen) +{ + if (*slen < 16) { + return; + } + + // Process blocks of 12 bytes at a time. Because blocks are loaded 16 + // bytes at a time, ensure that there will be at least 4 remaining + // bytes after the last round, so that the final read will not pass + // beyond the bounds of the input buffer: + size_t rounds = (*slen - 4) / 12; + + *slen -= rounds * 12; // 12 bytes consumed per round + *olen += rounds * 16; // 16 bytes produced per round + + do { + if (rounds >= 8) { + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + rounds -= 8; + continue; + } + if (rounds >= 4) { + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + rounds -= 4; + continue; + } + if (rounds >= 2) { + enc_loop_ssse3_inner(s, o); + enc_loop_ssse3_inner(s, o); + rounds -= 2; + continue; + } + enc_loop_ssse3_inner(s, o); + break; + + } while (rounds > 0); +} diff --git a/deps/base64/base64/lib/arch/ssse3/enc_reshuffle.c b/deps/base64/base64/lib/arch/ssse3/enc_reshuffle.c new file mode 100644 index 00000000000000..b738591f9f2683 --- /dev/null +++ b/deps/base64/base64/lib/arch/ssse3/enc_reshuffle.c @@ -0,0 +1,48 @@ +static inline __m128i +enc_reshuffle (__m128i in) +{ + // Input, bytes MSB to LSB: + // 0 0 0 0 l k j i h g f e d c b a + + in = _mm_shuffle_epi8(in, _mm_set_epi8( + 10, 11, 9, 10, + 7, 8, 6, 7, + 4, 5, 3, 4, + 1, 2, 0, 1)); + // in, bytes MSB to LSB: + // k l j k + // h i g h + // e f d e + // b c a b + + const __m128i t0 = _mm_and_si128(in, _mm_set1_epi32(0x0FC0FC00)); + // bits, upper case are most significant bits, lower case are least significant bits + // 0000kkkk LL000000 JJJJJJ00 00000000 + // 0000hhhh II000000 GGGGGG00 00000000 + // 0000eeee FF000000 DDDDDD00 00000000 + // 0000bbbb CC000000 AAAAAA00 00000000 + + const __m128i t1 = _mm_mulhi_epu16(t0, _mm_set1_epi32(0x04000040)); + // 00000000 00kkkkLL 00000000 00JJJJJJ + // 00000000 00hhhhII 00000000 00GGGGGG + // 00000000 00eeeeFF 00000000 00DDDDDD + // 00000000 00bbbbCC 00000000 00AAAAAA + + const __m128i t2 = _mm_and_si128(in, _mm_set1_epi32(0x003F03F0)); + // 00000000 00llllll 000000jj KKKK0000 + // 00000000 00iiiiii 000000gg HHHH0000 + // 00000000 00ffffff 000000dd EEEE0000 + // 00000000 00cccccc 000000aa BBBB0000 + + const __m128i t3 = _mm_mullo_epi16(t2, _mm_set1_epi32(0x01000010)); + // 00llllll 00000000 00jjKKKK 00000000 + // 00iiiiii 00000000 00ggHHHH 00000000 + // 00ffffff 00000000 00ddEEEE 00000000 + // 00cccccc 00000000 00aaBBBB 00000000 + + return _mm_or_si128(t1, t3); + // 00llllll 00kkkkLL 00jjKKKK 00JJJJJJ + // 00iiiiii 00hhhhII 00ggHHHH 00GGGGGG + // 00ffffff 00eeeeFF 00ddEEEE 00DDDDDD + // 00cccccc 00bbbbCC 00aaBBBB 00AAAAAA +} diff --git a/deps/base64/base64/lib/arch/ssse3/enc_translate.c b/deps/base64/base64/lib/arch/ssse3/enc_translate.c new file mode 100644 index 00000000000000..04f288fccb62b1 --- /dev/null +++ b/deps/base64/base64/lib/arch/ssse3/enc_translate.c @@ -0,0 +1,33 @@ +static inline __m128i +enc_translate (const __m128i in) +{ + // A lookup table containing the absolute offsets for all ranges: + const __m128i lut = _mm_setr_epi8( + 65, 71, -4, -4, + -4, -4, -4, -4, + -4, -4, -4, -4, + -19, -16, 0, 0 + ); + + // Translate values 0..63 to the Base64 alphabet. There are five sets: + // # From To Abs Index Characters + // 0 [0..25] [65..90] +65 0 ABCDEFGHIJKLMNOPQRSTUVWXYZ + // 1 [26..51] [97..122] +71 1 abcdefghijklmnopqrstuvwxyz + // 2 [52..61] [48..57] -4 [2..11] 0123456789 + // 3 [62] [43] -19 12 + + // 4 [63] [47] -16 13 / + + // Create LUT indices from the input. The index for range #0 is right, + // others are 1 less than expected: + __m128i indices = _mm_subs_epu8(in, _mm_set1_epi8(51)); + + // mask is 0xFF (-1) for range #[1..4] and 0x00 for range #0: + __m128i mask = _mm_cmpgt_epi8(in, _mm_set1_epi8(25)); + + // Subtract -1, so add 1 to indices for range #[1..4]. All indices are + // now correct: + indices = _mm_sub_epi8(indices, mask); + + // Add offsets to input values: + return _mm_add_epi8(in, _mm_shuffle_epi8(lut, indices)); +} diff --git a/deps/base64/base64/lib/codec_choose.c b/deps/base64/base64/lib/codec_choose.c new file mode 100644 index 00000000000000..6a07d6a74cc24f --- /dev/null +++ b/deps/base64/base64/lib/codec_choose.c @@ -0,0 +1,281 @@ +#include +#include +#include +#include + +#include "../include/libbase64.h" +#include "codecs.h" +#include "config.h" +#include "env.h" + +#if (__x86_64__ || __i386__ || _M_X86 || _M_X64) + #define BASE64_X86 + #if (HAVE_SSSE3 || HAVE_SSE41 || HAVE_SSE42 || HAVE_AVX || HAVE_AVX2) + #define BASE64_X86_SIMD + #endif +#endif + +#ifdef BASE64_X86 +#ifdef _MSC_VER + #include + #define __cpuid_count(__level, __count, __eax, __ebx, __ecx, __edx) \ + { \ + int info[4]; \ + __cpuidex(info, __level, __count); \ + __eax = info[0]; \ + __ebx = info[1]; \ + __ecx = info[2]; \ + __edx = info[3]; \ + } + #define __cpuid(__level, __eax, __ebx, __ecx, __edx) \ + __cpuid_count(__level, 0, __eax, __ebx, __ecx, __edx) +#else + #include + #if HAVE_AVX2 || HAVE_AVX + #if ((__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 2) || (__clang_major__ >= 3)) + static inline uint64_t _xgetbv (uint32_t index) + { + uint32_t eax, edx; + __asm__ __volatile__("xgetbv" : "=a"(eax), "=d"(edx) : "c"(index)); + return ((uint64_t)edx << 32) | eax; + } + #else + #error "Platform not supported" + #endif + #endif +#endif + +#ifndef bit_AVX2 +#define bit_AVX2 (1 << 5) +#endif +#ifndef bit_SSSE3 +#define bit_SSSE3 (1 << 9) +#endif +#ifndef bit_SSE41 +#define bit_SSE41 (1 << 19) +#endif +#ifndef bit_SSE42 +#define bit_SSE42 (1 << 20) +#endif +#ifndef bit_AVX +#define bit_AVX (1 << 28) +#endif + +#define bit_XSAVE_XRSTORE (1 << 27) + +#ifndef _XCR_XFEATURE_ENABLED_MASK +#define _XCR_XFEATURE_ENABLED_MASK 0 +#endif + +#define _XCR_XMM_AND_YMM_STATE_ENABLED_BY_OS 0x6 +#endif + +// Function declarations: +#define BASE64_CODEC_FUNCS(arch) \ + BASE64_ENC_FUNCTION(arch); \ + BASE64_DEC_FUNCTION(arch); \ + +BASE64_CODEC_FUNCS(avx2) +BASE64_CODEC_FUNCS(neon32) +BASE64_CODEC_FUNCS(neon64) +BASE64_CODEC_FUNCS(plain) +BASE64_CODEC_FUNCS(ssse3) +BASE64_CODEC_FUNCS(sse41) +BASE64_CODEC_FUNCS(sse42) +BASE64_CODEC_FUNCS(avx) + +static bool +codec_choose_forced (struct codec *codec, int flags) +{ + // If the user wants to use a certain codec, + // always allow it, even if the codec is a no-op. + // For testing purposes. + + if (!(flags & 0xFF)) { + return false; + } + if (flags & BASE64_FORCE_AVX2) { + codec->enc = base64_stream_encode_avx2; + codec->dec = base64_stream_decode_avx2; + return true; + } + if (flags & BASE64_FORCE_NEON32) { + codec->enc = base64_stream_encode_neon32; + codec->dec = base64_stream_decode_neon32; + return true; + } + if (flags & BASE64_FORCE_NEON64) { + codec->enc = base64_stream_encode_neon64; + codec->dec = base64_stream_decode_neon64; + return true; + } + if (flags & BASE64_FORCE_PLAIN) { + codec->enc = base64_stream_encode_plain; + codec->dec = base64_stream_decode_plain; + return true; + } + if (flags & BASE64_FORCE_SSSE3) { + codec->enc = base64_stream_encode_ssse3; + codec->dec = base64_stream_decode_ssse3; + return true; + } + if (flags & BASE64_FORCE_SSE41) { + codec->enc = base64_stream_encode_sse41; + codec->dec = base64_stream_decode_sse41; + return true; + } + if (flags & BASE64_FORCE_SSE42) { + codec->enc = base64_stream_encode_sse42; + codec->dec = base64_stream_decode_sse42; + return true; + } + if (flags & BASE64_FORCE_AVX) { + codec->enc = base64_stream_encode_avx; + codec->dec = base64_stream_decode_avx; + return true; + } + return false; +} + +static bool +codec_choose_arm (struct codec *codec) +{ +#if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && ((defined(__aarch64__) && HAVE_NEON64) || HAVE_NEON32) + + // Unfortunately there is no portable way to check for NEON + // support at runtime from userland in the same way that x86 + // has cpuid, so just stick to the compile-time configuration: + + #if defined(__aarch64__) && HAVE_NEON64 + codec->enc = base64_stream_encode_neon64; + codec->dec = base64_stream_decode_neon64; + #else + codec->enc = base64_stream_encode_neon32; + codec->dec = base64_stream_decode_neon32; + #endif + + return true; + +#else + (void)codec; + return false; +#endif +} + +static bool +codec_choose_x86 (struct codec *codec) +{ +#ifdef BASE64_X86_SIMD + + unsigned int eax, ebx = 0, ecx = 0, edx; + unsigned int max_level; + + #ifdef _MSC_VER + int info[4]; + __cpuidex(info, 0, 0); + max_level = info[0]; + #else + max_level = __get_cpuid_max(0, NULL); + #endif + + #if HAVE_AVX2 || HAVE_AVX + // Check for AVX/AVX2 support: + // Checking for AVX requires 3 things: + // 1) CPUID indicates that the OS uses XSAVE and XRSTORE instructions + // (allowing saving YMM registers on context switch) + // 2) CPUID indicates support for AVX + // 3) XGETBV indicates the AVX registers will be saved and restored on + // context switch + // + // Note that XGETBV is only available on 686 or later CPUs, so the + // instruction needs to be conditionally run. + if (max_level >= 1) { + __cpuid_count(1, 0, eax, ebx, ecx, edx); + if (ecx & bit_XSAVE_XRSTORE) { + uint64_t xcr_mask; + xcr_mask = _xgetbv(_XCR_XFEATURE_ENABLED_MASK); + if (xcr_mask & _XCR_XMM_AND_YMM_STATE_ENABLED_BY_OS) { + #if HAVE_AVX2 + if (max_level >= 7) { + __cpuid_count(7, 0, eax, ebx, ecx, edx); + if (ebx & bit_AVX2) { + codec->enc = base64_stream_encode_avx2; + codec->dec = base64_stream_decode_avx2; + return true; + } + } + #endif + #if HAVE_AVX + __cpuid_count(1, 0, eax, ebx, ecx, edx); + if (ecx & bit_AVX) { + codec->enc = base64_stream_encode_avx; + codec->dec = base64_stream_decode_avx; + return true; + } + #endif + } + } + } + #endif + + #if HAVE_SSE42 + // Check for SSE42 support: + if (max_level >= 1) { + __cpuid(1, eax, ebx, ecx, edx); + if (ecx & bit_SSE42) { + codec->enc = base64_stream_encode_sse42; + codec->dec = base64_stream_decode_sse42; + return true; + } + } + #endif + + #if HAVE_SSE41 + // Check for SSE41 support: + if (max_level >= 1) { + __cpuid(1, eax, ebx, ecx, edx); + if (ecx & bit_SSE41) { + codec->enc = base64_stream_encode_sse41; + codec->dec = base64_stream_decode_sse41; + return true; + } + } + #endif + + #if HAVE_SSSE3 + // Check for SSSE3 support: + if (max_level >= 1) { + __cpuid(1, eax, ebx, ecx, edx); + if (ecx & bit_SSSE3) { + codec->enc = base64_stream_encode_ssse3; + codec->dec = base64_stream_decode_ssse3; + return true; + } + } + #endif + +#else + (void)codec; +#endif + + return false; +} + +void +codec_choose (struct codec *codec, int flags) +{ + // User forced a codec: + if (codec_choose_forced(codec, flags)) { + return; + } + + // Runtime feature detection: + if (codec_choose_arm(codec)) { + return; + } + if (codec_choose_x86(codec)) { + return; + } + codec->enc = base64_stream_encode_plain; + codec->dec = base64_stream_decode_plain; +} diff --git a/deps/base64/base64/lib/codecs.h b/deps/base64/base64/lib/codecs.h new file mode 100644 index 00000000000000..441fd600a45e02 --- /dev/null +++ b/deps/base64/base64/lib/codecs.h @@ -0,0 +1,65 @@ +#include +#include + +#include "../include/libbase64.h" +#include "config.h" + +// Function parameters for encoding functions: +#define BASE64_ENC_PARAMS \ + ( struct base64_state *state \ + , const char *src \ + , size_t srclen \ + , char *out \ + , size_t *outlen \ + ) + +// Function parameters for decoding functions: +#define BASE64_DEC_PARAMS \ + ( struct base64_state *state \ + , const char *src \ + , size_t srclen \ + , char *out \ + , size_t *outlen \ + ) + +// Function signature for encoding functions: +#define BASE64_ENC_FUNCTION(arch) \ + void \ + base64_stream_encode_ ## arch \ + BASE64_ENC_PARAMS + +// Function signature for decoding functions: +#define BASE64_DEC_FUNCTION(arch) \ + int \ + base64_stream_decode_ ## arch \ + BASE64_DEC_PARAMS + +// Cast away unused variable, silence compiler: +#define UNUSED(x) ((void)(x)) + +// Stub function when encoder arch unsupported: +#define BASE64_ENC_STUB \ + UNUSED(state); \ + UNUSED(src); \ + UNUSED(srclen); \ + UNUSED(out); \ + \ + *outlen = 0; + +// Stub function when decoder arch unsupported: +#define BASE64_DEC_STUB \ + UNUSED(state); \ + UNUSED(src); \ + UNUSED(srclen); \ + UNUSED(out); \ + UNUSED(outlen); \ + \ + return -1; + +struct codec +{ + void (* enc) BASE64_ENC_PARAMS; + int (* dec) BASE64_DEC_PARAMS; +}; + +extern void codec_choose (struct codec *, int flags); diff --git a/deps/base64/base64/lib/config.h b/deps/base64/base64/lib/config.h new file mode 100644 index 00000000000000..5885289003f0a4 --- /dev/null +++ b/deps/base64/base64/lib/config.h @@ -0,0 +1 @@ +// Intentionally empty diff --git a/deps/base64/base64/lib/env.h b/deps/base64/base64/lib/env.h new file mode 100644 index 00000000000000..d5c2fdb7952735 --- /dev/null +++ b/deps/base64/base64/lib/env.h @@ -0,0 +1,74 @@ +#ifndef BASE64_ENV_H +#define BASE64_ENV_H + +// This header file contains macro definitions that describe certain aspects of +// the compile-time environment. Compatibility and portability macros go here. + +// Define machine endianness. This is for GCC: +#if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) +# define BASE64_LITTLE_ENDIAN 1 +#else +# define BASE64_LITTLE_ENDIAN 0 +#endif + +// This is for Clang: +#ifdef __LITTLE_ENDIAN__ +# define BASE64_LITTLE_ENDIAN 1 +#endif + +#ifdef __BIG_ENDIAN__ +# define BASE64_LITTLE_ENDIAN 0 +#endif + +// MSVC++ needs intrin.h for _byteswap_uint64 (issue #68): +#if BASE64_LITTLE_ENDIAN && defined(_MSC_VER) +# include +#endif + +// Endian conversion functions: +#if BASE64_LITTLE_ENDIAN +# ifdef _MSC_VER +// Microsoft Visual C++: +# define BASE64_HTOBE32(x) _byteswap_ulong(x) +# define BASE64_HTOBE64(x) _byteswap_uint64(x) +# else +// GCC and Clang: +# define BASE64_HTOBE32(x) __builtin_bswap32(x) +# define BASE64_HTOBE64(x) __builtin_bswap64(x) +# endif +#else +// No conversion needed: +# define BASE64_HTOBE32(x) (x) +# define BASE64_HTOBE64(x) (x) +#endif + +// Detect word size: +#if defined (__x86_64__) +// This also works for the x32 ABI, which has a 64-bit word size. +# define BASE64_WORDSIZE 64 +#elif defined (_INTEGRAL_MAX_BITS) +# define BASE64_WORDSIZE _INTEGRAL_MAX_BITS +#elif defined (__WORDSIZE) +# define BASE64_WORDSIZE __WORDSIZE +#elif defined (__SIZE_WIDTH__) +# define BASE64_WORDSIZE __SIZE_WIDTH__ +#else +# error BASE64_WORDSIZE_NOT_DEFINED +#endif + +// End-of-file definitions. +// Almost end-of-file when waiting for the last '=' character: +#define BASE64_AEOF 1 +// End-of-file when stream end has been reached or invalid input provided: +#define BASE64_EOF 2 + +// GCC 7 defaults to issuing a warning for fallthrough in switch statements, +// unless the fallthrough cases are marked with an attribute. As we use +// fallthrough deliberately, define an alias for the attribute: +#if __GNUC__ >= 7 +# define BASE64_FALLTHROUGH __attribute__((fallthrough)); +#else +# define BASE64_FALLTHROUGH +#endif + +#endif // BASE64_ENV_H diff --git a/deps/base64/base64/lib/exports.txt b/deps/base64/base64/lib/exports.txt new file mode 100644 index 00000000000000..67d45588f50575 --- /dev/null +++ b/deps/base64/base64/lib/exports.txt @@ -0,0 +1,7 @@ +base64_encode +base64_stream_encode +base64_stream_encode_init +base64_stream_encode_final +base64_decode +base64_stream_decode +base64_stream_decode_init diff --git a/deps/base64/base64/lib/lib.c b/deps/base64/base64/lib/lib.c new file mode 100644 index 00000000000000..4703512b87ab46 --- /dev/null +++ b/deps/base64/base64/lib/lib.c @@ -0,0 +1,164 @@ +#include +#include +#ifdef _OPENMP +#include +#endif + +#include "../include/libbase64.h" +#include "tables/tables.h" +#include "codecs.h" +#include "env.h" + +// These static function pointers are initialized once when the library is +// first used, and remain in use for the remaining lifetime of the program. +// The idea being that CPU features don't change at runtime. +static struct codec codec = { NULL, NULL }; + +void +base64_stream_encode_init (struct base64_state *state, int flags) +{ + // If any of the codec flags are set, redo choice: + if (codec.enc == NULL || flags & 0xFF) { + codec_choose(&codec, flags); + } + state->eof = 0; + state->bytes = 0; + state->carry = 0; + state->flags = flags; +} + +void +base64_stream_encode + ( struct base64_state *state + , const char *src + , size_t srclen + , char *out + , size_t *outlen + ) +{ + codec.enc(state, src, srclen, out, outlen); +} + +void +base64_stream_encode_final + ( struct base64_state *state + , char *out + , size_t *outlen + ) +{ + uint8_t *o = (uint8_t *)out; + + if (state->bytes == 1) { + *o++ = base64_table_enc_6bit[state->carry]; + *o++ = '='; + *o++ = '='; + *outlen = 3; + return; + } + if (state->bytes == 2) { + *o++ = base64_table_enc_6bit[state->carry]; + *o++ = '='; + *outlen = 2; + return; + } + *outlen = 0; +} + +void +base64_stream_decode_init (struct base64_state *state, int flags) +{ + // If any of the codec flags are set, redo choice: + if (codec.dec == NULL || flags & 0xFF) { + codec_choose(&codec, flags); + } + state->eof = 0; + state->bytes = 0; + state->carry = 0; + state->flags = flags; +} + +int +base64_stream_decode + ( struct base64_state *state + , const char *src + , size_t srclen + , char *out + , size_t *outlen + ) +{ + return codec.dec(state, src, srclen, out, outlen); +} + +#ifdef _OPENMP + + // Due to the overhead of initializing OpenMP and creating a team of + // threads, we require the data length to be larger than a threshold: + #define OMP_THRESHOLD 20000 + + // Conditionally include OpenMP-accelerated codec implementations: + #include "lib_openmp.c" +#endif + +void +base64_encode + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) +{ + size_t s; + size_t t; + struct base64_state state; + + #ifdef _OPENMP + if (srclen >= OMP_THRESHOLD) { + base64_encode_openmp(src, srclen, out, outlen, flags); + return; + } + #endif + + // Init the stream reader: + base64_stream_encode_init(&state, flags); + + // Feed the whole string to the stream reader: + base64_stream_encode(&state, src, srclen, out, &s); + + // Finalize the stream by writing trailer if any: + base64_stream_encode_final(&state, out + s, &t); + + // Final output length is stream length plus tail: + *outlen = s + t; +} + +int +base64_decode + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) +{ + int ret; + struct base64_state state; + + #ifdef _OPENMP + if (srclen >= OMP_THRESHOLD) { + return base64_decode_openmp(src, srclen, out, outlen, flags); + } + #endif + + // Init the stream reader: + base64_stream_decode_init(&state, flags); + + // Feed the whole string to the stream reader: + ret = base64_stream_decode(&state, src, srclen, out, outlen); + + // If when decoding a whole block, we're still waiting for input then fail: + if (ret && (state.bytes == 0)) { + return ret; + } + return 0; +} diff --git a/deps/base64/base64/lib/lib_openmp.c b/deps/base64/base64/lib/lib_openmp.c new file mode 100644 index 00000000000000..6b87c52486bb49 --- /dev/null +++ b/deps/base64/base64/lib/lib_openmp.c @@ -0,0 +1,149 @@ +// This code makes some assumptions on the implementation of +// base64_stream_encode_init(), base64_stream_encode() and base64_stream_decode(). +// Basically these assumptions boil down to that when breaking the src into +// parts, out parts can be written without side effects. +// This is met when: +// 1) base64_stream_encode() and base64_stream_decode() don't use globals; +// 2) the shared variables src and out are not read or written outside of the +// bounds of their parts, i.e. when base64_stream_encode() reads a multiple +// of 3 bytes, it must write no more then a multiple of 4 bytes, not even +// temporarily; +// 3) the state flag can be discarded after base64_stream_encode() and +// base64_stream_decode() on the parts. + +static inline void +base64_encode_openmp + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) +{ + size_t s; + size_t t; + size_t sum = 0, len, last_len; + struct base64_state state, initial_state; + int num_threads, i; + + // Request a number of threads but not necessarily get them: + #pragma omp parallel + { + // Get the number of threads used from one thread only, + // as num_threads is a shared var: + #pragma omp single + { + num_threads = omp_get_num_threads(); + + // Split the input string into num_threads parts, each + // part a multiple of 3 bytes. The remaining bytes will + // be done later: + len = srclen / (num_threads * 3); + len *= 3; + last_len = srclen - num_threads * len; + + // Init the stream reader: + base64_stream_encode_init(&state, flags); + initial_state = state; + } + + // Single has an implicit barrier for all threads to wait here + // for the above to complete: + #pragma omp for firstprivate(state) private(s) reduction(+:sum) schedule(static,1) + for (i = 0; i < num_threads; i++) + { + // Feed each part of the string to the stream reader: + base64_stream_encode(&state, src + i * len, len, out + i * len * 4 / 3, &s); + sum += s; + } + } + + // As encoding should never fail and we encode an exact multiple + // of 3 bytes, we can discard state: + state = initial_state; + + // Encode the remaining bytes: + base64_stream_encode(&state, src + num_threads * len, last_len, out + num_threads * len * 4 / 3, &s); + + // Finalize the stream by writing trailer if any: + base64_stream_encode_final(&state, out + num_threads * len * 4 / 3 + s, &t); + + // Final output length is stream length plus tail: + sum += s + t; + *outlen = sum; +} + +static inline int +base64_decode_openmp + ( const char *src + , size_t srclen + , char *out + , size_t *outlen + , int flags + ) +{ + int num_threads, result = 0, i; + size_t sum = 0, len, last_len, s; + struct base64_state state, initial_state; + + // Request a number of threads but not necessarily get them: + #pragma omp parallel + { + // Get the number of threads used from one thread only, + // as num_threads is a shared var: + #pragma omp single + { + num_threads = omp_get_num_threads(); + + // Split the input string into num_threads parts, each + // part a multiple of 4 bytes. The remaining bytes will + // be done later: + len = srclen / (num_threads * 4); + len *= 4; + last_len = srclen - num_threads * len; + + // Init the stream reader: + base64_stream_decode_init(&state, flags); + + initial_state = state; + } + + // Single has an implicit barrier to wait here for the above to + // complete: + #pragma omp for firstprivate(state) private(s) reduction(+:sum, result) schedule(static,1) + for (i = 0; i < num_threads; i++) + { + int this_result; + + // Feed each part of the string to the stream reader: + this_result = base64_stream_decode(&state, src + i * len, len, out + i * len * 3 / 4, &s); + sum += s; + result += this_result; + } + } + + // If `result' equals `-num_threads', then all threads returned -1, + // indicating that the requested codec is not available: + if (result == -num_threads) { + return -1; + } + + // If `result' does not equal `num_threads', then at least one of the + // threads hit a decode error: + if (result != num_threads) { + return 0; + } + + // So far so good, now decode whatever remains in the buffer. Reuse the + // initial state, since we are at a 4-byte boundary: + state = initial_state; + result = base64_stream_decode(&state, src + num_threads * len, last_len, out + num_threads * len * 3 / 4, &s); + sum += s; + *outlen = sum; + + // If when decoding a whole block, we're still waiting for input then fail: + if (result && (state.bytes == 0)) { + return result; + } + return 0; +} diff --git a/deps/base64/base64/lib/tables/.gitignore b/deps/base64/base64/lib/tables/.gitignore new file mode 100644 index 00000000000000..68043ffdf17d3e --- /dev/null +++ b/deps/base64/base64/lib/tables/.gitignore @@ -0,0 +1 @@ +table_generator diff --git a/deps/base64/base64/lib/tables/Makefile b/deps/base64/base64/lib/tables/Makefile new file mode 100644 index 00000000000000..b47b93e77498ed --- /dev/null +++ b/deps/base64/base64/lib/tables/Makefile @@ -0,0 +1,17 @@ +.PHONY: all clean + +TARGETS := table_dec_32bit.h table_enc_12bit.h table_generator + +all: $(TARGETS) + +clean: + $(RM) $(TARGETS) + +table_dec_32bit.h: table_generator + ./$^ > $@ + +table_enc_12bit.h: table_enc_12bit.py + ./$^ > $@ + +table_generator: table_generator.c + $(CC) $(CFLAGS) -o $@ $^ diff --git a/deps/base64/base64/lib/tables/table_dec_32bit.h b/deps/base64/base64/lib/tables/table_dec_32bit.h new file mode 100644 index 00000000000000..f5d951fa79c717 --- /dev/null +++ b/deps/base64/base64/lib/tables/table_dec_32bit.h @@ -0,0 +1,393 @@ +#include +#define CHAR62 '+' +#define CHAR63 '/' +#define CHARPAD '=' + + +#if BASE64_LITTLE_ENDIAN + + +/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */ + +const uint32_t base64_table_dec_32bit_d0[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x000000f8, 0xffffffff, 0xffffffff, 0xffffffff, 0x000000fc, +0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4, +0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018, +0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030, +0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048, +0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060, +0x00000064, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078, +0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090, +0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8, +0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0, +0x000000c4, 0x000000c8, 0x000000cc, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +const uint32_t base64_table_dec_32bit_d1[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x0000e003, 0xffffffff, 0xffffffff, 0xffffffff, 0x0000f003, +0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003, +0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000, +0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000, +0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001, +0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001, +0x00009001, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001, +0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002, +0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002, +0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003, +0x00001003, 0x00002003, 0x00003003, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +const uint32_t base64_table_dec_32bit_d2[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x00800f00, 0xffffffff, 0xffffffff, 0xffffffff, 0x00c00f00, +0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00, +0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100, +0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300, +0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400, +0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600, +0x00400600, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700, +0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900, +0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00, +0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00, +0x00400c00, 0x00800c00, 0x00c00c00, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +const uint32_t base64_table_dec_32bit_d3[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x003e0000, 0xffffffff, 0xffffffff, 0xffffffff, 0x003f0000, +0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000, +0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000, +0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000, +0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000, +0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000, +0x00190000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000, +0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000, +0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000, +0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000, +0x00310000, 0x00320000, 0x00330000, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +#else + + +/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */ + +const uint32_t base64_table_dec_32bit_d0[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xf8000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xfc000000, +0xd0000000, 0xd4000000, 0xd8000000, 0xdc000000, 0xe0000000, 0xe4000000, +0xe8000000, 0xec000000, 0xf0000000, 0xf4000000, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x04000000, 0x08000000, 0x0c000000, 0x10000000, 0x14000000, 0x18000000, +0x1c000000, 0x20000000, 0x24000000, 0x28000000, 0x2c000000, 0x30000000, +0x34000000, 0x38000000, 0x3c000000, 0x40000000, 0x44000000, 0x48000000, +0x4c000000, 0x50000000, 0x54000000, 0x58000000, 0x5c000000, 0x60000000, +0x64000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x68000000, 0x6c000000, 0x70000000, 0x74000000, 0x78000000, +0x7c000000, 0x80000000, 0x84000000, 0x88000000, 0x8c000000, 0x90000000, +0x94000000, 0x98000000, 0x9c000000, 0xa0000000, 0xa4000000, 0xa8000000, +0xac000000, 0xb0000000, 0xb4000000, 0xb8000000, 0xbc000000, 0xc0000000, +0xc4000000, 0xc8000000, 0xcc000000, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +const uint32_t base64_table_dec_32bit_d1[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x03e00000, 0xffffffff, 0xffffffff, 0xffffffff, 0x03f00000, +0x03400000, 0x03500000, 0x03600000, 0x03700000, 0x03800000, 0x03900000, +0x03a00000, 0x03b00000, 0x03c00000, 0x03d00000, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x00100000, 0x00200000, 0x00300000, 0x00400000, 0x00500000, 0x00600000, +0x00700000, 0x00800000, 0x00900000, 0x00a00000, 0x00b00000, 0x00c00000, +0x00d00000, 0x00e00000, 0x00f00000, 0x01000000, 0x01100000, 0x01200000, +0x01300000, 0x01400000, 0x01500000, 0x01600000, 0x01700000, 0x01800000, +0x01900000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x01a00000, 0x01b00000, 0x01c00000, 0x01d00000, 0x01e00000, +0x01f00000, 0x02000000, 0x02100000, 0x02200000, 0x02300000, 0x02400000, +0x02500000, 0x02600000, 0x02700000, 0x02800000, 0x02900000, 0x02a00000, +0x02b00000, 0x02c00000, 0x02d00000, 0x02e00000, 0x02f00000, 0x03000000, +0x03100000, 0x03200000, 0x03300000, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +const uint32_t base64_table_dec_32bit_d2[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x000f8000, 0xffffffff, 0xffffffff, 0xffffffff, 0x000fc000, +0x000d0000, 0x000d4000, 0x000d8000, 0x000dc000, 0x000e0000, 0x000e4000, +0x000e8000, 0x000ec000, 0x000f0000, 0x000f4000, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x00004000, 0x00008000, 0x0000c000, 0x00010000, 0x00014000, 0x00018000, +0x0001c000, 0x00020000, 0x00024000, 0x00028000, 0x0002c000, 0x00030000, +0x00034000, 0x00038000, 0x0003c000, 0x00040000, 0x00044000, 0x00048000, +0x0004c000, 0x00050000, 0x00054000, 0x00058000, 0x0005c000, 0x00060000, +0x00064000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x00068000, 0x0006c000, 0x00070000, 0x00074000, 0x00078000, +0x0007c000, 0x00080000, 0x00084000, 0x00088000, 0x0008c000, 0x00090000, +0x00094000, 0x00098000, 0x0009c000, 0x000a0000, 0x000a4000, 0x000a8000, +0x000ac000, 0x000b0000, 0x000b4000, 0x000b8000, 0x000bc000, 0x000c0000, +0x000c4000, 0x000c8000, 0x000cc000, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +const uint32_t base64_table_dec_32bit_d3[256] = { +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x00003e00, 0xffffffff, 0xffffffff, 0xffffffff, 0x00003f00, +0x00003400, 0x00003500, 0x00003600, 0x00003700, 0x00003800, 0x00003900, +0x00003a00, 0x00003b00, 0x00003c00, 0x00003d00, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, +0x00000100, 0x00000200, 0x00000300, 0x00000400, 0x00000500, 0x00000600, +0x00000700, 0x00000800, 0x00000900, 0x00000a00, 0x00000b00, 0x00000c00, +0x00000d00, 0x00000e00, 0x00000f00, 0x00001000, 0x00001100, 0x00001200, +0x00001300, 0x00001400, 0x00001500, 0x00001600, 0x00001700, 0x00001800, +0x00001900, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0x00001a00, 0x00001b00, 0x00001c00, 0x00001d00, 0x00001e00, +0x00001f00, 0x00002000, 0x00002100, 0x00002200, 0x00002300, 0x00002400, +0x00002500, 0x00002600, 0x00002700, 0x00002800, 0x00002900, 0x00002a00, +0x00002b00, 0x00002c00, 0x00002d00, 0x00002e00, 0x00002f00, 0x00003000, +0x00003100, 0x00003200, 0x00003300, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +}; + + +#endif diff --git a/deps/base64/base64/lib/tables/table_enc_12bit.h b/deps/base64/base64/lib/tables/table_enc_12bit.h new file mode 100644 index 00000000000000..2bc0d23068753a --- /dev/null +++ b/deps/base64/base64/lib/tables/table_enc_12bit.h @@ -0,0 +1,1031 @@ +#include + +const uint16_t base64_table_enc_12bit[] = { +#if BASE64_LITTLE_ENDIAN + 0x4141U, 0x4241U, 0x4341U, 0x4441U, 0x4541U, 0x4641U, 0x4741U, 0x4841U, + 0x4941U, 0x4A41U, 0x4B41U, 0x4C41U, 0x4D41U, 0x4E41U, 0x4F41U, 0x5041U, + 0x5141U, 0x5241U, 0x5341U, 0x5441U, 0x5541U, 0x5641U, 0x5741U, 0x5841U, + 0x5941U, 0x5A41U, 0x6141U, 0x6241U, 0x6341U, 0x6441U, 0x6541U, 0x6641U, + 0x6741U, 0x6841U, 0x6941U, 0x6A41U, 0x6B41U, 0x6C41U, 0x6D41U, 0x6E41U, + 0x6F41U, 0x7041U, 0x7141U, 0x7241U, 0x7341U, 0x7441U, 0x7541U, 0x7641U, + 0x7741U, 0x7841U, 0x7941U, 0x7A41U, 0x3041U, 0x3141U, 0x3241U, 0x3341U, + 0x3441U, 0x3541U, 0x3641U, 0x3741U, 0x3841U, 0x3941U, 0x2B41U, 0x2F41U, + 0x4142U, 0x4242U, 0x4342U, 0x4442U, 0x4542U, 0x4642U, 0x4742U, 0x4842U, + 0x4942U, 0x4A42U, 0x4B42U, 0x4C42U, 0x4D42U, 0x4E42U, 0x4F42U, 0x5042U, + 0x5142U, 0x5242U, 0x5342U, 0x5442U, 0x5542U, 0x5642U, 0x5742U, 0x5842U, + 0x5942U, 0x5A42U, 0x6142U, 0x6242U, 0x6342U, 0x6442U, 0x6542U, 0x6642U, + 0x6742U, 0x6842U, 0x6942U, 0x6A42U, 0x6B42U, 0x6C42U, 0x6D42U, 0x6E42U, + 0x6F42U, 0x7042U, 0x7142U, 0x7242U, 0x7342U, 0x7442U, 0x7542U, 0x7642U, + 0x7742U, 0x7842U, 0x7942U, 0x7A42U, 0x3042U, 0x3142U, 0x3242U, 0x3342U, + 0x3442U, 0x3542U, 0x3642U, 0x3742U, 0x3842U, 0x3942U, 0x2B42U, 0x2F42U, + 0x4143U, 0x4243U, 0x4343U, 0x4443U, 0x4543U, 0x4643U, 0x4743U, 0x4843U, + 0x4943U, 0x4A43U, 0x4B43U, 0x4C43U, 0x4D43U, 0x4E43U, 0x4F43U, 0x5043U, + 0x5143U, 0x5243U, 0x5343U, 0x5443U, 0x5543U, 0x5643U, 0x5743U, 0x5843U, + 0x5943U, 0x5A43U, 0x6143U, 0x6243U, 0x6343U, 0x6443U, 0x6543U, 0x6643U, + 0x6743U, 0x6843U, 0x6943U, 0x6A43U, 0x6B43U, 0x6C43U, 0x6D43U, 0x6E43U, + 0x6F43U, 0x7043U, 0x7143U, 0x7243U, 0x7343U, 0x7443U, 0x7543U, 0x7643U, + 0x7743U, 0x7843U, 0x7943U, 0x7A43U, 0x3043U, 0x3143U, 0x3243U, 0x3343U, + 0x3443U, 0x3543U, 0x3643U, 0x3743U, 0x3843U, 0x3943U, 0x2B43U, 0x2F43U, + 0x4144U, 0x4244U, 0x4344U, 0x4444U, 0x4544U, 0x4644U, 0x4744U, 0x4844U, + 0x4944U, 0x4A44U, 0x4B44U, 0x4C44U, 0x4D44U, 0x4E44U, 0x4F44U, 0x5044U, + 0x5144U, 0x5244U, 0x5344U, 0x5444U, 0x5544U, 0x5644U, 0x5744U, 0x5844U, + 0x5944U, 0x5A44U, 0x6144U, 0x6244U, 0x6344U, 0x6444U, 0x6544U, 0x6644U, + 0x6744U, 0x6844U, 0x6944U, 0x6A44U, 0x6B44U, 0x6C44U, 0x6D44U, 0x6E44U, + 0x6F44U, 0x7044U, 0x7144U, 0x7244U, 0x7344U, 0x7444U, 0x7544U, 0x7644U, + 0x7744U, 0x7844U, 0x7944U, 0x7A44U, 0x3044U, 0x3144U, 0x3244U, 0x3344U, + 0x3444U, 0x3544U, 0x3644U, 0x3744U, 0x3844U, 0x3944U, 0x2B44U, 0x2F44U, + 0x4145U, 0x4245U, 0x4345U, 0x4445U, 0x4545U, 0x4645U, 0x4745U, 0x4845U, + 0x4945U, 0x4A45U, 0x4B45U, 0x4C45U, 0x4D45U, 0x4E45U, 0x4F45U, 0x5045U, + 0x5145U, 0x5245U, 0x5345U, 0x5445U, 0x5545U, 0x5645U, 0x5745U, 0x5845U, + 0x5945U, 0x5A45U, 0x6145U, 0x6245U, 0x6345U, 0x6445U, 0x6545U, 0x6645U, + 0x6745U, 0x6845U, 0x6945U, 0x6A45U, 0x6B45U, 0x6C45U, 0x6D45U, 0x6E45U, + 0x6F45U, 0x7045U, 0x7145U, 0x7245U, 0x7345U, 0x7445U, 0x7545U, 0x7645U, + 0x7745U, 0x7845U, 0x7945U, 0x7A45U, 0x3045U, 0x3145U, 0x3245U, 0x3345U, + 0x3445U, 0x3545U, 0x3645U, 0x3745U, 0x3845U, 0x3945U, 0x2B45U, 0x2F45U, + 0x4146U, 0x4246U, 0x4346U, 0x4446U, 0x4546U, 0x4646U, 0x4746U, 0x4846U, + 0x4946U, 0x4A46U, 0x4B46U, 0x4C46U, 0x4D46U, 0x4E46U, 0x4F46U, 0x5046U, + 0x5146U, 0x5246U, 0x5346U, 0x5446U, 0x5546U, 0x5646U, 0x5746U, 0x5846U, + 0x5946U, 0x5A46U, 0x6146U, 0x6246U, 0x6346U, 0x6446U, 0x6546U, 0x6646U, + 0x6746U, 0x6846U, 0x6946U, 0x6A46U, 0x6B46U, 0x6C46U, 0x6D46U, 0x6E46U, + 0x6F46U, 0x7046U, 0x7146U, 0x7246U, 0x7346U, 0x7446U, 0x7546U, 0x7646U, + 0x7746U, 0x7846U, 0x7946U, 0x7A46U, 0x3046U, 0x3146U, 0x3246U, 0x3346U, + 0x3446U, 0x3546U, 0x3646U, 0x3746U, 0x3846U, 0x3946U, 0x2B46U, 0x2F46U, + 0x4147U, 0x4247U, 0x4347U, 0x4447U, 0x4547U, 0x4647U, 0x4747U, 0x4847U, + 0x4947U, 0x4A47U, 0x4B47U, 0x4C47U, 0x4D47U, 0x4E47U, 0x4F47U, 0x5047U, + 0x5147U, 0x5247U, 0x5347U, 0x5447U, 0x5547U, 0x5647U, 0x5747U, 0x5847U, + 0x5947U, 0x5A47U, 0x6147U, 0x6247U, 0x6347U, 0x6447U, 0x6547U, 0x6647U, + 0x6747U, 0x6847U, 0x6947U, 0x6A47U, 0x6B47U, 0x6C47U, 0x6D47U, 0x6E47U, + 0x6F47U, 0x7047U, 0x7147U, 0x7247U, 0x7347U, 0x7447U, 0x7547U, 0x7647U, + 0x7747U, 0x7847U, 0x7947U, 0x7A47U, 0x3047U, 0x3147U, 0x3247U, 0x3347U, + 0x3447U, 0x3547U, 0x3647U, 0x3747U, 0x3847U, 0x3947U, 0x2B47U, 0x2F47U, + 0x4148U, 0x4248U, 0x4348U, 0x4448U, 0x4548U, 0x4648U, 0x4748U, 0x4848U, + 0x4948U, 0x4A48U, 0x4B48U, 0x4C48U, 0x4D48U, 0x4E48U, 0x4F48U, 0x5048U, + 0x5148U, 0x5248U, 0x5348U, 0x5448U, 0x5548U, 0x5648U, 0x5748U, 0x5848U, + 0x5948U, 0x5A48U, 0x6148U, 0x6248U, 0x6348U, 0x6448U, 0x6548U, 0x6648U, + 0x6748U, 0x6848U, 0x6948U, 0x6A48U, 0x6B48U, 0x6C48U, 0x6D48U, 0x6E48U, + 0x6F48U, 0x7048U, 0x7148U, 0x7248U, 0x7348U, 0x7448U, 0x7548U, 0x7648U, + 0x7748U, 0x7848U, 0x7948U, 0x7A48U, 0x3048U, 0x3148U, 0x3248U, 0x3348U, + 0x3448U, 0x3548U, 0x3648U, 0x3748U, 0x3848U, 0x3948U, 0x2B48U, 0x2F48U, + 0x4149U, 0x4249U, 0x4349U, 0x4449U, 0x4549U, 0x4649U, 0x4749U, 0x4849U, + 0x4949U, 0x4A49U, 0x4B49U, 0x4C49U, 0x4D49U, 0x4E49U, 0x4F49U, 0x5049U, + 0x5149U, 0x5249U, 0x5349U, 0x5449U, 0x5549U, 0x5649U, 0x5749U, 0x5849U, + 0x5949U, 0x5A49U, 0x6149U, 0x6249U, 0x6349U, 0x6449U, 0x6549U, 0x6649U, + 0x6749U, 0x6849U, 0x6949U, 0x6A49U, 0x6B49U, 0x6C49U, 0x6D49U, 0x6E49U, + 0x6F49U, 0x7049U, 0x7149U, 0x7249U, 0x7349U, 0x7449U, 0x7549U, 0x7649U, + 0x7749U, 0x7849U, 0x7949U, 0x7A49U, 0x3049U, 0x3149U, 0x3249U, 0x3349U, + 0x3449U, 0x3549U, 0x3649U, 0x3749U, 0x3849U, 0x3949U, 0x2B49U, 0x2F49U, + 0x414AU, 0x424AU, 0x434AU, 0x444AU, 0x454AU, 0x464AU, 0x474AU, 0x484AU, + 0x494AU, 0x4A4AU, 0x4B4AU, 0x4C4AU, 0x4D4AU, 0x4E4AU, 0x4F4AU, 0x504AU, + 0x514AU, 0x524AU, 0x534AU, 0x544AU, 0x554AU, 0x564AU, 0x574AU, 0x584AU, + 0x594AU, 0x5A4AU, 0x614AU, 0x624AU, 0x634AU, 0x644AU, 0x654AU, 0x664AU, + 0x674AU, 0x684AU, 0x694AU, 0x6A4AU, 0x6B4AU, 0x6C4AU, 0x6D4AU, 0x6E4AU, + 0x6F4AU, 0x704AU, 0x714AU, 0x724AU, 0x734AU, 0x744AU, 0x754AU, 0x764AU, + 0x774AU, 0x784AU, 0x794AU, 0x7A4AU, 0x304AU, 0x314AU, 0x324AU, 0x334AU, + 0x344AU, 0x354AU, 0x364AU, 0x374AU, 0x384AU, 0x394AU, 0x2B4AU, 0x2F4AU, + 0x414BU, 0x424BU, 0x434BU, 0x444BU, 0x454BU, 0x464BU, 0x474BU, 0x484BU, + 0x494BU, 0x4A4BU, 0x4B4BU, 0x4C4BU, 0x4D4BU, 0x4E4BU, 0x4F4BU, 0x504BU, + 0x514BU, 0x524BU, 0x534BU, 0x544BU, 0x554BU, 0x564BU, 0x574BU, 0x584BU, + 0x594BU, 0x5A4BU, 0x614BU, 0x624BU, 0x634BU, 0x644BU, 0x654BU, 0x664BU, + 0x674BU, 0x684BU, 0x694BU, 0x6A4BU, 0x6B4BU, 0x6C4BU, 0x6D4BU, 0x6E4BU, + 0x6F4BU, 0x704BU, 0x714BU, 0x724BU, 0x734BU, 0x744BU, 0x754BU, 0x764BU, + 0x774BU, 0x784BU, 0x794BU, 0x7A4BU, 0x304BU, 0x314BU, 0x324BU, 0x334BU, + 0x344BU, 0x354BU, 0x364BU, 0x374BU, 0x384BU, 0x394BU, 0x2B4BU, 0x2F4BU, + 0x414CU, 0x424CU, 0x434CU, 0x444CU, 0x454CU, 0x464CU, 0x474CU, 0x484CU, + 0x494CU, 0x4A4CU, 0x4B4CU, 0x4C4CU, 0x4D4CU, 0x4E4CU, 0x4F4CU, 0x504CU, + 0x514CU, 0x524CU, 0x534CU, 0x544CU, 0x554CU, 0x564CU, 0x574CU, 0x584CU, + 0x594CU, 0x5A4CU, 0x614CU, 0x624CU, 0x634CU, 0x644CU, 0x654CU, 0x664CU, + 0x674CU, 0x684CU, 0x694CU, 0x6A4CU, 0x6B4CU, 0x6C4CU, 0x6D4CU, 0x6E4CU, + 0x6F4CU, 0x704CU, 0x714CU, 0x724CU, 0x734CU, 0x744CU, 0x754CU, 0x764CU, + 0x774CU, 0x784CU, 0x794CU, 0x7A4CU, 0x304CU, 0x314CU, 0x324CU, 0x334CU, + 0x344CU, 0x354CU, 0x364CU, 0x374CU, 0x384CU, 0x394CU, 0x2B4CU, 0x2F4CU, + 0x414DU, 0x424DU, 0x434DU, 0x444DU, 0x454DU, 0x464DU, 0x474DU, 0x484DU, + 0x494DU, 0x4A4DU, 0x4B4DU, 0x4C4DU, 0x4D4DU, 0x4E4DU, 0x4F4DU, 0x504DU, + 0x514DU, 0x524DU, 0x534DU, 0x544DU, 0x554DU, 0x564DU, 0x574DU, 0x584DU, + 0x594DU, 0x5A4DU, 0x614DU, 0x624DU, 0x634DU, 0x644DU, 0x654DU, 0x664DU, + 0x674DU, 0x684DU, 0x694DU, 0x6A4DU, 0x6B4DU, 0x6C4DU, 0x6D4DU, 0x6E4DU, + 0x6F4DU, 0x704DU, 0x714DU, 0x724DU, 0x734DU, 0x744DU, 0x754DU, 0x764DU, + 0x774DU, 0x784DU, 0x794DU, 0x7A4DU, 0x304DU, 0x314DU, 0x324DU, 0x334DU, + 0x344DU, 0x354DU, 0x364DU, 0x374DU, 0x384DU, 0x394DU, 0x2B4DU, 0x2F4DU, + 0x414EU, 0x424EU, 0x434EU, 0x444EU, 0x454EU, 0x464EU, 0x474EU, 0x484EU, + 0x494EU, 0x4A4EU, 0x4B4EU, 0x4C4EU, 0x4D4EU, 0x4E4EU, 0x4F4EU, 0x504EU, + 0x514EU, 0x524EU, 0x534EU, 0x544EU, 0x554EU, 0x564EU, 0x574EU, 0x584EU, + 0x594EU, 0x5A4EU, 0x614EU, 0x624EU, 0x634EU, 0x644EU, 0x654EU, 0x664EU, + 0x674EU, 0x684EU, 0x694EU, 0x6A4EU, 0x6B4EU, 0x6C4EU, 0x6D4EU, 0x6E4EU, + 0x6F4EU, 0x704EU, 0x714EU, 0x724EU, 0x734EU, 0x744EU, 0x754EU, 0x764EU, + 0x774EU, 0x784EU, 0x794EU, 0x7A4EU, 0x304EU, 0x314EU, 0x324EU, 0x334EU, + 0x344EU, 0x354EU, 0x364EU, 0x374EU, 0x384EU, 0x394EU, 0x2B4EU, 0x2F4EU, + 0x414FU, 0x424FU, 0x434FU, 0x444FU, 0x454FU, 0x464FU, 0x474FU, 0x484FU, + 0x494FU, 0x4A4FU, 0x4B4FU, 0x4C4FU, 0x4D4FU, 0x4E4FU, 0x4F4FU, 0x504FU, + 0x514FU, 0x524FU, 0x534FU, 0x544FU, 0x554FU, 0x564FU, 0x574FU, 0x584FU, + 0x594FU, 0x5A4FU, 0x614FU, 0x624FU, 0x634FU, 0x644FU, 0x654FU, 0x664FU, + 0x674FU, 0x684FU, 0x694FU, 0x6A4FU, 0x6B4FU, 0x6C4FU, 0x6D4FU, 0x6E4FU, + 0x6F4FU, 0x704FU, 0x714FU, 0x724FU, 0x734FU, 0x744FU, 0x754FU, 0x764FU, + 0x774FU, 0x784FU, 0x794FU, 0x7A4FU, 0x304FU, 0x314FU, 0x324FU, 0x334FU, + 0x344FU, 0x354FU, 0x364FU, 0x374FU, 0x384FU, 0x394FU, 0x2B4FU, 0x2F4FU, + 0x4150U, 0x4250U, 0x4350U, 0x4450U, 0x4550U, 0x4650U, 0x4750U, 0x4850U, + 0x4950U, 0x4A50U, 0x4B50U, 0x4C50U, 0x4D50U, 0x4E50U, 0x4F50U, 0x5050U, + 0x5150U, 0x5250U, 0x5350U, 0x5450U, 0x5550U, 0x5650U, 0x5750U, 0x5850U, + 0x5950U, 0x5A50U, 0x6150U, 0x6250U, 0x6350U, 0x6450U, 0x6550U, 0x6650U, + 0x6750U, 0x6850U, 0x6950U, 0x6A50U, 0x6B50U, 0x6C50U, 0x6D50U, 0x6E50U, + 0x6F50U, 0x7050U, 0x7150U, 0x7250U, 0x7350U, 0x7450U, 0x7550U, 0x7650U, + 0x7750U, 0x7850U, 0x7950U, 0x7A50U, 0x3050U, 0x3150U, 0x3250U, 0x3350U, + 0x3450U, 0x3550U, 0x3650U, 0x3750U, 0x3850U, 0x3950U, 0x2B50U, 0x2F50U, + 0x4151U, 0x4251U, 0x4351U, 0x4451U, 0x4551U, 0x4651U, 0x4751U, 0x4851U, + 0x4951U, 0x4A51U, 0x4B51U, 0x4C51U, 0x4D51U, 0x4E51U, 0x4F51U, 0x5051U, + 0x5151U, 0x5251U, 0x5351U, 0x5451U, 0x5551U, 0x5651U, 0x5751U, 0x5851U, + 0x5951U, 0x5A51U, 0x6151U, 0x6251U, 0x6351U, 0x6451U, 0x6551U, 0x6651U, + 0x6751U, 0x6851U, 0x6951U, 0x6A51U, 0x6B51U, 0x6C51U, 0x6D51U, 0x6E51U, + 0x6F51U, 0x7051U, 0x7151U, 0x7251U, 0x7351U, 0x7451U, 0x7551U, 0x7651U, + 0x7751U, 0x7851U, 0x7951U, 0x7A51U, 0x3051U, 0x3151U, 0x3251U, 0x3351U, + 0x3451U, 0x3551U, 0x3651U, 0x3751U, 0x3851U, 0x3951U, 0x2B51U, 0x2F51U, + 0x4152U, 0x4252U, 0x4352U, 0x4452U, 0x4552U, 0x4652U, 0x4752U, 0x4852U, + 0x4952U, 0x4A52U, 0x4B52U, 0x4C52U, 0x4D52U, 0x4E52U, 0x4F52U, 0x5052U, + 0x5152U, 0x5252U, 0x5352U, 0x5452U, 0x5552U, 0x5652U, 0x5752U, 0x5852U, + 0x5952U, 0x5A52U, 0x6152U, 0x6252U, 0x6352U, 0x6452U, 0x6552U, 0x6652U, + 0x6752U, 0x6852U, 0x6952U, 0x6A52U, 0x6B52U, 0x6C52U, 0x6D52U, 0x6E52U, + 0x6F52U, 0x7052U, 0x7152U, 0x7252U, 0x7352U, 0x7452U, 0x7552U, 0x7652U, + 0x7752U, 0x7852U, 0x7952U, 0x7A52U, 0x3052U, 0x3152U, 0x3252U, 0x3352U, + 0x3452U, 0x3552U, 0x3652U, 0x3752U, 0x3852U, 0x3952U, 0x2B52U, 0x2F52U, + 0x4153U, 0x4253U, 0x4353U, 0x4453U, 0x4553U, 0x4653U, 0x4753U, 0x4853U, + 0x4953U, 0x4A53U, 0x4B53U, 0x4C53U, 0x4D53U, 0x4E53U, 0x4F53U, 0x5053U, + 0x5153U, 0x5253U, 0x5353U, 0x5453U, 0x5553U, 0x5653U, 0x5753U, 0x5853U, + 0x5953U, 0x5A53U, 0x6153U, 0x6253U, 0x6353U, 0x6453U, 0x6553U, 0x6653U, + 0x6753U, 0x6853U, 0x6953U, 0x6A53U, 0x6B53U, 0x6C53U, 0x6D53U, 0x6E53U, + 0x6F53U, 0x7053U, 0x7153U, 0x7253U, 0x7353U, 0x7453U, 0x7553U, 0x7653U, + 0x7753U, 0x7853U, 0x7953U, 0x7A53U, 0x3053U, 0x3153U, 0x3253U, 0x3353U, + 0x3453U, 0x3553U, 0x3653U, 0x3753U, 0x3853U, 0x3953U, 0x2B53U, 0x2F53U, + 0x4154U, 0x4254U, 0x4354U, 0x4454U, 0x4554U, 0x4654U, 0x4754U, 0x4854U, + 0x4954U, 0x4A54U, 0x4B54U, 0x4C54U, 0x4D54U, 0x4E54U, 0x4F54U, 0x5054U, + 0x5154U, 0x5254U, 0x5354U, 0x5454U, 0x5554U, 0x5654U, 0x5754U, 0x5854U, + 0x5954U, 0x5A54U, 0x6154U, 0x6254U, 0x6354U, 0x6454U, 0x6554U, 0x6654U, + 0x6754U, 0x6854U, 0x6954U, 0x6A54U, 0x6B54U, 0x6C54U, 0x6D54U, 0x6E54U, + 0x6F54U, 0x7054U, 0x7154U, 0x7254U, 0x7354U, 0x7454U, 0x7554U, 0x7654U, + 0x7754U, 0x7854U, 0x7954U, 0x7A54U, 0x3054U, 0x3154U, 0x3254U, 0x3354U, + 0x3454U, 0x3554U, 0x3654U, 0x3754U, 0x3854U, 0x3954U, 0x2B54U, 0x2F54U, + 0x4155U, 0x4255U, 0x4355U, 0x4455U, 0x4555U, 0x4655U, 0x4755U, 0x4855U, + 0x4955U, 0x4A55U, 0x4B55U, 0x4C55U, 0x4D55U, 0x4E55U, 0x4F55U, 0x5055U, + 0x5155U, 0x5255U, 0x5355U, 0x5455U, 0x5555U, 0x5655U, 0x5755U, 0x5855U, + 0x5955U, 0x5A55U, 0x6155U, 0x6255U, 0x6355U, 0x6455U, 0x6555U, 0x6655U, + 0x6755U, 0x6855U, 0x6955U, 0x6A55U, 0x6B55U, 0x6C55U, 0x6D55U, 0x6E55U, + 0x6F55U, 0x7055U, 0x7155U, 0x7255U, 0x7355U, 0x7455U, 0x7555U, 0x7655U, + 0x7755U, 0x7855U, 0x7955U, 0x7A55U, 0x3055U, 0x3155U, 0x3255U, 0x3355U, + 0x3455U, 0x3555U, 0x3655U, 0x3755U, 0x3855U, 0x3955U, 0x2B55U, 0x2F55U, + 0x4156U, 0x4256U, 0x4356U, 0x4456U, 0x4556U, 0x4656U, 0x4756U, 0x4856U, + 0x4956U, 0x4A56U, 0x4B56U, 0x4C56U, 0x4D56U, 0x4E56U, 0x4F56U, 0x5056U, + 0x5156U, 0x5256U, 0x5356U, 0x5456U, 0x5556U, 0x5656U, 0x5756U, 0x5856U, + 0x5956U, 0x5A56U, 0x6156U, 0x6256U, 0x6356U, 0x6456U, 0x6556U, 0x6656U, + 0x6756U, 0x6856U, 0x6956U, 0x6A56U, 0x6B56U, 0x6C56U, 0x6D56U, 0x6E56U, + 0x6F56U, 0x7056U, 0x7156U, 0x7256U, 0x7356U, 0x7456U, 0x7556U, 0x7656U, + 0x7756U, 0x7856U, 0x7956U, 0x7A56U, 0x3056U, 0x3156U, 0x3256U, 0x3356U, + 0x3456U, 0x3556U, 0x3656U, 0x3756U, 0x3856U, 0x3956U, 0x2B56U, 0x2F56U, + 0x4157U, 0x4257U, 0x4357U, 0x4457U, 0x4557U, 0x4657U, 0x4757U, 0x4857U, + 0x4957U, 0x4A57U, 0x4B57U, 0x4C57U, 0x4D57U, 0x4E57U, 0x4F57U, 0x5057U, + 0x5157U, 0x5257U, 0x5357U, 0x5457U, 0x5557U, 0x5657U, 0x5757U, 0x5857U, + 0x5957U, 0x5A57U, 0x6157U, 0x6257U, 0x6357U, 0x6457U, 0x6557U, 0x6657U, + 0x6757U, 0x6857U, 0x6957U, 0x6A57U, 0x6B57U, 0x6C57U, 0x6D57U, 0x6E57U, + 0x6F57U, 0x7057U, 0x7157U, 0x7257U, 0x7357U, 0x7457U, 0x7557U, 0x7657U, + 0x7757U, 0x7857U, 0x7957U, 0x7A57U, 0x3057U, 0x3157U, 0x3257U, 0x3357U, + 0x3457U, 0x3557U, 0x3657U, 0x3757U, 0x3857U, 0x3957U, 0x2B57U, 0x2F57U, + 0x4158U, 0x4258U, 0x4358U, 0x4458U, 0x4558U, 0x4658U, 0x4758U, 0x4858U, + 0x4958U, 0x4A58U, 0x4B58U, 0x4C58U, 0x4D58U, 0x4E58U, 0x4F58U, 0x5058U, + 0x5158U, 0x5258U, 0x5358U, 0x5458U, 0x5558U, 0x5658U, 0x5758U, 0x5858U, + 0x5958U, 0x5A58U, 0x6158U, 0x6258U, 0x6358U, 0x6458U, 0x6558U, 0x6658U, + 0x6758U, 0x6858U, 0x6958U, 0x6A58U, 0x6B58U, 0x6C58U, 0x6D58U, 0x6E58U, + 0x6F58U, 0x7058U, 0x7158U, 0x7258U, 0x7358U, 0x7458U, 0x7558U, 0x7658U, + 0x7758U, 0x7858U, 0x7958U, 0x7A58U, 0x3058U, 0x3158U, 0x3258U, 0x3358U, + 0x3458U, 0x3558U, 0x3658U, 0x3758U, 0x3858U, 0x3958U, 0x2B58U, 0x2F58U, + 0x4159U, 0x4259U, 0x4359U, 0x4459U, 0x4559U, 0x4659U, 0x4759U, 0x4859U, + 0x4959U, 0x4A59U, 0x4B59U, 0x4C59U, 0x4D59U, 0x4E59U, 0x4F59U, 0x5059U, + 0x5159U, 0x5259U, 0x5359U, 0x5459U, 0x5559U, 0x5659U, 0x5759U, 0x5859U, + 0x5959U, 0x5A59U, 0x6159U, 0x6259U, 0x6359U, 0x6459U, 0x6559U, 0x6659U, + 0x6759U, 0x6859U, 0x6959U, 0x6A59U, 0x6B59U, 0x6C59U, 0x6D59U, 0x6E59U, + 0x6F59U, 0x7059U, 0x7159U, 0x7259U, 0x7359U, 0x7459U, 0x7559U, 0x7659U, + 0x7759U, 0x7859U, 0x7959U, 0x7A59U, 0x3059U, 0x3159U, 0x3259U, 0x3359U, + 0x3459U, 0x3559U, 0x3659U, 0x3759U, 0x3859U, 0x3959U, 0x2B59U, 0x2F59U, + 0x415AU, 0x425AU, 0x435AU, 0x445AU, 0x455AU, 0x465AU, 0x475AU, 0x485AU, + 0x495AU, 0x4A5AU, 0x4B5AU, 0x4C5AU, 0x4D5AU, 0x4E5AU, 0x4F5AU, 0x505AU, + 0x515AU, 0x525AU, 0x535AU, 0x545AU, 0x555AU, 0x565AU, 0x575AU, 0x585AU, + 0x595AU, 0x5A5AU, 0x615AU, 0x625AU, 0x635AU, 0x645AU, 0x655AU, 0x665AU, + 0x675AU, 0x685AU, 0x695AU, 0x6A5AU, 0x6B5AU, 0x6C5AU, 0x6D5AU, 0x6E5AU, + 0x6F5AU, 0x705AU, 0x715AU, 0x725AU, 0x735AU, 0x745AU, 0x755AU, 0x765AU, + 0x775AU, 0x785AU, 0x795AU, 0x7A5AU, 0x305AU, 0x315AU, 0x325AU, 0x335AU, + 0x345AU, 0x355AU, 0x365AU, 0x375AU, 0x385AU, 0x395AU, 0x2B5AU, 0x2F5AU, + 0x4161U, 0x4261U, 0x4361U, 0x4461U, 0x4561U, 0x4661U, 0x4761U, 0x4861U, + 0x4961U, 0x4A61U, 0x4B61U, 0x4C61U, 0x4D61U, 0x4E61U, 0x4F61U, 0x5061U, + 0x5161U, 0x5261U, 0x5361U, 0x5461U, 0x5561U, 0x5661U, 0x5761U, 0x5861U, + 0x5961U, 0x5A61U, 0x6161U, 0x6261U, 0x6361U, 0x6461U, 0x6561U, 0x6661U, + 0x6761U, 0x6861U, 0x6961U, 0x6A61U, 0x6B61U, 0x6C61U, 0x6D61U, 0x6E61U, + 0x6F61U, 0x7061U, 0x7161U, 0x7261U, 0x7361U, 0x7461U, 0x7561U, 0x7661U, + 0x7761U, 0x7861U, 0x7961U, 0x7A61U, 0x3061U, 0x3161U, 0x3261U, 0x3361U, + 0x3461U, 0x3561U, 0x3661U, 0x3761U, 0x3861U, 0x3961U, 0x2B61U, 0x2F61U, + 0x4162U, 0x4262U, 0x4362U, 0x4462U, 0x4562U, 0x4662U, 0x4762U, 0x4862U, + 0x4962U, 0x4A62U, 0x4B62U, 0x4C62U, 0x4D62U, 0x4E62U, 0x4F62U, 0x5062U, + 0x5162U, 0x5262U, 0x5362U, 0x5462U, 0x5562U, 0x5662U, 0x5762U, 0x5862U, + 0x5962U, 0x5A62U, 0x6162U, 0x6262U, 0x6362U, 0x6462U, 0x6562U, 0x6662U, + 0x6762U, 0x6862U, 0x6962U, 0x6A62U, 0x6B62U, 0x6C62U, 0x6D62U, 0x6E62U, + 0x6F62U, 0x7062U, 0x7162U, 0x7262U, 0x7362U, 0x7462U, 0x7562U, 0x7662U, + 0x7762U, 0x7862U, 0x7962U, 0x7A62U, 0x3062U, 0x3162U, 0x3262U, 0x3362U, + 0x3462U, 0x3562U, 0x3662U, 0x3762U, 0x3862U, 0x3962U, 0x2B62U, 0x2F62U, + 0x4163U, 0x4263U, 0x4363U, 0x4463U, 0x4563U, 0x4663U, 0x4763U, 0x4863U, + 0x4963U, 0x4A63U, 0x4B63U, 0x4C63U, 0x4D63U, 0x4E63U, 0x4F63U, 0x5063U, + 0x5163U, 0x5263U, 0x5363U, 0x5463U, 0x5563U, 0x5663U, 0x5763U, 0x5863U, + 0x5963U, 0x5A63U, 0x6163U, 0x6263U, 0x6363U, 0x6463U, 0x6563U, 0x6663U, + 0x6763U, 0x6863U, 0x6963U, 0x6A63U, 0x6B63U, 0x6C63U, 0x6D63U, 0x6E63U, + 0x6F63U, 0x7063U, 0x7163U, 0x7263U, 0x7363U, 0x7463U, 0x7563U, 0x7663U, + 0x7763U, 0x7863U, 0x7963U, 0x7A63U, 0x3063U, 0x3163U, 0x3263U, 0x3363U, + 0x3463U, 0x3563U, 0x3663U, 0x3763U, 0x3863U, 0x3963U, 0x2B63U, 0x2F63U, + 0x4164U, 0x4264U, 0x4364U, 0x4464U, 0x4564U, 0x4664U, 0x4764U, 0x4864U, + 0x4964U, 0x4A64U, 0x4B64U, 0x4C64U, 0x4D64U, 0x4E64U, 0x4F64U, 0x5064U, + 0x5164U, 0x5264U, 0x5364U, 0x5464U, 0x5564U, 0x5664U, 0x5764U, 0x5864U, + 0x5964U, 0x5A64U, 0x6164U, 0x6264U, 0x6364U, 0x6464U, 0x6564U, 0x6664U, + 0x6764U, 0x6864U, 0x6964U, 0x6A64U, 0x6B64U, 0x6C64U, 0x6D64U, 0x6E64U, + 0x6F64U, 0x7064U, 0x7164U, 0x7264U, 0x7364U, 0x7464U, 0x7564U, 0x7664U, + 0x7764U, 0x7864U, 0x7964U, 0x7A64U, 0x3064U, 0x3164U, 0x3264U, 0x3364U, + 0x3464U, 0x3564U, 0x3664U, 0x3764U, 0x3864U, 0x3964U, 0x2B64U, 0x2F64U, + 0x4165U, 0x4265U, 0x4365U, 0x4465U, 0x4565U, 0x4665U, 0x4765U, 0x4865U, + 0x4965U, 0x4A65U, 0x4B65U, 0x4C65U, 0x4D65U, 0x4E65U, 0x4F65U, 0x5065U, + 0x5165U, 0x5265U, 0x5365U, 0x5465U, 0x5565U, 0x5665U, 0x5765U, 0x5865U, + 0x5965U, 0x5A65U, 0x6165U, 0x6265U, 0x6365U, 0x6465U, 0x6565U, 0x6665U, + 0x6765U, 0x6865U, 0x6965U, 0x6A65U, 0x6B65U, 0x6C65U, 0x6D65U, 0x6E65U, + 0x6F65U, 0x7065U, 0x7165U, 0x7265U, 0x7365U, 0x7465U, 0x7565U, 0x7665U, + 0x7765U, 0x7865U, 0x7965U, 0x7A65U, 0x3065U, 0x3165U, 0x3265U, 0x3365U, + 0x3465U, 0x3565U, 0x3665U, 0x3765U, 0x3865U, 0x3965U, 0x2B65U, 0x2F65U, + 0x4166U, 0x4266U, 0x4366U, 0x4466U, 0x4566U, 0x4666U, 0x4766U, 0x4866U, + 0x4966U, 0x4A66U, 0x4B66U, 0x4C66U, 0x4D66U, 0x4E66U, 0x4F66U, 0x5066U, + 0x5166U, 0x5266U, 0x5366U, 0x5466U, 0x5566U, 0x5666U, 0x5766U, 0x5866U, + 0x5966U, 0x5A66U, 0x6166U, 0x6266U, 0x6366U, 0x6466U, 0x6566U, 0x6666U, + 0x6766U, 0x6866U, 0x6966U, 0x6A66U, 0x6B66U, 0x6C66U, 0x6D66U, 0x6E66U, + 0x6F66U, 0x7066U, 0x7166U, 0x7266U, 0x7366U, 0x7466U, 0x7566U, 0x7666U, + 0x7766U, 0x7866U, 0x7966U, 0x7A66U, 0x3066U, 0x3166U, 0x3266U, 0x3366U, + 0x3466U, 0x3566U, 0x3666U, 0x3766U, 0x3866U, 0x3966U, 0x2B66U, 0x2F66U, + 0x4167U, 0x4267U, 0x4367U, 0x4467U, 0x4567U, 0x4667U, 0x4767U, 0x4867U, + 0x4967U, 0x4A67U, 0x4B67U, 0x4C67U, 0x4D67U, 0x4E67U, 0x4F67U, 0x5067U, + 0x5167U, 0x5267U, 0x5367U, 0x5467U, 0x5567U, 0x5667U, 0x5767U, 0x5867U, + 0x5967U, 0x5A67U, 0x6167U, 0x6267U, 0x6367U, 0x6467U, 0x6567U, 0x6667U, + 0x6767U, 0x6867U, 0x6967U, 0x6A67U, 0x6B67U, 0x6C67U, 0x6D67U, 0x6E67U, + 0x6F67U, 0x7067U, 0x7167U, 0x7267U, 0x7367U, 0x7467U, 0x7567U, 0x7667U, + 0x7767U, 0x7867U, 0x7967U, 0x7A67U, 0x3067U, 0x3167U, 0x3267U, 0x3367U, + 0x3467U, 0x3567U, 0x3667U, 0x3767U, 0x3867U, 0x3967U, 0x2B67U, 0x2F67U, + 0x4168U, 0x4268U, 0x4368U, 0x4468U, 0x4568U, 0x4668U, 0x4768U, 0x4868U, + 0x4968U, 0x4A68U, 0x4B68U, 0x4C68U, 0x4D68U, 0x4E68U, 0x4F68U, 0x5068U, + 0x5168U, 0x5268U, 0x5368U, 0x5468U, 0x5568U, 0x5668U, 0x5768U, 0x5868U, + 0x5968U, 0x5A68U, 0x6168U, 0x6268U, 0x6368U, 0x6468U, 0x6568U, 0x6668U, + 0x6768U, 0x6868U, 0x6968U, 0x6A68U, 0x6B68U, 0x6C68U, 0x6D68U, 0x6E68U, + 0x6F68U, 0x7068U, 0x7168U, 0x7268U, 0x7368U, 0x7468U, 0x7568U, 0x7668U, + 0x7768U, 0x7868U, 0x7968U, 0x7A68U, 0x3068U, 0x3168U, 0x3268U, 0x3368U, + 0x3468U, 0x3568U, 0x3668U, 0x3768U, 0x3868U, 0x3968U, 0x2B68U, 0x2F68U, + 0x4169U, 0x4269U, 0x4369U, 0x4469U, 0x4569U, 0x4669U, 0x4769U, 0x4869U, + 0x4969U, 0x4A69U, 0x4B69U, 0x4C69U, 0x4D69U, 0x4E69U, 0x4F69U, 0x5069U, + 0x5169U, 0x5269U, 0x5369U, 0x5469U, 0x5569U, 0x5669U, 0x5769U, 0x5869U, + 0x5969U, 0x5A69U, 0x6169U, 0x6269U, 0x6369U, 0x6469U, 0x6569U, 0x6669U, + 0x6769U, 0x6869U, 0x6969U, 0x6A69U, 0x6B69U, 0x6C69U, 0x6D69U, 0x6E69U, + 0x6F69U, 0x7069U, 0x7169U, 0x7269U, 0x7369U, 0x7469U, 0x7569U, 0x7669U, + 0x7769U, 0x7869U, 0x7969U, 0x7A69U, 0x3069U, 0x3169U, 0x3269U, 0x3369U, + 0x3469U, 0x3569U, 0x3669U, 0x3769U, 0x3869U, 0x3969U, 0x2B69U, 0x2F69U, + 0x416AU, 0x426AU, 0x436AU, 0x446AU, 0x456AU, 0x466AU, 0x476AU, 0x486AU, + 0x496AU, 0x4A6AU, 0x4B6AU, 0x4C6AU, 0x4D6AU, 0x4E6AU, 0x4F6AU, 0x506AU, + 0x516AU, 0x526AU, 0x536AU, 0x546AU, 0x556AU, 0x566AU, 0x576AU, 0x586AU, + 0x596AU, 0x5A6AU, 0x616AU, 0x626AU, 0x636AU, 0x646AU, 0x656AU, 0x666AU, + 0x676AU, 0x686AU, 0x696AU, 0x6A6AU, 0x6B6AU, 0x6C6AU, 0x6D6AU, 0x6E6AU, + 0x6F6AU, 0x706AU, 0x716AU, 0x726AU, 0x736AU, 0x746AU, 0x756AU, 0x766AU, + 0x776AU, 0x786AU, 0x796AU, 0x7A6AU, 0x306AU, 0x316AU, 0x326AU, 0x336AU, + 0x346AU, 0x356AU, 0x366AU, 0x376AU, 0x386AU, 0x396AU, 0x2B6AU, 0x2F6AU, + 0x416BU, 0x426BU, 0x436BU, 0x446BU, 0x456BU, 0x466BU, 0x476BU, 0x486BU, + 0x496BU, 0x4A6BU, 0x4B6BU, 0x4C6BU, 0x4D6BU, 0x4E6BU, 0x4F6BU, 0x506BU, + 0x516BU, 0x526BU, 0x536BU, 0x546BU, 0x556BU, 0x566BU, 0x576BU, 0x586BU, + 0x596BU, 0x5A6BU, 0x616BU, 0x626BU, 0x636BU, 0x646BU, 0x656BU, 0x666BU, + 0x676BU, 0x686BU, 0x696BU, 0x6A6BU, 0x6B6BU, 0x6C6BU, 0x6D6BU, 0x6E6BU, + 0x6F6BU, 0x706BU, 0x716BU, 0x726BU, 0x736BU, 0x746BU, 0x756BU, 0x766BU, + 0x776BU, 0x786BU, 0x796BU, 0x7A6BU, 0x306BU, 0x316BU, 0x326BU, 0x336BU, + 0x346BU, 0x356BU, 0x366BU, 0x376BU, 0x386BU, 0x396BU, 0x2B6BU, 0x2F6BU, + 0x416CU, 0x426CU, 0x436CU, 0x446CU, 0x456CU, 0x466CU, 0x476CU, 0x486CU, + 0x496CU, 0x4A6CU, 0x4B6CU, 0x4C6CU, 0x4D6CU, 0x4E6CU, 0x4F6CU, 0x506CU, + 0x516CU, 0x526CU, 0x536CU, 0x546CU, 0x556CU, 0x566CU, 0x576CU, 0x586CU, + 0x596CU, 0x5A6CU, 0x616CU, 0x626CU, 0x636CU, 0x646CU, 0x656CU, 0x666CU, + 0x676CU, 0x686CU, 0x696CU, 0x6A6CU, 0x6B6CU, 0x6C6CU, 0x6D6CU, 0x6E6CU, + 0x6F6CU, 0x706CU, 0x716CU, 0x726CU, 0x736CU, 0x746CU, 0x756CU, 0x766CU, + 0x776CU, 0x786CU, 0x796CU, 0x7A6CU, 0x306CU, 0x316CU, 0x326CU, 0x336CU, + 0x346CU, 0x356CU, 0x366CU, 0x376CU, 0x386CU, 0x396CU, 0x2B6CU, 0x2F6CU, + 0x416DU, 0x426DU, 0x436DU, 0x446DU, 0x456DU, 0x466DU, 0x476DU, 0x486DU, + 0x496DU, 0x4A6DU, 0x4B6DU, 0x4C6DU, 0x4D6DU, 0x4E6DU, 0x4F6DU, 0x506DU, + 0x516DU, 0x526DU, 0x536DU, 0x546DU, 0x556DU, 0x566DU, 0x576DU, 0x586DU, + 0x596DU, 0x5A6DU, 0x616DU, 0x626DU, 0x636DU, 0x646DU, 0x656DU, 0x666DU, + 0x676DU, 0x686DU, 0x696DU, 0x6A6DU, 0x6B6DU, 0x6C6DU, 0x6D6DU, 0x6E6DU, + 0x6F6DU, 0x706DU, 0x716DU, 0x726DU, 0x736DU, 0x746DU, 0x756DU, 0x766DU, + 0x776DU, 0x786DU, 0x796DU, 0x7A6DU, 0x306DU, 0x316DU, 0x326DU, 0x336DU, + 0x346DU, 0x356DU, 0x366DU, 0x376DU, 0x386DU, 0x396DU, 0x2B6DU, 0x2F6DU, + 0x416EU, 0x426EU, 0x436EU, 0x446EU, 0x456EU, 0x466EU, 0x476EU, 0x486EU, + 0x496EU, 0x4A6EU, 0x4B6EU, 0x4C6EU, 0x4D6EU, 0x4E6EU, 0x4F6EU, 0x506EU, + 0x516EU, 0x526EU, 0x536EU, 0x546EU, 0x556EU, 0x566EU, 0x576EU, 0x586EU, + 0x596EU, 0x5A6EU, 0x616EU, 0x626EU, 0x636EU, 0x646EU, 0x656EU, 0x666EU, + 0x676EU, 0x686EU, 0x696EU, 0x6A6EU, 0x6B6EU, 0x6C6EU, 0x6D6EU, 0x6E6EU, + 0x6F6EU, 0x706EU, 0x716EU, 0x726EU, 0x736EU, 0x746EU, 0x756EU, 0x766EU, + 0x776EU, 0x786EU, 0x796EU, 0x7A6EU, 0x306EU, 0x316EU, 0x326EU, 0x336EU, + 0x346EU, 0x356EU, 0x366EU, 0x376EU, 0x386EU, 0x396EU, 0x2B6EU, 0x2F6EU, + 0x416FU, 0x426FU, 0x436FU, 0x446FU, 0x456FU, 0x466FU, 0x476FU, 0x486FU, + 0x496FU, 0x4A6FU, 0x4B6FU, 0x4C6FU, 0x4D6FU, 0x4E6FU, 0x4F6FU, 0x506FU, + 0x516FU, 0x526FU, 0x536FU, 0x546FU, 0x556FU, 0x566FU, 0x576FU, 0x586FU, + 0x596FU, 0x5A6FU, 0x616FU, 0x626FU, 0x636FU, 0x646FU, 0x656FU, 0x666FU, + 0x676FU, 0x686FU, 0x696FU, 0x6A6FU, 0x6B6FU, 0x6C6FU, 0x6D6FU, 0x6E6FU, + 0x6F6FU, 0x706FU, 0x716FU, 0x726FU, 0x736FU, 0x746FU, 0x756FU, 0x766FU, + 0x776FU, 0x786FU, 0x796FU, 0x7A6FU, 0x306FU, 0x316FU, 0x326FU, 0x336FU, + 0x346FU, 0x356FU, 0x366FU, 0x376FU, 0x386FU, 0x396FU, 0x2B6FU, 0x2F6FU, + 0x4170U, 0x4270U, 0x4370U, 0x4470U, 0x4570U, 0x4670U, 0x4770U, 0x4870U, + 0x4970U, 0x4A70U, 0x4B70U, 0x4C70U, 0x4D70U, 0x4E70U, 0x4F70U, 0x5070U, + 0x5170U, 0x5270U, 0x5370U, 0x5470U, 0x5570U, 0x5670U, 0x5770U, 0x5870U, + 0x5970U, 0x5A70U, 0x6170U, 0x6270U, 0x6370U, 0x6470U, 0x6570U, 0x6670U, + 0x6770U, 0x6870U, 0x6970U, 0x6A70U, 0x6B70U, 0x6C70U, 0x6D70U, 0x6E70U, + 0x6F70U, 0x7070U, 0x7170U, 0x7270U, 0x7370U, 0x7470U, 0x7570U, 0x7670U, + 0x7770U, 0x7870U, 0x7970U, 0x7A70U, 0x3070U, 0x3170U, 0x3270U, 0x3370U, + 0x3470U, 0x3570U, 0x3670U, 0x3770U, 0x3870U, 0x3970U, 0x2B70U, 0x2F70U, + 0x4171U, 0x4271U, 0x4371U, 0x4471U, 0x4571U, 0x4671U, 0x4771U, 0x4871U, + 0x4971U, 0x4A71U, 0x4B71U, 0x4C71U, 0x4D71U, 0x4E71U, 0x4F71U, 0x5071U, + 0x5171U, 0x5271U, 0x5371U, 0x5471U, 0x5571U, 0x5671U, 0x5771U, 0x5871U, + 0x5971U, 0x5A71U, 0x6171U, 0x6271U, 0x6371U, 0x6471U, 0x6571U, 0x6671U, + 0x6771U, 0x6871U, 0x6971U, 0x6A71U, 0x6B71U, 0x6C71U, 0x6D71U, 0x6E71U, + 0x6F71U, 0x7071U, 0x7171U, 0x7271U, 0x7371U, 0x7471U, 0x7571U, 0x7671U, + 0x7771U, 0x7871U, 0x7971U, 0x7A71U, 0x3071U, 0x3171U, 0x3271U, 0x3371U, + 0x3471U, 0x3571U, 0x3671U, 0x3771U, 0x3871U, 0x3971U, 0x2B71U, 0x2F71U, + 0x4172U, 0x4272U, 0x4372U, 0x4472U, 0x4572U, 0x4672U, 0x4772U, 0x4872U, + 0x4972U, 0x4A72U, 0x4B72U, 0x4C72U, 0x4D72U, 0x4E72U, 0x4F72U, 0x5072U, + 0x5172U, 0x5272U, 0x5372U, 0x5472U, 0x5572U, 0x5672U, 0x5772U, 0x5872U, + 0x5972U, 0x5A72U, 0x6172U, 0x6272U, 0x6372U, 0x6472U, 0x6572U, 0x6672U, + 0x6772U, 0x6872U, 0x6972U, 0x6A72U, 0x6B72U, 0x6C72U, 0x6D72U, 0x6E72U, + 0x6F72U, 0x7072U, 0x7172U, 0x7272U, 0x7372U, 0x7472U, 0x7572U, 0x7672U, + 0x7772U, 0x7872U, 0x7972U, 0x7A72U, 0x3072U, 0x3172U, 0x3272U, 0x3372U, + 0x3472U, 0x3572U, 0x3672U, 0x3772U, 0x3872U, 0x3972U, 0x2B72U, 0x2F72U, + 0x4173U, 0x4273U, 0x4373U, 0x4473U, 0x4573U, 0x4673U, 0x4773U, 0x4873U, + 0x4973U, 0x4A73U, 0x4B73U, 0x4C73U, 0x4D73U, 0x4E73U, 0x4F73U, 0x5073U, + 0x5173U, 0x5273U, 0x5373U, 0x5473U, 0x5573U, 0x5673U, 0x5773U, 0x5873U, + 0x5973U, 0x5A73U, 0x6173U, 0x6273U, 0x6373U, 0x6473U, 0x6573U, 0x6673U, + 0x6773U, 0x6873U, 0x6973U, 0x6A73U, 0x6B73U, 0x6C73U, 0x6D73U, 0x6E73U, + 0x6F73U, 0x7073U, 0x7173U, 0x7273U, 0x7373U, 0x7473U, 0x7573U, 0x7673U, + 0x7773U, 0x7873U, 0x7973U, 0x7A73U, 0x3073U, 0x3173U, 0x3273U, 0x3373U, + 0x3473U, 0x3573U, 0x3673U, 0x3773U, 0x3873U, 0x3973U, 0x2B73U, 0x2F73U, + 0x4174U, 0x4274U, 0x4374U, 0x4474U, 0x4574U, 0x4674U, 0x4774U, 0x4874U, + 0x4974U, 0x4A74U, 0x4B74U, 0x4C74U, 0x4D74U, 0x4E74U, 0x4F74U, 0x5074U, + 0x5174U, 0x5274U, 0x5374U, 0x5474U, 0x5574U, 0x5674U, 0x5774U, 0x5874U, + 0x5974U, 0x5A74U, 0x6174U, 0x6274U, 0x6374U, 0x6474U, 0x6574U, 0x6674U, + 0x6774U, 0x6874U, 0x6974U, 0x6A74U, 0x6B74U, 0x6C74U, 0x6D74U, 0x6E74U, + 0x6F74U, 0x7074U, 0x7174U, 0x7274U, 0x7374U, 0x7474U, 0x7574U, 0x7674U, + 0x7774U, 0x7874U, 0x7974U, 0x7A74U, 0x3074U, 0x3174U, 0x3274U, 0x3374U, + 0x3474U, 0x3574U, 0x3674U, 0x3774U, 0x3874U, 0x3974U, 0x2B74U, 0x2F74U, + 0x4175U, 0x4275U, 0x4375U, 0x4475U, 0x4575U, 0x4675U, 0x4775U, 0x4875U, + 0x4975U, 0x4A75U, 0x4B75U, 0x4C75U, 0x4D75U, 0x4E75U, 0x4F75U, 0x5075U, + 0x5175U, 0x5275U, 0x5375U, 0x5475U, 0x5575U, 0x5675U, 0x5775U, 0x5875U, + 0x5975U, 0x5A75U, 0x6175U, 0x6275U, 0x6375U, 0x6475U, 0x6575U, 0x6675U, + 0x6775U, 0x6875U, 0x6975U, 0x6A75U, 0x6B75U, 0x6C75U, 0x6D75U, 0x6E75U, + 0x6F75U, 0x7075U, 0x7175U, 0x7275U, 0x7375U, 0x7475U, 0x7575U, 0x7675U, + 0x7775U, 0x7875U, 0x7975U, 0x7A75U, 0x3075U, 0x3175U, 0x3275U, 0x3375U, + 0x3475U, 0x3575U, 0x3675U, 0x3775U, 0x3875U, 0x3975U, 0x2B75U, 0x2F75U, + 0x4176U, 0x4276U, 0x4376U, 0x4476U, 0x4576U, 0x4676U, 0x4776U, 0x4876U, + 0x4976U, 0x4A76U, 0x4B76U, 0x4C76U, 0x4D76U, 0x4E76U, 0x4F76U, 0x5076U, + 0x5176U, 0x5276U, 0x5376U, 0x5476U, 0x5576U, 0x5676U, 0x5776U, 0x5876U, + 0x5976U, 0x5A76U, 0x6176U, 0x6276U, 0x6376U, 0x6476U, 0x6576U, 0x6676U, + 0x6776U, 0x6876U, 0x6976U, 0x6A76U, 0x6B76U, 0x6C76U, 0x6D76U, 0x6E76U, + 0x6F76U, 0x7076U, 0x7176U, 0x7276U, 0x7376U, 0x7476U, 0x7576U, 0x7676U, + 0x7776U, 0x7876U, 0x7976U, 0x7A76U, 0x3076U, 0x3176U, 0x3276U, 0x3376U, + 0x3476U, 0x3576U, 0x3676U, 0x3776U, 0x3876U, 0x3976U, 0x2B76U, 0x2F76U, + 0x4177U, 0x4277U, 0x4377U, 0x4477U, 0x4577U, 0x4677U, 0x4777U, 0x4877U, + 0x4977U, 0x4A77U, 0x4B77U, 0x4C77U, 0x4D77U, 0x4E77U, 0x4F77U, 0x5077U, + 0x5177U, 0x5277U, 0x5377U, 0x5477U, 0x5577U, 0x5677U, 0x5777U, 0x5877U, + 0x5977U, 0x5A77U, 0x6177U, 0x6277U, 0x6377U, 0x6477U, 0x6577U, 0x6677U, + 0x6777U, 0x6877U, 0x6977U, 0x6A77U, 0x6B77U, 0x6C77U, 0x6D77U, 0x6E77U, + 0x6F77U, 0x7077U, 0x7177U, 0x7277U, 0x7377U, 0x7477U, 0x7577U, 0x7677U, + 0x7777U, 0x7877U, 0x7977U, 0x7A77U, 0x3077U, 0x3177U, 0x3277U, 0x3377U, + 0x3477U, 0x3577U, 0x3677U, 0x3777U, 0x3877U, 0x3977U, 0x2B77U, 0x2F77U, + 0x4178U, 0x4278U, 0x4378U, 0x4478U, 0x4578U, 0x4678U, 0x4778U, 0x4878U, + 0x4978U, 0x4A78U, 0x4B78U, 0x4C78U, 0x4D78U, 0x4E78U, 0x4F78U, 0x5078U, + 0x5178U, 0x5278U, 0x5378U, 0x5478U, 0x5578U, 0x5678U, 0x5778U, 0x5878U, + 0x5978U, 0x5A78U, 0x6178U, 0x6278U, 0x6378U, 0x6478U, 0x6578U, 0x6678U, + 0x6778U, 0x6878U, 0x6978U, 0x6A78U, 0x6B78U, 0x6C78U, 0x6D78U, 0x6E78U, + 0x6F78U, 0x7078U, 0x7178U, 0x7278U, 0x7378U, 0x7478U, 0x7578U, 0x7678U, + 0x7778U, 0x7878U, 0x7978U, 0x7A78U, 0x3078U, 0x3178U, 0x3278U, 0x3378U, + 0x3478U, 0x3578U, 0x3678U, 0x3778U, 0x3878U, 0x3978U, 0x2B78U, 0x2F78U, + 0x4179U, 0x4279U, 0x4379U, 0x4479U, 0x4579U, 0x4679U, 0x4779U, 0x4879U, + 0x4979U, 0x4A79U, 0x4B79U, 0x4C79U, 0x4D79U, 0x4E79U, 0x4F79U, 0x5079U, + 0x5179U, 0x5279U, 0x5379U, 0x5479U, 0x5579U, 0x5679U, 0x5779U, 0x5879U, + 0x5979U, 0x5A79U, 0x6179U, 0x6279U, 0x6379U, 0x6479U, 0x6579U, 0x6679U, + 0x6779U, 0x6879U, 0x6979U, 0x6A79U, 0x6B79U, 0x6C79U, 0x6D79U, 0x6E79U, + 0x6F79U, 0x7079U, 0x7179U, 0x7279U, 0x7379U, 0x7479U, 0x7579U, 0x7679U, + 0x7779U, 0x7879U, 0x7979U, 0x7A79U, 0x3079U, 0x3179U, 0x3279U, 0x3379U, + 0x3479U, 0x3579U, 0x3679U, 0x3779U, 0x3879U, 0x3979U, 0x2B79U, 0x2F79U, + 0x417AU, 0x427AU, 0x437AU, 0x447AU, 0x457AU, 0x467AU, 0x477AU, 0x487AU, + 0x497AU, 0x4A7AU, 0x4B7AU, 0x4C7AU, 0x4D7AU, 0x4E7AU, 0x4F7AU, 0x507AU, + 0x517AU, 0x527AU, 0x537AU, 0x547AU, 0x557AU, 0x567AU, 0x577AU, 0x587AU, + 0x597AU, 0x5A7AU, 0x617AU, 0x627AU, 0x637AU, 0x647AU, 0x657AU, 0x667AU, + 0x677AU, 0x687AU, 0x697AU, 0x6A7AU, 0x6B7AU, 0x6C7AU, 0x6D7AU, 0x6E7AU, + 0x6F7AU, 0x707AU, 0x717AU, 0x727AU, 0x737AU, 0x747AU, 0x757AU, 0x767AU, + 0x777AU, 0x787AU, 0x797AU, 0x7A7AU, 0x307AU, 0x317AU, 0x327AU, 0x337AU, + 0x347AU, 0x357AU, 0x367AU, 0x377AU, 0x387AU, 0x397AU, 0x2B7AU, 0x2F7AU, + 0x4130U, 0x4230U, 0x4330U, 0x4430U, 0x4530U, 0x4630U, 0x4730U, 0x4830U, + 0x4930U, 0x4A30U, 0x4B30U, 0x4C30U, 0x4D30U, 0x4E30U, 0x4F30U, 0x5030U, + 0x5130U, 0x5230U, 0x5330U, 0x5430U, 0x5530U, 0x5630U, 0x5730U, 0x5830U, + 0x5930U, 0x5A30U, 0x6130U, 0x6230U, 0x6330U, 0x6430U, 0x6530U, 0x6630U, + 0x6730U, 0x6830U, 0x6930U, 0x6A30U, 0x6B30U, 0x6C30U, 0x6D30U, 0x6E30U, + 0x6F30U, 0x7030U, 0x7130U, 0x7230U, 0x7330U, 0x7430U, 0x7530U, 0x7630U, + 0x7730U, 0x7830U, 0x7930U, 0x7A30U, 0x3030U, 0x3130U, 0x3230U, 0x3330U, + 0x3430U, 0x3530U, 0x3630U, 0x3730U, 0x3830U, 0x3930U, 0x2B30U, 0x2F30U, + 0x4131U, 0x4231U, 0x4331U, 0x4431U, 0x4531U, 0x4631U, 0x4731U, 0x4831U, + 0x4931U, 0x4A31U, 0x4B31U, 0x4C31U, 0x4D31U, 0x4E31U, 0x4F31U, 0x5031U, + 0x5131U, 0x5231U, 0x5331U, 0x5431U, 0x5531U, 0x5631U, 0x5731U, 0x5831U, + 0x5931U, 0x5A31U, 0x6131U, 0x6231U, 0x6331U, 0x6431U, 0x6531U, 0x6631U, + 0x6731U, 0x6831U, 0x6931U, 0x6A31U, 0x6B31U, 0x6C31U, 0x6D31U, 0x6E31U, + 0x6F31U, 0x7031U, 0x7131U, 0x7231U, 0x7331U, 0x7431U, 0x7531U, 0x7631U, + 0x7731U, 0x7831U, 0x7931U, 0x7A31U, 0x3031U, 0x3131U, 0x3231U, 0x3331U, + 0x3431U, 0x3531U, 0x3631U, 0x3731U, 0x3831U, 0x3931U, 0x2B31U, 0x2F31U, + 0x4132U, 0x4232U, 0x4332U, 0x4432U, 0x4532U, 0x4632U, 0x4732U, 0x4832U, + 0x4932U, 0x4A32U, 0x4B32U, 0x4C32U, 0x4D32U, 0x4E32U, 0x4F32U, 0x5032U, + 0x5132U, 0x5232U, 0x5332U, 0x5432U, 0x5532U, 0x5632U, 0x5732U, 0x5832U, + 0x5932U, 0x5A32U, 0x6132U, 0x6232U, 0x6332U, 0x6432U, 0x6532U, 0x6632U, + 0x6732U, 0x6832U, 0x6932U, 0x6A32U, 0x6B32U, 0x6C32U, 0x6D32U, 0x6E32U, + 0x6F32U, 0x7032U, 0x7132U, 0x7232U, 0x7332U, 0x7432U, 0x7532U, 0x7632U, + 0x7732U, 0x7832U, 0x7932U, 0x7A32U, 0x3032U, 0x3132U, 0x3232U, 0x3332U, + 0x3432U, 0x3532U, 0x3632U, 0x3732U, 0x3832U, 0x3932U, 0x2B32U, 0x2F32U, + 0x4133U, 0x4233U, 0x4333U, 0x4433U, 0x4533U, 0x4633U, 0x4733U, 0x4833U, + 0x4933U, 0x4A33U, 0x4B33U, 0x4C33U, 0x4D33U, 0x4E33U, 0x4F33U, 0x5033U, + 0x5133U, 0x5233U, 0x5333U, 0x5433U, 0x5533U, 0x5633U, 0x5733U, 0x5833U, + 0x5933U, 0x5A33U, 0x6133U, 0x6233U, 0x6333U, 0x6433U, 0x6533U, 0x6633U, + 0x6733U, 0x6833U, 0x6933U, 0x6A33U, 0x6B33U, 0x6C33U, 0x6D33U, 0x6E33U, + 0x6F33U, 0x7033U, 0x7133U, 0x7233U, 0x7333U, 0x7433U, 0x7533U, 0x7633U, + 0x7733U, 0x7833U, 0x7933U, 0x7A33U, 0x3033U, 0x3133U, 0x3233U, 0x3333U, + 0x3433U, 0x3533U, 0x3633U, 0x3733U, 0x3833U, 0x3933U, 0x2B33U, 0x2F33U, + 0x4134U, 0x4234U, 0x4334U, 0x4434U, 0x4534U, 0x4634U, 0x4734U, 0x4834U, + 0x4934U, 0x4A34U, 0x4B34U, 0x4C34U, 0x4D34U, 0x4E34U, 0x4F34U, 0x5034U, + 0x5134U, 0x5234U, 0x5334U, 0x5434U, 0x5534U, 0x5634U, 0x5734U, 0x5834U, + 0x5934U, 0x5A34U, 0x6134U, 0x6234U, 0x6334U, 0x6434U, 0x6534U, 0x6634U, + 0x6734U, 0x6834U, 0x6934U, 0x6A34U, 0x6B34U, 0x6C34U, 0x6D34U, 0x6E34U, + 0x6F34U, 0x7034U, 0x7134U, 0x7234U, 0x7334U, 0x7434U, 0x7534U, 0x7634U, + 0x7734U, 0x7834U, 0x7934U, 0x7A34U, 0x3034U, 0x3134U, 0x3234U, 0x3334U, + 0x3434U, 0x3534U, 0x3634U, 0x3734U, 0x3834U, 0x3934U, 0x2B34U, 0x2F34U, + 0x4135U, 0x4235U, 0x4335U, 0x4435U, 0x4535U, 0x4635U, 0x4735U, 0x4835U, + 0x4935U, 0x4A35U, 0x4B35U, 0x4C35U, 0x4D35U, 0x4E35U, 0x4F35U, 0x5035U, + 0x5135U, 0x5235U, 0x5335U, 0x5435U, 0x5535U, 0x5635U, 0x5735U, 0x5835U, + 0x5935U, 0x5A35U, 0x6135U, 0x6235U, 0x6335U, 0x6435U, 0x6535U, 0x6635U, + 0x6735U, 0x6835U, 0x6935U, 0x6A35U, 0x6B35U, 0x6C35U, 0x6D35U, 0x6E35U, + 0x6F35U, 0x7035U, 0x7135U, 0x7235U, 0x7335U, 0x7435U, 0x7535U, 0x7635U, + 0x7735U, 0x7835U, 0x7935U, 0x7A35U, 0x3035U, 0x3135U, 0x3235U, 0x3335U, + 0x3435U, 0x3535U, 0x3635U, 0x3735U, 0x3835U, 0x3935U, 0x2B35U, 0x2F35U, + 0x4136U, 0x4236U, 0x4336U, 0x4436U, 0x4536U, 0x4636U, 0x4736U, 0x4836U, + 0x4936U, 0x4A36U, 0x4B36U, 0x4C36U, 0x4D36U, 0x4E36U, 0x4F36U, 0x5036U, + 0x5136U, 0x5236U, 0x5336U, 0x5436U, 0x5536U, 0x5636U, 0x5736U, 0x5836U, + 0x5936U, 0x5A36U, 0x6136U, 0x6236U, 0x6336U, 0x6436U, 0x6536U, 0x6636U, + 0x6736U, 0x6836U, 0x6936U, 0x6A36U, 0x6B36U, 0x6C36U, 0x6D36U, 0x6E36U, + 0x6F36U, 0x7036U, 0x7136U, 0x7236U, 0x7336U, 0x7436U, 0x7536U, 0x7636U, + 0x7736U, 0x7836U, 0x7936U, 0x7A36U, 0x3036U, 0x3136U, 0x3236U, 0x3336U, + 0x3436U, 0x3536U, 0x3636U, 0x3736U, 0x3836U, 0x3936U, 0x2B36U, 0x2F36U, + 0x4137U, 0x4237U, 0x4337U, 0x4437U, 0x4537U, 0x4637U, 0x4737U, 0x4837U, + 0x4937U, 0x4A37U, 0x4B37U, 0x4C37U, 0x4D37U, 0x4E37U, 0x4F37U, 0x5037U, + 0x5137U, 0x5237U, 0x5337U, 0x5437U, 0x5537U, 0x5637U, 0x5737U, 0x5837U, + 0x5937U, 0x5A37U, 0x6137U, 0x6237U, 0x6337U, 0x6437U, 0x6537U, 0x6637U, + 0x6737U, 0x6837U, 0x6937U, 0x6A37U, 0x6B37U, 0x6C37U, 0x6D37U, 0x6E37U, + 0x6F37U, 0x7037U, 0x7137U, 0x7237U, 0x7337U, 0x7437U, 0x7537U, 0x7637U, + 0x7737U, 0x7837U, 0x7937U, 0x7A37U, 0x3037U, 0x3137U, 0x3237U, 0x3337U, + 0x3437U, 0x3537U, 0x3637U, 0x3737U, 0x3837U, 0x3937U, 0x2B37U, 0x2F37U, + 0x4138U, 0x4238U, 0x4338U, 0x4438U, 0x4538U, 0x4638U, 0x4738U, 0x4838U, + 0x4938U, 0x4A38U, 0x4B38U, 0x4C38U, 0x4D38U, 0x4E38U, 0x4F38U, 0x5038U, + 0x5138U, 0x5238U, 0x5338U, 0x5438U, 0x5538U, 0x5638U, 0x5738U, 0x5838U, + 0x5938U, 0x5A38U, 0x6138U, 0x6238U, 0x6338U, 0x6438U, 0x6538U, 0x6638U, + 0x6738U, 0x6838U, 0x6938U, 0x6A38U, 0x6B38U, 0x6C38U, 0x6D38U, 0x6E38U, + 0x6F38U, 0x7038U, 0x7138U, 0x7238U, 0x7338U, 0x7438U, 0x7538U, 0x7638U, + 0x7738U, 0x7838U, 0x7938U, 0x7A38U, 0x3038U, 0x3138U, 0x3238U, 0x3338U, + 0x3438U, 0x3538U, 0x3638U, 0x3738U, 0x3838U, 0x3938U, 0x2B38U, 0x2F38U, + 0x4139U, 0x4239U, 0x4339U, 0x4439U, 0x4539U, 0x4639U, 0x4739U, 0x4839U, + 0x4939U, 0x4A39U, 0x4B39U, 0x4C39U, 0x4D39U, 0x4E39U, 0x4F39U, 0x5039U, + 0x5139U, 0x5239U, 0x5339U, 0x5439U, 0x5539U, 0x5639U, 0x5739U, 0x5839U, + 0x5939U, 0x5A39U, 0x6139U, 0x6239U, 0x6339U, 0x6439U, 0x6539U, 0x6639U, + 0x6739U, 0x6839U, 0x6939U, 0x6A39U, 0x6B39U, 0x6C39U, 0x6D39U, 0x6E39U, + 0x6F39U, 0x7039U, 0x7139U, 0x7239U, 0x7339U, 0x7439U, 0x7539U, 0x7639U, + 0x7739U, 0x7839U, 0x7939U, 0x7A39U, 0x3039U, 0x3139U, 0x3239U, 0x3339U, + 0x3439U, 0x3539U, 0x3639U, 0x3739U, 0x3839U, 0x3939U, 0x2B39U, 0x2F39U, + 0x412BU, 0x422BU, 0x432BU, 0x442BU, 0x452BU, 0x462BU, 0x472BU, 0x482BU, + 0x492BU, 0x4A2BU, 0x4B2BU, 0x4C2BU, 0x4D2BU, 0x4E2BU, 0x4F2BU, 0x502BU, + 0x512BU, 0x522BU, 0x532BU, 0x542BU, 0x552BU, 0x562BU, 0x572BU, 0x582BU, + 0x592BU, 0x5A2BU, 0x612BU, 0x622BU, 0x632BU, 0x642BU, 0x652BU, 0x662BU, + 0x672BU, 0x682BU, 0x692BU, 0x6A2BU, 0x6B2BU, 0x6C2BU, 0x6D2BU, 0x6E2BU, + 0x6F2BU, 0x702BU, 0x712BU, 0x722BU, 0x732BU, 0x742BU, 0x752BU, 0x762BU, + 0x772BU, 0x782BU, 0x792BU, 0x7A2BU, 0x302BU, 0x312BU, 0x322BU, 0x332BU, + 0x342BU, 0x352BU, 0x362BU, 0x372BU, 0x382BU, 0x392BU, 0x2B2BU, 0x2F2BU, + 0x412FU, 0x422FU, 0x432FU, 0x442FU, 0x452FU, 0x462FU, 0x472FU, 0x482FU, + 0x492FU, 0x4A2FU, 0x4B2FU, 0x4C2FU, 0x4D2FU, 0x4E2FU, 0x4F2FU, 0x502FU, + 0x512FU, 0x522FU, 0x532FU, 0x542FU, 0x552FU, 0x562FU, 0x572FU, 0x582FU, + 0x592FU, 0x5A2FU, 0x612FU, 0x622FU, 0x632FU, 0x642FU, 0x652FU, 0x662FU, + 0x672FU, 0x682FU, 0x692FU, 0x6A2FU, 0x6B2FU, 0x6C2FU, 0x6D2FU, 0x6E2FU, + 0x6F2FU, 0x702FU, 0x712FU, 0x722FU, 0x732FU, 0x742FU, 0x752FU, 0x762FU, + 0x772FU, 0x782FU, 0x792FU, 0x7A2FU, 0x302FU, 0x312FU, 0x322FU, 0x332FU, + 0x342FU, 0x352FU, 0x362FU, 0x372FU, 0x382FU, 0x392FU, 0x2B2FU, 0x2F2FU, +#else + 0x4141U, 0x4142U, 0x4143U, 0x4144U, 0x4145U, 0x4146U, 0x4147U, 0x4148U, + 0x4149U, 0x414AU, 0x414BU, 0x414CU, 0x414DU, 0x414EU, 0x414FU, 0x4150U, + 0x4151U, 0x4152U, 0x4153U, 0x4154U, 0x4155U, 0x4156U, 0x4157U, 0x4158U, + 0x4159U, 0x415AU, 0x4161U, 0x4162U, 0x4163U, 0x4164U, 0x4165U, 0x4166U, + 0x4167U, 0x4168U, 0x4169U, 0x416AU, 0x416BU, 0x416CU, 0x416DU, 0x416EU, + 0x416FU, 0x4170U, 0x4171U, 0x4172U, 0x4173U, 0x4174U, 0x4175U, 0x4176U, + 0x4177U, 0x4178U, 0x4179U, 0x417AU, 0x4130U, 0x4131U, 0x4132U, 0x4133U, + 0x4134U, 0x4135U, 0x4136U, 0x4137U, 0x4138U, 0x4139U, 0x412BU, 0x412FU, + 0x4241U, 0x4242U, 0x4243U, 0x4244U, 0x4245U, 0x4246U, 0x4247U, 0x4248U, + 0x4249U, 0x424AU, 0x424BU, 0x424CU, 0x424DU, 0x424EU, 0x424FU, 0x4250U, + 0x4251U, 0x4252U, 0x4253U, 0x4254U, 0x4255U, 0x4256U, 0x4257U, 0x4258U, + 0x4259U, 0x425AU, 0x4261U, 0x4262U, 0x4263U, 0x4264U, 0x4265U, 0x4266U, + 0x4267U, 0x4268U, 0x4269U, 0x426AU, 0x426BU, 0x426CU, 0x426DU, 0x426EU, + 0x426FU, 0x4270U, 0x4271U, 0x4272U, 0x4273U, 0x4274U, 0x4275U, 0x4276U, + 0x4277U, 0x4278U, 0x4279U, 0x427AU, 0x4230U, 0x4231U, 0x4232U, 0x4233U, + 0x4234U, 0x4235U, 0x4236U, 0x4237U, 0x4238U, 0x4239U, 0x422BU, 0x422FU, + 0x4341U, 0x4342U, 0x4343U, 0x4344U, 0x4345U, 0x4346U, 0x4347U, 0x4348U, + 0x4349U, 0x434AU, 0x434BU, 0x434CU, 0x434DU, 0x434EU, 0x434FU, 0x4350U, + 0x4351U, 0x4352U, 0x4353U, 0x4354U, 0x4355U, 0x4356U, 0x4357U, 0x4358U, + 0x4359U, 0x435AU, 0x4361U, 0x4362U, 0x4363U, 0x4364U, 0x4365U, 0x4366U, + 0x4367U, 0x4368U, 0x4369U, 0x436AU, 0x436BU, 0x436CU, 0x436DU, 0x436EU, + 0x436FU, 0x4370U, 0x4371U, 0x4372U, 0x4373U, 0x4374U, 0x4375U, 0x4376U, + 0x4377U, 0x4378U, 0x4379U, 0x437AU, 0x4330U, 0x4331U, 0x4332U, 0x4333U, + 0x4334U, 0x4335U, 0x4336U, 0x4337U, 0x4338U, 0x4339U, 0x432BU, 0x432FU, + 0x4441U, 0x4442U, 0x4443U, 0x4444U, 0x4445U, 0x4446U, 0x4447U, 0x4448U, + 0x4449U, 0x444AU, 0x444BU, 0x444CU, 0x444DU, 0x444EU, 0x444FU, 0x4450U, + 0x4451U, 0x4452U, 0x4453U, 0x4454U, 0x4455U, 0x4456U, 0x4457U, 0x4458U, + 0x4459U, 0x445AU, 0x4461U, 0x4462U, 0x4463U, 0x4464U, 0x4465U, 0x4466U, + 0x4467U, 0x4468U, 0x4469U, 0x446AU, 0x446BU, 0x446CU, 0x446DU, 0x446EU, + 0x446FU, 0x4470U, 0x4471U, 0x4472U, 0x4473U, 0x4474U, 0x4475U, 0x4476U, + 0x4477U, 0x4478U, 0x4479U, 0x447AU, 0x4430U, 0x4431U, 0x4432U, 0x4433U, + 0x4434U, 0x4435U, 0x4436U, 0x4437U, 0x4438U, 0x4439U, 0x442BU, 0x442FU, + 0x4541U, 0x4542U, 0x4543U, 0x4544U, 0x4545U, 0x4546U, 0x4547U, 0x4548U, + 0x4549U, 0x454AU, 0x454BU, 0x454CU, 0x454DU, 0x454EU, 0x454FU, 0x4550U, + 0x4551U, 0x4552U, 0x4553U, 0x4554U, 0x4555U, 0x4556U, 0x4557U, 0x4558U, + 0x4559U, 0x455AU, 0x4561U, 0x4562U, 0x4563U, 0x4564U, 0x4565U, 0x4566U, + 0x4567U, 0x4568U, 0x4569U, 0x456AU, 0x456BU, 0x456CU, 0x456DU, 0x456EU, + 0x456FU, 0x4570U, 0x4571U, 0x4572U, 0x4573U, 0x4574U, 0x4575U, 0x4576U, + 0x4577U, 0x4578U, 0x4579U, 0x457AU, 0x4530U, 0x4531U, 0x4532U, 0x4533U, + 0x4534U, 0x4535U, 0x4536U, 0x4537U, 0x4538U, 0x4539U, 0x452BU, 0x452FU, + 0x4641U, 0x4642U, 0x4643U, 0x4644U, 0x4645U, 0x4646U, 0x4647U, 0x4648U, + 0x4649U, 0x464AU, 0x464BU, 0x464CU, 0x464DU, 0x464EU, 0x464FU, 0x4650U, + 0x4651U, 0x4652U, 0x4653U, 0x4654U, 0x4655U, 0x4656U, 0x4657U, 0x4658U, + 0x4659U, 0x465AU, 0x4661U, 0x4662U, 0x4663U, 0x4664U, 0x4665U, 0x4666U, + 0x4667U, 0x4668U, 0x4669U, 0x466AU, 0x466BU, 0x466CU, 0x466DU, 0x466EU, + 0x466FU, 0x4670U, 0x4671U, 0x4672U, 0x4673U, 0x4674U, 0x4675U, 0x4676U, + 0x4677U, 0x4678U, 0x4679U, 0x467AU, 0x4630U, 0x4631U, 0x4632U, 0x4633U, + 0x4634U, 0x4635U, 0x4636U, 0x4637U, 0x4638U, 0x4639U, 0x462BU, 0x462FU, + 0x4741U, 0x4742U, 0x4743U, 0x4744U, 0x4745U, 0x4746U, 0x4747U, 0x4748U, + 0x4749U, 0x474AU, 0x474BU, 0x474CU, 0x474DU, 0x474EU, 0x474FU, 0x4750U, + 0x4751U, 0x4752U, 0x4753U, 0x4754U, 0x4755U, 0x4756U, 0x4757U, 0x4758U, + 0x4759U, 0x475AU, 0x4761U, 0x4762U, 0x4763U, 0x4764U, 0x4765U, 0x4766U, + 0x4767U, 0x4768U, 0x4769U, 0x476AU, 0x476BU, 0x476CU, 0x476DU, 0x476EU, + 0x476FU, 0x4770U, 0x4771U, 0x4772U, 0x4773U, 0x4774U, 0x4775U, 0x4776U, + 0x4777U, 0x4778U, 0x4779U, 0x477AU, 0x4730U, 0x4731U, 0x4732U, 0x4733U, + 0x4734U, 0x4735U, 0x4736U, 0x4737U, 0x4738U, 0x4739U, 0x472BU, 0x472FU, + 0x4841U, 0x4842U, 0x4843U, 0x4844U, 0x4845U, 0x4846U, 0x4847U, 0x4848U, + 0x4849U, 0x484AU, 0x484BU, 0x484CU, 0x484DU, 0x484EU, 0x484FU, 0x4850U, + 0x4851U, 0x4852U, 0x4853U, 0x4854U, 0x4855U, 0x4856U, 0x4857U, 0x4858U, + 0x4859U, 0x485AU, 0x4861U, 0x4862U, 0x4863U, 0x4864U, 0x4865U, 0x4866U, + 0x4867U, 0x4868U, 0x4869U, 0x486AU, 0x486BU, 0x486CU, 0x486DU, 0x486EU, + 0x486FU, 0x4870U, 0x4871U, 0x4872U, 0x4873U, 0x4874U, 0x4875U, 0x4876U, + 0x4877U, 0x4878U, 0x4879U, 0x487AU, 0x4830U, 0x4831U, 0x4832U, 0x4833U, + 0x4834U, 0x4835U, 0x4836U, 0x4837U, 0x4838U, 0x4839U, 0x482BU, 0x482FU, + 0x4941U, 0x4942U, 0x4943U, 0x4944U, 0x4945U, 0x4946U, 0x4947U, 0x4948U, + 0x4949U, 0x494AU, 0x494BU, 0x494CU, 0x494DU, 0x494EU, 0x494FU, 0x4950U, + 0x4951U, 0x4952U, 0x4953U, 0x4954U, 0x4955U, 0x4956U, 0x4957U, 0x4958U, + 0x4959U, 0x495AU, 0x4961U, 0x4962U, 0x4963U, 0x4964U, 0x4965U, 0x4966U, + 0x4967U, 0x4968U, 0x4969U, 0x496AU, 0x496BU, 0x496CU, 0x496DU, 0x496EU, + 0x496FU, 0x4970U, 0x4971U, 0x4972U, 0x4973U, 0x4974U, 0x4975U, 0x4976U, + 0x4977U, 0x4978U, 0x4979U, 0x497AU, 0x4930U, 0x4931U, 0x4932U, 0x4933U, + 0x4934U, 0x4935U, 0x4936U, 0x4937U, 0x4938U, 0x4939U, 0x492BU, 0x492FU, + 0x4A41U, 0x4A42U, 0x4A43U, 0x4A44U, 0x4A45U, 0x4A46U, 0x4A47U, 0x4A48U, + 0x4A49U, 0x4A4AU, 0x4A4BU, 0x4A4CU, 0x4A4DU, 0x4A4EU, 0x4A4FU, 0x4A50U, + 0x4A51U, 0x4A52U, 0x4A53U, 0x4A54U, 0x4A55U, 0x4A56U, 0x4A57U, 0x4A58U, + 0x4A59U, 0x4A5AU, 0x4A61U, 0x4A62U, 0x4A63U, 0x4A64U, 0x4A65U, 0x4A66U, + 0x4A67U, 0x4A68U, 0x4A69U, 0x4A6AU, 0x4A6BU, 0x4A6CU, 0x4A6DU, 0x4A6EU, + 0x4A6FU, 0x4A70U, 0x4A71U, 0x4A72U, 0x4A73U, 0x4A74U, 0x4A75U, 0x4A76U, + 0x4A77U, 0x4A78U, 0x4A79U, 0x4A7AU, 0x4A30U, 0x4A31U, 0x4A32U, 0x4A33U, + 0x4A34U, 0x4A35U, 0x4A36U, 0x4A37U, 0x4A38U, 0x4A39U, 0x4A2BU, 0x4A2FU, + 0x4B41U, 0x4B42U, 0x4B43U, 0x4B44U, 0x4B45U, 0x4B46U, 0x4B47U, 0x4B48U, + 0x4B49U, 0x4B4AU, 0x4B4BU, 0x4B4CU, 0x4B4DU, 0x4B4EU, 0x4B4FU, 0x4B50U, + 0x4B51U, 0x4B52U, 0x4B53U, 0x4B54U, 0x4B55U, 0x4B56U, 0x4B57U, 0x4B58U, + 0x4B59U, 0x4B5AU, 0x4B61U, 0x4B62U, 0x4B63U, 0x4B64U, 0x4B65U, 0x4B66U, + 0x4B67U, 0x4B68U, 0x4B69U, 0x4B6AU, 0x4B6BU, 0x4B6CU, 0x4B6DU, 0x4B6EU, + 0x4B6FU, 0x4B70U, 0x4B71U, 0x4B72U, 0x4B73U, 0x4B74U, 0x4B75U, 0x4B76U, + 0x4B77U, 0x4B78U, 0x4B79U, 0x4B7AU, 0x4B30U, 0x4B31U, 0x4B32U, 0x4B33U, + 0x4B34U, 0x4B35U, 0x4B36U, 0x4B37U, 0x4B38U, 0x4B39U, 0x4B2BU, 0x4B2FU, + 0x4C41U, 0x4C42U, 0x4C43U, 0x4C44U, 0x4C45U, 0x4C46U, 0x4C47U, 0x4C48U, + 0x4C49U, 0x4C4AU, 0x4C4BU, 0x4C4CU, 0x4C4DU, 0x4C4EU, 0x4C4FU, 0x4C50U, + 0x4C51U, 0x4C52U, 0x4C53U, 0x4C54U, 0x4C55U, 0x4C56U, 0x4C57U, 0x4C58U, + 0x4C59U, 0x4C5AU, 0x4C61U, 0x4C62U, 0x4C63U, 0x4C64U, 0x4C65U, 0x4C66U, + 0x4C67U, 0x4C68U, 0x4C69U, 0x4C6AU, 0x4C6BU, 0x4C6CU, 0x4C6DU, 0x4C6EU, + 0x4C6FU, 0x4C70U, 0x4C71U, 0x4C72U, 0x4C73U, 0x4C74U, 0x4C75U, 0x4C76U, + 0x4C77U, 0x4C78U, 0x4C79U, 0x4C7AU, 0x4C30U, 0x4C31U, 0x4C32U, 0x4C33U, + 0x4C34U, 0x4C35U, 0x4C36U, 0x4C37U, 0x4C38U, 0x4C39U, 0x4C2BU, 0x4C2FU, + 0x4D41U, 0x4D42U, 0x4D43U, 0x4D44U, 0x4D45U, 0x4D46U, 0x4D47U, 0x4D48U, + 0x4D49U, 0x4D4AU, 0x4D4BU, 0x4D4CU, 0x4D4DU, 0x4D4EU, 0x4D4FU, 0x4D50U, + 0x4D51U, 0x4D52U, 0x4D53U, 0x4D54U, 0x4D55U, 0x4D56U, 0x4D57U, 0x4D58U, + 0x4D59U, 0x4D5AU, 0x4D61U, 0x4D62U, 0x4D63U, 0x4D64U, 0x4D65U, 0x4D66U, + 0x4D67U, 0x4D68U, 0x4D69U, 0x4D6AU, 0x4D6BU, 0x4D6CU, 0x4D6DU, 0x4D6EU, + 0x4D6FU, 0x4D70U, 0x4D71U, 0x4D72U, 0x4D73U, 0x4D74U, 0x4D75U, 0x4D76U, + 0x4D77U, 0x4D78U, 0x4D79U, 0x4D7AU, 0x4D30U, 0x4D31U, 0x4D32U, 0x4D33U, + 0x4D34U, 0x4D35U, 0x4D36U, 0x4D37U, 0x4D38U, 0x4D39U, 0x4D2BU, 0x4D2FU, + 0x4E41U, 0x4E42U, 0x4E43U, 0x4E44U, 0x4E45U, 0x4E46U, 0x4E47U, 0x4E48U, + 0x4E49U, 0x4E4AU, 0x4E4BU, 0x4E4CU, 0x4E4DU, 0x4E4EU, 0x4E4FU, 0x4E50U, + 0x4E51U, 0x4E52U, 0x4E53U, 0x4E54U, 0x4E55U, 0x4E56U, 0x4E57U, 0x4E58U, + 0x4E59U, 0x4E5AU, 0x4E61U, 0x4E62U, 0x4E63U, 0x4E64U, 0x4E65U, 0x4E66U, + 0x4E67U, 0x4E68U, 0x4E69U, 0x4E6AU, 0x4E6BU, 0x4E6CU, 0x4E6DU, 0x4E6EU, + 0x4E6FU, 0x4E70U, 0x4E71U, 0x4E72U, 0x4E73U, 0x4E74U, 0x4E75U, 0x4E76U, + 0x4E77U, 0x4E78U, 0x4E79U, 0x4E7AU, 0x4E30U, 0x4E31U, 0x4E32U, 0x4E33U, + 0x4E34U, 0x4E35U, 0x4E36U, 0x4E37U, 0x4E38U, 0x4E39U, 0x4E2BU, 0x4E2FU, + 0x4F41U, 0x4F42U, 0x4F43U, 0x4F44U, 0x4F45U, 0x4F46U, 0x4F47U, 0x4F48U, + 0x4F49U, 0x4F4AU, 0x4F4BU, 0x4F4CU, 0x4F4DU, 0x4F4EU, 0x4F4FU, 0x4F50U, + 0x4F51U, 0x4F52U, 0x4F53U, 0x4F54U, 0x4F55U, 0x4F56U, 0x4F57U, 0x4F58U, + 0x4F59U, 0x4F5AU, 0x4F61U, 0x4F62U, 0x4F63U, 0x4F64U, 0x4F65U, 0x4F66U, + 0x4F67U, 0x4F68U, 0x4F69U, 0x4F6AU, 0x4F6BU, 0x4F6CU, 0x4F6DU, 0x4F6EU, + 0x4F6FU, 0x4F70U, 0x4F71U, 0x4F72U, 0x4F73U, 0x4F74U, 0x4F75U, 0x4F76U, + 0x4F77U, 0x4F78U, 0x4F79U, 0x4F7AU, 0x4F30U, 0x4F31U, 0x4F32U, 0x4F33U, + 0x4F34U, 0x4F35U, 0x4F36U, 0x4F37U, 0x4F38U, 0x4F39U, 0x4F2BU, 0x4F2FU, + 0x5041U, 0x5042U, 0x5043U, 0x5044U, 0x5045U, 0x5046U, 0x5047U, 0x5048U, + 0x5049U, 0x504AU, 0x504BU, 0x504CU, 0x504DU, 0x504EU, 0x504FU, 0x5050U, + 0x5051U, 0x5052U, 0x5053U, 0x5054U, 0x5055U, 0x5056U, 0x5057U, 0x5058U, + 0x5059U, 0x505AU, 0x5061U, 0x5062U, 0x5063U, 0x5064U, 0x5065U, 0x5066U, + 0x5067U, 0x5068U, 0x5069U, 0x506AU, 0x506BU, 0x506CU, 0x506DU, 0x506EU, + 0x506FU, 0x5070U, 0x5071U, 0x5072U, 0x5073U, 0x5074U, 0x5075U, 0x5076U, + 0x5077U, 0x5078U, 0x5079U, 0x507AU, 0x5030U, 0x5031U, 0x5032U, 0x5033U, + 0x5034U, 0x5035U, 0x5036U, 0x5037U, 0x5038U, 0x5039U, 0x502BU, 0x502FU, + 0x5141U, 0x5142U, 0x5143U, 0x5144U, 0x5145U, 0x5146U, 0x5147U, 0x5148U, + 0x5149U, 0x514AU, 0x514BU, 0x514CU, 0x514DU, 0x514EU, 0x514FU, 0x5150U, + 0x5151U, 0x5152U, 0x5153U, 0x5154U, 0x5155U, 0x5156U, 0x5157U, 0x5158U, + 0x5159U, 0x515AU, 0x5161U, 0x5162U, 0x5163U, 0x5164U, 0x5165U, 0x5166U, + 0x5167U, 0x5168U, 0x5169U, 0x516AU, 0x516BU, 0x516CU, 0x516DU, 0x516EU, + 0x516FU, 0x5170U, 0x5171U, 0x5172U, 0x5173U, 0x5174U, 0x5175U, 0x5176U, + 0x5177U, 0x5178U, 0x5179U, 0x517AU, 0x5130U, 0x5131U, 0x5132U, 0x5133U, + 0x5134U, 0x5135U, 0x5136U, 0x5137U, 0x5138U, 0x5139U, 0x512BU, 0x512FU, + 0x5241U, 0x5242U, 0x5243U, 0x5244U, 0x5245U, 0x5246U, 0x5247U, 0x5248U, + 0x5249U, 0x524AU, 0x524BU, 0x524CU, 0x524DU, 0x524EU, 0x524FU, 0x5250U, + 0x5251U, 0x5252U, 0x5253U, 0x5254U, 0x5255U, 0x5256U, 0x5257U, 0x5258U, + 0x5259U, 0x525AU, 0x5261U, 0x5262U, 0x5263U, 0x5264U, 0x5265U, 0x5266U, + 0x5267U, 0x5268U, 0x5269U, 0x526AU, 0x526BU, 0x526CU, 0x526DU, 0x526EU, + 0x526FU, 0x5270U, 0x5271U, 0x5272U, 0x5273U, 0x5274U, 0x5275U, 0x5276U, + 0x5277U, 0x5278U, 0x5279U, 0x527AU, 0x5230U, 0x5231U, 0x5232U, 0x5233U, + 0x5234U, 0x5235U, 0x5236U, 0x5237U, 0x5238U, 0x5239U, 0x522BU, 0x522FU, + 0x5341U, 0x5342U, 0x5343U, 0x5344U, 0x5345U, 0x5346U, 0x5347U, 0x5348U, + 0x5349U, 0x534AU, 0x534BU, 0x534CU, 0x534DU, 0x534EU, 0x534FU, 0x5350U, + 0x5351U, 0x5352U, 0x5353U, 0x5354U, 0x5355U, 0x5356U, 0x5357U, 0x5358U, + 0x5359U, 0x535AU, 0x5361U, 0x5362U, 0x5363U, 0x5364U, 0x5365U, 0x5366U, + 0x5367U, 0x5368U, 0x5369U, 0x536AU, 0x536BU, 0x536CU, 0x536DU, 0x536EU, + 0x536FU, 0x5370U, 0x5371U, 0x5372U, 0x5373U, 0x5374U, 0x5375U, 0x5376U, + 0x5377U, 0x5378U, 0x5379U, 0x537AU, 0x5330U, 0x5331U, 0x5332U, 0x5333U, + 0x5334U, 0x5335U, 0x5336U, 0x5337U, 0x5338U, 0x5339U, 0x532BU, 0x532FU, + 0x5441U, 0x5442U, 0x5443U, 0x5444U, 0x5445U, 0x5446U, 0x5447U, 0x5448U, + 0x5449U, 0x544AU, 0x544BU, 0x544CU, 0x544DU, 0x544EU, 0x544FU, 0x5450U, + 0x5451U, 0x5452U, 0x5453U, 0x5454U, 0x5455U, 0x5456U, 0x5457U, 0x5458U, + 0x5459U, 0x545AU, 0x5461U, 0x5462U, 0x5463U, 0x5464U, 0x5465U, 0x5466U, + 0x5467U, 0x5468U, 0x5469U, 0x546AU, 0x546BU, 0x546CU, 0x546DU, 0x546EU, + 0x546FU, 0x5470U, 0x5471U, 0x5472U, 0x5473U, 0x5474U, 0x5475U, 0x5476U, + 0x5477U, 0x5478U, 0x5479U, 0x547AU, 0x5430U, 0x5431U, 0x5432U, 0x5433U, + 0x5434U, 0x5435U, 0x5436U, 0x5437U, 0x5438U, 0x5439U, 0x542BU, 0x542FU, + 0x5541U, 0x5542U, 0x5543U, 0x5544U, 0x5545U, 0x5546U, 0x5547U, 0x5548U, + 0x5549U, 0x554AU, 0x554BU, 0x554CU, 0x554DU, 0x554EU, 0x554FU, 0x5550U, + 0x5551U, 0x5552U, 0x5553U, 0x5554U, 0x5555U, 0x5556U, 0x5557U, 0x5558U, + 0x5559U, 0x555AU, 0x5561U, 0x5562U, 0x5563U, 0x5564U, 0x5565U, 0x5566U, + 0x5567U, 0x5568U, 0x5569U, 0x556AU, 0x556BU, 0x556CU, 0x556DU, 0x556EU, + 0x556FU, 0x5570U, 0x5571U, 0x5572U, 0x5573U, 0x5574U, 0x5575U, 0x5576U, + 0x5577U, 0x5578U, 0x5579U, 0x557AU, 0x5530U, 0x5531U, 0x5532U, 0x5533U, + 0x5534U, 0x5535U, 0x5536U, 0x5537U, 0x5538U, 0x5539U, 0x552BU, 0x552FU, + 0x5641U, 0x5642U, 0x5643U, 0x5644U, 0x5645U, 0x5646U, 0x5647U, 0x5648U, + 0x5649U, 0x564AU, 0x564BU, 0x564CU, 0x564DU, 0x564EU, 0x564FU, 0x5650U, + 0x5651U, 0x5652U, 0x5653U, 0x5654U, 0x5655U, 0x5656U, 0x5657U, 0x5658U, + 0x5659U, 0x565AU, 0x5661U, 0x5662U, 0x5663U, 0x5664U, 0x5665U, 0x5666U, + 0x5667U, 0x5668U, 0x5669U, 0x566AU, 0x566BU, 0x566CU, 0x566DU, 0x566EU, + 0x566FU, 0x5670U, 0x5671U, 0x5672U, 0x5673U, 0x5674U, 0x5675U, 0x5676U, + 0x5677U, 0x5678U, 0x5679U, 0x567AU, 0x5630U, 0x5631U, 0x5632U, 0x5633U, + 0x5634U, 0x5635U, 0x5636U, 0x5637U, 0x5638U, 0x5639U, 0x562BU, 0x562FU, + 0x5741U, 0x5742U, 0x5743U, 0x5744U, 0x5745U, 0x5746U, 0x5747U, 0x5748U, + 0x5749U, 0x574AU, 0x574BU, 0x574CU, 0x574DU, 0x574EU, 0x574FU, 0x5750U, + 0x5751U, 0x5752U, 0x5753U, 0x5754U, 0x5755U, 0x5756U, 0x5757U, 0x5758U, + 0x5759U, 0x575AU, 0x5761U, 0x5762U, 0x5763U, 0x5764U, 0x5765U, 0x5766U, + 0x5767U, 0x5768U, 0x5769U, 0x576AU, 0x576BU, 0x576CU, 0x576DU, 0x576EU, + 0x576FU, 0x5770U, 0x5771U, 0x5772U, 0x5773U, 0x5774U, 0x5775U, 0x5776U, + 0x5777U, 0x5778U, 0x5779U, 0x577AU, 0x5730U, 0x5731U, 0x5732U, 0x5733U, + 0x5734U, 0x5735U, 0x5736U, 0x5737U, 0x5738U, 0x5739U, 0x572BU, 0x572FU, + 0x5841U, 0x5842U, 0x5843U, 0x5844U, 0x5845U, 0x5846U, 0x5847U, 0x5848U, + 0x5849U, 0x584AU, 0x584BU, 0x584CU, 0x584DU, 0x584EU, 0x584FU, 0x5850U, + 0x5851U, 0x5852U, 0x5853U, 0x5854U, 0x5855U, 0x5856U, 0x5857U, 0x5858U, + 0x5859U, 0x585AU, 0x5861U, 0x5862U, 0x5863U, 0x5864U, 0x5865U, 0x5866U, + 0x5867U, 0x5868U, 0x5869U, 0x586AU, 0x586BU, 0x586CU, 0x586DU, 0x586EU, + 0x586FU, 0x5870U, 0x5871U, 0x5872U, 0x5873U, 0x5874U, 0x5875U, 0x5876U, + 0x5877U, 0x5878U, 0x5879U, 0x587AU, 0x5830U, 0x5831U, 0x5832U, 0x5833U, + 0x5834U, 0x5835U, 0x5836U, 0x5837U, 0x5838U, 0x5839U, 0x582BU, 0x582FU, + 0x5941U, 0x5942U, 0x5943U, 0x5944U, 0x5945U, 0x5946U, 0x5947U, 0x5948U, + 0x5949U, 0x594AU, 0x594BU, 0x594CU, 0x594DU, 0x594EU, 0x594FU, 0x5950U, + 0x5951U, 0x5952U, 0x5953U, 0x5954U, 0x5955U, 0x5956U, 0x5957U, 0x5958U, + 0x5959U, 0x595AU, 0x5961U, 0x5962U, 0x5963U, 0x5964U, 0x5965U, 0x5966U, + 0x5967U, 0x5968U, 0x5969U, 0x596AU, 0x596BU, 0x596CU, 0x596DU, 0x596EU, + 0x596FU, 0x5970U, 0x5971U, 0x5972U, 0x5973U, 0x5974U, 0x5975U, 0x5976U, + 0x5977U, 0x5978U, 0x5979U, 0x597AU, 0x5930U, 0x5931U, 0x5932U, 0x5933U, + 0x5934U, 0x5935U, 0x5936U, 0x5937U, 0x5938U, 0x5939U, 0x592BU, 0x592FU, + 0x5A41U, 0x5A42U, 0x5A43U, 0x5A44U, 0x5A45U, 0x5A46U, 0x5A47U, 0x5A48U, + 0x5A49U, 0x5A4AU, 0x5A4BU, 0x5A4CU, 0x5A4DU, 0x5A4EU, 0x5A4FU, 0x5A50U, + 0x5A51U, 0x5A52U, 0x5A53U, 0x5A54U, 0x5A55U, 0x5A56U, 0x5A57U, 0x5A58U, + 0x5A59U, 0x5A5AU, 0x5A61U, 0x5A62U, 0x5A63U, 0x5A64U, 0x5A65U, 0x5A66U, + 0x5A67U, 0x5A68U, 0x5A69U, 0x5A6AU, 0x5A6BU, 0x5A6CU, 0x5A6DU, 0x5A6EU, + 0x5A6FU, 0x5A70U, 0x5A71U, 0x5A72U, 0x5A73U, 0x5A74U, 0x5A75U, 0x5A76U, + 0x5A77U, 0x5A78U, 0x5A79U, 0x5A7AU, 0x5A30U, 0x5A31U, 0x5A32U, 0x5A33U, + 0x5A34U, 0x5A35U, 0x5A36U, 0x5A37U, 0x5A38U, 0x5A39U, 0x5A2BU, 0x5A2FU, + 0x6141U, 0x6142U, 0x6143U, 0x6144U, 0x6145U, 0x6146U, 0x6147U, 0x6148U, + 0x6149U, 0x614AU, 0x614BU, 0x614CU, 0x614DU, 0x614EU, 0x614FU, 0x6150U, + 0x6151U, 0x6152U, 0x6153U, 0x6154U, 0x6155U, 0x6156U, 0x6157U, 0x6158U, + 0x6159U, 0x615AU, 0x6161U, 0x6162U, 0x6163U, 0x6164U, 0x6165U, 0x6166U, + 0x6167U, 0x6168U, 0x6169U, 0x616AU, 0x616BU, 0x616CU, 0x616DU, 0x616EU, + 0x616FU, 0x6170U, 0x6171U, 0x6172U, 0x6173U, 0x6174U, 0x6175U, 0x6176U, + 0x6177U, 0x6178U, 0x6179U, 0x617AU, 0x6130U, 0x6131U, 0x6132U, 0x6133U, + 0x6134U, 0x6135U, 0x6136U, 0x6137U, 0x6138U, 0x6139U, 0x612BU, 0x612FU, + 0x6241U, 0x6242U, 0x6243U, 0x6244U, 0x6245U, 0x6246U, 0x6247U, 0x6248U, + 0x6249U, 0x624AU, 0x624BU, 0x624CU, 0x624DU, 0x624EU, 0x624FU, 0x6250U, + 0x6251U, 0x6252U, 0x6253U, 0x6254U, 0x6255U, 0x6256U, 0x6257U, 0x6258U, + 0x6259U, 0x625AU, 0x6261U, 0x6262U, 0x6263U, 0x6264U, 0x6265U, 0x6266U, + 0x6267U, 0x6268U, 0x6269U, 0x626AU, 0x626BU, 0x626CU, 0x626DU, 0x626EU, + 0x626FU, 0x6270U, 0x6271U, 0x6272U, 0x6273U, 0x6274U, 0x6275U, 0x6276U, + 0x6277U, 0x6278U, 0x6279U, 0x627AU, 0x6230U, 0x6231U, 0x6232U, 0x6233U, + 0x6234U, 0x6235U, 0x6236U, 0x6237U, 0x6238U, 0x6239U, 0x622BU, 0x622FU, + 0x6341U, 0x6342U, 0x6343U, 0x6344U, 0x6345U, 0x6346U, 0x6347U, 0x6348U, + 0x6349U, 0x634AU, 0x634BU, 0x634CU, 0x634DU, 0x634EU, 0x634FU, 0x6350U, + 0x6351U, 0x6352U, 0x6353U, 0x6354U, 0x6355U, 0x6356U, 0x6357U, 0x6358U, + 0x6359U, 0x635AU, 0x6361U, 0x6362U, 0x6363U, 0x6364U, 0x6365U, 0x6366U, + 0x6367U, 0x6368U, 0x6369U, 0x636AU, 0x636BU, 0x636CU, 0x636DU, 0x636EU, + 0x636FU, 0x6370U, 0x6371U, 0x6372U, 0x6373U, 0x6374U, 0x6375U, 0x6376U, + 0x6377U, 0x6378U, 0x6379U, 0x637AU, 0x6330U, 0x6331U, 0x6332U, 0x6333U, + 0x6334U, 0x6335U, 0x6336U, 0x6337U, 0x6338U, 0x6339U, 0x632BU, 0x632FU, + 0x6441U, 0x6442U, 0x6443U, 0x6444U, 0x6445U, 0x6446U, 0x6447U, 0x6448U, + 0x6449U, 0x644AU, 0x644BU, 0x644CU, 0x644DU, 0x644EU, 0x644FU, 0x6450U, + 0x6451U, 0x6452U, 0x6453U, 0x6454U, 0x6455U, 0x6456U, 0x6457U, 0x6458U, + 0x6459U, 0x645AU, 0x6461U, 0x6462U, 0x6463U, 0x6464U, 0x6465U, 0x6466U, + 0x6467U, 0x6468U, 0x6469U, 0x646AU, 0x646BU, 0x646CU, 0x646DU, 0x646EU, + 0x646FU, 0x6470U, 0x6471U, 0x6472U, 0x6473U, 0x6474U, 0x6475U, 0x6476U, + 0x6477U, 0x6478U, 0x6479U, 0x647AU, 0x6430U, 0x6431U, 0x6432U, 0x6433U, + 0x6434U, 0x6435U, 0x6436U, 0x6437U, 0x6438U, 0x6439U, 0x642BU, 0x642FU, + 0x6541U, 0x6542U, 0x6543U, 0x6544U, 0x6545U, 0x6546U, 0x6547U, 0x6548U, + 0x6549U, 0x654AU, 0x654BU, 0x654CU, 0x654DU, 0x654EU, 0x654FU, 0x6550U, + 0x6551U, 0x6552U, 0x6553U, 0x6554U, 0x6555U, 0x6556U, 0x6557U, 0x6558U, + 0x6559U, 0x655AU, 0x6561U, 0x6562U, 0x6563U, 0x6564U, 0x6565U, 0x6566U, + 0x6567U, 0x6568U, 0x6569U, 0x656AU, 0x656BU, 0x656CU, 0x656DU, 0x656EU, + 0x656FU, 0x6570U, 0x6571U, 0x6572U, 0x6573U, 0x6574U, 0x6575U, 0x6576U, + 0x6577U, 0x6578U, 0x6579U, 0x657AU, 0x6530U, 0x6531U, 0x6532U, 0x6533U, + 0x6534U, 0x6535U, 0x6536U, 0x6537U, 0x6538U, 0x6539U, 0x652BU, 0x652FU, + 0x6641U, 0x6642U, 0x6643U, 0x6644U, 0x6645U, 0x6646U, 0x6647U, 0x6648U, + 0x6649U, 0x664AU, 0x664BU, 0x664CU, 0x664DU, 0x664EU, 0x664FU, 0x6650U, + 0x6651U, 0x6652U, 0x6653U, 0x6654U, 0x6655U, 0x6656U, 0x6657U, 0x6658U, + 0x6659U, 0x665AU, 0x6661U, 0x6662U, 0x6663U, 0x6664U, 0x6665U, 0x6666U, + 0x6667U, 0x6668U, 0x6669U, 0x666AU, 0x666BU, 0x666CU, 0x666DU, 0x666EU, + 0x666FU, 0x6670U, 0x6671U, 0x6672U, 0x6673U, 0x6674U, 0x6675U, 0x6676U, + 0x6677U, 0x6678U, 0x6679U, 0x667AU, 0x6630U, 0x6631U, 0x6632U, 0x6633U, + 0x6634U, 0x6635U, 0x6636U, 0x6637U, 0x6638U, 0x6639U, 0x662BU, 0x662FU, + 0x6741U, 0x6742U, 0x6743U, 0x6744U, 0x6745U, 0x6746U, 0x6747U, 0x6748U, + 0x6749U, 0x674AU, 0x674BU, 0x674CU, 0x674DU, 0x674EU, 0x674FU, 0x6750U, + 0x6751U, 0x6752U, 0x6753U, 0x6754U, 0x6755U, 0x6756U, 0x6757U, 0x6758U, + 0x6759U, 0x675AU, 0x6761U, 0x6762U, 0x6763U, 0x6764U, 0x6765U, 0x6766U, + 0x6767U, 0x6768U, 0x6769U, 0x676AU, 0x676BU, 0x676CU, 0x676DU, 0x676EU, + 0x676FU, 0x6770U, 0x6771U, 0x6772U, 0x6773U, 0x6774U, 0x6775U, 0x6776U, + 0x6777U, 0x6778U, 0x6779U, 0x677AU, 0x6730U, 0x6731U, 0x6732U, 0x6733U, + 0x6734U, 0x6735U, 0x6736U, 0x6737U, 0x6738U, 0x6739U, 0x672BU, 0x672FU, + 0x6841U, 0x6842U, 0x6843U, 0x6844U, 0x6845U, 0x6846U, 0x6847U, 0x6848U, + 0x6849U, 0x684AU, 0x684BU, 0x684CU, 0x684DU, 0x684EU, 0x684FU, 0x6850U, + 0x6851U, 0x6852U, 0x6853U, 0x6854U, 0x6855U, 0x6856U, 0x6857U, 0x6858U, + 0x6859U, 0x685AU, 0x6861U, 0x6862U, 0x6863U, 0x6864U, 0x6865U, 0x6866U, + 0x6867U, 0x6868U, 0x6869U, 0x686AU, 0x686BU, 0x686CU, 0x686DU, 0x686EU, + 0x686FU, 0x6870U, 0x6871U, 0x6872U, 0x6873U, 0x6874U, 0x6875U, 0x6876U, + 0x6877U, 0x6878U, 0x6879U, 0x687AU, 0x6830U, 0x6831U, 0x6832U, 0x6833U, + 0x6834U, 0x6835U, 0x6836U, 0x6837U, 0x6838U, 0x6839U, 0x682BU, 0x682FU, + 0x6941U, 0x6942U, 0x6943U, 0x6944U, 0x6945U, 0x6946U, 0x6947U, 0x6948U, + 0x6949U, 0x694AU, 0x694BU, 0x694CU, 0x694DU, 0x694EU, 0x694FU, 0x6950U, + 0x6951U, 0x6952U, 0x6953U, 0x6954U, 0x6955U, 0x6956U, 0x6957U, 0x6958U, + 0x6959U, 0x695AU, 0x6961U, 0x6962U, 0x6963U, 0x6964U, 0x6965U, 0x6966U, + 0x6967U, 0x6968U, 0x6969U, 0x696AU, 0x696BU, 0x696CU, 0x696DU, 0x696EU, + 0x696FU, 0x6970U, 0x6971U, 0x6972U, 0x6973U, 0x6974U, 0x6975U, 0x6976U, + 0x6977U, 0x6978U, 0x6979U, 0x697AU, 0x6930U, 0x6931U, 0x6932U, 0x6933U, + 0x6934U, 0x6935U, 0x6936U, 0x6937U, 0x6938U, 0x6939U, 0x692BU, 0x692FU, + 0x6A41U, 0x6A42U, 0x6A43U, 0x6A44U, 0x6A45U, 0x6A46U, 0x6A47U, 0x6A48U, + 0x6A49U, 0x6A4AU, 0x6A4BU, 0x6A4CU, 0x6A4DU, 0x6A4EU, 0x6A4FU, 0x6A50U, + 0x6A51U, 0x6A52U, 0x6A53U, 0x6A54U, 0x6A55U, 0x6A56U, 0x6A57U, 0x6A58U, + 0x6A59U, 0x6A5AU, 0x6A61U, 0x6A62U, 0x6A63U, 0x6A64U, 0x6A65U, 0x6A66U, + 0x6A67U, 0x6A68U, 0x6A69U, 0x6A6AU, 0x6A6BU, 0x6A6CU, 0x6A6DU, 0x6A6EU, + 0x6A6FU, 0x6A70U, 0x6A71U, 0x6A72U, 0x6A73U, 0x6A74U, 0x6A75U, 0x6A76U, + 0x6A77U, 0x6A78U, 0x6A79U, 0x6A7AU, 0x6A30U, 0x6A31U, 0x6A32U, 0x6A33U, + 0x6A34U, 0x6A35U, 0x6A36U, 0x6A37U, 0x6A38U, 0x6A39U, 0x6A2BU, 0x6A2FU, + 0x6B41U, 0x6B42U, 0x6B43U, 0x6B44U, 0x6B45U, 0x6B46U, 0x6B47U, 0x6B48U, + 0x6B49U, 0x6B4AU, 0x6B4BU, 0x6B4CU, 0x6B4DU, 0x6B4EU, 0x6B4FU, 0x6B50U, + 0x6B51U, 0x6B52U, 0x6B53U, 0x6B54U, 0x6B55U, 0x6B56U, 0x6B57U, 0x6B58U, + 0x6B59U, 0x6B5AU, 0x6B61U, 0x6B62U, 0x6B63U, 0x6B64U, 0x6B65U, 0x6B66U, + 0x6B67U, 0x6B68U, 0x6B69U, 0x6B6AU, 0x6B6BU, 0x6B6CU, 0x6B6DU, 0x6B6EU, + 0x6B6FU, 0x6B70U, 0x6B71U, 0x6B72U, 0x6B73U, 0x6B74U, 0x6B75U, 0x6B76U, + 0x6B77U, 0x6B78U, 0x6B79U, 0x6B7AU, 0x6B30U, 0x6B31U, 0x6B32U, 0x6B33U, + 0x6B34U, 0x6B35U, 0x6B36U, 0x6B37U, 0x6B38U, 0x6B39U, 0x6B2BU, 0x6B2FU, + 0x6C41U, 0x6C42U, 0x6C43U, 0x6C44U, 0x6C45U, 0x6C46U, 0x6C47U, 0x6C48U, + 0x6C49U, 0x6C4AU, 0x6C4BU, 0x6C4CU, 0x6C4DU, 0x6C4EU, 0x6C4FU, 0x6C50U, + 0x6C51U, 0x6C52U, 0x6C53U, 0x6C54U, 0x6C55U, 0x6C56U, 0x6C57U, 0x6C58U, + 0x6C59U, 0x6C5AU, 0x6C61U, 0x6C62U, 0x6C63U, 0x6C64U, 0x6C65U, 0x6C66U, + 0x6C67U, 0x6C68U, 0x6C69U, 0x6C6AU, 0x6C6BU, 0x6C6CU, 0x6C6DU, 0x6C6EU, + 0x6C6FU, 0x6C70U, 0x6C71U, 0x6C72U, 0x6C73U, 0x6C74U, 0x6C75U, 0x6C76U, + 0x6C77U, 0x6C78U, 0x6C79U, 0x6C7AU, 0x6C30U, 0x6C31U, 0x6C32U, 0x6C33U, + 0x6C34U, 0x6C35U, 0x6C36U, 0x6C37U, 0x6C38U, 0x6C39U, 0x6C2BU, 0x6C2FU, + 0x6D41U, 0x6D42U, 0x6D43U, 0x6D44U, 0x6D45U, 0x6D46U, 0x6D47U, 0x6D48U, + 0x6D49U, 0x6D4AU, 0x6D4BU, 0x6D4CU, 0x6D4DU, 0x6D4EU, 0x6D4FU, 0x6D50U, + 0x6D51U, 0x6D52U, 0x6D53U, 0x6D54U, 0x6D55U, 0x6D56U, 0x6D57U, 0x6D58U, + 0x6D59U, 0x6D5AU, 0x6D61U, 0x6D62U, 0x6D63U, 0x6D64U, 0x6D65U, 0x6D66U, + 0x6D67U, 0x6D68U, 0x6D69U, 0x6D6AU, 0x6D6BU, 0x6D6CU, 0x6D6DU, 0x6D6EU, + 0x6D6FU, 0x6D70U, 0x6D71U, 0x6D72U, 0x6D73U, 0x6D74U, 0x6D75U, 0x6D76U, + 0x6D77U, 0x6D78U, 0x6D79U, 0x6D7AU, 0x6D30U, 0x6D31U, 0x6D32U, 0x6D33U, + 0x6D34U, 0x6D35U, 0x6D36U, 0x6D37U, 0x6D38U, 0x6D39U, 0x6D2BU, 0x6D2FU, + 0x6E41U, 0x6E42U, 0x6E43U, 0x6E44U, 0x6E45U, 0x6E46U, 0x6E47U, 0x6E48U, + 0x6E49U, 0x6E4AU, 0x6E4BU, 0x6E4CU, 0x6E4DU, 0x6E4EU, 0x6E4FU, 0x6E50U, + 0x6E51U, 0x6E52U, 0x6E53U, 0x6E54U, 0x6E55U, 0x6E56U, 0x6E57U, 0x6E58U, + 0x6E59U, 0x6E5AU, 0x6E61U, 0x6E62U, 0x6E63U, 0x6E64U, 0x6E65U, 0x6E66U, + 0x6E67U, 0x6E68U, 0x6E69U, 0x6E6AU, 0x6E6BU, 0x6E6CU, 0x6E6DU, 0x6E6EU, + 0x6E6FU, 0x6E70U, 0x6E71U, 0x6E72U, 0x6E73U, 0x6E74U, 0x6E75U, 0x6E76U, + 0x6E77U, 0x6E78U, 0x6E79U, 0x6E7AU, 0x6E30U, 0x6E31U, 0x6E32U, 0x6E33U, + 0x6E34U, 0x6E35U, 0x6E36U, 0x6E37U, 0x6E38U, 0x6E39U, 0x6E2BU, 0x6E2FU, + 0x6F41U, 0x6F42U, 0x6F43U, 0x6F44U, 0x6F45U, 0x6F46U, 0x6F47U, 0x6F48U, + 0x6F49U, 0x6F4AU, 0x6F4BU, 0x6F4CU, 0x6F4DU, 0x6F4EU, 0x6F4FU, 0x6F50U, + 0x6F51U, 0x6F52U, 0x6F53U, 0x6F54U, 0x6F55U, 0x6F56U, 0x6F57U, 0x6F58U, + 0x6F59U, 0x6F5AU, 0x6F61U, 0x6F62U, 0x6F63U, 0x6F64U, 0x6F65U, 0x6F66U, + 0x6F67U, 0x6F68U, 0x6F69U, 0x6F6AU, 0x6F6BU, 0x6F6CU, 0x6F6DU, 0x6F6EU, + 0x6F6FU, 0x6F70U, 0x6F71U, 0x6F72U, 0x6F73U, 0x6F74U, 0x6F75U, 0x6F76U, + 0x6F77U, 0x6F78U, 0x6F79U, 0x6F7AU, 0x6F30U, 0x6F31U, 0x6F32U, 0x6F33U, + 0x6F34U, 0x6F35U, 0x6F36U, 0x6F37U, 0x6F38U, 0x6F39U, 0x6F2BU, 0x6F2FU, + 0x7041U, 0x7042U, 0x7043U, 0x7044U, 0x7045U, 0x7046U, 0x7047U, 0x7048U, + 0x7049U, 0x704AU, 0x704BU, 0x704CU, 0x704DU, 0x704EU, 0x704FU, 0x7050U, + 0x7051U, 0x7052U, 0x7053U, 0x7054U, 0x7055U, 0x7056U, 0x7057U, 0x7058U, + 0x7059U, 0x705AU, 0x7061U, 0x7062U, 0x7063U, 0x7064U, 0x7065U, 0x7066U, + 0x7067U, 0x7068U, 0x7069U, 0x706AU, 0x706BU, 0x706CU, 0x706DU, 0x706EU, + 0x706FU, 0x7070U, 0x7071U, 0x7072U, 0x7073U, 0x7074U, 0x7075U, 0x7076U, + 0x7077U, 0x7078U, 0x7079U, 0x707AU, 0x7030U, 0x7031U, 0x7032U, 0x7033U, + 0x7034U, 0x7035U, 0x7036U, 0x7037U, 0x7038U, 0x7039U, 0x702BU, 0x702FU, + 0x7141U, 0x7142U, 0x7143U, 0x7144U, 0x7145U, 0x7146U, 0x7147U, 0x7148U, + 0x7149U, 0x714AU, 0x714BU, 0x714CU, 0x714DU, 0x714EU, 0x714FU, 0x7150U, + 0x7151U, 0x7152U, 0x7153U, 0x7154U, 0x7155U, 0x7156U, 0x7157U, 0x7158U, + 0x7159U, 0x715AU, 0x7161U, 0x7162U, 0x7163U, 0x7164U, 0x7165U, 0x7166U, + 0x7167U, 0x7168U, 0x7169U, 0x716AU, 0x716BU, 0x716CU, 0x716DU, 0x716EU, + 0x716FU, 0x7170U, 0x7171U, 0x7172U, 0x7173U, 0x7174U, 0x7175U, 0x7176U, + 0x7177U, 0x7178U, 0x7179U, 0x717AU, 0x7130U, 0x7131U, 0x7132U, 0x7133U, + 0x7134U, 0x7135U, 0x7136U, 0x7137U, 0x7138U, 0x7139U, 0x712BU, 0x712FU, + 0x7241U, 0x7242U, 0x7243U, 0x7244U, 0x7245U, 0x7246U, 0x7247U, 0x7248U, + 0x7249U, 0x724AU, 0x724BU, 0x724CU, 0x724DU, 0x724EU, 0x724FU, 0x7250U, + 0x7251U, 0x7252U, 0x7253U, 0x7254U, 0x7255U, 0x7256U, 0x7257U, 0x7258U, + 0x7259U, 0x725AU, 0x7261U, 0x7262U, 0x7263U, 0x7264U, 0x7265U, 0x7266U, + 0x7267U, 0x7268U, 0x7269U, 0x726AU, 0x726BU, 0x726CU, 0x726DU, 0x726EU, + 0x726FU, 0x7270U, 0x7271U, 0x7272U, 0x7273U, 0x7274U, 0x7275U, 0x7276U, + 0x7277U, 0x7278U, 0x7279U, 0x727AU, 0x7230U, 0x7231U, 0x7232U, 0x7233U, + 0x7234U, 0x7235U, 0x7236U, 0x7237U, 0x7238U, 0x7239U, 0x722BU, 0x722FU, + 0x7341U, 0x7342U, 0x7343U, 0x7344U, 0x7345U, 0x7346U, 0x7347U, 0x7348U, + 0x7349U, 0x734AU, 0x734BU, 0x734CU, 0x734DU, 0x734EU, 0x734FU, 0x7350U, + 0x7351U, 0x7352U, 0x7353U, 0x7354U, 0x7355U, 0x7356U, 0x7357U, 0x7358U, + 0x7359U, 0x735AU, 0x7361U, 0x7362U, 0x7363U, 0x7364U, 0x7365U, 0x7366U, + 0x7367U, 0x7368U, 0x7369U, 0x736AU, 0x736BU, 0x736CU, 0x736DU, 0x736EU, + 0x736FU, 0x7370U, 0x7371U, 0x7372U, 0x7373U, 0x7374U, 0x7375U, 0x7376U, + 0x7377U, 0x7378U, 0x7379U, 0x737AU, 0x7330U, 0x7331U, 0x7332U, 0x7333U, + 0x7334U, 0x7335U, 0x7336U, 0x7337U, 0x7338U, 0x7339U, 0x732BU, 0x732FU, + 0x7441U, 0x7442U, 0x7443U, 0x7444U, 0x7445U, 0x7446U, 0x7447U, 0x7448U, + 0x7449U, 0x744AU, 0x744BU, 0x744CU, 0x744DU, 0x744EU, 0x744FU, 0x7450U, + 0x7451U, 0x7452U, 0x7453U, 0x7454U, 0x7455U, 0x7456U, 0x7457U, 0x7458U, + 0x7459U, 0x745AU, 0x7461U, 0x7462U, 0x7463U, 0x7464U, 0x7465U, 0x7466U, + 0x7467U, 0x7468U, 0x7469U, 0x746AU, 0x746BU, 0x746CU, 0x746DU, 0x746EU, + 0x746FU, 0x7470U, 0x7471U, 0x7472U, 0x7473U, 0x7474U, 0x7475U, 0x7476U, + 0x7477U, 0x7478U, 0x7479U, 0x747AU, 0x7430U, 0x7431U, 0x7432U, 0x7433U, + 0x7434U, 0x7435U, 0x7436U, 0x7437U, 0x7438U, 0x7439U, 0x742BU, 0x742FU, + 0x7541U, 0x7542U, 0x7543U, 0x7544U, 0x7545U, 0x7546U, 0x7547U, 0x7548U, + 0x7549U, 0x754AU, 0x754BU, 0x754CU, 0x754DU, 0x754EU, 0x754FU, 0x7550U, + 0x7551U, 0x7552U, 0x7553U, 0x7554U, 0x7555U, 0x7556U, 0x7557U, 0x7558U, + 0x7559U, 0x755AU, 0x7561U, 0x7562U, 0x7563U, 0x7564U, 0x7565U, 0x7566U, + 0x7567U, 0x7568U, 0x7569U, 0x756AU, 0x756BU, 0x756CU, 0x756DU, 0x756EU, + 0x756FU, 0x7570U, 0x7571U, 0x7572U, 0x7573U, 0x7574U, 0x7575U, 0x7576U, + 0x7577U, 0x7578U, 0x7579U, 0x757AU, 0x7530U, 0x7531U, 0x7532U, 0x7533U, + 0x7534U, 0x7535U, 0x7536U, 0x7537U, 0x7538U, 0x7539U, 0x752BU, 0x752FU, + 0x7641U, 0x7642U, 0x7643U, 0x7644U, 0x7645U, 0x7646U, 0x7647U, 0x7648U, + 0x7649U, 0x764AU, 0x764BU, 0x764CU, 0x764DU, 0x764EU, 0x764FU, 0x7650U, + 0x7651U, 0x7652U, 0x7653U, 0x7654U, 0x7655U, 0x7656U, 0x7657U, 0x7658U, + 0x7659U, 0x765AU, 0x7661U, 0x7662U, 0x7663U, 0x7664U, 0x7665U, 0x7666U, + 0x7667U, 0x7668U, 0x7669U, 0x766AU, 0x766BU, 0x766CU, 0x766DU, 0x766EU, + 0x766FU, 0x7670U, 0x7671U, 0x7672U, 0x7673U, 0x7674U, 0x7675U, 0x7676U, + 0x7677U, 0x7678U, 0x7679U, 0x767AU, 0x7630U, 0x7631U, 0x7632U, 0x7633U, + 0x7634U, 0x7635U, 0x7636U, 0x7637U, 0x7638U, 0x7639U, 0x762BU, 0x762FU, + 0x7741U, 0x7742U, 0x7743U, 0x7744U, 0x7745U, 0x7746U, 0x7747U, 0x7748U, + 0x7749U, 0x774AU, 0x774BU, 0x774CU, 0x774DU, 0x774EU, 0x774FU, 0x7750U, + 0x7751U, 0x7752U, 0x7753U, 0x7754U, 0x7755U, 0x7756U, 0x7757U, 0x7758U, + 0x7759U, 0x775AU, 0x7761U, 0x7762U, 0x7763U, 0x7764U, 0x7765U, 0x7766U, + 0x7767U, 0x7768U, 0x7769U, 0x776AU, 0x776BU, 0x776CU, 0x776DU, 0x776EU, + 0x776FU, 0x7770U, 0x7771U, 0x7772U, 0x7773U, 0x7774U, 0x7775U, 0x7776U, + 0x7777U, 0x7778U, 0x7779U, 0x777AU, 0x7730U, 0x7731U, 0x7732U, 0x7733U, + 0x7734U, 0x7735U, 0x7736U, 0x7737U, 0x7738U, 0x7739U, 0x772BU, 0x772FU, + 0x7841U, 0x7842U, 0x7843U, 0x7844U, 0x7845U, 0x7846U, 0x7847U, 0x7848U, + 0x7849U, 0x784AU, 0x784BU, 0x784CU, 0x784DU, 0x784EU, 0x784FU, 0x7850U, + 0x7851U, 0x7852U, 0x7853U, 0x7854U, 0x7855U, 0x7856U, 0x7857U, 0x7858U, + 0x7859U, 0x785AU, 0x7861U, 0x7862U, 0x7863U, 0x7864U, 0x7865U, 0x7866U, + 0x7867U, 0x7868U, 0x7869U, 0x786AU, 0x786BU, 0x786CU, 0x786DU, 0x786EU, + 0x786FU, 0x7870U, 0x7871U, 0x7872U, 0x7873U, 0x7874U, 0x7875U, 0x7876U, + 0x7877U, 0x7878U, 0x7879U, 0x787AU, 0x7830U, 0x7831U, 0x7832U, 0x7833U, + 0x7834U, 0x7835U, 0x7836U, 0x7837U, 0x7838U, 0x7839U, 0x782BU, 0x782FU, + 0x7941U, 0x7942U, 0x7943U, 0x7944U, 0x7945U, 0x7946U, 0x7947U, 0x7948U, + 0x7949U, 0x794AU, 0x794BU, 0x794CU, 0x794DU, 0x794EU, 0x794FU, 0x7950U, + 0x7951U, 0x7952U, 0x7953U, 0x7954U, 0x7955U, 0x7956U, 0x7957U, 0x7958U, + 0x7959U, 0x795AU, 0x7961U, 0x7962U, 0x7963U, 0x7964U, 0x7965U, 0x7966U, + 0x7967U, 0x7968U, 0x7969U, 0x796AU, 0x796BU, 0x796CU, 0x796DU, 0x796EU, + 0x796FU, 0x7970U, 0x7971U, 0x7972U, 0x7973U, 0x7974U, 0x7975U, 0x7976U, + 0x7977U, 0x7978U, 0x7979U, 0x797AU, 0x7930U, 0x7931U, 0x7932U, 0x7933U, + 0x7934U, 0x7935U, 0x7936U, 0x7937U, 0x7938U, 0x7939U, 0x792BU, 0x792FU, + 0x7A41U, 0x7A42U, 0x7A43U, 0x7A44U, 0x7A45U, 0x7A46U, 0x7A47U, 0x7A48U, + 0x7A49U, 0x7A4AU, 0x7A4BU, 0x7A4CU, 0x7A4DU, 0x7A4EU, 0x7A4FU, 0x7A50U, + 0x7A51U, 0x7A52U, 0x7A53U, 0x7A54U, 0x7A55U, 0x7A56U, 0x7A57U, 0x7A58U, + 0x7A59U, 0x7A5AU, 0x7A61U, 0x7A62U, 0x7A63U, 0x7A64U, 0x7A65U, 0x7A66U, + 0x7A67U, 0x7A68U, 0x7A69U, 0x7A6AU, 0x7A6BU, 0x7A6CU, 0x7A6DU, 0x7A6EU, + 0x7A6FU, 0x7A70U, 0x7A71U, 0x7A72U, 0x7A73U, 0x7A74U, 0x7A75U, 0x7A76U, + 0x7A77U, 0x7A78U, 0x7A79U, 0x7A7AU, 0x7A30U, 0x7A31U, 0x7A32U, 0x7A33U, + 0x7A34U, 0x7A35U, 0x7A36U, 0x7A37U, 0x7A38U, 0x7A39U, 0x7A2BU, 0x7A2FU, + 0x3041U, 0x3042U, 0x3043U, 0x3044U, 0x3045U, 0x3046U, 0x3047U, 0x3048U, + 0x3049U, 0x304AU, 0x304BU, 0x304CU, 0x304DU, 0x304EU, 0x304FU, 0x3050U, + 0x3051U, 0x3052U, 0x3053U, 0x3054U, 0x3055U, 0x3056U, 0x3057U, 0x3058U, + 0x3059U, 0x305AU, 0x3061U, 0x3062U, 0x3063U, 0x3064U, 0x3065U, 0x3066U, + 0x3067U, 0x3068U, 0x3069U, 0x306AU, 0x306BU, 0x306CU, 0x306DU, 0x306EU, + 0x306FU, 0x3070U, 0x3071U, 0x3072U, 0x3073U, 0x3074U, 0x3075U, 0x3076U, + 0x3077U, 0x3078U, 0x3079U, 0x307AU, 0x3030U, 0x3031U, 0x3032U, 0x3033U, + 0x3034U, 0x3035U, 0x3036U, 0x3037U, 0x3038U, 0x3039U, 0x302BU, 0x302FU, + 0x3141U, 0x3142U, 0x3143U, 0x3144U, 0x3145U, 0x3146U, 0x3147U, 0x3148U, + 0x3149U, 0x314AU, 0x314BU, 0x314CU, 0x314DU, 0x314EU, 0x314FU, 0x3150U, + 0x3151U, 0x3152U, 0x3153U, 0x3154U, 0x3155U, 0x3156U, 0x3157U, 0x3158U, + 0x3159U, 0x315AU, 0x3161U, 0x3162U, 0x3163U, 0x3164U, 0x3165U, 0x3166U, + 0x3167U, 0x3168U, 0x3169U, 0x316AU, 0x316BU, 0x316CU, 0x316DU, 0x316EU, + 0x316FU, 0x3170U, 0x3171U, 0x3172U, 0x3173U, 0x3174U, 0x3175U, 0x3176U, + 0x3177U, 0x3178U, 0x3179U, 0x317AU, 0x3130U, 0x3131U, 0x3132U, 0x3133U, + 0x3134U, 0x3135U, 0x3136U, 0x3137U, 0x3138U, 0x3139U, 0x312BU, 0x312FU, + 0x3241U, 0x3242U, 0x3243U, 0x3244U, 0x3245U, 0x3246U, 0x3247U, 0x3248U, + 0x3249U, 0x324AU, 0x324BU, 0x324CU, 0x324DU, 0x324EU, 0x324FU, 0x3250U, + 0x3251U, 0x3252U, 0x3253U, 0x3254U, 0x3255U, 0x3256U, 0x3257U, 0x3258U, + 0x3259U, 0x325AU, 0x3261U, 0x3262U, 0x3263U, 0x3264U, 0x3265U, 0x3266U, + 0x3267U, 0x3268U, 0x3269U, 0x326AU, 0x326BU, 0x326CU, 0x326DU, 0x326EU, + 0x326FU, 0x3270U, 0x3271U, 0x3272U, 0x3273U, 0x3274U, 0x3275U, 0x3276U, + 0x3277U, 0x3278U, 0x3279U, 0x327AU, 0x3230U, 0x3231U, 0x3232U, 0x3233U, + 0x3234U, 0x3235U, 0x3236U, 0x3237U, 0x3238U, 0x3239U, 0x322BU, 0x322FU, + 0x3341U, 0x3342U, 0x3343U, 0x3344U, 0x3345U, 0x3346U, 0x3347U, 0x3348U, + 0x3349U, 0x334AU, 0x334BU, 0x334CU, 0x334DU, 0x334EU, 0x334FU, 0x3350U, + 0x3351U, 0x3352U, 0x3353U, 0x3354U, 0x3355U, 0x3356U, 0x3357U, 0x3358U, + 0x3359U, 0x335AU, 0x3361U, 0x3362U, 0x3363U, 0x3364U, 0x3365U, 0x3366U, + 0x3367U, 0x3368U, 0x3369U, 0x336AU, 0x336BU, 0x336CU, 0x336DU, 0x336EU, + 0x336FU, 0x3370U, 0x3371U, 0x3372U, 0x3373U, 0x3374U, 0x3375U, 0x3376U, + 0x3377U, 0x3378U, 0x3379U, 0x337AU, 0x3330U, 0x3331U, 0x3332U, 0x3333U, + 0x3334U, 0x3335U, 0x3336U, 0x3337U, 0x3338U, 0x3339U, 0x332BU, 0x332FU, + 0x3441U, 0x3442U, 0x3443U, 0x3444U, 0x3445U, 0x3446U, 0x3447U, 0x3448U, + 0x3449U, 0x344AU, 0x344BU, 0x344CU, 0x344DU, 0x344EU, 0x344FU, 0x3450U, + 0x3451U, 0x3452U, 0x3453U, 0x3454U, 0x3455U, 0x3456U, 0x3457U, 0x3458U, + 0x3459U, 0x345AU, 0x3461U, 0x3462U, 0x3463U, 0x3464U, 0x3465U, 0x3466U, + 0x3467U, 0x3468U, 0x3469U, 0x346AU, 0x346BU, 0x346CU, 0x346DU, 0x346EU, + 0x346FU, 0x3470U, 0x3471U, 0x3472U, 0x3473U, 0x3474U, 0x3475U, 0x3476U, + 0x3477U, 0x3478U, 0x3479U, 0x347AU, 0x3430U, 0x3431U, 0x3432U, 0x3433U, + 0x3434U, 0x3435U, 0x3436U, 0x3437U, 0x3438U, 0x3439U, 0x342BU, 0x342FU, + 0x3541U, 0x3542U, 0x3543U, 0x3544U, 0x3545U, 0x3546U, 0x3547U, 0x3548U, + 0x3549U, 0x354AU, 0x354BU, 0x354CU, 0x354DU, 0x354EU, 0x354FU, 0x3550U, + 0x3551U, 0x3552U, 0x3553U, 0x3554U, 0x3555U, 0x3556U, 0x3557U, 0x3558U, + 0x3559U, 0x355AU, 0x3561U, 0x3562U, 0x3563U, 0x3564U, 0x3565U, 0x3566U, + 0x3567U, 0x3568U, 0x3569U, 0x356AU, 0x356BU, 0x356CU, 0x356DU, 0x356EU, + 0x356FU, 0x3570U, 0x3571U, 0x3572U, 0x3573U, 0x3574U, 0x3575U, 0x3576U, + 0x3577U, 0x3578U, 0x3579U, 0x357AU, 0x3530U, 0x3531U, 0x3532U, 0x3533U, + 0x3534U, 0x3535U, 0x3536U, 0x3537U, 0x3538U, 0x3539U, 0x352BU, 0x352FU, + 0x3641U, 0x3642U, 0x3643U, 0x3644U, 0x3645U, 0x3646U, 0x3647U, 0x3648U, + 0x3649U, 0x364AU, 0x364BU, 0x364CU, 0x364DU, 0x364EU, 0x364FU, 0x3650U, + 0x3651U, 0x3652U, 0x3653U, 0x3654U, 0x3655U, 0x3656U, 0x3657U, 0x3658U, + 0x3659U, 0x365AU, 0x3661U, 0x3662U, 0x3663U, 0x3664U, 0x3665U, 0x3666U, + 0x3667U, 0x3668U, 0x3669U, 0x366AU, 0x366BU, 0x366CU, 0x366DU, 0x366EU, + 0x366FU, 0x3670U, 0x3671U, 0x3672U, 0x3673U, 0x3674U, 0x3675U, 0x3676U, + 0x3677U, 0x3678U, 0x3679U, 0x367AU, 0x3630U, 0x3631U, 0x3632U, 0x3633U, + 0x3634U, 0x3635U, 0x3636U, 0x3637U, 0x3638U, 0x3639U, 0x362BU, 0x362FU, + 0x3741U, 0x3742U, 0x3743U, 0x3744U, 0x3745U, 0x3746U, 0x3747U, 0x3748U, + 0x3749U, 0x374AU, 0x374BU, 0x374CU, 0x374DU, 0x374EU, 0x374FU, 0x3750U, + 0x3751U, 0x3752U, 0x3753U, 0x3754U, 0x3755U, 0x3756U, 0x3757U, 0x3758U, + 0x3759U, 0x375AU, 0x3761U, 0x3762U, 0x3763U, 0x3764U, 0x3765U, 0x3766U, + 0x3767U, 0x3768U, 0x3769U, 0x376AU, 0x376BU, 0x376CU, 0x376DU, 0x376EU, + 0x376FU, 0x3770U, 0x3771U, 0x3772U, 0x3773U, 0x3774U, 0x3775U, 0x3776U, + 0x3777U, 0x3778U, 0x3779U, 0x377AU, 0x3730U, 0x3731U, 0x3732U, 0x3733U, + 0x3734U, 0x3735U, 0x3736U, 0x3737U, 0x3738U, 0x3739U, 0x372BU, 0x372FU, + 0x3841U, 0x3842U, 0x3843U, 0x3844U, 0x3845U, 0x3846U, 0x3847U, 0x3848U, + 0x3849U, 0x384AU, 0x384BU, 0x384CU, 0x384DU, 0x384EU, 0x384FU, 0x3850U, + 0x3851U, 0x3852U, 0x3853U, 0x3854U, 0x3855U, 0x3856U, 0x3857U, 0x3858U, + 0x3859U, 0x385AU, 0x3861U, 0x3862U, 0x3863U, 0x3864U, 0x3865U, 0x3866U, + 0x3867U, 0x3868U, 0x3869U, 0x386AU, 0x386BU, 0x386CU, 0x386DU, 0x386EU, + 0x386FU, 0x3870U, 0x3871U, 0x3872U, 0x3873U, 0x3874U, 0x3875U, 0x3876U, + 0x3877U, 0x3878U, 0x3879U, 0x387AU, 0x3830U, 0x3831U, 0x3832U, 0x3833U, + 0x3834U, 0x3835U, 0x3836U, 0x3837U, 0x3838U, 0x3839U, 0x382BU, 0x382FU, + 0x3941U, 0x3942U, 0x3943U, 0x3944U, 0x3945U, 0x3946U, 0x3947U, 0x3948U, + 0x3949U, 0x394AU, 0x394BU, 0x394CU, 0x394DU, 0x394EU, 0x394FU, 0x3950U, + 0x3951U, 0x3952U, 0x3953U, 0x3954U, 0x3955U, 0x3956U, 0x3957U, 0x3958U, + 0x3959U, 0x395AU, 0x3961U, 0x3962U, 0x3963U, 0x3964U, 0x3965U, 0x3966U, + 0x3967U, 0x3968U, 0x3969U, 0x396AU, 0x396BU, 0x396CU, 0x396DU, 0x396EU, + 0x396FU, 0x3970U, 0x3971U, 0x3972U, 0x3973U, 0x3974U, 0x3975U, 0x3976U, + 0x3977U, 0x3978U, 0x3979U, 0x397AU, 0x3930U, 0x3931U, 0x3932U, 0x3933U, + 0x3934U, 0x3935U, 0x3936U, 0x3937U, 0x3938U, 0x3939U, 0x392BU, 0x392FU, + 0x2B41U, 0x2B42U, 0x2B43U, 0x2B44U, 0x2B45U, 0x2B46U, 0x2B47U, 0x2B48U, + 0x2B49U, 0x2B4AU, 0x2B4BU, 0x2B4CU, 0x2B4DU, 0x2B4EU, 0x2B4FU, 0x2B50U, + 0x2B51U, 0x2B52U, 0x2B53U, 0x2B54U, 0x2B55U, 0x2B56U, 0x2B57U, 0x2B58U, + 0x2B59U, 0x2B5AU, 0x2B61U, 0x2B62U, 0x2B63U, 0x2B64U, 0x2B65U, 0x2B66U, + 0x2B67U, 0x2B68U, 0x2B69U, 0x2B6AU, 0x2B6BU, 0x2B6CU, 0x2B6DU, 0x2B6EU, + 0x2B6FU, 0x2B70U, 0x2B71U, 0x2B72U, 0x2B73U, 0x2B74U, 0x2B75U, 0x2B76U, + 0x2B77U, 0x2B78U, 0x2B79U, 0x2B7AU, 0x2B30U, 0x2B31U, 0x2B32U, 0x2B33U, + 0x2B34U, 0x2B35U, 0x2B36U, 0x2B37U, 0x2B38U, 0x2B39U, 0x2B2BU, 0x2B2FU, + 0x2F41U, 0x2F42U, 0x2F43U, 0x2F44U, 0x2F45U, 0x2F46U, 0x2F47U, 0x2F48U, + 0x2F49U, 0x2F4AU, 0x2F4BU, 0x2F4CU, 0x2F4DU, 0x2F4EU, 0x2F4FU, 0x2F50U, + 0x2F51U, 0x2F52U, 0x2F53U, 0x2F54U, 0x2F55U, 0x2F56U, 0x2F57U, 0x2F58U, + 0x2F59U, 0x2F5AU, 0x2F61U, 0x2F62U, 0x2F63U, 0x2F64U, 0x2F65U, 0x2F66U, + 0x2F67U, 0x2F68U, 0x2F69U, 0x2F6AU, 0x2F6BU, 0x2F6CU, 0x2F6DU, 0x2F6EU, + 0x2F6FU, 0x2F70U, 0x2F71U, 0x2F72U, 0x2F73U, 0x2F74U, 0x2F75U, 0x2F76U, + 0x2F77U, 0x2F78U, 0x2F79U, 0x2F7AU, 0x2F30U, 0x2F31U, 0x2F32U, 0x2F33U, + 0x2F34U, 0x2F35U, 0x2F36U, 0x2F37U, 0x2F38U, 0x2F39U, 0x2F2BU, 0x2F2FU, +#endif +}; diff --git a/deps/base64/base64/lib/tables/table_enc_12bit.py b/deps/base64/base64/lib/tables/table_enc_12bit.py new file mode 100755 index 00000000000000..613ab81af1de97 --- /dev/null +++ b/deps/base64/base64/lib/tables/table_enc_12bit.py @@ -0,0 +1,45 @@ +#!/usr/bin/python3 + +def tr(x): + """Translate a 6-bit value to the Base64 alphabet.""" + s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' \ + + 'abcdefghijklmnopqrstuvwxyz' \ + + '0123456789' \ + + '+/' + return ord(s[x]) + +def table(fn): + """Generate a 12-bit lookup table.""" + ret = [] + for n in range(0, 2**12): + pre = "\n\t" if n % 8 == 0 else " " + pre = "\t" if n == 0 else pre + ret.append("{}0x{:04X}U,".format(pre, fn(n))) + return "".join(ret) + +def table_be(): + """Generate a 12-bit big-endian lookup table.""" + return table(lambda n: (tr(n & 0x3F) << 0) | (tr(n >> 6) << 8)) + +def table_le(): + """Generate a 12-bit little-endian lookup table.""" + return table(lambda n: (tr(n >> 6) << 0) | (tr(n & 0x3F) << 8)) + +def main(): + """Entry point.""" + lines = [ + "#include ", + "", + "const uint16_t base64_table_enc_12bit[] = {", + "#if BASE64_LITTLE_ENDIAN", + table_le(), + "#else", + table_be(), + "#endif", + "};" + ] + for line in lines: + print(line) + +if __name__ == "__main__": + main() diff --git a/deps/base64/base64/lib/tables/table_generator.c b/deps/base64/base64/lib/tables/table_generator.c new file mode 100644 index 00000000000000..64f239302bf5db --- /dev/null +++ b/deps/base64/base64/lib/tables/table_generator.c @@ -0,0 +1,184 @@ +/** + * + * Copyright 2005, 2006 Nick Galbreath -- nickg [at] modp [dot] com + * Copyright 2017 Matthieu Darbois + * All rights reserved. + * + * http://modp.com/release/base64 + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +/****************************/ + +#include +#include +#include +#include +#include + +static uint8_t b64chars[64] = { + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', + 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', + 'a', 'b', 'c', 'd', 'e', 'f', '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', '+', '/' +}; + +static uint8_t padchar = '='; + +static void printStart(void) +{ + printf("#include \n"); + printf("#define CHAR62 '%c'\n", b64chars[62]); + printf("#define CHAR63 '%c'\n", b64chars[63]); + printf("#define CHARPAD '%c'\n", padchar); +} + +static void clearDecodeTable(uint32_t* ary) +{ + int i = 0; + for (i = 0; i < 256; ++i) { + ary[i] = 0xFFFFFFFF; + } +} + +/* dump uint32_t as hex digits */ +void uint32_array_to_c_hex(const uint32_t* ary, size_t sz, const char* name) +{ + size_t i = 0; + + printf("const uint32_t %s[%d] = {\n", name, (int)sz); + for (;;) { + printf("0x%08" PRIx32, ary[i]); + ++i; + if (i == sz) + break; + if (i % 6 == 0) { + printf(",\n"); + } else { + printf(", "); + } + } + printf("\n};\n"); +} + +int main(int argc, char** argv) +{ + uint32_t x; + uint32_t i = 0; + uint32_t ary[256]; + + /* over-ride standard alphabet */ + if (argc == 2) { + uint8_t* replacements = (uint8_t*)argv[1]; + if (strlen((char*)replacements) != 3) { + fprintf(stderr, "input must be a string of 3 characters '-', '.' or '_'\n"); + exit(1); + } + fprintf(stderr, "fusing '%s' as replacements in base64 encoding\n", replacements); + b64chars[62] = replacements[0]; + b64chars[63] = replacements[1]; + padchar = replacements[2]; + } + + printStart(); + + printf("\n\n#if BASE64_LITTLE_ENDIAN\n"); + + printf("\n\n/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = i << 2; + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d0"); + printf("\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = ((i & 0x30) >> 4) | ((i & 0x0F) << 12); + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d1"); + printf("\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = ((i & 0x03) << 22) | ((i & 0x3c) << 6); + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d2"); + printf("\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = i << 16; + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d3"); + printf("\n\n"); + + printf("#else\n"); + + printf("\n\n/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = i << 26; + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d0"); + printf("\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = i << 20; + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d1"); + printf("\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = i << 14; + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d2"); + printf("\n\n"); + + clearDecodeTable(ary); + for (i = 0; i < 64; ++i) { + x = b64chars[i]; + ary[x] = i << 8; + } + uint32_array_to_c_hex(ary, sizeof(ary) / sizeof(uint32_t), "base64_table_dec_32bit_d3"); + printf("\n\n"); + + printf("#endif\n"); + + return 0; +} diff --git a/deps/base64/base64/lib/tables/tables.c b/deps/base64/base64/lib/tables/tables.c new file mode 100644 index 00000000000000..45778b6befdd6e --- /dev/null +++ b/deps/base64/base64/lib/tables/tables.c @@ -0,0 +1,40 @@ +#include "tables.h" + +const uint8_t +base64_table_enc_6bit[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "+/"; + +// In the lookup table below, note that the value for '=' (character 61) is +// 254, not 255. This character is used for in-band signaling of the end of +// the datastream, and we will use that later. The characters A-Z, a-z, 0-9 +// and + / are mapped to their "decoded" values. The other bytes all map to +// the value 255, which flags them as "invalid input". + +const uint8_t +base64_table_dec_8bit[] = +{ + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, // 0..15 + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, // 16..31 + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, 255, 255, 63, // 32..47 + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, 255, 254, 255, 255, // 48..63 + 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, // 64..79 + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255, // 80..95 + 255, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, // 96..111 + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 255, 255, 255, 255, 255, // 112..127 + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, // 128..143 + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, +}; + +#if BASE64_WORDSIZE >= 32 +# include "table_dec_32bit.h" +# include "table_enc_12bit.h" +#endif diff --git a/deps/base64/base64/lib/tables/tables.h b/deps/base64/base64/lib/tables/tables.h new file mode 100644 index 00000000000000..cb74268a4bf12b --- /dev/null +++ b/deps/base64/base64/lib/tables/tables.h @@ -0,0 +1,23 @@ +#ifndef BASE64_TABLES_H +#define BASE64_TABLES_H + +#include + +#include "../env.h" + +// These tables are used by all codecs for fallback plain encoding/decoding: +extern const uint8_t base64_table_enc_6bit[]; +extern const uint8_t base64_table_dec_8bit[]; + +// These tables are used for the 32-bit and 64-bit generic decoders: +#if BASE64_WORDSIZE >= 32 +extern const uint32_t base64_table_dec_32bit_d0[]; +extern const uint32_t base64_table_dec_32bit_d1[]; +extern const uint32_t base64_table_dec_32bit_d2[]; +extern const uint32_t base64_table_dec_32bit_d3[]; + +// This table is used by the 32 and 64-bit generic encoders: +extern const uint16_t base64_table_enc_12bit[]; +#endif + +#endif // BASE64_TABLES_H diff --git a/deps/base64/base64/test/CMakeLists.txt b/deps/base64/base64/test/CMakeLists.txt new file mode 100644 index 00000000000000..ef8787047b2944 --- /dev/null +++ b/deps/base64/base64/test/CMakeLists.txt @@ -0,0 +1,45 @@ +# Written in 2016 by Henrik Steffen Gaßmann henrik@gassmann.onl +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# +# http://creativecommons.org/publicdomain/zero/1.0/ +# +######################################################################## + +function(add_base64_test TEST_NAME) + unset(SRC_FILE) + foreach(SRC_FILE ${ARGN}) + list(APPEND SRC_FILES "${SRC_FILE}") + endforeach() + + add_executable(${TEST_NAME} ${SRC_FILES}) + target_link_libraries(${TEST_NAME} PRIVATE base64) + + add_test(NAME ${TEST_NAME} + COMMAND ${TEST_NAME} + ) + install(TARGETS ${TEST_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) +endfunction() + + +add_base64_test(test_base64 + codec_supported.c + test_base64.c +) + +if (NOT WIN32) + add_base64_test(benchmark + codec_supported.c + benchmark.c + ) +endif() + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + target_link_libraries(benchmark PRIVATE rt) +endif() + diff --git a/deps/base64/base64/test/Makefile b/deps/base64/base64/test/Makefile new file mode 100644 index 00000000000000..d1045824195edb --- /dev/null +++ b/deps/base64/base64/test/Makefile @@ -0,0 +1,33 @@ +CFLAGS += -std=c99 -O3 -Wall -Wextra -pedantic +ifdef OPENMP + CFLAGS += -fopenmp +endif + +TARGET := $(shell $(CC) -dumpmachine) +ifneq (, $(findstring darwin, $(TARGET))) + BENCH_LDFLAGS= +else + # default to linux, -lrt needed + BENCH_LDFLAGS=-lrt +endif + +.PHONY: clean test + +test: clean test_base64 benchmark + ./test_base64 + ./benchmark + +test_base64: test_base64.c codec_supported.o ../lib/libbase64.o + $(CC) $(CFLAGS) -o $@ $^ + +benchmark: benchmark.c codec_supported.o ../lib/libbase64.o + $(CC) $(CFLAGS) -o $@ $^ $(BENCH_LDFLAGS) + +../%: + make -C .. $* + +%.o: %.c + $(CC) $(CFLAGS) -o $@ -c $< + +clean: + rm -f benchmark test_base64 *.o diff --git a/deps/base64/base64/test/benchmark.c b/deps/base64/base64/test/benchmark.c new file mode 100644 index 00000000000000..80d21a389cb98c --- /dev/null +++ b/deps/base64/base64/test/benchmark.c @@ -0,0 +1,233 @@ +// For clock_gettime(2): +#ifndef _POSIX_C_SOURCE +#define _POSIX_C_SOURCE 199309L +#endif + +// For CLOCK_REALTIME on FreeBSD: +#ifndef _XOPEN_SOURCE +#define _XOPEN_SOURCE 600 +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __MACH__ +#include +#endif + +#include "../include/libbase64.h" +#include "codec_supported.h" + +#define KB 1024 +#define MB (1024 * KB) + +#define RANDOMDEV "/dev/urandom" + +struct buffers { + char *reg; + char *enc; + size_t regsz; + size_t encsz; +}; + +// Define buffer sizes to test with: +static struct bufsize { + char *label; + size_t len; + int repeat; + int batch; +} +sizes[] = { + { "10 MB", MB * 10, 10, 1 }, + { "1 MB", MB * 1, 10, 10 }, + { "100 KB", KB * 100, 10, 100 }, + { "10 KB", KB * 10, 100, 100 }, + { "1 KB", KB * 1, 100, 1000 }, +}; + +static inline float +bytes_to_mb (size_t bytes) +{ + return bytes / (float) MB; +} + +static bool +get_random_data (struct buffers *b, char **errmsg) +{ + int fd; + ssize_t nread; + size_t total_read = 0; + + // Open random device for semi-random data: + if ((fd = open(RANDOMDEV, O_RDONLY)) < 0) { + *errmsg = "Cannot open " RANDOMDEV; + return false; + } + + printf("Filling buffer with %.1f MB of random data...\n", bytes_to_mb(b->regsz)); + + while (total_read < b->regsz) { + if ((nread = read(fd, b->reg + total_read, b->regsz - total_read)) < 0) { + *errmsg = "Read error"; + close(fd); + return false; + } + total_read += nread; + } + close(fd); + return true; +} + +#ifdef __MACH__ +typedef uint64_t base64_timespec; +static void +base64_gettime (base64_timespec * o_time) +{ + *o_time = mach_absolute_time(); +} + +static float +timediff_sec (base64_timespec *start, base64_timespec *end) +{ + uint64_t diff = *end - *start; + mach_timebase_info_data_t tb = { 0, 0 }; + mach_timebase_info(&tb); + + return (float)((diff * tb.numer) / tb.denom) / 1e9f; +} +#else +typedef struct timespec base64_timespec; +static void +base64_gettime (base64_timespec * o_time) +{ + clock_gettime(CLOCK_REALTIME, o_time); +} + +static float +timediff_sec (base64_timespec *start, base64_timespec *end) +{ + return (end->tv_sec - start->tv_sec) + ((float)(end->tv_nsec - start->tv_nsec)) / 1e9f; +} +#endif + +static void +codec_bench_enc (struct buffers *b, const struct bufsize *bs, const char *name, unsigned int flags) +{ + float timediff, fastest = -1.0f; + base64_timespec start, end; + + // Reset buffer size: + b->regsz = bs->len; + + // Repeat benchmark a number of times for a fair test: + for (int i = bs->repeat; i; i--) { + + // Timing loop, use batches to increase timer resolution: + base64_gettime(&start); + for (int j = bs->batch; j; j--) + base64_encode(b->reg, b->regsz, b->enc, &b->encsz, flags); + base64_gettime(&end); + + // Calculate average time of batch: + timediff = timediff_sec(&start, &end) / bs->batch; + + // Update fastest time seen: + if (fastest < 0.0f || timediff < fastest) + fastest = timediff; + } + + printf("%s\tencode\t%.02f MB/sec\n", name, bytes_to_mb(b->regsz) / fastest); +} + +static void +codec_bench_dec (struct buffers *b, const struct bufsize *bs, const char *name, unsigned int flags) +{ + float timediff, fastest = -1.0f; + base64_timespec start, end; + + // Reset buffer size: + b->encsz = bs->len; + + // Repeat benchmark a number of times for a fair test: + for (int i = bs->repeat; i; i--) { + + // Timing loop, use batches to increase timer resolution: + base64_gettime(&start); + for (int j = bs->batch; j; j--) + base64_decode(b->enc, b->encsz, b->reg, &b->regsz, flags); + base64_gettime(&end); + + // Calculate average time of batch: + timediff = timediff_sec(&start, &end) / bs->batch; + + // Update fastest time seen: + if (fastest < 0.0f || timediff < fastest) + fastest = timediff; + } + + printf("%s\tdecode\t%.02f MB/sec\n", name, bytes_to_mb(b->encsz) / fastest); +} + +static void +codec_bench (struct buffers *b, const struct bufsize *bs, const char *name, unsigned int flags) +{ + codec_bench_enc(b, bs, name, flags); + codec_bench_dec(b, bs, name, flags); +} + +int +main () +{ + int ret = 0; + char *errmsg = NULL; + struct buffers b; + + // Set buffer sizes to largest buffer length: + b.regsz = sizes[0].len; + b.encsz = sizes[0].len * 5 / 3; + + // Allocate space for megabytes of random data: + if ((b.reg = malloc(b.regsz)) == NULL) { + errmsg = "Out of memory"; + ret = 1; + goto err0; + } + + // Allocate space for encoded output: + if ((b.enc = malloc(b.encsz)) == NULL) { + errmsg = "Out of memory"; + ret = 1; + goto err1; + } + + // Fill buffer with random data: + if (get_random_data(&b, &errmsg) == false) { + ret = 1; + goto err2; + } + + // Loop over all buffer sizes: + for (size_t i = 0; i < sizeof(sizes) / sizeof(sizes[0]); i++) { + printf("Testing with buffer size %s, fastest of %d * %d\n", + sizes[i].label, sizes[i].repeat, sizes[i].batch); + + // Loop over all codecs: + for (size_t j = 0; codecs[j]; j++) + if (codec_supported(1 << j)) + codec_bench(&b, &sizes[i], codecs[j], 1 << j); + }; + + // Free memory: +err2: free(b.enc); +err1: free(b.reg); +err0: if (errmsg) + fputs(errmsg, stderr); + + return ret; +} diff --git a/deps/base64/base64/test/ci/test.sh b/deps/base64/base64/test/ci/test.sh new file mode 100755 index 00000000000000..066a49f400b95c --- /dev/null +++ b/deps/base64/base64/test/ci/test.sh @@ -0,0 +1,28 @@ +#!/bin/bash +set -ve + +MACHINE=$(uname -m) +if [ "${MACHINE}" == "x86_64" ]; then + export SSSE3_CFLAGS=-mssse3 + export SSE41_CFLAGS=-msse4.1 + export SSE42_CFLAGS=-msse4.2 + export AVX_CFLAGS=-mavx + # no AVX2 on GHA macOS + if [ "$(uname -s)" != "Darwin" ]; then + export AVX2_CFLAGS=-mavx2 + fi +elif [ "${MACHINE}" == "aarch64" ]; then + export NEON64_CFLAGS="-march=armv8-a" +elif [ "${MACHINE}" == "armv7l" ]; then + export NEON32_CFLAGS="-march=armv7-a -mfloat-abi=hard -mfpu=neon" +fi + +if [ "${OPENMP:-}" == "0" ]; then + unset OPENMP +fi + +uname -a +${CC} --version + +make +make -C test diff --git a/deps/base64/base64/test/codec_supported.c b/deps/base64/base64/test/codec_supported.c new file mode 100644 index 00000000000000..a027b9943bf8ed --- /dev/null +++ b/deps/base64/base64/test/codec_supported.c @@ -0,0 +1,28 @@ +#include + +#include "../include/libbase64.h" + +static char *_codecs[] = +{ "AVX2" +, "NEON32" +, "NEON64" +, "plain" +, "SSSE3" +, "SSE41" +, "SSE42" +, "AVX" +, NULL +} ; + +char **codecs = _codecs; + +int +codec_supported (int flags) +{ + // Check if given codec is supported by trying to decode a test string: + char *a = "aGVsbG8="; + char b[10]; + size_t outlen; + + return (base64_decode(a, strlen(a), b, &outlen, flags) != -1); +} diff --git a/deps/base64/base64/test/codec_supported.h b/deps/base64/base64/test/codec_supported.h new file mode 100644 index 00000000000000..18baec08154adf --- /dev/null +++ b/deps/base64/base64/test/codec_supported.h @@ -0,0 +1,3 @@ +extern char **codecs; + +int codec_supported (int flags); diff --git a/deps/base64/base64/test/moby_dick.h b/deps/base64/base64/test/moby_dick.h new file mode 100644 index 00000000000000..19705355897016 --- /dev/null +++ b/deps/base64/base64/test/moby_dick.h @@ -0,0 +1,41 @@ +static const char *moby_dick_plain = + "Call me Ishmael. Some years ago--never mind how long precisely--having\n" + "little or no money in my purse, and nothing particular to interest me on\n" + "shore, I thought I would sail about a little and see the watery part of\n" + "the world. It is a way I have of driving off the spleen and regulating\n" + "the circulation. Whenever I find myself growing grim about the mouth;\n" + "whenever it is a damp, drizzly November in my soul; whenever I find\n" + "myself involuntarily pausing before coffin warehouses, and bringing up\n" + "the rear of every funeral I meet; and especially whenever my hypos get\n" + "such an upper hand of me, that it requires a strong moral principle to\n" + "prevent me from deliberately stepping into the street, and methodically\n" + "knocking people's hats off--then, I account it high time to get to sea\n" + "as soon as I can. This is my substitute for pistol and ball. With a\n" + "philosophical flourish Cato throws himself upon his sword; I quietly\n" + "take to the ship. There is nothing surprising in this. If they but knew\n" + "it, almost all men in their degree, some time or other, cherish very\n" + "nearly the same feelings towards the ocean with me.\n"; + +static const char *moby_dick_base64 = + "Q2FsbCBtZSBJc2htYWVsLiBTb21lIHllYXJzIGFnby0tbmV2ZXIgbWluZCBob3cgbG9uZ" + "yBwcmVjaXNlbHktLWhhdmluZwpsaXR0bGUgb3Igbm8gbW9uZXkgaW4gbXkgcHVyc2UsIG" + "FuZCBub3RoaW5nIHBhcnRpY3VsYXIgdG8gaW50ZXJlc3QgbWUgb24Kc2hvcmUsIEkgdGh" + "vdWdodCBJIHdvdWxkIHNhaWwgYWJvdXQgYSBsaXR0bGUgYW5kIHNlZSB0aGUgd2F0ZXJ5" + "IHBhcnQgb2YKdGhlIHdvcmxkLiBJdCBpcyBhIHdheSBJIGhhdmUgb2YgZHJpdmluZyBvZ" + "mYgdGhlIHNwbGVlbiBhbmQgcmVndWxhdGluZwp0aGUgY2lyY3VsYXRpb24uIFdoZW5ldm" + "VyIEkgZmluZCBteXNlbGYgZ3Jvd2luZyBncmltIGFib3V0IHRoZSBtb3V0aDsKd2hlbmV" + "2ZXIgaXQgaXMgYSBkYW1wLCBkcml6emx5IE5vdmVtYmVyIGluIG15IHNvdWw7IHdoZW5l" + "dmVyIEkgZmluZApteXNlbGYgaW52b2x1bnRhcmlseSBwYXVzaW5nIGJlZm9yZSBjb2Zma" + "W4gd2FyZWhvdXNlcywgYW5kIGJyaW5naW5nIHVwCnRoZSByZWFyIG9mIGV2ZXJ5IGZ1bm" + "VyYWwgSSBtZWV0OyBhbmQgZXNwZWNpYWxseSB3aGVuZXZlciBteSBoeXBvcyBnZXQKc3V" + "jaCBhbiB1cHBlciBoYW5kIG9mIG1lLCB0aGF0IGl0IHJlcXVpcmVzIGEgc3Ryb25nIG1v" + "cmFsIHByaW5jaXBsZSB0bwpwcmV2ZW50IG1lIGZyb20gZGVsaWJlcmF0ZWx5IHN0ZXBwa" + "W5nIGludG8gdGhlIHN0cmVldCwgYW5kIG1ldGhvZGljYWxseQprbm9ja2luZyBwZW9wbG" + "UncyBoYXRzIG9mZi0tdGhlbiwgSSBhY2NvdW50IGl0IGhpZ2ggdGltZSB0byBnZXQgdG8" + "gc2VhCmFzIHNvb24gYXMgSSBjYW4uIFRoaXMgaXMgbXkgc3Vic3RpdHV0ZSBmb3IgcGlz" + "dG9sIGFuZCBiYWxsLiBXaXRoIGEKcGhpbG9zb3BoaWNhbCBmbG91cmlzaCBDYXRvIHRoc" + "m93cyBoaW1zZWxmIHVwb24gaGlzIHN3b3JkOyBJIHF1aWV0bHkKdGFrZSB0byB0aGUgc2" + "hpcC4gVGhlcmUgaXMgbm90aGluZyBzdXJwcmlzaW5nIGluIHRoaXMuIElmIHRoZXkgYnV" + "0IGtuZXcKaXQsIGFsbW9zdCBhbGwgbWVuIGluIHRoZWlyIGRlZ3JlZSwgc29tZSB0aW1l" + "IG9yIG90aGVyLCBjaGVyaXNoIHZlcnkKbmVhcmx5IHRoZSBzYW1lIGZlZWxpbmdzIHRvd" + "2FyZHMgdGhlIG9jZWFuIHdpdGggbWUuCg=="; diff --git a/deps/base64/base64/test/moby_dick_base64.txt b/deps/base64/base64/test/moby_dick_base64.txt new file mode 100644 index 00000000000000..3083dcfbcb3e87 --- /dev/null +++ b/deps/base64/base64/test/moby_dick_base64.txt @@ -0,0 +1 @@ +Q2FsbCBtZSBJc2htYWVsLiBTb21lIHllYXJzIGFnby0tbmV2ZXIgbWluZCBob3cgbG9uZyBwcmVjaXNlbHktLWhhdmluZwpsaXR0bGUgb3Igbm8gbW9uZXkgaW4gbXkgcHVyc2UsIGFuZCBub3RoaW5nIHBhcnRpY3VsYXIgdG8gaW50ZXJlc3QgbWUgb24Kc2hvcmUsIEkgdGhvdWdodCBJIHdvdWxkIHNhaWwgYWJvdXQgYSBsaXR0bGUgYW5kIHNlZSB0aGUgd2F0ZXJ5IHBhcnQgb2YKdGhlIHdvcmxkLiBJdCBpcyBhIHdheSBJIGhhdmUgb2YgZHJpdmluZyBvZmYgdGhlIHNwbGVlbiBhbmQgcmVndWxhdGluZwp0aGUgY2lyY3VsYXRpb24uIFdoZW5ldmVyIEkgZmluZCBteXNlbGYgZ3Jvd2luZyBncmltIGFib3V0IHRoZSBtb3V0aDsKd2hlbmV2ZXIgaXQgaXMgYSBkYW1wLCBkcml6emx5IE5vdmVtYmVyIGluIG15IHNvdWw7IHdoZW5ldmVyIEkgZmluZApteXNlbGYgaW52b2x1bnRhcmlseSBwYXVzaW5nIGJlZm9yZSBjb2ZmaW4gd2FyZWhvdXNlcywgYW5kIGJyaW5naW5nIHVwCnRoZSByZWFyIG9mIGV2ZXJ5IGZ1bmVyYWwgSSBtZWV0OyBhbmQgZXNwZWNpYWxseSB3aGVuZXZlciBteSBoeXBvcyBnZXQKc3VjaCBhbiB1cHBlciBoYW5kIG9mIG1lLCB0aGF0IGl0IHJlcXVpcmVzIGEgc3Ryb25nIG1vcmFsIHByaW5jaXBsZSB0bwpwcmV2ZW50IG1lIGZyb20gZGVsaWJlcmF0ZWx5IHN0ZXBwaW5nIGludG8gdGhlIHN0cmVldCwgYW5kIG1ldGhvZGljYWxseQprbm9ja2luZyBwZW9wbGUncyBoYXRzIG9mZi0tdGhlbiwgSSBhY2NvdW50IGl0IGhpZ2ggdGltZSB0byBnZXQgdG8gc2VhCmFzIHNvb24gYXMgSSBjYW4uIFRoaXMgaXMgbXkgc3Vic3RpdHV0ZSBmb3IgcGlzdG9sIGFuZCBiYWxsLiBXaXRoIGEKcGhpbG9zb3BoaWNhbCBmbG91cmlzaCBDYXRvIHRocm93cyBoaW1zZWxmIHVwb24gaGlzIHN3b3JkOyBJIHF1aWV0bHkKdGFrZSB0byB0aGUgc2hpcC4gVGhlcmUgaXMgbm90aGluZyBzdXJwcmlzaW5nIGluIHRoaXMuIElmIHRoZXkgYnV0IGtuZXcKaXQsIGFsbW9zdCBhbGwgbWVuIGluIHRoZWlyIGRlZ3JlZSwgc29tZSB0aW1lIG9yIG90aGVyLCBjaGVyaXNoIHZlcnkKbmVhcmx5IHRoZSBzYW1lIGZlZWxpbmdzIHRvd2FyZHMgdGhlIG9jZWFuIHdpdGggbWUuCg== \ No newline at end of file diff --git a/deps/base64/base64/test/moby_dick_plain.txt b/deps/base64/base64/test/moby_dick_plain.txt new file mode 100644 index 00000000000000..425d1ed02c8dbb --- /dev/null +++ b/deps/base64/base64/test/moby_dick_plain.txt @@ -0,0 +1,16 @@ +Call me Ishmael. Some years ago--never mind how long precisely--having +little or no money in my purse, and nothing particular to interest me on +shore, I thought I would sail about a little and see the watery part of +the world. It is a way I have of driving off the spleen and regulating +the circulation. Whenever I find myself growing grim about the mouth; +whenever it is a damp, drizzly November in my soul; whenever I find +myself involuntarily pausing before coffin warehouses, and bringing up +the rear of every funeral I meet; and especially whenever my hypos get +such an upper hand of me, that it requires a strong moral principle to +prevent me from deliberately stepping into the street, and methodically +knocking people's hats off--then, I account it high time to get to sea +as soon as I can. This is my substitute for pistol and ball. With a +philosophical flourish Cato throws himself upon his sword; I quietly +take to the ship. There is nothing surprising in this. If they but knew +it, almost all men in their degree, some time or other, cherish very +nearly the same feelings towards the ocean with me. diff --git a/deps/base64/base64/test/test_base64.c b/deps/base64/base64/test/test_base64.c new file mode 100644 index 00000000000000..bec52d146c824a --- /dev/null +++ b/deps/base64/base64/test/test_base64.c @@ -0,0 +1,365 @@ +#include +#include +#include +#include "../include/libbase64.h" +#include "codec_supported.h" +#include "moby_dick.h" + +static char out[2000]; +static size_t outlen; + +static bool +assert_enc (int flags, const char *src, const char *dst) +{ + size_t srclen = strlen(src); + size_t dstlen = strlen(dst); + + base64_encode(src, srclen, out, &outlen, flags); + + if (outlen != dstlen) { + printf("FAIL: encoding of '%s': length expected %lu, got %lu\n", src, + (unsigned long)dstlen, + (unsigned long)outlen + ); + return true; + } + if (strncmp(dst, out, outlen) != 0) { + out[outlen] = '\0'; + printf("FAIL: encoding of '%s': expected output '%s', got '%s'\n", src, dst, out); + return true; + } + return false; +} + +static bool +assert_dec (int flags, const char *src, const char *dst) +{ + size_t srclen = strlen(src); + size_t dstlen = strlen(dst); + + if (!base64_decode(src, srclen, out, &outlen, flags)) { + printf("FAIL: decoding of '%s': decoding error\n", src); + return true; + } + if (outlen != dstlen) { + printf("FAIL: encoding of '%s': " + "length expected %lu, got %lu\n", src, + (unsigned long)dstlen, + (unsigned long)outlen + ); + return true; + } + if (strncmp(dst, out, outlen) != 0) { + out[outlen] = '\0'; + printf("FAIL: decoding of '%s': expected output '%s', got '%s'\n", src, dst, out); + return true; + } + return false; +} + +static int +assert_roundtrip (int flags, const char *src) +{ + char tmp[1500]; + size_t tmplen; + size_t srclen = strlen(src); + + // Encode the input into global buffer: + base64_encode(src, srclen, out, &outlen, flags); + + // Decode the global buffer into local temp buffer: + if (!base64_decode(out, outlen, tmp, &tmplen, flags)) { + printf("FAIL: decoding of '%s': decoding error\n", out); + return true; + } + + // Check that 'src' is identical to 'tmp': + if (srclen != tmplen) { + printf("FAIL: roundtrip of '%s': " + "length expected %lu, got %lu\n", src, + (unsigned long)srclen, + (unsigned long)tmplen + ); + return true; + } + if (strncmp(src, tmp, tmplen) != 0) { + tmp[tmplen] = '\0'; + printf("FAIL: roundtrip of '%s': got '%s'\n", src, tmp); + return true; + } + + return false; +} + +static int +test_char_table (int flags) +{ + bool fail = false; + char chr[256]; + char enc[400], dec[400]; + size_t enclen, declen; + + // Fill array with all characters 0..255: + for (int i = 0; i < 256; i++) + chr[i] = (unsigned char)i; + + // Loop, using each char as a starting position to increase test coverage: + for (int i = 0; i < 256; i++) { + + size_t chrlen = 256 - i; + + base64_encode(&chr[i], chrlen, enc, &enclen, BASE64_FORCE_PLAIN); + + if (!base64_decode(enc, enclen, dec, &declen, flags)) { + printf("FAIL: decoding @ %d: decoding error\n", i); + fail = true; + continue; + } + if (declen != chrlen) { + printf("FAIL: roundtrip @ %d: " + "length expected %lu, got %lu\n", i, + (unsigned long)chrlen, + (unsigned long)declen + ); + fail = true; + continue; + } + if (strncmp(&chr[i], dec, declen) != 0) { + printf("FAIL: roundtrip @ %d: decoded output not same as input\n", i); + fail = true; + } + } + + return fail; +} + +static int +test_streaming (int flags) +{ + bool fail = false; + char chr[256]; + char ref[400], enc[400]; + size_t reflen; + struct base64_state state; + + // Fill array with all characters 0..255: + for (int i = 0; i < 256; i++) + chr[i] = (unsigned char)i; + + // Create reference base64 encoding: + base64_encode(chr, 256, ref, &reflen, BASE64_FORCE_PLAIN); + + // Encode the table with various block sizes and compare to reference: + for (size_t bs = 1; bs < 255; bs++) + { + size_t inpos = 0; + size_t partlen = 0; + size_t enclen = 0; + + base64_stream_encode_init(&state, flags); + memset(enc, 0, 400); + for (;;) { + base64_stream_encode(&state, &chr[inpos], (inpos + bs > 256) ? 256 - inpos : bs, &enc[enclen], &partlen); + enclen += partlen; + if (inpos + bs > 256) { + break; + } + inpos += bs; + } + base64_stream_encode_final(&state, &enc[enclen], &partlen); + enclen += partlen; + + if (enclen != reflen) { + printf("FAIL: stream encoding gave incorrect size: " + "%lu instead of %lu\n", + (unsigned long)enclen, + (unsigned long)reflen + ); + fail = true; + } + if (strncmp(ref, enc, reflen) != 0) { + printf("FAIL: stream encoding with blocksize %lu failed\n", + (unsigned long)bs + ); + fail = true; + } + } + + // Decode the reference encoding with various block sizes and + // compare to input char table: + for (size_t bs = 1; bs < 255; bs++) + { + size_t inpos = 0; + size_t partlen = 0; + size_t enclen = 0; + + base64_stream_decode_init(&state, flags); + memset(enc, 0, 400); + while (base64_stream_decode(&state, &ref[inpos], (inpos + bs > reflen) ? reflen - inpos : bs, &enc[enclen], &partlen)) { + enclen += partlen; + inpos += bs; + } + if (enclen != 256) { + printf("FAIL: stream decoding gave incorrect size: " + "%lu instead of 255\n", + (unsigned long)enclen + ); + fail = true; + } + if (strncmp(chr, enc, 256) != 0) { + printf("FAIL: stream decoding with blocksize %lu failed\n", + (unsigned long)bs + ); + fail = true; + } + } + + return fail; +} + +static int +test_invalid_dec_input (int flags) +{ + // Subset of invalid characters to cover all ranges + static const char invalid_set[] = { '\0', -1, '!', '-', ';', '_', '|' }; + static const char* invalid_strings[] = { + "Zm9vYg=", + "Zm9vYg", + "Zm9vY", + "Zm9vYmF=Zm9v" + }; + + bool fail = false; + char chr[256]; + char enc[400], dec[400]; + size_t enclen, declen; + + // Fill array with all characters 0..255: + for (int i = 0; i < 256; i++) + chr[i] = (unsigned char)i; + + // Create reference base64 encoding: + base64_encode(chr, 256, enc, &enclen, BASE64_FORCE_PLAIN); + + // Test invalid strings returns error. + for (size_t i = 0U; i < sizeof(invalid_strings) / sizeof(invalid_strings[0]); ++i) { + if (base64_decode(invalid_strings[i], strlen(invalid_strings[i]), dec, &declen, flags)) { + printf("FAIL: decoding invalid input \"%s\": no decoding error\n", invalid_strings[i]); + fail = true; + } + } + + // Loop, corrupting each char to increase test coverage: + for (size_t c = 0U; c < sizeof(invalid_set); ++c) { + for (size_t i = 0U; i < enclen; i++) { + char backup = enc[i]; + + enc[i] = invalid_set[c]; + + if (base64_decode(enc, enclen, dec, &declen, flags)) { + printf("FAIL: decoding invalid input @ %d: no decoding error\n", (int)i); + fail = true; + enc[i] = backup; + continue; + } + enc[i] = backup; + } + } + + // Loop, corrupting two chars to increase test coverage: + for (size_t c = 0U; c < sizeof(invalid_set); ++c) { + for (size_t i = 0U; i < enclen - 2U; i++) { + char backup = enc[i+0]; + char backup2 = enc[i+2]; + + enc[i+0] = invalid_set[c]; + enc[i+2] = invalid_set[c]; + + if (base64_decode(enc, enclen, dec, &declen, flags)) { + printf("FAIL: decoding invalid input @ %d: no decoding error\n", (int)i); + fail = true; + enc[i+0] = backup; + enc[i+2] = backup2; + continue; + } + enc[i+0] = backup; + enc[i+2] = backup2; + } + } + + return fail; +} + +static int +test_one_codec (const char *codec, int flags) +{ + bool fail = false; + + printf("Codec %s:\n", codec); + + // Skip if this codec is not supported: + if (!codec_supported(flags)) { + puts(" skipping"); + return false; + } + + // Test vectors: + struct { + const char *in; + const char *out; + } vec[] = { + + // These are the test vectors from RFC4648: + { "", "" }, + { "f", "Zg==" }, + { "fo", "Zm8=" }, + { "foo", "Zm9v" }, + { "foob", "Zm9vYg==" }, + { "fooba", "Zm9vYmE=" }, + { "foobar", "Zm9vYmFy" }, + + // The first paragraph from Moby Dick, + // to test the SIMD codecs with larger blocksize: + { moby_dick_plain, moby_dick_base64 }, + }; + + for (size_t i = 0; i < sizeof(vec) / sizeof(vec[0]); i++) { + + // Encode plain string, check against output: + fail |= assert_enc(flags, vec[i].in, vec[i].out); + + // Decode the output string, check if we get the input: + fail |= assert_dec(flags, vec[i].out, vec[i].in); + + // Do a roundtrip on the inputs and the outputs: + fail |= assert_roundtrip(flags, vec[i].in); + fail |= assert_roundtrip(flags, vec[i].out); + } + + fail |= test_char_table(flags); + fail |= test_streaming(flags); + fail |= test_invalid_dec_input(flags); + + if (!fail) + puts(" all tests passed."); + + return fail; +} + +int +main () +{ + bool fail = false; + + // Loop over all codecs: + for (size_t i = 0; codecs[i]; i++) { + + // Flags to invoke this codec: + int codec_flags = (1 << i); + + // Test this codec, merge the results: + fail |= test_one_codec(codecs[i], codec_flags); + } + + return (fail) ? 1 : 0; +} diff --git a/deps/cares/cares.gyp b/deps/cares/cares.gyp index 88933e00745d30..74f0e78e069f1e 100644 --- a/deps/cares/cares.gyp +++ b/deps/cares/cares.gyp @@ -157,7 +157,7 @@ 'include_dirs': [ 'config/linux' ], 'sources': [ 'config/linux/ares_config.h' ] }], - [ 'OS=="mac"', { + [ 'OS=="mac" or OS=="ios"', { 'include_dirs': [ 'config/darwin' ], 'sources': [ 'config/darwin/ares_config.h' ] }], diff --git a/deps/corepack/CHANGELOG.md b/deps/corepack/CHANGELOG.md index 56b4367692fa70..8bfc7c0f5142d6 100644 --- a/deps/corepack/CHANGELOG.md +++ b/deps/corepack/CHANGELOG.md @@ -1,5 +1,47 @@ # Changelog +## [0.14.1](https://github.com/nodejs/corepack/compare/v0.14.0...v0.14.1) (2022-09-16) + + +### Features + +* update package manager versions ([#179](https://github.com/nodejs/corepack/issues/179)) ([0b88dcb](https://github.com/nodejs/corepack/commit/0b88dcbaaf190117c6f407b6632a4b3b10da8ad9)) + +## [0.14.0](https://github.com/nodejs/corepack/compare/v0.13.0...v0.14.0) (2022-09-02) + + +### Features + +* add `COREPACK_ENABLE_STRICT` env variable ([#167](https://github.com/nodejs/corepack/issues/167)) ([92b52f6](https://github.com/nodejs/corepack/commit/92b52f6b4918aff968c0942b89fc722ebf57bce2)) +* update package manager versions ([#170](https://github.com/nodejs/corepack/issues/170)) ([6f70bfc](https://github.com/nodejs/corepack/commit/6f70bfc4b6a8a57cccb1ff9cbf2f49240648f1ed)) + + +### Bug Fixes + +* handle tags including numbers in `prepare` command ([#165](https://github.com/nodejs/corepack/issues/165)) ([5a0727b](https://github.com/nodejs/corepack/commit/5a0727b43976e0dc299151876c0dde2c4a85174d)) + +## [0.13.0](https://github.com/nodejs/corepack/compare/v0.12.3...v0.13.0) (2022-08-19) + + +### Features + +* do not use `~/.node` as default value for `COREPACK_HOME` ([#152](https://github.com/nodejs/corepack/issues/152)) ([09e24cf](https://github.com/nodejs/corepack/commit/09e24cf497de27fe92668cf0a8e555f2c7e2530d)) +* download the latest version instead of a pinned one ([#134](https://github.com/nodejs/corepack/issues/134)) ([055b928](https://github.com/nodejs/corepack/commit/055b92807f711b5c8c8be6e62b8d3ce83e1ff002)) +* update package manager versions ([#163](https://github.com/nodejs/corepack/issues/163)) ([af38d5a](https://github.com/nodejs/corepack/commit/af38d5afbbc10d61265b2f4687c5cc498b059b41)) + +## [0.12.3](https://github.com/nodejs/corepack/compare/v0.12.2...v0.12.3) (2022-08-12) + + +### Features + +* update package manager versions ([#160](https://github.com/nodejs/corepack/issues/160)) ([ad092a7](https://github.com/nodejs/corepack/commit/ad092a7fb4296143fa5224c04dbd628451b3c158)) + +## [0.12.2](https://github.com/nodejs/corepack/compare/v0.12.1...v0.12.2) (2022-08-05) + +### Features + +* update package manager versions ([#154](https://github.com/nodejs/corepack/issues/154)) ([4b95fd3](https://github.com/nodejs/corepack/commit/4b95fd3b926659855970a887c893c10db0b98e5d)) + ## [0.12.1](https://github.com/nodejs/corepack/compare/v0.12.0...v0.12.1) (2022-07-21) diff --git a/deps/corepack/README.md b/deps/corepack/README.md index 6fc940814cdd4e..8ba03a760f2906 100644 --- a/deps/corepack/README.md +++ b/deps/corepack/README.md @@ -46,9 +46,16 @@ Just use your package managers as you usually would. Run `yarn install` in Yarn ## Known Good Releases -When running Yarn or pnpm within projects that don't list a supported package manager, Corepack will default to a set of Known Good Releases. In a way, you can compare this to Node.js, where each version ships with a specific version of npm. +When running Corepack within projects that don't list a supported package +manager, it will default to a set of Known Good Releases. In a way, you can +compare this to Node.js, where each version ships with a specific version of npm. -The Known Good Releases can be updated system-wide using the `--activate` flag from the `corepack prepare` and `corepack hydrate` commands. +If there is no Known Good Release for the requested package manager, Corepack +looks up the npm registry for the latest available version and cache it for +future use. + +The Known Good Releases can be updated system-wide using the `--activate` flag +from the `corepack prepare` and `corepack hydrate` commands. ## Offline Workflow @@ -104,9 +111,21 @@ This command will retrieve the given package manager from the specified archive ## Environment Variables -- `COREPACK_ENABLE_NETWORK` can be set to `0` to prevent Corepack from accessing the network (in which case you'll be responsible for hydrating the package manager versions that will be required for the projects you'll run, using `corepack hydrate`). +- `COREPACK_DEFAULT_TO_LATEST` can be set to `0` in order to instruct Corepack + not to lookup on the remote registry for the latest version of the selected + package manager. + +- `COREPACK_ENABLE_NETWORK` can be set to `0` to prevent Corepack from accessing + the network (in which case you'll be responsible for hydrating the package + manager versions that will be required for the projects you'll run, using + `corepack hydrate`). + +- `COREPACK_ENABLE_STRICT` can be set to `0` to prevent Corepack from checking + if the package manager corresponds to the one defined for the current project. -- `COREPACK_HOME` can be set in order to define where Corepack should install the package managers. By default it is set to `$HOME/.node/corepack`. +- `COREPACK_HOME` can be set in order to define where Corepack should install + the package managers. By default it is set to `%LOCALAPPDATA%\node\corepack` + on Windows, and to `$HOME/.cache/node/corepack` everywhere else. - `COREPACK_ROOT` has no functional impact on Corepack itself; it's automatically being set in your environment by Corepack when it shells out to the underlying package managers, so that they can feature-detect its presence (useful for commands like `yarn init`). diff --git a/deps/corepack/dist/corepack.js b/deps/corepack/dist/corepack.js index c7dbc6fa9f1a9c..923b26744f498c 100755 --- a/deps/corepack/dist/corepack.js +++ b/deps/corepack/dist/corepack.js @@ -3,9 +3,9 @@ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ "../../../.yarn/berry/cache/@zkochan-cmd-shim-npm-5.3.0-8f73631a81-9.zip/node_modules/@zkochan/cmd-shim/index.js": +/***/ "../../../.yarn/berry/cache/@zkochan-cmd-shim-npm-5.3.1-32f000bcac-9.zip/node_modules/@zkochan/cmd-shim/index.js": /*!***********************************************************************************************************************!*\ - !*** ../../../.yarn/berry/cache/@zkochan-cmd-shim-npm-5.3.0-8f73631a81-9.zip/node_modules/@zkochan/cmd-shim/index.js ***! + !*** ../../../.yarn/berry/cache/@zkochan-cmd-shim-npm-5.3.1-32f000bcac-9.zip/node_modules/@zkochan/cmd-shim/index.js ***! \***********************************************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { @@ -40,12 +40,12 @@ function ingestOptions(opts) { const opts_ = { ...DEFAULT_OPTIONS, ...opts }; const fs = opts_.fs; opts_.fs_ = { - chmod: fs.chmod ? util_1.promisify(fs.chmod) : (async () => { }), - mkdir: util_1.promisify(fs.mkdir), - readFile: util_1.promisify(fs.readFile), - stat: util_1.promisify(fs.stat), - unlink: util_1.promisify(fs.unlink), - writeFile: util_1.promisify(fs.writeFile) + chmod: fs.chmod ? (0, util_1.promisify)(fs.chmod) : (async () => { }), + mkdir: (0, util_1.promisify)(fs.mkdir), + readFile: (0, util_1.promisify)(fs.readFile), + stat: (0, util_1.promisify)(fs.stat), + unlink: (0, util_1.promisify)(fs.unlink), + writeFile: (0, util_1.promisify)(fs.writeFile) }; return opts_; } @@ -60,7 +60,6 @@ function ingestOptions(opts) { */ async function cmdShim(src, to, opts) { const opts_ = ingestOptions(opts); - await opts_.fs_.stat(src); await cmdShim_(src, to, opts_); } /** @@ -158,25 +157,47 @@ function writeShimPost(target, opts) { * @return Promise of infomation of runtime of `target`. */ async function searchScriptRuntime(target, opts) { - const data = await opts.fs_.readFile(target, 'utf8'); - // First, check if the bin is a #! of some sort. - const firstLine = data.trim().split(/\r*\n/)[0]; - const shebang = firstLine.match(shebangExpr); - if (!shebang) { - // If not, infer script type from its extension. - // If the inference fails, it's something that'll be compiled, or some other - // sort of script, and just call it directly. - const targetExtension = path.extname(target).toLowerCase(); + try { + const data = await opts.fs_.readFile(target, 'utf8'); + // First, check if the bin is a #! of some sort. + const firstLine = data.trim().split(/\r*\n/)[0]; + const shebang = firstLine.match(shebangExpr); + if (!shebang) { + // If not, infer script type from its extension. + // If the inference fails, it's something that'll be compiled, or some other + // sort of script, and just call it directly. + const targetExtension = path.extname(target).toLowerCase(); + return { + // undefined if extension is unknown but it's converted to null. + program: extensionToProgramMap.get(targetExtension) || null, + additionalArgs: '' + }; + } return { - // undefined if extension is unknown but it's converted to null. - program: extensionToProgramMap.get(targetExtension) || null, - additionalArgs: '' + program: shebang[1], + additionalArgs: shebang[2] }; } - return { - program: shebang[1], - additionalArgs: shebang[2] - }; + catch (err) { + if (!isWindows() || err.code !== 'ENOENT') + throw err; + if (await opts.fs_.stat(`${target}${getExeExtension()}`)) { + return { + program: null, + additionalArgs: '', + }; + } + throw err; + } +} +function getExeExtension() { + let cmdExtension; + if (process.env.PATHEXT) { + cmdExtension = process.env.PATHEXT + .split(path.delimiter) + .find(ext => ext.toLowerCase() === '.exe'); + } + return cmdExtension || '.exe'; } /** * Write shim to the file system while executing the pre- and post-processes @@ -741,7 +762,7 @@ module.exports = cmdExtension || '.cmd' "use strict"; -const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.4-6cf48a6c5e-9.zip/node_modules/minipass/index.js") +const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.5-a555b091e7-9.zip/node_modules/minipass/index.js") const EE = (__webpack_require__(/*! events */ "events").EventEmitter) const fs = __webpack_require__(/*! fs */ "fs") @@ -1713,9 +1734,9 @@ module.exports = LRUCache /***/ }), -/***/ "../../../.yarn/berry/cache/minipass-npm-3.3.4-6cf48a6c5e-9.zip/node_modules/minipass/index.js": +/***/ "../../../.yarn/berry/cache/minipass-npm-3.3.5-a555b091e7-9.zip/node_modules/minipass/index.js": /*!*****************************************************************************************************!*\ - !*** ../../../.yarn/berry/cache/minipass-npm-3.3.4-6cf48a6c5e-9.zip/node_modules/minipass/index.js ***! + !*** ../../../.yarn/berry/cache/minipass-npm-3.3.5-a555b091e7-9.zip/node_modules/minipass/index.js ***! \*****************************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { @@ -2512,7 +2533,7 @@ const Buffer = (__webpack_require__(/*! buffer */ "buffer").Buffer) const realZlib = __webpack_require__(/*! zlib */ "zlib") const constants = exports.constants = __webpack_require__(/*! ./constants.js */ "../../../.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-9.zip/node_modules/minizlib/constants.js") -const Minipass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.4-6cf48a6c5e-9.zip/node_modules/minipass/index.js") +const Minipass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.5-a555b091e7-9.zip/node_modules/minipass/index.js") const OriginalBufferConcat = Buffer.concat @@ -6980,7 +7001,7 @@ class PackJob { } } -const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.4-6cf48a6c5e-9.zip/node_modules/minipass/index.js") +const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.5-a555b091e7-9.zip/node_modules/minipass/index.js") const zlib = __webpack_require__(/*! minizlib */ "../../../.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-9.zip/node_modules/minizlib/index.js") const ReadEntry = __webpack_require__(/*! ./read-entry.js */ "../../../.yarn/berry/cache/tar-npm-6.1.11-e6ac3cba9c-9.zip/node_modules/tar/lib/read-entry.js") const WriteEntry = __webpack_require__(/*! ./write-entry.js */ "../../../.yarn/berry/cache/tar-npm-6.1.11-e6ac3cba9c-9.zip/node_modules/tar/lib/write-entry.js") @@ -8169,7 +8190,7 @@ module.exports = Pax "use strict"; -const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.4-6cf48a6c5e-9.zip/node_modules/minipass/index.js") +const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.5-a555b091e7-9.zip/node_modules/minipass/index.js") const normPath = __webpack_require__(/*! ./normalize-windows-path.js */ "../../../.yarn/berry/cache/tar-npm-6.1.11-e6ac3cba9c-9.zip/node_modules/tar/lib/normalize-windows-path.js") const SLURP = Symbol('slurp') @@ -9627,7 +9648,7 @@ module.exports = { "use strict"; -const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.4-6cf48a6c5e-9.zip/node_modules/minipass/index.js") +const MiniPass = __webpack_require__(/*! minipass */ "../../../.yarn/berry/cache/minipass-npm-3.3.5-a555b091e7-9.zip/node_modules/minipass/index.js") const Pax = __webpack_require__(/*! ./pax.js */ "../../../.yarn/berry/cache/tar-npm-6.1.11-e6ac3cba9c-9.zip/node_modules/tar/lib/pax.js") const Header = __webpack_require__(/*! ./header.js */ "../../../.yarn/berry/cache/tar-npm-6.1.11-e6ac3cba9c-9.zip/node_modules/tar/lib/header.js") const fs = __webpack_require__(/*! fs */ "fs") @@ -15073,18 +15094,21 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Engine": () => (/* binding */ Engine) /* harmony export */ }); -/* harmony import */ var clipanion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! clipanion */ "./.yarn/__virtual__/clipanion-virtual-72ec1bc418/4/.yarn/berry/cache/clipanion-npm-3.1.0-ced87dbbea-9.zip/node_modules/clipanion/lib/advanced/index.js"); +/* harmony import */ var clipanion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! clipanion */ "./.yarn/__virtual__/clipanion-virtual-72ec1bc418/4/.yarn/berry/cache/clipanion-npm-3.1.0-ced87dbbea-9.zip/node_modules/clipanion/lib/advanced/index.js"); /* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fs */ "fs"); /* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ "path"); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! semver */ "../../../.yarn/berry/cache/semver-npm-7.3.7-3bfe704194-9.zip/node_modules/semver/index.js"); -/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(semver__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _config_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config.json */ "./config.json"); -/* harmony import */ var _corepackUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./corepackUtils */ "./sources/corepackUtils.ts"); -/* harmony import */ var _folderUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./folderUtils */ "./sources/folderUtils.ts"); -/* harmony import */ var _semverUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./semverUtils */ "./sources/semverUtils.ts"); -/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ "./sources/types.ts"); +/* harmony import */ var process__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! process */ "process"); +/* harmony import */ var process__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(process__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! semver */ "../../../.yarn/berry/cache/semver-npm-7.3.7-3bfe704194-9.zip/node_modules/semver/index.js"); +/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(semver__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _config_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config.json */ "./config.json"); +/* harmony import */ var _corepackUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./corepackUtils */ "./sources/corepackUtils.ts"); +/* harmony import */ var _folderUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./folderUtils */ "./sources/folderUtils.ts"); +/* harmony import */ var _semverUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./semverUtils */ "./sources/semverUtils.ts"); +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./types */ "./sources/types.ts"); + @@ -15095,11 +15119,11 @@ __webpack_require__.r(__webpack_exports__); class Engine { - constructor(config = _config_json__WEBPACK_IMPORTED_MODULE_3__) { + constructor(config = _config_json__WEBPACK_IMPORTED_MODULE_4__) { this.config = config; } getPackageManagerFor(binaryName) { - for (const packageManager of _types__WEBPACK_IMPORTED_MODULE_7__.SupportedPackageManagerSet) { + for (const packageManager of _types__WEBPACK_IMPORTED_MODULE_8__.SupportedPackageManagerSet) { for (const rangeDefinition of Object.values(this.config.definitions[packageManager].ranges)) { const bins = Array.isArray(rangeDefinition.bin) ? rangeDefinition.bin @@ -15125,14 +15149,14 @@ class Engine { } async getDefaultDescriptors() { const locators = []; - for (const name of _types__WEBPACK_IMPORTED_MODULE_7__.SupportedPackageManagerSet) + for (const name of _types__WEBPACK_IMPORTED_MODULE_8__.SupportedPackageManagerSet) locators.push({ name, range: await this.getDefaultVersion(name) }); return locators; } async getDefaultVersion(packageManager) { const definition = this.config.definitions[packageManager]; if (typeof definition === `undefined`) - throw new clipanion__WEBPACK_IMPORTED_MODULE_8__.UsageError(`This package manager (${packageManager}) isn't supported by this corepack build`); + throw new clipanion__WEBPACK_IMPORTED_MODULE_9__.UsageError(`This package manager (${packageManager}) isn't supported by this corepack build`); let lastKnownGood; try { lastKnownGood = JSON.parse(await fs__WEBPACK_IMPORTED_MODULE_0___default().promises.readFile(this.getLastKnownGoodFile(), `utf8`)); @@ -15140,14 +15164,21 @@ class Engine { catch (_a) { // Ignore errors; too bad } - if (typeof lastKnownGood !== `object` || lastKnownGood === null) - return definition.default; - if (!Object.prototype.hasOwnProperty.call(lastKnownGood, packageManager)) - return definition.default; - const override = lastKnownGood[packageManager]; - if (typeof override !== `string`) + if (typeof lastKnownGood === `object` && lastKnownGood !== null && + Object.prototype.hasOwnProperty.call(lastKnownGood, packageManager)) { + const override = lastKnownGood[packageManager]; + if (typeof override === `string`) { + return override; + } + } + if ((process__WEBPACK_IMPORTED_MODULE_2___default().env.COREPACK_DEFAULT_TO_LATEST) === `0`) return definition.default; - return override; + const reference = await _corepackUtils__WEBPACK_IMPORTED_MODULE_5__.fetchLatestStableVersion(definition.fetchLatestFrom); + await this.activatePackageManager({ + name: packageManager, + reference, + }); + return reference; } async activatePackageManager(locator) { const lastKnownGoodFile = this.getLastKnownGoodFile(); @@ -15167,12 +15198,12 @@ class Engine { async ensurePackageManager(locator) { const definition = this.config.definitions[locator.name]; if (typeof definition === `undefined`) - throw new clipanion__WEBPACK_IMPORTED_MODULE_8__.UsageError(`This package manager (${locator.name}) isn't supported by this corepack build`); + throw new clipanion__WEBPACK_IMPORTED_MODULE_9__.UsageError(`This package manager (${locator.name}) isn't supported by this corepack build`); const ranges = Object.keys(definition.ranges).reverse(); - const range = ranges.find(range => _semverUtils__WEBPACK_IMPORTED_MODULE_6__.satisfiesWithPrereleases(locator.reference, range)); + const range = ranges.find(range => _semverUtils__WEBPACK_IMPORTED_MODULE_7__.satisfiesWithPrereleases(locator.reference, range)); if (typeof range === `undefined`) throw new Error(`Assertion failed: Specified resolution (${locator.reference}) isn't supported by any of ${ranges.join(`, `)}`); - const installedLocation = await _corepackUtils__WEBPACK_IMPORTED_MODULE_4__.installVersion(_folderUtils__WEBPACK_IMPORTED_MODULE_5__.getInstallFolder(), locator, { + const installedLocation = await _corepackUtils__WEBPACK_IMPORTED_MODULE_5__.installVersion(_folderUtils__WEBPACK_IMPORTED_MODULE_6__.getInstallFolder(), locator, { spec: definition.ranges[range], }); return { @@ -15183,17 +15214,17 @@ class Engine { async resolveDescriptor(descriptor, { allowTags = false, useCache = true } = {}) { const definition = this.config.definitions[descriptor.name]; if (typeof definition === `undefined`) - throw new clipanion__WEBPACK_IMPORTED_MODULE_8__.UsageError(`This package manager (${descriptor.name}) isn't supported by this corepack build`); + throw new clipanion__WEBPACK_IMPORTED_MODULE_9__.UsageError(`This package manager (${descriptor.name}) isn't supported by this corepack build`); let finalDescriptor = descriptor; - if (/^[a-z-]+$/.test(descriptor.range)) { + if (!semver__WEBPACK_IMPORTED_MODULE_3___default().valid(descriptor.range) && !semver__WEBPACK_IMPORTED_MODULE_3___default().validRange(descriptor.range)) { if (!allowTags) - throw new clipanion__WEBPACK_IMPORTED_MODULE_8__.UsageError(`Packages managers can't be referended via tags in this context`); + throw new clipanion__WEBPACK_IMPORTED_MODULE_9__.UsageError(`Packages managers can't be referended via tags in this context`); // We only resolve tags from the latest registry entry const ranges = Object.keys(definition.ranges); const tagRange = ranges[ranges.length - 1]; - const tags = await _corepackUtils__WEBPACK_IMPORTED_MODULE_4__.fetchAvailableTags(definition.ranges[tagRange].registry); + const tags = await _corepackUtils__WEBPACK_IMPORTED_MODULE_5__.fetchAvailableTags(definition.ranges[tagRange].registry); if (!Object.prototype.hasOwnProperty.call(tags, descriptor.range)) - throw new clipanion__WEBPACK_IMPORTED_MODULE_8__.UsageError(`Tag not found (${descriptor.range})`); + throw new clipanion__WEBPACK_IMPORTED_MODULE_9__.UsageError(`Tag not found (${descriptor.range})`); finalDescriptor = { name: descriptor.name, range: tags[descriptor.range], @@ -15201,18 +15232,18 @@ class Engine { } // If a compatible version is already installed, no need to query one // from the remote listings - const cachedVersion = await _corepackUtils__WEBPACK_IMPORTED_MODULE_4__.findInstalledVersion(_folderUtils__WEBPACK_IMPORTED_MODULE_5__.getInstallFolder(), finalDescriptor); + const cachedVersion = await _corepackUtils__WEBPACK_IMPORTED_MODULE_5__.findInstalledVersion(_folderUtils__WEBPACK_IMPORTED_MODULE_6__.getInstallFolder(), finalDescriptor); if (cachedVersion !== null && useCache) return { name: finalDescriptor.name, reference: cachedVersion }; // If the user asked for a specific version, no need to request the list of // available versions from the registry. - if (semver__WEBPACK_IMPORTED_MODULE_2___default().valid(finalDescriptor.range)) + if (semver__WEBPACK_IMPORTED_MODULE_3___default().valid(finalDescriptor.range)) return { name: finalDescriptor.name, reference: finalDescriptor.range }; const candidateRangeDefinitions = Object.keys(definition.ranges).filter(range => { - return _semverUtils__WEBPACK_IMPORTED_MODULE_6__.satisfiesWithPrereleases(finalDescriptor.range, range); + return _semverUtils__WEBPACK_IMPORTED_MODULE_7__.satisfiesWithPrereleases(finalDescriptor.range, range); }); const tagResolutions = await Promise.all(candidateRangeDefinitions.map(async (range) => { - return [range, await _corepackUtils__WEBPACK_IMPORTED_MODULE_4__.fetchAvailableVersions(definition.ranges[range].registry)]; + return [range, await _corepackUtils__WEBPACK_IMPORTED_MODULE_5__.fetchAvailableVersions(definition.ranges[range].registry)]; })); // If a version is available under multiple strategies (for example if // Yarn is published to both the v1 package and git), we only care @@ -15222,13 +15253,13 @@ class Engine { for (const entry of resolutions) resolutionMap.set(entry, range); const candidates = [...resolutionMap.keys()]; - const maxSatisfying = semver__WEBPACK_IMPORTED_MODULE_2___default().maxSatisfying(candidates, finalDescriptor.range); + const maxSatisfying = semver__WEBPACK_IMPORTED_MODULE_3___default().maxSatisfying(candidates, finalDescriptor.range); if (maxSatisfying === null) return null; return { name: finalDescriptor.name, reference: maxSatisfying }; } getLastKnownGoodFile() { - return path__WEBPACK_IMPORTED_MODULE_1___default().join(_folderUtils__WEBPACK_IMPORTED_MODULE_5__.getInstallFolder(), `lastKnownGood.json`); + return path__WEBPACK_IMPORTED_MODULE_1___default().join(_folderUtils__WEBPACK_IMPORTED_MODULE_6__.getInstallFolder(), `lastKnownGood.json`); } } @@ -15351,7 +15382,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EnableCommand": () => (/* binding */ EnableCommand) /* harmony export */ }); -/* harmony import */ var _zkochan_cmd_shim__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @zkochan/cmd-shim */ "../../../.yarn/berry/cache/@zkochan-cmd-shim-npm-5.3.0-8f73631a81-9.zip/node_modules/@zkochan/cmd-shim/index.js"); +/* harmony import */ var _zkochan_cmd_shim__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @zkochan/cmd-shim */ "../../../.yarn/berry/cache/@zkochan-cmd-shim-npm-5.3.1-32f000bcac-9.zip/node_modules/@zkochan/cmd-shim/index.js"); /* harmony import */ var _zkochan_cmd_shim__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_zkochan_cmd_shim__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var clipanion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! clipanion */ "./.yarn/__virtual__/clipanion-virtual-72ec1bc418/4/.yarn/berry/cache/clipanion-npm-3.1.0-ced87dbbea-9.zip/node_modules/clipanion/lib/advanced/index.js"); /* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fs */ "fs"); @@ -15677,6 +15708,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "fetchAvailableTags": () => (/* binding */ fetchAvailableTags), /* harmony export */ "fetchAvailableVersions": () => (/* binding */ fetchAvailableVersions), +/* harmony export */ "fetchLatestStableVersion": () => (/* binding */ fetchLatestStableVersion), /* harmony export */ "findInstalledVersion": () => (/* binding */ findInstalledVersion), /* harmony export */ "installVersion": () => (/* binding */ installVersion), /* harmony export */ "runVersion": () => (/* binding */ runVersion) @@ -15713,6 +15745,21 @@ var __asyncValues = (undefined && undefined.__asyncValues) || function (o) { +async function fetchLatestStableVersion(spec) { + switch (spec.type) { + case `npm`: { + const { [`dist-tags`]: { latest }, versions: { [latest]: { dist: { shasum } } } } = await _httpUtils__WEBPACK_IMPORTED_MODULE_8__.fetchAsJson(`https://registry.npmjs.org/${spec.package}`); + return `${latest}+sha1.${shasum}`; + } + case `url`: { + const data = await _httpUtils__WEBPACK_IMPORTED_MODULE_8__.fetchAsJson(spec.url); + return data[spec.fields.tags].stable; + } + default: { + throw new Error(`Unsupported specification ${JSON.stringify(spec)}`); + } + } +} async function fetchAvailableTags(spec) { switch (spec.type) { case `npm`: { @@ -15918,19 +15965,33 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var os__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(os__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! path */ "path"); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var process__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! process */ "process"); +/* harmony import */ var process__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(process__WEBPACK_IMPORTED_MODULE_3__); + function getInstallFolder() { - var _a; - return (_a = process.env.COREPACK_HOME) !== null && _a !== void 0 ? _a : (0,path__WEBPACK_IMPORTED_MODULE_2__.join)((0,os__WEBPACK_IMPORTED_MODULE_1__.homedir)(), `.node/corepack`); + var _a, _b, _c, _d, _e; + if ((process__WEBPACK_IMPORTED_MODULE_3___default().env.COREPACK_HOME) == null) { + // TODO: remove this block on the next major. + const oldCorepackDefaultHome = (0,path__WEBPACK_IMPORTED_MODULE_2__.join)((0,os__WEBPACK_IMPORTED_MODULE_1__.homedir)(), `.node`, `corepack`); + const newCorepackDefaultHome = (0,path__WEBPACK_IMPORTED_MODULE_2__.join)((_b = (_a = (process__WEBPACK_IMPORTED_MODULE_3___default().env.XDG_CACHE_HOME)) !== null && _a !== void 0 ? _a : (process__WEBPACK_IMPORTED_MODULE_3___default().env.LOCALAPPDATA)) !== null && _b !== void 0 ? _b : (0,path__WEBPACK_IMPORTED_MODULE_2__.join)((0,os__WEBPACK_IMPORTED_MODULE_1__.homedir)(), (process__WEBPACK_IMPORTED_MODULE_3___default().platform) === `win32` ? `AppData/Local` : `.cache`), `node/corepack`); + if ((0,fs__WEBPACK_IMPORTED_MODULE_0__.existsSync)(oldCorepackDefaultHome) && + !(0,fs__WEBPACK_IMPORTED_MODULE_0__.existsSync)(newCorepackDefaultHome)) { + (0,fs__WEBPACK_IMPORTED_MODULE_0__.mkdirSync)(newCorepackDefaultHome, { recursive: true }); + (0,fs__WEBPACK_IMPORTED_MODULE_0__.renameSync)(oldCorepackDefaultHome, newCorepackDefaultHome); + } + return newCorepackDefaultHome; + } + return ((_c = (process__WEBPACK_IMPORTED_MODULE_3___default().env.COREPACK_HOME)) !== null && _c !== void 0 ? _c : (0,path__WEBPACK_IMPORTED_MODULE_2__.join)((_e = (_d = (process__WEBPACK_IMPORTED_MODULE_3___default().env.XDG_CACHE_HOME)) !== null && _d !== void 0 ? _d : (process__WEBPACK_IMPORTED_MODULE_3___default().env.LOCALAPPDATA)) !== null && _e !== void 0 ? _e : (0,path__WEBPACK_IMPORTED_MODULE_2__.join)((0,os__WEBPACK_IMPORTED_MODULE_1__.homedir)(), (process__WEBPACK_IMPORTED_MODULE_3___default().platform) === `win32` ? `AppData/Local` : `.cache`), `node/corepack`)); } function getTemporaryFolder(target = (0,os__WEBPACK_IMPORTED_MODULE_1__.tmpdir)()) { (0,fs__WEBPACK_IMPORTED_MODULE_0__.mkdirSync)(target, { recursive: true }); while (true) { const rnd = Math.random() * 0x100000000; const hex = rnd.toString(16).padStart(8, `0`); - const path = (0,path__WEBPACK_IMPORTED_MODULE_2__.join)(target, `corepack-${process.pid}-${hex}`); + const path = (0,path__WEBPACK_IMPORTED_MODULE_2__.join)(target, `corepack-${(process__WEBPACK_IMPORTED_MODULE_3___default().pid)}-${hex}`); try { (0,fs__WEBPACK_IMPORTED_MODULE_0__.mkdirSync)(path); return path; @@ -16371,6 +16432,8 @@ function parseSpec(raw, source, { enforceExactVersion = true } = {}) { async function findProjectSpec(initialCwd, locator, { transparent = false } = {}) { // A locator is a valid descriptor (but not the other way around) const fallbackLocator = { name: locator.name, range: locator.reference }; + if (process.env.COREPACK_ENABLE_STRICT === `0`) + return fallbackLocator; while (true) { const result = await loadSpec(initialCwd); switch (result.type) { @@ -16681,6 +16744,17 @@ module.exports = require("path"); /***/ }), +/***/ "process": +/*!**************************!*\ + !*** external "process" ***! + \**************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("process"); + +/***/ }), + /***/ "stream": /*!*************************!*\ !*** external "stream" ***! @@ -16953,7 +17027,7 @@ const supportsColor = { /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"definitions":{"npm":{"default":"8.15.0+sha1.d4b53cd29b13ea164f0f5767bca274dbe7d8f78d","transparent":{"commands":[["npm","init"],["npx"]]},"ranges":{"*":{"url":"https://registry.npmjs.org/npm/-/npm-{}.tgz","bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"registry":{"type":"npm","package":"npm"}}}},"pnpm":{"default":"7.5.2+sha1.89331cc7dc542e0d7a33fe4f423989f0c54e9604","transparent":{"commands":[["pnpm","init"],["pnpx"],["pnpm","dlx"]]},"ranges":{"<6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.js","pnpx":"./bin/pnpx.js"},"registry":{"type":"npm","package":"pnpm"}},">=6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.cjs","pnpx":"./bin/pnpx.cjs"},"registry":{"type":"npm","package":"pnpm"}}}},"yarn":{"default":"1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","transparent":{"default":"3.2.2+sha224.634d0331703700cabfa9d9389835bd8f7426b0207ed6b74d8d34c81e","commands":[["yarn","dlx"]]},"ranges":{"<2.0.0":{"url":"https://registry.yarnpkg.com/yarn/-/yarn-{}.tgz","bin":{"yarn":"./bin/yarn.js","yarnpkg":"./bin/yarn.js"},"registry":{"type":"npm","package":"yarn"}},">=2.0.0":{"name":"yarn","url":"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js","bin":["yarn","yarnpkg"],"registry":{"type":"url","url":"https://repo.yarnpkg.com/tags","fields":{"tags":"latest","versions":"tags"}}}}}}}'); +module.exports = JSON.parse('{"definitions":{"npm":{"default":"8.19.2+sha1.db90e88584d065f51b069ab46b4f02f5cf4898b7","fetchLatestFrom":{"type":"npm","package":"npm"},"transparent":{"commands":[["npm","init"],["npx"]]},"ranges":{"*":{"url":"https://registry.npmjs.org/npm/-/npm-{}.tgz","bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"registry":{"type":"npm","package":"npm"}}}},"pnpm":{"default":"7.11.0+sha1.ae48bcb805080989f94fe5dca372013c9ae517e7","fetchLatestFrom":{"type":"npm","package":"pnpm"},"transparent":{"commands":[["pnpm","init"],["pnpx"],["pnpm","dlx"]]},"ranges":{"<6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.js","pnpx":"./bin/pnpx.js"},"registry":{"type":"npm","package":"pnpm"}},">=6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.cjs","pnpx":"./bin/pnpx.cjs"},"registry":{"type":"npm","package":"pnpm"}}}},"yarn":{"default":"1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","fetchLatestFrom":{"type":"npm","package":"yarn"},"transparent":{"default":"3.2.3+sha224.953c8233f7a92884eee2de69a1b92d1f2ec1655e66d08071ba9a02fa","commands":[["yarn","dlx"]]},"ranges":{"<2.0.0":{"url":"https://registry.yarnpkg.com/yarn/-/yarn-{}.tgz","bin":{"yarn":"./bin/yarn.js","yarnpkg":"./bin/yarn.js"},"registry":{"type":"npm","package":"yarn"}},">=2.0.0":{"name":"yarn","url":"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js","bin":["yarn","yarnpkg"],"registry":{"type":"url","url":"https://repo.yarnpkg.com/tags","fields":{"tags":"latest","versions":"tags"}}}}}}}'); /***/ }), @@ -16964,7 +17038,7 @@ module.exports = JSON.parse('{"definitions":{"npm":{"default":"8.15.0+sha1.d4b53 /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"name":"corepack","version":"0.12.1","homepage":"https://github.com/nodejs/corepack#readme","bugs":{"url":"https://github.com/nodejs/corepack/issues"},"repository":{"type":"git","url":"https://github.com/nodejs/corepack.git"},"license":"MIT","packageManager":"yarn@4.0.0-rc.14+sha224.d3bee29dce07417588d640327d44f1e0b8182c240bc2beb0b81ccf6e","devDependencies":{"@babel/core":"^7.14.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","@types/debug":"^4.1.5","@types/jest":"^28.0.0","@types/node":"^18.0.0","@types/semver":"^7.1.0","@types/tar":"^6.0.0","@types/which":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","@yarnpkg/eslint-config":"^1.0.0-rc.5","@yarnpkg/fslib":"^2.1.0","@zkochan/cmd-shim":"^5.0.0","babel-plugin-dynamic-import-node":"^2.3.3","clipanion":"^3.0.1","debug":"^4.1.1","eslint":"^8.0.0","eslint-plugin-arca":"^0.15.0","jest":"^28.0.0","nock":"^13.0.4","proxy-agent":"^5.0.0","semver":"^7.1.3","supports-color":"^9.0.0","tar":"^6.0.1","terser-webpack-plugin":"^5.1.2","ts-loader":"^9.0.0","ts-node":"^10.0.0","typescript":"^4.3.2","v8-compile-cache":"^2.3.0","webpack":"^5.38.1","webpack-cli":"^4.0.0","which":"^2.0.2"},"scripts":{"build":"rm -rf dist shims && webpack && ts-node ./mkshims.ts","corepack":"ts-node ./sources/_entryPoint.ts","lint":"yarn eslint","prepack":"yarn build","postpack":"rm -rf dist shims","typecheck":"tsc --noEmit","test":"yarn jest"},"files":["dist","shims","LICENSE.md"],"publishConfig":{"bin":{"corepack":"./dist/corepack.js","pnpm":"./dist/pnpm.js","pnpx":"./dist/pnpx.js","yarn":"./dist/yarn.js","yarnpkg":"./dist/yarnpkg.js"},"executableFiles":["./dist/npm.js","./dist/npx.js","./dist/pnpm.js","./dist/pnpx.js","./dist/yarn.js","./dist/yarnpkg.js","./dist/corepack.js","./shims/npm","./shims/npm.ps1","./shims/npx","./shims/npx.ps1","./shims/pnpm","./shims/pnpm.ps1","./shims/pnpx","./shims/pnpx.ps1","./shims/yarn","./shims/yarn.ps1","./shims/yarnpkg","./shims/yarnpkg.ps1"]},"resolutions":{"vm2":"patch:vm2@npm:3.9.9#.yarn/patches/vm2-npm-3.9.9-03fd1f4dc5.patch"}}'); +module.exports = JSON.parse('{"name":"corepack","version":"0.14.1","homepage":"https://github.com/nodejs/corepack#readme","bugs":{"url":"https://github.com/nodejs/corepack/issues"},"repository":{"type":"git","url":"https://github.com/nodejs/corepack.git"},"license":"MIT","packageManager":"yarn@4.0.0-rc.15+sha224.7fa5c1d1875b041cea8fcbf9a364667e398825364bf5c5c8cd5f6601","devDependencies":{"@babel/core":"^7.14.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","@types/debug":"^4.1.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","@types/semver":"^7.1.0","@types/tar":"^6.0.0","@types/which":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","@yarnpkg/eslint-config":"^1.0.0-rc.5","@yarnpkg/fslib":"^2.1.0","@zkochan/cmd-shim":"^5.0.0","babel-plugin-dynamic-import-node":"^2.3.3","clipanion":"^3.0.1","debug":"^4.1.1","eslint":"^8.0.0","eslint-plugin-arca":"^0.15.0","jest":"^29.0.0","nock":"^13.0.4","proxy-agent":"^5.0.0","semver":"^7.1.3","supports-color":"^9.0.0","tar":"^6.0.1","terser-webpack-plugin":"^5.1.2","ts-loader":"^9.0.0","ts-node":"^10.0.0","typescript":"^4.3.2","v8-compile-cache":"^2.3.0","webpack":"^5.38.1","webpack-cli":"^4.0.0","which":"^2.0.2"},"scripts":{"build":"rm -rf dist shims && webpack && ts-node ./mkshims.ts","corepack":"ts-node ./sources/_entryPoint.ts","lint":"yarn eslint","prepack":"yarn build","postpack":"rm -rf dist shims","typecheck":"tsc --noEmit","test":"yarn jest"},"files":["dist","shims","LICENSE.md"],"publishConfig":{"bin":{"corepack":"./dist/corepack.js","pnpm":"./dist/pnpm.js","pnpx":"./dist/pnpx.js","yarn":"./dist/yarn.js","yarnpkg":"./dist/yarnpkg.js"},"executableFiles":["./dist/npm.js","./dist/npx.js","./dist/pnpm.js","./dist/pnpx.js","./dist/yarn.js","./dist/yarnpkg.js","./dist/corepack.js","./shims/npm","./shims/npm.ps1","./shims/npx","./shims/npx.ps1","./shims/pnpm","./shims/pnpm.ps1","./shims/pnpx","./shims/pnpx.ps1","./shims/yarn","./shims/yarn.ps1","./shims/yarnpkg","./shims/yarnpkg.ps1"]},"resolutions":{"vm2":"patch:vm2@npm:3.9.9#.yarn/patches/vm2-npm-3.9.9-03fd1f4dc5.patch"}}'); /***/ }) diff --git a/deps/corepack/dist/vendors-_yarn_berry_cache_proxy-agent-npm-5_0_0-41772f4b01-9_zip_node_modules_proxy-agent_index_js.js b/deps/corepack/dist/vendors-_yarn_berry_cache_proxy-agent-npm-5_0_0-41772f4b01-9_zip_node_modules_proxy-agent_index_js.js index afb6a9b2b75a51..b2c2dd247a4e8c 100644 --- a/deps/corepack/dist/vendors-_yarn_berry_cache_proxy-agent-npm-5_0_0-41772f4b01-9_zip_node_modules_proxy-agent_index_js.js +++ b/deps/corepack/dist/vendors-_yarn_berry_cache_proxy-agent-npm-5_0_0-41772f4b01-9_zip_node_modules_proxy-agent_index_js.js @@ -63,7 +63,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; const events_1 = __webpack_require__(/*! events */ "events"); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const promisify_1 = __importDefault(__webpack_require__(/*! ./promisify */ "../../../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-9.zip/node_modules/agent-base/dist/src/promisify.js")); const debug = debug_1.default('agent-base'); function isAgent(v) { @@ -20107,7 +20107,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const stream_1 = __webpack_require__(/*! stream */ "stream"); const crypto_1 = __webpack_require__(/*! crypto */ "crypto"); const data_uri_to_buffer_1 = __importDefault(__webpack_require__(/*! data-uri-to-buffer */ "../../../.yarn/berry/cache/data-uri-to-buffer-npm-3.0.1-830646f9ee-9.zip/node_modules/data-uri-to-buffer/dist/src/index.js")); @@ -20170,7 +20170,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const fs_1 = __webpack_require__(/*! fs */ "fs"); const fs_extra_1 = __webpack_require__(/*! fs-extra */ "../../../.yarn/berry/cache/fs-extra-npm-8.1.0-197473387f-9.zip/node_modules/fs-extra/lib/index.js"); const file_uri_to_path_1 = __importDefault(__webpack_require__(/*! file-uri-to-path */ "../../../.yarn/berry/cache/file-uri-to-path-npm-2.0.0-667f38da3a-9.zip/node_modules/file-uri-to-path/dist/src/index.js")); @@ -20246,7 +20246,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); const once_1 = __importDefault(__webpack_require__(/*! @tootallnate/once */ "../../../.yarn/berry/cache/@tootallnate-once-npm-1.1.2-0517220057-9.zip/node_modules/@tootallnate/once/dist/index.js")); const ftp_1 = __importDefault(__webpack_require__(/*! ftp */ "../../../.yarn/berry/cache/ftp-npm-0.3.10-348fb9ac23-9.zip/node_modules/ftp/lib/connection.js")); const path_1 = __webpack_require__(/*! path */ "path"); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const notfound_1 = __importDefault(__webpack_require__(/*! ./notfound */ "../../../.yarn/berry/cache/get-uri-npm-3.0.2-53176650ff-9.zip/node_modules/get-uri/dist/notfound.js")); const notmodified_1 = __importDefault(__webpack_require__(/*! ./notmodified */ "../../../.yarn/berry/cache/get-uri-npm-3.0.2-53176650ff-9.zip/node_modules/get-uri/dist/notmodified.js")); const debug = debug_1.default('get-uri:ftp'); @@ -20402,7 +20402,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); const http_1 = __importDefault(__webpack_require__(/*! http */ "http")); const https_1 = __importDefault(__webpack_require__(/*! https */ "https")); const once_1 = __importDefault(__webpack_require__(/*! @tootallnate/once */ "../../../.yarn/berry/cache/@tootallnate-once-npm-1.1.2-0517220057-9.zip/node_modules/@tootallnate/once/dist/index.js")); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const url_1 = __webpack_require__(/*! url */ "url"); const http_error_1 = __importDefault(__webpack_require__(/*! ./http-error */ "../../../.yarn/berry/cache/get-uri-npm-3.0.2-53176650ff-9.zip/node_modules/get-uri/dist/http-error.js")); const notfound_1 = __importDefault(__webpack_require__(/*! ./notfound */ "../../../.yarn/berry/cache/get-uri-npm-3.0.2-53176650ff-9.zip/node_modules/get-uri/dist/notfound.js")); @@ -20626,7 +20626,7 @@ exports["default"] = get; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const url_1 = __webpack_require__(/*! url */ "url"); // Built-in protocols const data_1 = __importDefault(__webpack_require__(/*! ./data */ "../../../.yarn/berry/cache/get-uri-npm-3.0.2-53176650ff-9.zip/node_modules/get-uri/dist/data.js")); @@ -22044,7 +22044,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); const net_1 = __importDefault(__webpack_require__(/*! net */ "net")); const tls_1 = __importDefault(__webpack_require__(/*! tls */ "tls")); const url_1 = __importDefault(__webpack_require__(/*! url */ "url")); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const once_1 = __importDefault(__webpack_require__(/*! @tootallnate/once */ "../../../.yarn/berry/cache/@tootallnate-once-npm-1.1.2-0517220057-9.zip/node_modules/@tootallnate/once/dist/index.js")); const agent_base_1 = __webpack_require__(/*! agent-base */ "../../../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-9.zip/node_modules/agent-base/dist/src/index.js"); const debug = debug_1.default('http-proxy-agent'); @@ -22224,7 +22224,7 @@ const net_1 = __importDefault(__webpack_require__(/*! net */ "net")); const tls_1 = __importDefault(__webpack_require__(/*! tls */ "tls")); const url_1 = __importDefault(__webpack_require__(/*! url */ "url")); const assert_1 = __importDefault(__webpack_require__(/*! assert */ "assert")); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const agent_base_1 = __webpack_require__(/*! agent-base */ "../../../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-9.zip/node_modules/agent-base/dist/src/index.js"); const parse_proxy_response_1 = __importDefault(__webpack_require__(/*! ./parse-proxy-response */ "../../../.yarn/berry/cache/https-proxy-agent-npm-5.0.1-42d65f358e-9.zip/node_modules/https-proxy-agent/dist/parse-proxy-response.js")); const debug = debug_1.default('https-proxy-agent:agent'); @@ -22422,7 +22422,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const debug = debug_1.default('https-proxy-agent:parse-proxy-response'); function parseProxyResponse(socket) { return new Promise((resolve, reject) => { @@ -26945,7 +26945,7 @@ const tls_1 = __importDefault(__webpack_require__(/*! tls */ "tls")); const once_1 = __importDefault(__webpack_require__(/*! @tootallnate/once */ "../../../.yarn/berry/cache/@tootallnate-once-npm-1.1.2-0517220057-9.zip/node_modules/@tootallnate/once/dist/index.js")); const crypto_1 = __importDefault(__webpack_require__(/*! crypto */ "crypto")); const get_uri_1 = __importDefault(__webpack_require__(/*! get-uri */ "../../../.yarn/berry/cache/get-uri-npm-3.0.2-53176650ff-9.zip/node_modules/get-uri/dist/index.js")); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const raw_body_1 = __importDefault(__webpack_require__(/*! raw-body */ "../../../.yarn/berry/cache/raw-body-npm-2.5.1-9dd1d9fff9-9.zip/node_modules/raw-body/index.js")); const url_1 = __webpack_require__(/*! url */ "url"); const http_proxy_agent_1 = __webpack_require__(/*! http-proxy-agent */ "../../../.yarn/berry/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-9.zip/node_modules/http-proxy-agent/dist/index.js"); @@ -28087,7 +28087,7 @@ var url = __webpack_require__(/*! url */ "url"); var LRU = __webpack_require__(/*! lru-cache */ "../../../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-9.zip/node_modules/lru-cache/index.js"); var Agent = __webpack_require__(/*! agent-base */ "../../../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-9.zip/node_modules/agent-base/dist/src/index.js"); var inherits = (__webpack_require__(/*! util */ "util").inherits); -var debug = __webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")('proxy-agent'); +var debug = __webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")('proxy-agent'); var getProxyForUrl = (__webpack_require__(/*! proxy-from-env */ "../../../.yarn/berry/cache/proxy-from-env-npm-1.1.0-c13d07f26b-9.zip/node_modules/proxy-from-env/index.js").getProxyForUrl); var http = __webpack_require__(/*! http */ "http"); @@ -33266,7 +33266,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); const dns_1 = __importDefault(__webpack_require__(/*! dns */ "dns")); const tls_1 = __importDefault(__webpack_require__(/*! tls */ "tls")); const url_1 = __importDefault(__webpack_require__(/*! url */ "url")); -const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); +const debug_1 = __importDefault(__webpack_require__(/*! debug */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js")); const agent_base_1 = __webpack_require__(/*! agent-base */ "../../../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-9.zip/node_modules/agent-base/dist/src/index.js"); const socks_1 = __webpack_require__(/*! socks */ "../../../.yarn/berry/cache/socks-npm-2.7.0-cc1cb019db-9.zip/node_modules/socks/build/index.js"); const debug = debug_1.default('socks-proxy-agent'); @@ -40301,9 +40301,9 @@ try { /***/ }), -/***/ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/browser.js": +/***/ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/browser.js": /*!*******************************************************************************************************************************************!*\ - !*** ./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/browser.js ***! + !*** ./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/browser.js ***! \*******************************************************************************************************************************************/ /***/ ((module, exports, __webpack_require__) => { @@ -40561,7 +40561,7 @@ function localstorage() { } } -module.exports = __webpack_require__(/*! ./common */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js")(exports); +module.exports = __webpack_require__(/*! ./common */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js")(exports); const {formatters} = module.exports; @@ -40580,9 +40580,9 @@ formatters.j = function (v) { /***/ }), -/***/ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js": +/***/ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js": /*!******************************************************************************************************************************************!*\ - !*** ./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js ***! + !*** ./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js ***! \******************************************************************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { @@ -40864,9 +40864,9 @@ module.exports = setup; /***/ }), -/***/ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js": +/***/ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js": /*!*****************************************************************************************************************************************!*\ - !*** ./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js ***! + !*** ./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/index.js ***! \*****************************************************************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { @@ -40876,17 +40876,17 @@ module.exports = setup; */ if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = __webpack_require__(/*! ./browser.js */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/browser.js"); + module.exports = __webpack_require__(/*! ./browser.js */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/browser.js"); } else { - module.exports = __webpack_require__(/*! ./node.js */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/node.js"); + module.exports = __webpack_require__(/*! ./node.js */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/node.js"); } /***/ }), -/***/ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/node.js": +/***/ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/node.js": /*!****************************************************************************************************************************************!*\ - !*** ./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/node.js ***! + !*** ./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/node.js ***! \****************************************************************************************************************************************/ /***/ ((module, exports, __webpack_require__) => { @@ -41129,7 +41129,7 @@ function init(debug) { } } -module.exports = __webpack_require__(/*! ./common */ "./.yarn/__virtual__/debug-virtual-3720c848e9/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js")(exports); +module.exports = __webpack_require__(/*! ./common */ "./.yarn/__virtual__/debug-virtual-450dae1bfe/4/.yarn/berry/cache/debug-npm-4.3.4-4513954577-9.zip/node_modules/debug/src/common.js")(exports); const {formatters} = module.exports; diff --git a/deps/corepack/package.json b/deps/corepack/package.json index 12a1b1a8035629..323996f93b7de8 100644 --- a/deps/corepack/package.json +++ b/deps/corepack/package.json @@ -1,6 +1,6 @@ { "name": "corepack", - "version": "0.12.1", + "version": "0.14.1", "homepage": "https://github.com/nodejs/corepack#readme", "bugs": { "url": "https://github.com/nodejs/corepack/issues" @@ -10,13 +10,13 @@ "url": "https://github.com/nodejs/corepack.git" }, "license": "MIT", - "packageManager": "yarn@4.0.0-rc.14+sha224.d3bee29dce07417588d640327d44f1e0b8182c240bc2beb0b81ccf6e", + "packageManager": "yarn@4.0.0-rc.15+sha224.7fa5c1d1875b041cea8fcbf9a364667e398825364bf5c5c8cd5f6601", "devDependencies": { "@babel/core": "^7.14.3", "@babel/plugin-transform-modules-commonjs": "^7.14.0", "@babel/preset-typescript": "^7.13.0", "@types/debug": "^4.1.5", - "@types/jest": "^28.0.0", + "@types/jest": "^29.0.0", "@types/node": "^18.0.0", "@types/semver": "^7.1.0", "@types/tar": "^6.0.0", @@ -31,7 +31,7 @@ "debug": "^4.1.1", "eslint": "^8.0.0", "eslint-plugin-arca": "^0.15.0", - "jest": "^28.0.0", + "jest": "^29.0.0", "nock": "^13.0.4", "proxy-agent": "^5.0.0", "semver": "^7.1.3", diff --git a/deps/icu-small/source/data/in/icudt71l.dat.bz2 b/deps/icu-small/source/data/in/icudt71l.dat.bz2 index 60dd19dc5d4342..b08a91229ae4a0 100644 Binary files a/deps/icu-small/source/data/in/icudt71l.dat.bz2 and b/deps/icu-small/source/data/in/icudt71l.dat.bz2 differ diff --git a/deps/llhttp/CMakeLists.txt b/deps/llhttp/CMakeLists.txt index da0ce17b0cb3c9..6474e110a1f432 100644 --- a/deps/llhttp/CMakeLists.txt +++ b/deps/llhttp/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.5.1) cmake_policy(SET CMP0069 NEW) -project(llhttp VERSION ) +project(llhttp VERSION 6.0.10) include(GNUInstallDirs) set(CMAKE_C_STANDARD 99) diff --git a/deps/llhttp/include/llhttp.h b/deps/llhttp/include/llhttp.h index 4d5312e7aafb42..6e1e71ecbce0c2 100644 --- a/deps/llhttp/include/llhttp.h +++ b/deps/llhttp/include/llhttp.h @@ -3,7 +3,7 @@ #define LLHTTP_VERSION_MAJOR 6 #define LLHTTP_VERSION_MINOR 0 -#define LLHTTP_VERSION_PATCH 9 +#define LLHTTP_VERSION_PATCH 10 #ifndef LLHTTP_STRICT_MODE # define LLHTTP_STRICT_MODE 0 diff --git a/deps/ngtcp2/README.md b/deps/ngtcp2/README.md index bd56beff9ea5fa..3585fa1f3490c7 100644 --- a/deps/ngtcp2/README.md +++ b/deps/ngtcp2/README.md @@ -9,7 +9,8 @@ The sources are pulled from: * nghttp3: https://github.com/ngtcp2/nghttp3 In both the `ngtcp2` and `nghttp3` git repos, the active development occurs -in the default branch (currently named `master` in each). +in the default branch (currently named `main` in each). Tagged versions do not +always point to the default branch. We only use a subset of the sources for each. @@ -17,14 +18,17 @@ We only use a subset of the sources for each. The `nghttp3` library depends on `ngtcp2`. Both should always be updated together. From `ngtcp2` we only want the contents of the `lib` and `crypto` -directories; from `nghttp3` we only want the contents of the `lib`. +directories; from `nghttp3` we only want the contents of the `lib` directory. + +After updating either dependency, check if any source files or include +directories have been added or removed and update `ngtcp2.gyp` accordingly. ### Updating ngtcp2 -To update ngtcp2: +To update ngtcp2, replace `v0.8.1` with the desired git tag: ```sh -$ git clone https://github.com/ngtcp2/ngtcp2 +$ git clone --depth=1 --branch=v0.8.1 https://github.com/ngtcp2/ngtcp2 $ cd ngtcp2 $ autoreconf -i $ ./configure --prefix=$PWD/build --enable-lib-only @@ -34,10 +38,10 @@ $ cp -R crypto/* ../node/deps/ngtcp2/ngtcp2/crypto/ ### Updating nghttp3 -To update ngtcp2: +To update nghttp3, replace `v0.7.0` with the desired git tag: ```sh -$ git clone https://github.com/ngtcp2/nghttp3 +$ git clone --depth=1 --branch=v0.7.0 https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ autoreconf -i $ ./configure --prefix=$PWD/build --enable-lib-only diff --git a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h index bc66c40ce211e4..cd10e4def7019b 100644 --- a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h +++ b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/nghttp3.h @@ -125,13 +125,6 @@ typedef ptrdiff_t nghttp3_ssize; * already in use. */ #define NGHTTP3_ERR_STREAM_IN_USE -105 -/** - * @macro - * - * :macro:`NGHTTP3_ERR_PUSH_ID_BLOCKED` indicates that there are no - * spare push ID available. - */ -#define NGHTTP3_ERR_PUSH_ID_BLOCKED -106 /** * @macro * @@ -167,13 +160,6 @@ typedef ptrdiff_t nghttp3_ssize; * field is too large to process. */ #define NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE -112 -/** - * @macro - * - * :macro:`NGHTTP3_ERR_IGNORE_STREAM` indicates that a stream should - * be ignored. - */ -#define NGHTTP3_ERR_IGNORE_STREAM -113 /** * @macro * @@ -184,17 +170,17 @@ typedef ptrdiff_t nghttp3_ssize; /** * @macro * - * :macro:`NGHTTP3_ERR_IGNORE_PUSH_PROMISE` indicates that a push - * promise should be ignored. + * :macro:`NGHTTP3_ERR_CONN_CLOSING` indicates that a connection is + * closing state. */ -#define NGHTTP3_ERR_IGNORE_PUSH_PROMISE -115 +#define NGHTTP3_ERR_CONN_CLOSING -116 /** * @macro * - * :macro:`NGHTTP3_ERR_CONN_CLOSING` indicates that a connection is - * closing state. + * :macro:`NGHTTP3_ERR_STREAM_DATA_OVERFLOW` indicates that the length + * of stream data is too long and causes overflow. */ -#define NGHTTP3_ERR_CONN_CLOSING -116 +#define NGHTTP3_ERR_STREAM_DATA_OVERFLOW -117 /** * @macro * @@ -451,59 +437,69 @@ typedef ptrdiff_t nghttp3_ssize; /** * @functypedef * - * Custom memory allocator to replace malloc(). The |mem_user_data| - * is the mem_user_data member of :type:`nghttp3_mem` structure. + * :type:`nghttp3_malloc` is a custom memory allocator to replace + * :manpage:`malloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. */ -typedef void *(*nghttp3_malloc)(size_t size, void *mem_user_data); +typedef void *(*nghttp3_malloc)(size_t size, void *user_data); /** * @functypedef * - * Custom memory allocator to replace free(). The |mem_user_data| is - * the mem_user_data member of :type:`nghttp3_mem` structure. + * :type:`nghttp3_free` is a custom memory allocator to replace + * :manpage:`free(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. */ -typedef void (*nghttp3_free)(void *ptr, void *mem_user_data); +typedef void (*nghttp3_free)(void *ptr, void *user_data); /** * @functypedef * - * Custom memory allocator to replace calloc(). The |mem_user_data| - * is the mem_user_data member of :type:`nghttp3_mem` structure. + * :type:`nghttp3_calloc` is a custom memory allocator to replace + * :manpage:`calloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. */ -typedef void *(*nghttp3_calloc)(size_t nmemb, size_t size, void *mem_user_data); +typedef void *(*nghttp3_calloc)(size_t nmemb, size_t size, void *user_data); /** * @functypedef * - * Custom memory allocator to replace realloc(). The |mem_user_data| - * is the mem_user_data member of :type:`nghttp3_mem` structure. + * :type:`nghttp3_realloc` is a custom memory allocator to replace + * :manpage:`realloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. */ -typedef void *(*nghttp3_realloc)(void *ptr, size_t size, void *mem_user_data); +typedef void *(*nghttp3_realloc)(void *ptr, size_t size, void *user_data); /** * @struct * * :type:`nghttp3_mem` is a custom memory allocator functions and user - * defined pointer. The |mem_user_data| member is passed to each + * defined pointer. The :member:`user_data` field is passed to each * allocator function. This can be used, for example, to achieve * per-session memory pool. * * In the following example code, ``my_malloc``, ``my_free``, * ``my_calloc`` and ``my_realloc`` are the replacement of the - * standard allocators ``malloc``, ``free``, ``calloc`` and - * ``realloc`` respectively:: + * standard allocators :manpage:`malloc(3)`, :manpage:`free(3)`, + * :manpage:`calloc(3)` and :manpage:`realloc(3)` respectively:: * - * void *my_malloc_cb(size_t size, void *mem_user_data) { + * void *my_malloc_cb(size_t size, void *user_data) { + * (void)user_data; * return my_malloc(size); * } * - * void my_free_cb(void *ptr, void *mem_user_data) { my_free(ptr); } + * void my_free_cb(void *ptr, void *user_data) { + * (void)user_data; + * my_free(ptr); + * } * - * void *my_calloc_cb(size_t nmemb, size_t size, void *mem_user_data) { + * void *my_calloc_cb(size_t nmemb, size_t size, void *user_data) { + * (void)user_data; * return my_calloc(nmemb, size); * } * - * void *my_realloc_cb(void *ptr, size_t size, void *mem_user_data) { + * void *my_realloc_cb(void *ptr, size_t size, void *user_data) { + * (void)user_data; * return my_realloc(ptr, size); * } * @@ -516,27 +512,28 @@ typedef void *(*nghttp3_realloc)(void *ptr, size_t size, void *mem_user_data); */ typedef struct nghttp3_mem { /** - * :member:`mem_user_data` is an arbitrary user supplied data. This + * :member:`user_data` is an arbitrary user supplied data. This * is passed to each allocator function. */ - void *mem_user_data; + void *user_data; /** * :member:`malloc` is a custom allocator function to replace - * malloc(). + * :manpage:`malloc(3)`. */ nghttp3_malloc malloc; /** - * :member:`free` is a custom allocator function to replace free(). + * :member:`free` is a custom allocator function to replace + * :manpage:`free(3)`. */ nghttp3_free free; /** * :member:`calloc` is a custom allocator function to replace - * calloc(). + * :manpage:`calloc(3)`. */ nghttp3_calloc calloc; /** * :member:`realloc` is a custom allocator function to replace - * realloc(). + * :manpage:`realloc(3)`. */ nghttp3_realloc realloc; } nghttp3_mem; @@ -652,8 +649,8 @@ NGHTTP3_EXTERN void nghttp3_buf_init(nghttp3_buf *buf); * @function * * `nghttp3_buf_free` frees resources allocated for |buf| using |mem| - * as memory allocator. buf->begin must be a heap buffer allocated by - * |mem|. + * as memory allocator. :member:`buf->begin ` must + * be a heap buffer allocated by |mem|. */ NGHTTP3_EXTERN void nghttp3_buf_free(nghttp3_buf *buf, const nghttp3_mem *mem); @@ -662,7 +659,8 @@ NGHTTP3_EXTERN void nghttp3_buf_free(nghttp3_buf *buf, const nghttp3_mem *mem); * * `nghttp3_buf_left` returns the number of additional bytes which can * be written to the underlying buffer. In other words, it returns - * buf->end - buf->last. + * :member:`buf->end ` - :member:`buf->last + * `. */ NGHTTP3_EXTERN size_t nghttp3_buf_left(const nghttp3_buf *buf); @@ -670,14 +668,17 @@ NGHTTP3_EXTERN size_t nghttp3_buf_left(const nghttp3_buf *buf); * @function * * `nghttp3_buf_len` returns the number of bytes left to read. In - * other words, it returns buf->last - buf->pos. + * other words, it returns :member:`buf->last ` - + * :member:`buf->pos `. */ NGHTTP3_EXTERN size_t nghttp3_buf_len(const nghttp3_buf *buf); /** * @function * - * `nghttp3_buf_reset` sets buf->pos and buf->last to buf->begin. + * `nghttp3_buf_reset` sets :member:`buf->pos ` and + * :member:`buf->last ` to :member:`buf->begin + * `. */ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); @@ -692,7 +693,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * * :macro:`NGHTTP3_NV_FLAG_NONE` indicates no flag set. */ -#define NGHTTP3_NV_FLAG_NONE 0 +#define NGHTTP3_NV_FLAG_NONE 0x00u /** * @macro @@ -701,7 +702,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * pair must not be indexed. Other implementation calls this bit as * "sensitive". */ -#define NGHTTP3_NV_FLAG_NEVER_INDEX 0x01 +#define NGHTTP3_NV_FLAG_NEVER_INDEX 0x01u /** * @macro @@ -710,7 +711,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * If this flag is set, the library does not make a copy of header * field name. This could improve performance. */ -#define NGHTTP3_NV_FLAG_NO_COPY_NAME 0x02 +#define NGHTTP3_NV_FLAG_NO_COPY_NAME 0x02u /** * @macro @@ -719,7 +720,7 @@ NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); * application. If this flag is set, the library does not make a copy * of header field value. This could improve performance. */ -#define NGHTTP3_NV_FLAG_NO_COPY_VALUE 0x04 +#define NGHTTP3_NV_FLAG_NO_COPY_VALUE 0x04u /** * @struct @@ -748,7 +749,7 @@ typedef struct nghttp3_nv { size_t valuelen; /** * :member:`flags` is bitwise OR of one or more of - * NGHTTP3_NV_FLAG_*. + * :macro:`NGHTTP3_NV_FLAG_* `. */ uint8_t flags; } nghttp3_nv; @@ -1057,7 +1058,7 @@ typedef enum nghttp3_qpack_token { * :type:`nghttp3_nv` and has reference counted buffers and tokens * which might be useful for applications. */ -typedef struct { +typedef struct nghttp3_qpack_nv { /** * :member:`name` is the buffer containing header field name. * NULL-termination is guaranteed. @@ -1076,7 +1077,7 @@ typedef struct { int32_t token; /** * :member:`flags` is a bitwise OR of one or more of - * NGHTTP3_NV_FLAG_*. See :macro:`NGHTTP3_NV_FLAG_NONE`. + * :macro:`NGHTTP3_NV_FLAG_* `. */ uint8_t flags; } nghttp3_qpack_nv; @@ -1092,11 +1093,14 @@ typedef struct nghttp3_qpack_encoder nghttp3_qpack_encoder; * @function * * `nghttp3_qpack_encoder_new` initializes QPACK encoder. |pencoder| - * must be non-NULL pointer. |max_dtable_size| is the maximum dynamic - * table size. |max_blocked| is the maximum number of streams which - * can be blocked. |mem| is a memory allocator. This function - * allocates memory for :type:`nghttp3_qpack_encoder` itself and - * assigns its pointer to |*pencoder| if it succeeds. + * must be non-NULL pointer. |hard_max_dtable_capacity| is the upper + * bound of the dynamic table capacity. |mem| is a memory allocator. + * This function allocates memory for :type:`nghttp3_qpack_encoder` + * itself and assigns its pointer to |*pencoder| if it succeeds. + * + * The maximum dynamic table capacity is still 0. In order to change + * the maximum dynamic table capacity, call + * `nghttp3_qpack_encoder_set_max_dtable_capacity`. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -1105,8 +1109,7 @@ typedef struct nghttp3_qpack_encoder nghttp3_qpack_encoder; * Out of memory. */ NGHTTP3_EXTERN int nghttp3_qpack_encoder_new(nghttp3_qpack_encoder **pencoder, - size_t max_dtable_size, - size_t max_blocked, + size_t hard_max_dtable_capacity, const nghttp3_mem *mem); /** @@ -1174,82 +1177,24 @@ NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_encoder_read_decoder( /** * @function * - * `nghttp3_qpack_encoder_set_max_dtable_size` sets max dynamic table - * size to |max_dtable_size|. - * - * This function returns the number of bytes read, or one of the - * following negative error codes: - * - * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` - * |max_dtable_size| exceeds the hard limit that decoder specifies. - */ -NGHTTP3_EXTERN int -nghttp3_qpack_encoder_set_max_dtable_size(nghttp3_qpack_encoder *encoder, - size_t max_dtable_size); - -/** - * @function - * - * `nghttp3_qpack_encoder_set_hard_max_dtable_size` sets hard maximum - * dynamic table size to |hard_max_dtable_size|. - * - * This function returns the number of bytes read, or one of the - * following negative error codes: - * - * TBD - */ -NGHTTP3_EXTERN int -nghttp3_qpack_encoder_set_hard_max_dtable_size(nghttp3_qpack_encoder *encoder, - size_t hard_max_dtable_size); - -/** - * @function - * - * `nghttp3_qpack_encoder_set_max_blocked` sets the number of streams - * which can be blocked to |max_blocked|. - * - * This function returns the number of bytes read, or one of the - * following negative error codes: - * - * TBD - */ -NGHTTP3_EXTERN int -nghttp3_qpack_encoder_set_max_blocked(nghttp3_qpack_encoder *encoder, - size_t max_blocked); - -/** - * @function - * - * `nghttp3_qpack_encoder_ack_header` tells |encoder| that header - * block for a stream denoted by |stream_id| was acknowledged by - * decoder. This function is provided for debugging purpose only. In - * HTTP/3, |encoder| knows acknowledgement of header block by reading - * decoder stream with `nghttp3_qpack_encoder_read_decoder()`. + * `nghttp3_qpack_encoder_set_max_dtable_capacity` sets max dynamic + * table capacity to |max_dtable_capacity|. If |max_dtable_capacity| is + * larger than ``hard_max_dtable_capacity`` parameter of + * `nghttp3_qpack_encoder_new`, it is truncated to the latter. */ NGHTTP3_EXTERN void -nghttp3_qpack_encoder_ack_header(nghttp3_qpack_encoder *encoder, - int64_t stream_id); +nghttp3_qpack_encoder_set_max_dtable_capacity(nghttp3_qpack_encoder *encoder, + size_t max_dtable_capacity); /** * @function * - * `nghttp3_qpack_encoder_add_insert_count` increments known received - * count of |encoder| by |n|. This function is provided for debugging - * purpose only. In HTTP/3, |encoder| increments known received count - * by reading decoder stream with - * `nghttp3_qpack_encoder_read_decoder()`. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * :macro:`NGHTTP3_ERR_NOMEM` - * Out of memory. - * :macro:`NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR` - * |n| is too large. + * `nghttp3_qpack_encoder_set_max_blocked_streams` sets the number of + * streams which can be blocked to |max_blocked_streams|. */ -NGHTTP3_EXTERN int -nghttp3_qpack_encoder_add_insert_count(nghttp3_qpack_encoder *encoder, - uint64_t n); +NGHTTP3_EXTERN void +nghttp3_qpack_encoder_set_max_blocked_streams(nghttp3_qpack_encoder *encoder, + size_t max_blocked_streams); /** * @function @@ -1265,23 +1210,11 @@ nghttp3_qpack_encoder_ack_everything(nghttp3_qpack_encoder *encoder); /** * @function * - * `nghttp3_qpack_encoder_cancel_stream` tells |encoder| that stream - * denoted by |stream_id| is cancelled. This function is provided for - * debugging purpose only. In HTTP/3, |encoder| knows this by reading - * decoder stream with `nghttp3_qpack_encoder_read_decoder()`. - */ -NGHTTP3_EXTERN void -nghttp3_qpack_encoder_cancel_stream(nghttp3_qpack_encoder *encoder, - int64_t stream_id); - -/** - * @function - * - * `nghttp3_qpack_encoder_get_num_blocked` returns the number of - * streams which are potentially blocked at decoder side. + * `nghttp3_qpack_encoder_get_num_blocked_streams` returns the number + * of streams which are potentially blocked at decoder side. */ NGHTTP3_EXTERN size_t -nghttp3_qpack_encoder_get_num_blocked(nghttp3_qpack_encoder *encoder); +nghttp3_qpack_encoder_get_num_blocked_streams(nghttp3_qpack_encoder *encoder); /** * @struct @@ -1351,11 +1284,12 @@ typedef struct nghttp3_qpack_decoder nghttp3_qpack_decoder; * @function * * `nghttp3_qpack_decoder_new` initializes QPACK decoder. |pdecoder| - * must be non-NULL pointer. |max_dtable_size| is the maximum dynamic - * table size. |max_blocked| is the maximum number of streams which - * can be blocked. |mem| is a memory allocator. This function - * allocates memory for :type:`nghttp3_qpack_decoder` itself and - * assigns its pointer to |*pdecoder| if it succeeds. + * must be non-NULL pointer. |hard_max_dtable_capacity| is the upper + * bound of the dynamic table capacity. |max_blocked_streams| is the + * maximum number of streams which can be blocked. |mem| is a memory + * allocator. This function allocates memory for + * :type:`nghttp3_qpack_decoder` itself and assigns its pointer to + * |*pdecoder| if it succeeds. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -1364,8 +1298,8 @@ typedef struct nghttp3_qpack_decoder nghttp3_qpack_decoder; * Out of memory. */ NGHTTP3_EXTERN int nghttp3_qpack_decoder_new(nghttp3_qpack_decoder **pdecoder, - size_t max_dtable_size, - size_t max_blocked, + size_t hard_max_dtable_capacity, + size_t max_blocked_streams, const nghttp3_mem *mem); /** @@ -1415,7 +1349,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * * :macro:`NGHTTP3_QPACK_DECODE_FLAG_NONE` indicates that no flag set. */ -#define NGHTTP3_QPACK_DECODE_FLAG_NONE 0 +#define NGHTTP3_QPACK_DECODE_FLAG_NONE 0x00u /** * @macro @@ -1423,7 +1357,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * :macro:`NGHTTP3_QPACK_DECODE_FLAG_EMIT` indicates that a header * field is successfully decoded. */ -#define NGHTTP3_QPACK_DECODE_FLAG_EMIT 0x01 +#define NGHTTP3_QPACK_DECODE_FLAG_EMIT 0x01u /** * @macro @@ -1431,7 +1365,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * :macro:`NGHTTP3_QPACK_DECODE_FLAG_FINAL` indicates that all header * fields have been decoded. */ -#define NGHTTP3_QPACK_DECODE_FLAG_FINAL 0x02 +#define NGHTTP3_QPACK_DECODE_FLAG_FINAL 0x02u /** * @macro @@ -1439,7 +1373,7 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * :macro:`NGHTTP3_QPACK_DECODE_FLAG_BLOCKED` indicates that decoding * has been blocked. */ -#define NGHTTP3_QPACK_DECODE_FLAG_BLOCKED 0x04 +#define NGHTTP3_QPACK_DECODE_FLAG_BLOCKED 0x04u /** * @function @@ -1459,12 +1393,19 @@ nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); * due to required insert count. * * When a header field is decoded, an application receives it in |nv|. - * nv->name and nv->value are reference counted buffer, and their + * :member:`nv->name ` and :member:`nv->value + * ` are reference counted buffer, and their * reference counts are already incremented for application use. * Therefore, when application finishes processing the header field, * it must call `nghttp3_rcbuf_decref(nv->name) * ` and `nghttp3_rcbuf_decref(nv->value) - * ` or memory leak might occur. + * ` or memory leak might occur. These + * :type:`nghttp3_rcbuf` objects hold the pointer to + * :type:`nghttp3_mem` that is passed to `nghttp3_qpack_decoder_new` + * (or either `nghttp3_conn_client_new` or `nghttp3_conn_server_new` + * if it is used indirectly). As long as these objects are alive, the + * pointed :type:`nghttp3_mem` object must be available. Otherwise, + * `nghttp3_rcbuf_decref` will cause undefined behavior. * * This function returns the number of bytes read, or one of the * following negative error codes: @@ -1529,14 +1470,24 @@ nghttp3_qpack_decoder_cancel_stream(nghttp3_qpack_decoder *decoder, /** * @function * - * `nghttp3_qpack_decoder_set_dtable_cap` sets |cap| as maximum - * dynamic table size. Normally, the maximum capacity is communicated - * in encoder stream. This function is provided for debugging and - * testing purpose. + * `nghttp3_qpack_decoder_set_max_dtable_capacity` sets + * |max_dtable_capacity| as maximum dynamic table size. + * |max_dtable_capacity| must be equal to or smaller than + * ``hard_max_dtable_capacity`` parameter of + * `nghttp3_qpack_decoder_new`. Normally, the maximum capacity is + * communicated in encoder stream. This function is provided for + * debugging and testing purpose. + * + * This function returns 0 if it succeeds, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |max_dtable_capacity| exceeds the upper bound of the dynamic + * table capacity. */ -NGHTTP3_EXTERN void -nghttp3_qpack_decoder_set_dtable_cap(nghttp3_qpack_decoder *decoder, - size_t cap); +NGHTTP3_EXTERN int +nghttp3_qpack_decoder_set_max_dtable_capacity(nghttp3_qpack_decoder *decoder, + size_t max_dtable_capacity); /** * @function @@ -1571,10 +1522,10 @@ NGHTTP3_EXTERN uint64_t nghttp3_err_infer_quic_app_error_code(int liberr); * * :type:`nghttp3_debug_vprintf_callback` is a callback function * invoked when the library outputs debug logging. The function is - * called with arguments suitable for ``vfprintf(3)`` + * called with arguments suitable for :manpage:`vfprintf(3)`. * * The debug output is only enabled if the library is built with - * ``DEBUGBUILD`` macro defined. + * :macro:`DEBUGBUILD` macro defined. */ typedef void (*nghttp3_debug_vprintf_callback)(const char *format, va_list args); @@ -1583,27 +1534,51 @@ typedef void (*nghttp3_debug_vprintf_callback)(const char *format, * @function * * `nghttp3_set_debug_vprintf_callback` sets a debug output callback - * called by the library when built with ``DEBUGBUILD`` macro defined. - * If this option is not used, debug log is written into standard - * error output. + * called by the library when built with :macro:`DEBUGBUILD` macro + * defined. If this option is not used, debug log is written into + * standard error output. * - * For builds without ``DEBUGBUILD`` macro defined, this function is - * noop. + * For builds without :macro:`DEBUGBUILD` macro defined, this function + * is noop. * - * Note that building with ``DEBUGBUILD`` may cause significant + * Note that building with :macro:`DEBUGBUILD` may cause significant * performance penalty to libnghttp3 because of extra processing. It * should be used for debugging purpose only. * * .. Warning:: * - * Building with ``DEBUGBUILD`` may cause significant performance - * penalty to libnghttp3 because of extra processing. It should be - * used for debugging purpose only. We write this two times because - * this is important. + * Building with :macro:`DEBUGBUILD` may cause significant + * performance penalty to libnghttp3 because of extra processing. + * It should be used for debugging purpose only. We write this two + * times because this is important. */ NGHTTP3_EXTERN void nghttp3_set_debug_vprintf_callback( nghttp3_debug_vprintf_callback debug_vprintf_callback); +/** + * @macrosection + * + * Shutdown related constants + */ + +/** + * @macro + * + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID` specifies stream id sent + * by a server when it initiates graceful shutdown of the connection + * via `nghttp3_conn_submit_shutdown_notice`. + */ +#define NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID ((1ull << 62) - 4) + +/** + * @macro + * + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID` specifies push id sent + * by a client when it initiates graceful shutdown of the connection + * via `nghttp3_conn_submit_shutdown_notice`. + */ +#define NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID ((1ull << 62) - 1) + /** * @struct * @@ -1625,7 +1600,7 @@ typedef struct nghttp3_conn nghttp3_conn; * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. */ typedef int (*nghttp3_acked_stream_data)(nghttp3_conn *conn, int64_t stream_id, - size_t datalen, void *conn_user_data, + uint64_t datalen, void *conn_user_data, void *stream_user_data); /** @@ -1711,7 +1686,7 @@ typedef int (*nghttp3_begin_headers)(nghttp3_conn *conn, int64_t stream_id, * |name| contains a field name and |value| contains a field value. * |token| is one of token defined in :type:`nghttp3_qpack_token` or * -1 if no token is defined for |name|. |flags| is bitwise OR of - * zero or more of NGHTTP3_NV_FLAG_*. + * zero or more of :macro:`NGHTTP3_NV_FLAG_* `. * * The buffers for |name| and |value| are reference counted. If * application needs to keep them, increment the reference count with @@ -1735,78 +1710,17 @@ typedef int (*nghttp3_recv_header)(nghttp3_conn *conn, int64_t stream_id, * :type:`nghttp3_end_headers` is a callback function which is invoked * when an incoming header block has ended. * + * If the stream ends with this header block, |fin| is set to nonzero. + * * The implementation of this callback must return 0 if it succeeds. * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the * caller immediately. Any values other than 0 is treated as * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. */ typedef int (*nghttp3_end_headers)(nghttp3_conn *conn, int64_t stream_id, - void *conn_user_data, + int fin, void *conn_user_data, void *stream_user_data); -/** - * @functypedef - * - * :type:`nghttp3_begin_push_promise` is a callback function which is - * invoked when an incoming header block section in PUSH_PROMISE is - * started on a stream denoted by |stream_id|. |push_id| identifies a - * push promise. Each header field is passed to application by - * :type:`nghttp3_recv_push_promise` callback. And then - * :type:`nghttp3_end_push_promise` is called when a whole header - * block is processed. - * - * The implementation of this callback must return 0 if it succeeds. - * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the - * caller immediately. Any values other than 0 is treated as - * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. - */ -typedef int (*nghttp3_begin_push_promise)(nghttp3_conn *conn, int64_t stream_id, - int64_t push_id, void *conn_user_data, - void *stream_user_data); - -/** - * @functypedef - * - * :type:`nghttp3_recv_push_promise` is a callback function which is - * invoked when a header field in PUSH_PROMISE is received on a stream - * denoted by |stream_id|. |push_id| identifies a push promise. - * |name| contains a field name and |value| contains a field value. - * |token| is one of token defined in :type:`nghttp3_qpack_token` or - * -1 if no token is defined for |name|. |flags| is bitwise OR of - * zero or more of NGHTTP3_NV_FLAG_*. - * - * The buffers for |name| and |value| are reference counted. If - * application needs to keep them, increment the reference count with - * `nghttp3_rcbuf_incref`. When they are no longer used, call - * `nghttp3_rcbuf_decref`. - * - * The implementation of this callback must return 0 if it succeeds. - * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the - * caller immediately. Any values other than 0 is treated as - * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. - */ -typedef int (*nghttp3_recv_push_promise)(nghttp3_conn *conn, int64_t stream_id, - int64_t push_id, int32_t token, - nghttp3_rcbuf *name, - nghttp3_rcbuf *value, uint8_t flags, - void *conn_user_data, - void *stream_user_data); - -/** - * @functypedef - * - * :type:`nghttp3_end_push_promise` is a callback function which is - * invoked when an incoming header block in PUSH_PROMISE has ended. - * - * The implementation of this callback must return 0 if it succeeds. - * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the - * caller immediately. Any values other than 0 is treated as - * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. - */ -typedef int (*nghttp3_end_push_promise)(nghttp3_conn *conn, int64_t stream_id, - int64_t push_id, void *conn_user_data, - void *stream_user_data); - /** * @functypedef * @@ -1827,26 +1741,7 @@ typedef int (*nghttp3_end_stream)(nghttp3_conn *conn, int64_t stream_id, /** * @functypedef * - * :type:`nghttp3_cancel_push` is a callback function which is invoked - * when the push identified by |push_id| is cancelled by remote - * endpoint. If a stream has been bound to the push ID, |stream_id| - * contains the stream ID and |stream_user_data| points to the stream - * user data. Otherwise, |stream_id| is -1 and |stream_user_data| is - * NULL. - * - * The implementation of this callback must return 0 if it succeeds. - * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the - * caller immediately. Any values other than 0 is treated as - * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. - */ -typedef int (*nghttp3_cancel_push)(nghttp3_conn *conn, int64_t push_id, - int64_t stream_id, void *conn_user_data, - void *stream_user_data); - -/** - * @functypedef - * - * :type:`nghttp3_send_stop_sending` is a callback function which is + * :type:`nghttp3_stop_sending` is a callback function which is * invoked when the library asks application to send STOP_SENDING to * the stream identified by |stream_id|. |app_error_code| indicates * the reason for this action. @@ -1856,43 +1751,61 @@ typedef int (*nghttp3_cancel_push)(nghttp3_conn *conn, int64_t push_id, * caller immediately. Any values other than 0 is treated as * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. */ -typedef int (*nghttp3_send_stop_sending)(nghttp3_conn *conn, int64_t stream_id, - uint64_t app_error_code, - void *conn_user_data, - void *stream_user_data); +typedef int (*nghttp3_stop_sending)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); /** * @functypedef * - * :type:`nghttp3_push_stream` is a callback function which is invoked - * when a push stream identified by |stream_id| is opened with - * |push_id|. + * :type:`nghttp3_reset_stream` is a callback function which is + * invoked when the library asks application to reset stream + * identified by |stream_id|. |app_error_code| indicates the reason + * for this action. * * The implementation of this callback must return 0 if it succeeds. * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the * caller immediately. Any values other than 0 is treated as * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. */ -typedef int (*nghttp3_push_stream)(nghttp3_conn *conn, int64_t push_id, - int64_t stream_id, void *conn_user_data); +typedef int (*nghttp3_reset_stream)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); /** * @functypedef * - * :type:`nghttp3_reset_stream` is a callback function which is - * invoked when the library asks application to reset stream - * identified by |stream_id|. |app_error_code| indicates the reason - * for this action. + * :type:`nghttp3_shutdown` is a callback function which is invoked + * when a shutdown is initiated by the remote endpoint. For client, + * |id| contains a stream id of a client initiated stream, for server, + * it contains a push id. All client streams with stream id or pushes + * with push id equal to or larger than |id| are guaranteed to not be + * processed by the remote endpoint. + * + * Parameter |id| for client can contain a special value + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID` and for server it can + * contain special value + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID`. These values signal + * request for graceful shutdown of the connection, triggered by + * remote endpoint's invocation of + * `nghttp3_conn_submit_shutdown_notice`. + * + * It is possible that this callback is invoked multiple times on a + * single connection, however the |id| can only stay the same or + * decrease, never increase. * * The implementation of this callback must return 0 if it succeeds. * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the * caller immediately. Any values other than 0 is treated as * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. */ -typedef int (*nghttp3_reset_stream)(nghttp3_conn *conn, int64_t stream_id, - uint64_t app_error_code, - void *conn_user_data, - void *stream_user_data); +typedef int (*nghttp3_shutdown)(nghttp3_conn *conn, int64_t id, + void *conn_user_data); + +#define NGHTTP3_CALLBACKS_VERSION_V1 1 +#define NGHTTP3_CALLBACKS_VERSION NGHTTP3_CALLBACKS_VERSION_V1 /** * @struct @@ -1953,37 +1866,11 @@ typedef struct nghttp3_callbacks { */ nghttp3_end_headers end_trailers; /** - * :member:`begin_push_promise` is a callback function which is - * invoked when a push promise has started on a particular stream. - */ - nghttp3_begin_push_promise begin_push_promise; - /** - * :member:`recv_push_promise` is a callback function which is - * invoked when a single header field in a push promise is received - * on a particular stream. - */ - nghttp3_recv_push_promise recv_push_promise; - /** - * :member:`end_push_promise` is a callback function which is - * invoked when a push promise has ended on a particular stream. - */ - nghttp3_end_push_promise end_push_promise; - /** - * :member:`cancel_push` is a callback function which is invoked - * when a push promise has been cancelled by a remote endpoint. - */ - nghttp3_cancel_push cancel_push; - /** - * :member:`send_stop_sending` is a callback function which is - * invoked when the library asks application to send STOP_SENDING to - * a particular stream. - */ - nghttp3_send_stop_sending send_stop_sending; - /** - * :member:`push_stream` is a callback function which is invoked - * when a push stream has opened. + * :member:`stop_sending` is a callback function which is invoked + * when the library asks application to send STOP_SENDING to a + * particular stream. */ - nghttp3_push_stream push_stream; + nghttp3_stop_sending stop_sending; /** * :member:`end_stream` is a callback function which is invoked when * a receiving side of stream has been closed. @@ -1995,34 +1882,53 @@ typedef struct nghttp3_callbacks { * RESET_STREAM). */ nghttp3_reset_stream reset_stream; + /** + * :member:`shutdown` is a callback function which is invoked when + * the remote endpoint has signalled initiation of connection shutdown. + */ + nghttp3_shutdown shutdown; } nghttp3_callbacks; +#define NGHTTP3_SETTINGS_VERSION_V1 1 +#define NGHTTP3_SETTINGS_VERSION NGHTTP3_SETTINGS_VERSION_V1 + /** * @struct * * :type:`nghttp3_settings` defines HTTP/3 settings. */ -typedef struct { +typedef struct nghttp3_settings { /** * :member:`max_field_section_size` specifies the maximum header * section (block) size. */ uint64_t max_field_section_size; /** - * :member:`max_pushes` specifies the maximum number of concurrent - * pushes it accepts from a remote endpoint. + * :member:`qpack_max_dtable_capacity` is the maximum size of QPACK + * dynamic table. */ - uint64_t max_pushes; + size_t qpack_max_dtable_capacity; /** - * :member:`qpack_max_table_capacity` is the maximum size of QPACK - * dynamic table. + * :member:`qpack_encoder_max_dtable_capacity` is the upper bound of + * QPACK dynamic table capacity that the QPACK encoder is willing to + * use. The effective maximum dynamic table capacity is the minimum + * of this field and the value of the received + * SETTINGS_QPACK_MAX_TABLE_CAPACITY. If this field is set to 0, + * the encoder does not use the dynamic table. */ - size_t qpack_max_table_capacity; + size_t qpack_encoder_max_dtable_capacity; /** * :member:`qpack_blocked_streams` is the maximum number of streams * which can be blocked while they are being decoded. */ size_t qpack_blocked_streams; + /** + * :member:`enable_connect_protocol`, if set to nonzero, enables + * Extended CONNECT Method (see + * https://www.ietf.org/archive/id/draft-ietf-httpbis-h3-websockets-00.html). + * Client ignores this field. + */ + int enable_connect_protocol; } nghttp3_settings; /** @@ -2030,34 +1936,51 @@ typedef struct { * * `nghttp3_settings_default` fills |settings| with the default * values. + * + * - :member:`max_field_section_size + * ` = :expr:`((1ull << 62) - 1)` + * - :member:`qpack_max_dtable_capacity + * ` = 0 + * - :member:`qpack_encoder_max_dtable_capacity + * ` = 4096 + * - :member:`qpack_blocked_streams + * ` = 0 + * - :member:`enable_connect_protocol + * ` = 0 */ -NGHTTP3_EXTERN void nghttp3_settings_default(nghttp3_settings *settings); +NGHTTP3_EXTERN void +nghttp3_settings_default_versioned(int settings_version, + nghttp3_settings *settings); /** * @function * * `nghttp3_conn_client_new` creates :type:`nghttp3_conn` and * initializes it for client use. The pointer to the object is stored - * in |*pconn|. + * in |*pconn|. If |mem| is ``NULL``, the memory allocator returned + * by `nghttp3_mem_default` is used. */ -NGHTTP3_EXTERN int nghttp3_conn_client_new(nghttp3_conn **pconn, - const nghttp3_callbacks *callbacks, - const nghttp3_settings *settings, - const nghttp3_mem *mem, - void *conn_user_data); +NGHTTP3_EXTERN int +nghttp3_conn_client_new_versioned(nghttp3_conn **pconn, int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *conn_user_data); /** * @function * * `nghttp3_conn_server_new` creates :type:`nghttp3_conn` and * initializes it for server use. The pointer to the object is stored - * in |*pconn|. + * in |*pconn|. If |mem| is ``NULL``, the memory allocator returned + * by `nghttp3_mem_default` is used. */ -NGHTTP3_EXTERN int nghttp3_conn_server_new(nghttp3_conn **pconn, - const nghttp3_callbacks *callbacks, - const nghttp3_settings *settings, - const nghttp3_mem *mem, - void *conn_user_data); +NGHTTP3_EXTERN int +nghttp3_conn_server_new_versioned(nghttp3_conn **pconn, int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *conn_user_data); /** * @function @@ -2177,8 +2100,8 @@ NGHTTP3_EXTERN int nghttp3_conn_add_ack_offset(nghttp3_conn *conn, * `nghttp3_conn_block_stream` tells the library that stream * identified by |stream_id| is blocked due to QUIC flow control. */ -NGHTTP3_EXTERN int nghttp3_conn_block_stream(nghttp3_conn *conn, - int64_t stream_id); +NGHTTP3_EXTERN void nghttp3_conn_block_stream(nghttp3_conn *conn, + int64_t stream_id); /** * @function @@ -2190,6 +2113,26 @@ NGHTTP3_EXTERN int nghttp3_conn_block_stream(nghttp3_conn *conn, NGHTTP3_EXTERN int nghttp3_conn_unblock_stream(nghttp3_conn *conn, int64_t stream_id); +/** + * @function + * + * `nghttp3_conn_is_stream_writable` returns nonzero if a stream + * identified by |stream_id| is writable. It is not writable if: + * + * - the stream does not exist; or, + * - the stream is closed (e.g., `nghttp3_conn_close_stream` is + * called); or, + * - the stream is QUIC flow control blocked (e.g., + * `nghttp3_conn_block_stream` is called); or, + * - the stream is input data blocked (e.g., + * :macro:`NGHTTP3_ERR_WOULDBLOCK` is returned from + * :type:`nghttp3_read_data_callback`); or, + * - the stream is half-closed local (e.g., + * `nghttp3_conn_shutdown_stream_write` is called). + */ +NGHTTP3_EXTERN int nghttp3_conn_is_stream_writable(nghttp3_conn *conn, + int64_t stream_id); + /** * @function * @@ -2198,8 +2141,19 @@ NGHTTP3_EXTERN int nghttp3_conn_unblock_stream(nghttp3_conn *conn, * prohibited. This works like `nghttp3_conn_block_stream`, but it * cannot be unblocked by `nghttp3_conn_unblock_stream`. */ -NGHTTP3_EXTERN int nghttp3_conn_shutdown_stream_write(nghttp3_conn *conn, - int64_t stream_id); +NGHTTP3_EXTERN void nghttp3_conn_shutdown_stream_write(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_shutdown_stream_read` tells the library that + * read-side of stream denoted by |stream_id| is abruptly closed and + * any further incoming data and pending stream data should be + * discarded. + */ +NGHTTP3_EXTERN int nghttp3_conn_shutdown_stream_read(nghttp3_conn *conn, + int64_t stream_id); /** * @function @@ -2215,21 +2169,21 @@ NGHTTP3_EXTERN int nghttp3_conn_resume_stream(nghttp3_conn *conn, * * `nghttp3_conn_close_stream` closes stream identified by * |stream_id|. |app_error_code| is the reason of the closure. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + * :macro:`NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM` + * A critical stream is closed. + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` + * User callback failed */ NGHTTP3_EXTERN int nghttp3_conn_close_stream(nghttp3_conn *conn, int64_t stream_id, uint64_t app_error_code); -/** - * @function - * - * `nghttp3_conn_reset_stream` must be called if stream identified by - * |stream_id| is reset by a remote endpoint. This is required in - * order to cancel QPACK stream. - */ -NGHTTP3_EXTERN int nghttp3_conn_reset_stream(nghttp3_conn *conn, - int64_t stream_id); - /** * @macrosection * @@ -2237,19 +2191,25 @@ NGHTTP3_EXTERN int nghttp3_conn_reset_stream(nghttp3_conn *conn, */ /** + * @macro + * * :macro:`NGHTTP3_DATA_FLAG_NONE` indicates no flag set. */ -#define NGHTTP3_DATA_FLAG_NONE 0x00 +#define NGHTTP3_DATA_FLAG_NONE 0x00u /** + * @macro + * * :macro:`NGHTTP3_DATA_FLAG_EOF` indicates that all request or * response body has been provided to the library. It also indicates * that sending side of stream is closed unless * :macro:`NGHTTP3_DATA_FLAG_NO_END_STREAM` is given at the same time. */ -#define NGHTTP3_DATA_FLAG_EOF 0x01 +#define NGHTTP3_DATA_FLAG_EOF 0x01u /** + * @macro + * * :macro:`NGHTTP3_DATA_FLAG_NO_END_STREAM` indicates that sending * side of stream is not closed even if :macro:`NGHTTP3_DATA_FLAG_EOF` * is set. Usually this flag is used to send trailer fields with @@ -2257,7 +2217,7 @@ NGHTTP3_EXTERN int nghttp3_conn_reset_stream(nghttp3_conn *conn, * `nghttp3_conn_submit_trailers()` has been called, regardless of * this flag, the submitted trailer fields are sent. */ -#define NGHTTP3_DATA_FLAG_NO_END_STREAM 0x02 +#define NGHTTP3_DATA_FLAG_NO_END_STREAM 0x02u /** * @function @@ -2320,7 +2280,7 @@ typedef nghttp3_ssize (*nghttp3_read_data_callback)( * :type:`nghttp3_data_reader` specifies the way how to generate * request or response body. */ -typedef struct { +typedef struct nghttp3_data_reader { /** * :member:`read_data` is a callback function to generate body. */ @@ -2343,24 +2303,6 @@ NGHTTP3_EXTERN int nghttp3_conn_submit_request( nghttp3_conn *conn, int64_t stream_id, const nghttp3_nv *nva, size_t nvlen, const nghttp3_data_reader *dr, void *stream_user_data); -/** - * @function - * - * `nghttp3_conn_submit_push_promise` submits push promise on the - * stream identified by |stream_id|. |stream_id| must be a client - * initiated bidirectional stream. Only server can submit push - * promise. On success, a push ID is assigned to |*ppush_id|. |nva| - * of length |nvlen| specifies HTTP request header fields. In order - * to submit HTTP response, first call - * `nghttp3_conn_bind_push_stream()` and then - * `nghttp3_conn_submit_response()`. - */ -NGHTTP3_EXTERN int nghttp3_conn_submit_push_promise(nghttp3_conn *conn, - int64_t *ppush_id, - int64_t stream_id, - const nghttp3_nv *nva, - size_t nvlen); - /** * @function * @@ -2401,35 +2343,12 @@ NGHTTP3_EXTERN int nghttp3_conn_submit_trailers(nghttp3_conn *conn, const nghttp3_nv *nva, size_t nvlen); -/** - * @function - * - * `nghttp3_conn_bind_push_stream` binds the stream identified by - * |stream_id| to the push identified by |push_id|. |stream_id| must - * be a server initiated unidirectional stream. |push_id| must be - * obtained from `nghttp3_conn_submit_push_promise()`. To send - * response to this push, call `nghttp3_conn_submit_response()`. - */ -NGHTTP3_EXTERN int nghttp3_conn_bind_push_stream(nghttp3_conn *conn, - int64_t push_id, - int64_t stream_id); - -/** - * @function - * - * `nghttp3_conn_cancel_push` cancels the push identified by - * |push_id|. - */ -NGHTTP3_EXTERN int nghttp3_conn_cancel_push(nghttp3_conn *conn, - int64_t push_id); - /** * @function * * `nghttp3_conn_submit_shutdown_notice` notifies the other endpoint - * to stop creating new stream (for server) or push (for client). - * After a couple of RTTs later, call `nghttp3_conn_shutdown` to start - * graceful shutdown. + * to stop creating new stream. After a couple of RTTs later, call + * `nghttp3_conn_shutdown` to start graceful shutdown. */ NGHTTP3_EXTERN int nghttp3_conn_submit_shutdown_notice(nghttp3_conn *conn); @@ -2439,8 +2358,8 @@ NGHTTP3_EXTERN int nghttp3_conn_submit_shutdown_notice(nghttp3_conn *conn); * `nghttp3_conn_shutdown` starts graceful shutdown. It should be * called after `nghttp3_conn_submit_shutdown_notice` and a couple of * RTT. After calling this function, the local endpoint starts - * rejecting new incoming streams (for server) or pushes (for client). - * The existing streams or pushes are processed normally. + * rejecting new incoming streams. The existing streams are processed + * normally. */ NGHTTP3_EXTERN int nghttp3_conn_shutdown(nghttp3_conn *conn); @@ -2459,18 +2378,23 @@ NGHTTP3_EXTERN int nghttp3_conn_set_stream_user_data(nghttp3_conn *conn, * * `nghttp3_conn_get_frame_payload_left` returns the number of bytes * left to read current frame payload for a stream denoted by - * |stream_id|. If no such stream is found, it returns - * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND`. + * |stream_id|. If no such stream is found, it returns 0. + */ +NGHTTP3_EXTERN uint64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @macrosection + * + * HTTP stream priority flags */ -NGHTTP3_EXTERN int64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, - int64_t stream_id); /** * @macro * * :macro:`NGHTTP3_DEFAULT_URGENCY` is the default urgency level. */ -#define NGHTTP3_DEFAULT_URGENCY 1 +#define NGHTTP3_DEFAULT_URGENCY 3 /** * @macro @@ -2518,8 +2442,9 @@ typedef struct nghttp3_pri { * @function * * `nghttp3_conn_get_stream_priority` stores stream priority of a - * stream denoted by |stream_id| into |*dest|. Only server can use - * this function. + * stream denoted by |stream_id| into |*dest|. |stream_id| must + * identify client initiated bidirectional stream. Only server can + * use this function. * * This function must not be called if |conn| is initialized as * client. @@ -2537,15 +2462,22 @@ NGHTTP3_EXTERN int nghttp3_conn_get_stream_priority(nghttp3_conn *conn, /** * @function * - * `nghttp3_conn_set_stream_priority` updates stream priority of a - * stream denoted by |stream_id| by the value pointed by |pri|. + * `nghttp3_conn_set_stream_priority` updates priority of a stream + * denoted by |stream_id| with the value pointed by |pri|. + * |stream_id| must identify client initiated bidirectional stream. * - * This function must not be called if |conn| is initialized as - * client. + * Both client and server can update stream priority with this + * function. + * + * If server updates stream priority with this function, it completely + * overrides stream priority set by client and the attempts to update + * priority by client are ignored. * * This function returns 0 if it succeeds, or one of the following * negative error codes: * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |stream_id| is not a client initiated bidirectional stream ID. * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` * Stream not found. * :macro:`NGHTTP3_ERR_NOMEM` @@ -2572,14 +2504,14 @@ nghttp3_conn_is_remote_qpack_encoder_stream(nghttp3_conn *conn, * `nghttp3_vec_len` returns the sum of length in |vec| of |cnt| * elements. */ -NGHTTP3_EXTERN size_t nghttp3_vec_len(const nghttp3_vec *vec, size_t cnt); +NGHTTP3_EXTERN uint64_t nghttp3_vec_len(const nghttp3_vec *vec, size_t cnt); /** * @function * * `nghttp3_check_header_name` returns nonzero if HTTP header field * name |name| of length |len| is valid according to - * http://tools.ietf.org/html/rfc7230#section-3.2 + * :rfc:`7230#section-3.2`. * * Because this is a header field name in HTTP/3, the upper cased * alphabet is treated as error. @@ -2591,7 +2523,7 @@ NGHTTP3_EXTERN int nghttp3_check_header_name(const uint8_t *name, size_t len); * * `nghttp3_check_header_value` returns nonzero if HTTP header field * value |value| of length |len| is valid according to - * http://tools.ietf.org/html/rfc7230#section-3.2 + * :rfc:`7230#section-3.2`. */ NGHTTP3_EXTERN int nghttp3_check_header_value(const uint8_t *value, size_t len); @@ -2614,6 +2546,12 @@ NGHTTP3_EXTERN int nghttp3_http_parse_priority(nghttp3_pri *dest, const uint8_t *value, size_t len); +/** + * @macrosection + * + * nghttp3_info flags + */ + /** * @macro * @@ -2627,7 +2565,7 @@ NGHTTP3_EXTERN int nghttp3_http_parse_priority(nghttp3_pri *dest, * :type:`nghttp3_info` is what `nghttp3_version()` returns. It holds * information about the particular nghttp3 version. */ -typedef struct { +typedef struct nghttp3_info { /** * :member:`age` is the age of this struct. This instance of * nghttp3 sets it to :macro:`NGHTTP3_VERSION_AGE` but a future @@ -2657,7 +2595,49 @@ typedef struct { * met, this function will return a ``NULL``. Pass in 0 to skip the * version checking. */ -NGHTTP3_EXTERN nghttp3_info *nghttp3_version(int least_version); +NGHTTP3_EXTERN const nghttp3_info *nghttp3_version(int least_version); + +/** + * @function + * + * `nghttp3_err_is_fatal` returns nonzero if |liberr| is a fatal + * error. |liberr| must be one of nghttp3 library error codes (which + * is defined as NGHTTP3_ERR_* macro, such as + * :macro:`NGHTTP3_ERR_NOMEM`). + */ +NGHTTP3_EXTERN int nghttp3_err_is_fatal(int liberr); + +/* + * Versioned function wrappers + */ + +/* + * `nghttp3_settings_default` is a wrapper around + * `nghttp3_settings_default_versioned` to set the correct struct + * version. + */ +#define nghttp3_settings_default(SETTINGS) \ + nghttp3_settings_default_versioned(NGHTTP3_SETTINGS_VERSION, (SETTINGS)) + +/* + * `nghttp3_conn_client_new` is a wrapper around + * `nghttp3_conn_client_new_versioned` to set the correct struct + * version. + */ +#define nghttp3_conn_client_new(PCONN, CALLBACKS, SETTINGS, MEM, USER_DATA) \ + nghttp3_conn_client_new_versioned((PCONN), NGHTTP3_CALLBACKS_VERSION, \ + (CALLBACKS), NGHTTP3_SETTINGS_VERSION, \ + (SETTINGS), (MEM), (USER_DATA)) + +/* + * `nghttp3_conn_server_new` is a wrapper around + * `nghttp3_conn_server_new_versioned` to set the correct struct + * version. + */ +#define nghttp3_conn_server_new(PCONN, CALLBACKS, SETTINGS, MEM, USER_DATA) \ + nghttp3_conn_server_new_versioned((PCONN), NGHTTP3_CALLBACKS_VERSION, \ + (CALLBACKS), NGHTTP3_SETTINGS_VERSION, \ + (SETTINGS), (MEM), (USER_DATA)) #ifdef __cplusplus } diff --git a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h index 69d29e9f140c33..bc57eb2cfcf2d6 100644 --- a/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h +++ b/deps/ngtcp2/nghttp3/lib/includes/nghttp3/version.h @@ -31,7 +31,7 @@ * * Version number of the nghttp3 library release. */ -#define NGHTTP3_VERSION "0.1.0-DEV" +#define NGHTTP3_VERSION "0.7.0" /** * @macro @@ -41,6 +41,6 @@ * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 * becomes 0x010203. */ -#define NGHTTP3_VERSION_NUM 0x000100 +#define NGHTTP3_VERSION_NUM 0x000700 #endif /* NGHTTP3_VERSION_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.c b/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.c new file mode 100644 index 00000000000000..e134d0f4dceb75 --- /dev/null +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.c @@ -0,0 +1,91 @@ +/* + * nghttp3 + * + * Copyright (c) 2022 nghttp3 contributors + * Copyright (c) 2022 ngtcp2 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. + */ +#include "nghttp3_balloc.h" + +#include + +#include "nghttp3_mem.h" + +void nghttp3_balloc_init(nghttp3_balloc *balloc, size_t blklen, + const nghttp3_mem *mem) { + assert((blklen & 0xfu) == 0); + + balloc->mem = mem; + balloc->blklen = blklen; + balloc->head = NULL; + nghttp3_buf_wrap_init(&balloc->buf, (void *)"", 0); +} + +void nghttp3_balloc_free(nghttp3_balloc *balloc) { + if (balloc == NULL) { + return; + } + + nghttp3_balloc_clear(balloc); +} + +void nghttp3_balloc_clear(nghttp3_balloc *balloc) { + nghttp3_memblock_hd *p, *next; + + for (p = balloc->head; p; p = next) { + next = p->next; + nghttp3_mem_free(balloc->mem, p); + } + + balloc->head = NULL; + nghttp3_buf_wrap_init(&balloc->buf, (void *)"", 0); +} + +int nghttp3_balloc_get(nghttp3_balloc *balloc, void **pbuf, size_t n) { + uint8_t *p; + nghttp3_memblock_hd *hd; + + assert(n <= balloc->blklen); + + if (nghttp3_buf_left(&balloc->buf) < n) { + p = nghttp3_mem_malloc(balloc->mem, sizeof(nghttp3_memblock_hd) + 0x10u + + balloc->blklen); + if (p == NULL) { + return NGHTTP3_ERR_NOMEM; + } + + hd = (nghttp3_memblock_hd *)(void *)p; + hd->next = balloc->head; + balloc->head = hd; + nghttp3_buf_wrap_init( + &balloc->buf, + (uint8_t *)(((uintptr_t)p + sizeof(nghttp3_memblock_hd) + 0xfu) & + ~(uintptr_t)0xfu), + balloc->blklen); + } + + assert(((uintptr_t)balloc->buf.last & 0xfu) == 0); + + *pbuf = balloc->buf.last; + balloc->buf.last += (n + 0xfu) & ~(uintptr_t)0xfu; + + return 0; +} diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.h b/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.h new file mode 100644 index 00000000000000..e02f61d16b5763 --- /dev/null +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_balloc.h @@ -0,0 +1,92 @@ +/* + * nghttp3 + * + * Copyright (c) 2022 nghttp3 contributors + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGHTTP3_BALLOC_H +#define NGHTTP3_BALLOC_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +#include "nghttp3_buf.h" + +typedef struct nghttp3_memblock_hd nghttp3_memblock_hd; + +/* + * nghttp3_memblock_hd is the header of memory block. + */ +struct nghttp3_memblock_hd { + nghttp3_memblock_hd *next; +}; + +/* + * nghttp3_balloc is a custom memory allocator. It allocates |blklen| + * bytes of memory at once on demand, and returns its slice when the + * allocation is requested. + */ +typedef struct nghttp3_balloc { + /* mem is the underlying memory allocator. */ + const nghttp3_mem *mem; + /* blklen is the size of memory block. */ + size_t blklen; + /* head points to the list of memory block allocated so far. */ + nghttp3_memblock_hd *head; + /* buf wraps the current memory block for allocation requests. */ + nghttp3_buf buf; +} nghttp3_balloc; + +/* + * nghttp3_balloc_init initializes |balloc| with |blklen| which is the + * size of memory block. + */ +void nghttp3_balloc_init(nghttp3_balloc *balloc, size_t blklen, + const nghttp3_mem *mem); + +/* + * nghttp3_balloc_free releases all allocated memory blocks. + */ +void nghttp3_balloc_free(nghttp3_balloc *balloc); + +/* + * nghttp3_balloc_get allocates |n| bytes of memory and assigns its + * pointer to |*pbuf|. + * + * It returns 0 if it succeeds, or one of the following negative error + * codes: + * + * NGHTTP3_ERR_NOMEM + * Out of memory. + */ +int nghttp3_balloc_get(nghttp3_balloc *balloc, void **pbuf, size_t n); + +/* + * nghttp3_balloc_clear releases all allocated memory blocks and + * initializes its state. + */ +void nghttp3_balloc_clear(nghttp3_balloc *balloc); + +#endif /* NGHTTP3_BALLOC_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c index 2f9ce7b10ca89e..1fbb72c98af2f2 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.c @@ -34,6 +34,10 @@ #include "nghttp3_conv.h" #include "nghttp3_http.h" +/* NGHTTP3_QPACK_ENCODER_MAX_DTABLE_CAPACITY is the upper bound of the + dynamic table capacity that QPACK encoder is willing to use. */ +#define NGHTTP3_QPACK_ENCODER_MAX_DTABLE_CAPACITY 4096 + /* * conn_remote_stream_uni returns nonzero if |stream_id| is remote * unidirectional stream ID. @@ -62,15 +66,16 @@ static int conn_call_begin_headers(nghttp3_conn *conn, nghttp3_stream *stream) { return 0; } -static int conn_call_end_headers(nghttp3_conn *conn, nghttp3_stream *stream) { +static int conn_call_end_headers(nghttp3_conn *conn, nghttp3_stream *stream, + int fin) { int rv; if (!conn->callbacks.end_headers) { return 0; } - rv = conn->callbacks.end_headers(conn, stream->node.nid.id, conn->user_data, - stream->user_data); + rv = conn->callbacks.end_headers(conn, stream->node.nid.id, fin, + conn->user_data, stream->user_data); if (rv != 0) { /* TODO Allow ignore headers */ return NGHTTP3_ERR_CALLBACK_FAILURE; @@ -97,52 +102,16 @@ static int conn_call_begin_trailers(nghttp3_conn *conn, return 0; } -static int conn_call_end_trailers(nghttp3_conn *conn, nghttp3_stream *stream) { +static int conn_call_end_trailers(nghttp3_conn *conn, nghttp3_stream *stream, + int fin) { int rv; if (!conn->callbacks.end_trailers) { return 0; } - rv = conn->callbacks.end_trailers(conn, stream->node.nid.id, conn->user_data, - stream->user_data); - if (rv != 0) { - /* TODO Allow ignore headers */ - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - - return 0; -} - -static int conn_call_begin_push_promise(nghttp3_conn *conn, - nghttp3_stream *stream, - int64_t push_id) { - int rv; - - if (!conn->callbacks.begin_push_promise) { - return 0; - } - - rv = conn->callbacks.begin_push_promise(conn, stream->node.nid.id, push_id, - conn->user_data, stream->user_data); - if (rv != 0) { - /* TODO Allow ignore headers */ - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - - return 0; -} - -static int conn_call_end_push_promise(nghttp3_conn *conn, - nghttp3_stream *stream, int64_t push_id) { - int rv; - - if (!conn->callbacks.end_push_promise) { - return 0; - } - - rv = conn->callbacks.end_push_promise(conn, stream->node.nid.id, push_id, - conn->user_data, stream->user_data); + rv = conn->callbacks.end_trailers(conn, stream->node.nid.id, fin, + conn->user_data, stream->user_data); if (rv != 0) { /* TODO Allow ignore headers */ return NGHTTP3_ERR_CALLBACK_FAILURE; @@ -167,36 +136,16 @@ static int conn_call_end_stream(nghttp3_conn *conn, nghttp3_stream *stream) { return 0; } -static int conn_call_cancel_push(nghttp3_conn *conn, int64_t push_id, - nghttp3_stream *stream) { - int rv; - - if (!conn->callbacks.cancel_push) { - return 0; - } - - rv = conn->callbacks.cancel_push( - conn, push_id, stream ? stream->node.nid.id : -1, conn->user_data, - stream ? stream->user_data : NULL); - if (rv != 0) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - - return 0; -} - -static int conn_call_send_stop_sending(nghttp3_conn *conn, - nghttp3_stream *stream, - uint64_t app_error_code) { +static int conn_call_stop_sending(nghttp3_conn *conn, nghttp3_stream *stream, + uint64_t app_error_code) { int rv; - if (!conn->callbacks.send_stop_sending) { + if (!conn->callbacks.stop_sending) { return 0; } - rv = conn->callbacks.send_stop_sending(conn, stream->node.nid.id, - app_error_code, conn->user_data, - stream->user_data); + rv = conn->callbacks.stop_sending(conn, stream->node.nid.id, app_error_code, + conn->user_data, stream->user_data); if (rv != 0) { return NGHTTP3_ERR_CALLBACK_FAILURE; } @@ -221,23 +170,6 @@ static int conn_call_reset_stream(nghttp3_conn *conn, nghttp3_stream *stream, return 0; } -static int conn_call_push_stream(nghttp3_conn *conn, int64_t push_id, - nghttp3_stream *stream) { - int rv; - - if (!conn->callbacks.push_stream) { - return 0; - } - - rv = conn->callbacks.push_stream(conn, push_id, stream->node.nid.id, - conn->user_data); - if (rv != 0) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - - return 0; -} - static int conn_call_deferred_consume(nghttp3_conn *conn, nghttp3_stream *stream, size_t nconsumed) { @@ -278,37 +210,40 @@ static int cycle_less(const nghttp3_pq_entry *lhsx, return rhs->cycle - lhs->cycle <= NGHTTP3_TNODE_MAX_CYCLE_GAP; } -static int conn_new(nghttp3_conn **pconn, int server, - const nghttp3_callbacks *callbacks, +static int conn_new(nghttp3_conn **pconn, int server, int callbacks_version, + const nghttp3_callbacks *callbacks, int settings_version, const nghttp3_settings *settings, const nghttp3_mem *mem, void *user_data) { int rv; nghttp3_conn *conn; size_t i; + (void)callbacks_version; + (void)settings_version; + + if (mem == NULL) { + mem = nghttp3_mem_default(); + } conn = nghttp3_mem_calloc(mem, 1, sizeof(nghttp3_conn)); if (conn == NULL) { return NGHTTP3_ERR_NOMEM; } - rv = nghttp3_map_init(&conn->streams, mem); - if (rv != 0) { - goto streams_init_fail; - } + nghttp3_objalloc_init(&conn->out_chunk_objalloc, + NGHTTP3_STREAM_MIN_CHUNK_SIZE * 16, mem); + nghttp3_objalloc_stream_init(&conn->stream_objalloc, 64, mem); - rv = nghttp3_map_init(&conn->pushes, mem); - if (rv != 0) { - goto pushes_init_fail; - } + nghttp3_map_init(&conn->streams, mem); rv = nghttp3_qpack_decoder_init(&conn->qdec, - settings->qpack_max_table_capacity, + settings->qpack_max_dtable_capacity, settings->qpack_blocked_streams, mem); if (rv != 0) { goto qdec_init_fail; } - rv = nghttp3_qpack_encoder_init(&conn->qenc, 0, 0, mem); + rv = nghttp3_qpack_encoder_init( + &conn->qenc, settings->qpack_encoder_max_dtable_capacity, mem); if (rv != 0) { goto qenc_init_fail; } @@ -319,18 +254,13 @@ static int conn_new(nghttp3_conn **pconn, int server, nghttp3_pq_init(&conn->sched[i].spq, cycle_less, mem); } - rv = nghttp3_idtr_init(&conn->remote.bidi.idtr, server, mem); - if (rv != 0) { - goto remote_bidi_idtr_init_fail; - } - - rv = nghttp3_gaptr_init(&conn->remote.uni.push_idtr, mem); - if (rv != 0) { - goto push_idtr_init_fail; - } + nghttp3_idtr_init(&conn->remote.bidi.idtr, server, mem); conn->callbacks = *callbacks; conn->local.settings = *settings; + if (!server) { + conn->local.settings.enable_connect_protocol = 0; + } nghttp3_settings_default(&conn->remote.settings); conn->mem = mem; conn->user_data = user_data; @@ -338,52 +268,50 @@ static int conn_new(nghttp3_conn **pconn, int server, conn->server = server; conn->rx.goaway_id = NGHTTP3_VARINT_MAX + 1; conn->tx.goaway_id = NGHTTP3_VARINT_MAX + 1; - conn->rx.max_stream_id_bidi = 0; - conn->rx.max_push_id = 0; + conn->rx.max_stream_id_bidi = -4; *pconn = conn; return 0; -push_idtr_init_fail: - nghttp3_idtr_free(&conn->remote.bidi.idtr); -remote_bidi_idtr_init_fail: - nghttp3_qpack_encoder_free(&conn->qenc); qenc_init_fail: nghttp3_qpack_decoder_free(&conn->qdec); qdec_init_fail: - nghttp3_map_free(&conn->pushes); -pushes_init_fail: nghttp3_map_free(&conn->streams); -streams_init_fail: + nghttp3_objalloc_free(&conn->stream_objalloc); + nghttp3_objalloc_free(&conn->out_chunk_objalloc); nghttp3_mem_free(mem, conn); return rv; } -int nghttp3_conn_client_new(nghttp3_conn **pconn, - const nghttp3_callbacks *callbacks, - const nghttp3_settings *settings, - const nghttp3_mem *mem, void *user_data) { +int nghttp3_conn_client_new_versioned(nghttp3_conn **pconn, + int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *user_data) { int rv; - rv = conn_new(pconn, /* server = */ 0, callbacks, settings, mem, user_data); + rv = conn_new(pconn, /* server = */ 0, callbacks_version, callbacks, + settings_version, settings, mem, user_data); if (rv != 0) { return rv; } - (*pconn)->remote.uni.unsent_max_pushes = settings->max_pushes; - return 0; } -int nghttp3_conn_server_new(nghttp3_conn **pconn, - const nghttp3_callbacks *callbacks, - const nghttp3_settings *settings, - const nghttp3_mem *mem, void *user_data) { +int nghttp3_conn_server_new_versioned(nghttp3_conn **pconn, + int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *user_data) { int rv; - rv = conn_new(pconn, /* server = */ 1, callbacks, settings, mem, user_data); + rv = conn_new(pconn, /* server = */ 1, callbacks_version, callbacks, + settings_version, settings, mem, user_data); if (rv != 0) { return rv; } @@ -391,17 +319,8 @@ int nghttp3_conn_server_new(nghttp3_conn **pconn, return 0; } -static int free_push_promise(nghttp3_map_entry *ent, void *ptr) { - nghttp3_push_promise *pp = nghttp3_struct_of(ent, nghttp3_push_promise, me); - const nghttp3_mem *mem = ptr; - - nghttp3_push_promise_del(pp, mem); - - return 0; -} - -static int free_stream(nghttp3_map_entry *ent, void *ptr) { - nghttp3_stream *stream = nghttp3_struct_of(ent, nghttp3_stream, me); +static int free_stream(void *data, void *ptr) { + nghttp3_stream *stream = data; (void)ptr; @@ -420,8 +339,6 @@ void nghttp3_conn_del(nghttp3_conn *conn) { nghttp3_buf_free(&conn->tx.qpack.ebuf, conn->mem); nghttp3_buf_free(&conn->tx.qpack.rbuf, conn->mem); - nghttp3_gaptr_free(&conn->remote.uni.push_idtr); - nghttp3_idtr_free(&conn->remote.bidi.idtr); for (i = 0; i < NGHTTP3_URGENCY_LEVELS; ++i) { @@ -433,15 +350,30 @@ void nghttp3_conn_del(nghttp3_conn *conn) { nghttp3_qpack_encoder_free(&conn->qenc); nghttp3_qpack_decoder_free(&conn->qdec); - nghttp3_map_each_free(&conn->pushes, free_push_promise, (void *)conn->mem); - nghttp3_map_free(&conn->pushes); - nghttp3_map_each_free(&conn->streams, free_stream, NULL); nghttp3_map_free(&conn->streams); + nghttp3_objalloc_free(&conn->stream_objalloc); + nghttp3_objalloc_free(&conn->out_chunk_objalloc); + nghttp3_mem_free(conn->mem, conn); } +static int conn_bidi_idtr_open(nghttp3_conn *conn, int64_t stream_id) { + int rv; + + rv = nghttp3_idtr_open(&conn->remote.bidi.idtr, stream_id); + if (rv != 0) { + return rv; + } + + if (nghttp3_ksl_len(&conn->remote.bidi.idtr.gap.gap) > 32) { + nghttp3_gaptr_drop_first_gap(&conn->remote.bidi.idtr.gap); + } + + return 0; +} + nghttp3_ssize nghttp3_conn_read_stream(nghttp3_conn *conn, int64_t stream_id, const uint8_t *src, size_t srclen, int fin) { @@ -455,8 +387,18 @@ nghttp3_ssize nghttp3_conn_read_stream(nghttp3_conn *conn, int64_t stream_id, /* QUIC transport ensures that this is new stream. */ if (conn->server) { if (nghttp3_client_stream_bidi(stream_id)) { - rv = nghttp3_idtr_open(&conn->remote.bidi.idtr, stream_id); - assert(rv == 0); + rv = conn_bidi_idtr_open(conn, stream_id); + if (rv != 0) { + if (nghttp3_err_is_fatal(rv)) { + return rv; + } + + /* Ignore return value. We might drop the first gap if there + are many gaps if QUIC stack allows too many holes in stream + ID space. idtr is used to decide whether PRIORITY_UPDATE + frame should be ignored or not and the frame is optional. + Ignoring them causes no harm. */ + } conn->rx.max_stream_id_bidi = nghttp3_max(conn->rx.max_stream_id_bidi, stream_id); @@ -566,12 +508,7 @@ static nghttp3_ssize conn_read_type(nghttp3_conn *conn, nghttp3_stream *stream, rstate->state = NGHTTP3_CTRL_STREAM_STATE_FRAME_TYPE; break; case NGHTTP3_STREAM_TYPE_PUSH: - if (conn->server) { - return NGHTTP3_ERR_H3_STREAM_CREATION_ERROR; - } - stream->type = NGHTTP3_STREAM_TYPE_PUSH; - rstate->state = NGHTTP3_PUSH_STREAM_STATE_PUSH_ID; - break; + return NGHTTP3_ERR_H3_STREAM_CREATION_ERROR; case NGHTTP3_STREAM_TYPE_QPACK_ENCODER: if (conn->flags & NGHTTP3_CONN_FLAG_QPACK_ENCODER_OPENED) { return NGHTTP3_ERR_H3_STREAM_CREATION_ERROR; @@ -603,7 +540,6 @@ nghttp3_ssize nghttp3_conn_read_uni(nghttp3_conn *conn, nghttp3_stream *stream, int fin) { nghttp3_ssize nread = 0; nghttp3_ssize nconsumed = 0; - size_t push_nproc; int rv; assert(srclen || fin); @@ -646,13 +582,6 @@ nghttp3_ssize nghttp3_conn_read_uni(nghttp3_conn *conn, nghttp3_stream *stream, } nconsumed = nghttp3_conn_read_control(conn, stream, src, srclen); break; - case NGHTTP3_STREAM_TYPE_PUSH: - if (fin) { - stream->flags |= NGHTTP3_STREAM_FLAG_READ_EOF; - } - nconsumed = - nghttp3_conn_read_push(conn, &push_nproc, stream, src, srclen, fin); - break; case NGHTTP3_STREAM_TYPE_QPACK_ENCODER: if (fin) { return NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM; @@ -668,8 +597,7 @@ nghttp3_ssize nghttp3_conn_read_uni(nghttp3_conn *conn, nghttp3_stream *stream, case NGHTTP3_STREAM_TYPE_UNKNOWN: nconsumed = (nghttp3_ssize)srclen; - rv = conn_call_send_stop_sending(conn, stream, - NGHTTP3_H3_STREAM_CREATION_ERROR); + rv = conn_call_stop_sending(conn, stream, NGHTTP3_H3_STREAM_CREATION_ERROR); if (rv != 0) { return rv; } @@ -701,6 +629,8 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, size_t nconsumed = 0; int busy = 0; size_t len; + const uint8_t *pri_field_value = NULL; + size_t pri_field_valuelen = 0; assert(srclen); @@ -753,12 +683,6 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, } switch (rstate->fr.hd.type) { - case NGHTTP3_FRAME_CANCEL_PUSH: - if (rstate->left == 0) { - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - rstate->state = NGHTTP3_CTRL_STREAM_STATE_CANCEL_PUSH; - break; case NGHTTP3_FRAME_SETTINGS: /* SETTINGS frame might be empty. */ if (rstate->left == 0) { @@ -782,6 +706,19 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, } rstate->state = NGHTTP3_CTRL_STREAM_STATE_MAX_PUSH_ID; break; + case NGHTTP3_FRAME_PRIORITY_UPDATE: + if (!conn->server) { + return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; + } + if (rstate->left == 0) { + return NGHTTP3_ERR_H3_FRAME_ERROR; + } + rstate->state = NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE_PRI_ELEM_ID; + break; + case NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID: + /* We do not support push */ + return NGHTTP3_ERR_H3_ID_ERROR; + case NGHTTP3_FRAME_CANCEL_PUSH: /* We do not support push */ case NGHTTP3_FRAME_DATA: case NGHTTP3_FRAME_HEADERS: case NGHTTP3_FRAME_PUSH_PROMISE: @@ -797,34 +734,6 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, break; } break; - case NGHTTP3_CTRL_STREAM_STATE_CANCEL_PUSH: - len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - assert(len > 0); - nread = nghttp3_read_varint(rvint, p, len, frame_fin(rstate, len)); - if (nread < 0) { - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - - p += nread; - nconsumed += (size_t)nread; - rstate->left -= nread; - if (rvint->left) { - return (nghttp3_ssize)nconsumed; - } - rstate->fr.cancel_push.push_id = rvint->acc; - nghttp3_varint_read_state_reset(rvint); - - if (conn->server) { - rv = nghttp3_conn_on_server_cancel_push(conn, &rstate->fr.cancel_push); - } else { - rv = nghttp3_conn_on_client_cancel_push(conn, &rstate->fr.cancel_push); - } - if (rv != 0) { - return rv; - } - - nghttp3_stream_read_state_reset(rstate); - break; case NGHTTP3_CTRL_STREAM_STATE_SETTINGS: for (; p != end;) { if (rstate->left == 0) { @@ -953,7 +862,7 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, return (nghttp3_ssize)nconsumed; } - if (conn->server && !nghttp3_client_stream_bidi(rvint->acc)) { + if (!conn->server && !nghttp3_client_stream_bidi(rvint->acc)) { return NGHTTP3_ERR_H3_ID_ERROR; } if (conn->rx.goaway_id < rvint->acc) { @@ -964,6 +873,14 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, conn->rx.goaway_id = rvint->acc; nghttp3_varint_read_state_reset(rvint); + if (conn->callbacks.shutdown) { + rv = + conn->callbacks.shutdown(conn, conn->rx.goaway_id, conn->user_data); + if (rv != 0) { + return NGHTTP3_ERR_CALLBACK_FAILURE; + } + } + nghttp3_stream_read_state_reset(rstate); break; case NGHTTP3_CTRL_STREAM_STATE_MAX_PUSH_ID: @@ -982,13 +899,105 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, return (nghttp3_ssize)nconsumed; } - if (conn->local.uni.max_pushes > (uint64_t)rvint->acc) { + if (conn->local.uni.max_pushes > (uint64_t)rvint->acc + 1) { return NGHTTP3_ERR_H3_FRAME_ERROR; } - conn->local.uni.max_pushes = (uint64_t)rvint->acc; + conn->local.uni.max_pushes = (uint64_t)rvint->acc + 1; + nghttp3_varint_read_state_reset(rvint); + + nghttp3_stream_read_state_reset(rstate); + break; + case NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE_PRI_ELEM_ID: + /* server side only */ + len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); + assert(len > 0); + nread = nghttp3_read_varint(rvint, p, len, frame_fin(rstate, len)); + if (nread < 0) { + return NGHTTP3_ERR_H3_FRAME_ERROR; + } + + p += nread; + nconsumed += (size_t)nread; + rstate->left -= nread; + if (rvint->left) { + return (nghttp3_ssize)nconsumed; + } + + rstate->fr.priority_update.pri_elem_id = rvint->acc; nghttp3_varint_read_state_reset(rvint); + if (rstate->left == 0) { + rstate->fr.priority_update.pri.urgency = NGHTTP3_DEFAULT_URGENCY; + rstate->fr.priority_update.pri.inc = 0; + + rv = nghttp3_conn_on_priority_update(conn, &rstate->fr.priority_update); + if (rv != 0) { + return rv; + } + + nghttp3_stream_read_state_reset(rstate); + break; + } + + rstate->state = NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE; + + /* Fall through */ + case NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE: + /* We need to buffer Priority Field Value because it might be + fragmented. */ + len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); + assert(len > 0); + if (conn->rx.pri_fieldbuflen == 0 && rstate->left == (int64_t)len) { + /* Everything is in the input buffer. Apply same length + limit we impose when buffering the field. */ + if (len > sizeof(conn->rx.pri_fieldbuf)) { + busy = 1; + rstate->state = NGHTTP3_CTRL_STREAM_STATE_IGN_FRAME; + break; + } + + pri_field_value = p; + pri_field_valuelen = len; + } else if (len + conn->rx.pri_fieldbuflen > + sizeof(conn->rx.pri_fieldbuf)) { + busy = 1; + rstate->state = NGHTTP3_CTRL_STREAM_STATE_IGN_FRAME; + break; + } else { + memcpy(conn->rx.pri_fieldbuf + conn->rx.pri_fieldbuflen, p, len); + conn->rx.pri_fieldbuflen += len; + + if (rstate->left == (int64_t)len) { + pri_field_value = conn->rx.pri_fieldbuf; + pri_field_valuelen = conn->rx.pri_fieldbuflen; + } + } + + p += len; + nconsumed += len; + rstate->left -= (int64_t)len; + + if (rstate->left) { + return (nghttp3_ssize)nconsumed; + } + + rstate->fr.priority_update.pri.urgency = NGHTTP3_DEFAULT_URGENCY; + rstate->fr.priority_update.pri.inc = 0; + + if (nghttp3_http_parse_priority(&rstate->fr.priority_update.pri, + pri_field_value, + pri_field_valuelen) != 0) { + return NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR; + } + + rv = nghttp3_conn_on_priority_update(conn, &rstate->fr.priority_update); + if (rv != 0) { + return rv; + } + + conn->rx.pri_fieldbuflen = 0; + nghttp3_stream_read_state_reset(rstate); break; case NGHTTP3_CTRL_STREAM_STATE_IGN_FRAME: @@ -1012,365 +1021,34 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, return (nghttp3_ssize)nconsumed; } -nghttp3_ssize nghttp3_conn_read_push(nghttp3_conn *conn, size_t *pnproc, - nghttp3_stream *stream, const uint8_t *src, - size_t srclen, int fin) { - const uint8_t *p = src, *end = src ? src + srclen : src; +static int conn_delete_stream(nghttp3_conn *conn, nghttp3_stream *stream) { + int bidi = nghttp3_client_stream_bidi(stream->node.nid.id); int rv; - nghttp3_stream_read_state *rstate = &stream->rstate; - nghttp3_varint_read_state *rvint = &rstate->rvint; - nghttp3_ssize nread; - size_t nconsumed = 0; - int busy = 0; - size_t len; - int64_t push_id; - - if (stream->flags & (NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED | - NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED)) { - *pnproc = 0; - if (srclen == 0) { - return 0; - } + rv = conn_call_deferred_consume(conn, stream, + nghttp3_stream_get_buffered_datalen(stream)); + if (rv != 0) { + return rv; + } - rv = nghttp3_stream_buffer_data(stream, p, (size_t)(end - p)); + if (bidi && conn->callbacks.stream_close) { + rv = conn->callbacks.stream_close(conn, stream->node.nid.id, + stream->error_code, conn->user_data, + stream->user_data); if (rv != 0) { - return rv; + return NGHTTP3_ERR_CALLBACK_FAILURE; } - return 0; } - for (; p != end || busy;) { - busy = 0; - switch (rstate->state) { - case NGHTTP3_PUSH_STREAM_STATE_PUSH_ID: - assert(end - p > 0); - nread = nghttp3_read_varint(rvint, p, (size_t)(end - p), fin); - if (nread < 0) { - return NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR; - } - - p += nread; - nconsumed += (size_t)nread; - if (rvint->left) { - goto almost_done; - } + rv = nghttp3_map_remove(&conn->streams, + (nghttp3_map_key_type)stream->node.nid.id); - push_id = rvint->acc; - nghttp3_varint_read_state_reset(rvint); + assert(0 == rv); - rv = nghttp3_conn_on_stream_push_id(conn, stream, push_id); - if (rv != 0) { - if (rv == NGHTTP3_ERR_IGNORE_STREAM) { - rstate->state = NGHTTP3_PUSH_STREAM_STATE_IGN_REST; - break; - } - return (nghttp3_ssize)rv; - } + nghttp3_stream_del(stream); - rstate->state = NGHTTP3_PUSH_STREAM_STATE_FRAME_TYPE; - - if (stream->flags & NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED) { - if (p != end) { - rv = nghttp3_stream_buffer_data(stream, p, (size_t)(end - p)); - if (rv != 0) { - return rv; - } - } - *pnproc = (size_t)(p - src); - return (nghttp3_ssize)nconsumed; - } - - if (end == p) { - goto almost_done; - } - - /* Fall through */ - case NGHTTP3_PUSH_STREAM_STATE_FRAME_TYPE: - assert(end - p > 0); - nread = nghttp3_read_varint(rvint, p, (size_t)(end - p), fin); - if (nread < 0) { - return NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR; - } - - p += nread; - nconsumed += (size_t)nread; - if (rvint->left) { - goto almost_done; - } - - rstate->fr.hd.type = rvint->acc; - nghttp3_varint_read_state_reset(rvint); - rstate->state = NGHTTP3_PUSH_STREAM_STATE_FRAME_LENGTH; - if (p == end) { - goto almost_done; - } - /* Fall through */ - case NGHTTP3_PUSH_STREAM_STATE_FRAME_LENGTH: - assert(end - p > 0); - nread = nghttp3_read_varint(rvint, p, (size_t)(end - p), fin); - if (nread < 0) { - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - - p += nread; - nconsumed += (size_t)nread; - if (rvint->left) { - goto almost_done; - } - - rstate->left = rstate->fr.hd.length = rvint->acc; - nghttp3_varint_read_state_reset(rvint); - - switch (rstate->fr.hd.type) { - case NGHTTP3_FRAME_DATA: - rv = nghttp3_stream_transit_rx_http_state( - stream, NGHTTP3_HTTP_EVENT_DATA_BEGIN); - if (rv != 0) { - return rv; - } - /* DATA frame might be empty. */ - if (rstate->left == 0) { - rv = nghttp3_stream_transit_rx_http_state( - stream, NGHTTP3_HTTP_EVENT_DATA_END); - assert(0 == rv); - - nghttp3_stream_read_state_reset(rstate); - break; - } - rstate->state = NGHTTP3_PUSH_STREAM_STATE_DATA; - break; - case NGHTTP3_FRAME_HEADERS: - rv = nghttp3_stream_transit_rx_http_state( - stream, NGHTTP3_HTTP_EVENT_HEADERS_BEGIN); - if (rv != 0) { - return rv; - } - if (rstate->left == 0) { - rv = nghttp3_stream_empty_headers_allowed(stream); - if (rv != 0) { - return rv; - } - - rv = nghttp3_stream_transit_rx_http_state( - stream, NGHTTP3_HTTP_EVENT_HEADERS_END); - assert(0 == rv); - - nghttp3_stream_read_state_reset(rstate); - break; - } - - switch (stream->rx.hstate) { - case NGHTTP3_HTTP_STATE_RESP_HEADERS_BEGIN: - rv = conn_call_begin_headers(conn, stream); - break; - case NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN: - rv = conn_call_begin_trailers(conn, stream); - break; - default: - /* Unreachable */ - assert(0); - } - - if (rv != 0) { - return rv; - } - - rstate->state = NGHTTP3_PUSH_STREAM_STATE_HEADERS; - break; - case NGHTTP3_FRAME_PUSH_PROMISE: - case NGHTTP3_FRAME_CANCEL_PUSH: - case NGHTTP3_FRAME_SETTINGS: - case NGHTTP3_FRAME_GOAWAY: - case NGHTTP3_FRAME_MAX_PUSH_ID: - case NGHTTP3_H2_FRAME_PRIORITY: - case NGHTTP3_H2_FRAME_PING: - case NGHTTP3_H2_FRAME_WINDOW_UPDATE: - case NGHTTP3_H2_FRAME_CONTINUATION: - return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; - default: - /* TODO Handle reserved frame type */ - busy = 1; - rstate->state = NGHTTP3_PUSH_STREAM_STATE_IGN_FRAME; - break; - } - break; - case NGHTTP3_PUSH_STREAM_STATE_DATA: - len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - rv = nghttp3_conn_on_data(conn, stream, p, len); - if (rv != 0) { - return rv; - } - - p += len; - rstate->left -= (int64_t)len; - - if (rstate->left) { - goto almost_done; - } - - rv = nghttp3_stream_transit_rx_http_state(stream, - NGHTTP3_HTTP_EVENT_DATA_END); - assert(0 == rv); - - nghttp3_stream_read_state_reset(rstate); - break; - case NGHTTP3_PUSH_STREAM_STATE_HEADERS: - len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - nread = nghttp3_conn_on_headers(conn, stream, NULL, p, len, - (int64_t)len == rstate->left); - if (nread < 0) { - return nread; - } - - p += nread; - nconsumed += (size_t)nread; - rstate->left -= nread; - - if (stream->flags & NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED) { - if (p != end && nghttp3_stream_get_buffered_datalen(stream) == 0) { - rv = nghttp3_stream_buffer_data(stream, p, (size_t)(end - p)); - if (rv != 0) { - return rv; - } - } - *pnproc = (size_t)(p - src); - return (nghttp3_ssize)nconsumed; - } - - if (rstate->left) { - goto almost_done; - } - - switch (stream->rx.hstate) { - case NGHTTP3_HTTP_STATE_RESP_HEADERS_BEGIN: - rv = nghttp3_http_on_response_headers(&stream->rx.http); - if (rv != 0) { - return rv; - } - - rv = conn_call_end_headers(conn, stream); - break; - case NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN: - rv = conn_call_end_trailers(conn, stream); - break; - default: - /* Unreachable */ - assert(0); - } - - if (rv != 0) { - return rv; - } - - rv = nghttp3_stream_transit_rx_http_state(stream, - NGHTTP3_HTTP_EVENT_HEADERS_END); - assert(0 == rv); - - nghttp3_stream_read_state_reset(rstate); - break; - case NGHTTP3_PUSH_STREAM_STATE_IGN_FRAME: - len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - p += len; - nconsumed += len; - rstate->left -= (int64_t)len; - - if (rstate->left) { - goto almost_done; - } - - nghttp3_stream_read_state_reset(rstate); - break; - case NGHTTP3_PUSH_STREAM_STATE_IGN_REST: - nconsumed += (size_t)(end - p); - *pnproc = (size_t)(p - src); - return (nghttp3_ssize)nconsumed; - } - } - -almost_done: - if (fin) { - switch (rstate->state) { - case NGHTTP3_PUSH_STREAM_STATE_FRAME_TYPE: - if (rvint->left) { - return NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR; - } - rv = nghttp3_stream_transit_rx_http_state(stream, - NGHTTP3_HTTP_EVENT_MSG_END); - if (rv != 0) { - return rv; - } - rv = conn_call_end_stream(conn, stream); - if (rv != 0) { - return rv; - } - break; - case NGHTTP3_PUSH_STREAM_STATE_IGN_REST: - break; - default: - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - } - - *pnproc = (size_t)(p - src); - return (nghttp3_ssize)nconsumed; -} - -static void conn_delete_push_promise(nghttp3_conn *conn, - nghttp3_push_promise *pp) { - int rv; - - rv = nghttp3_map_remove(&conn->pushes, (key_type)pp->node.nid.id); - assert(0 == rv); - - if (!conn->server && - !(pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_PUSH_ID_RECLAIMED)) { - ++conn->remote.uni.unsent_max_pushes; - } - - nghttp3_push_promise_del(pp, conn->mem); -} - -static int conn_delete_stream(nghttp3_conn *conn, nghttp3_stream *stream) { - int bidi_or_push = nghttp3_stream_bidi_or_push(stream); - int rv; - - if (bidi_or_push) { - rv = nghttp3_http_on_remote_end_stream(stream); - if (rv != 0) { - return rv; - } - } - - rv = conn_call_deferred_consume(conn, stream, - nghttp3_stream_get_buffered_datalen(stream)); - if (rv != 0) { - return rv; - } - - if (bidi_or_push && conn->callbacks.stream_close) { - rv = conn->callbacks.stream_close(conn, stream->node.nid.id, - stream->error_code, conn->user_data, - stream->user_data); - if (rv != 0) { - return NGHTTP3_ERR_CALLBACK_FAILURE; - } - } - - rv = nghttp3_map_remove(&conn->streams, (key_type)stream->node.nid.id); - - assert(0 == rv); - - if (stream->pp) { - assert(stream->type == NGHTTP3_STREAM_TYPE_PUSH); - - conn_delete_push_promise(conn, stream->pp); - } - - nghttp3_stream_del(stream); - - return 0; -} + return 0; +} static int conn_process_blocked_stream_data(nghttp3_conn *conn, nghttp3_stream *stream) { @@ -1380,21 +1058,19 @@ static int conn_process_blocked_stream_data(nghttp3_conn *conn, int rv; size_t len; + assert(nghttp3_client_stream_bidi(stream->node.nid.id)); + for (;;) { len = nghttp3_ringbuf_len(&stream->inq); if (len == 0) { break; } + buf = nghttp3_ringbuf_get(&stream->inq, 0); - if (nghttp3_stream_uni(stream->node.nid.id)) { - nconsumed = nghttp3_conn_read_push( - conn, &nproc, stream, buf->pos, nghttp3_buf_len(buf), - len == 1 && (stream->flags & NGHTTP3_STREAM_FLAG_READ_EOF)); - } else { - nconsumed = nghttp3_conn_read_bidi( - conn, &nproc, stream, buf->pos, nghttp3_buf_len(buf), - len == 1 && (stream->flags & NGHTTP3_STREAM_FLAG_READ_EOF)); - } + + nconsumed = nghttp3_conn_read_bidi( + conn, &nproc, stream, buf->pos, nghttp3_buf_len(buf), + len == 1 && (stream->flags & NGHTTP3_STREAM_FLAG_READ_EOF)); if (nconsumed < 0) { return (int)nconsumed; } @@ -1468,8 +1144,14 @@ nghttp3_ssize nghttp3_conn_read_qpack_decoder(nghttp3_conn *conn, return nghttp3_qpack_encoder_read_decoder(&conn->qenc, src, srclen); } +static nghttp3_tnode *stream_get_sched_node(nghttp3_stream *stream) { + return &stream->node; +} + static int conn_update_stream_priority(nghttp3_conn *conn, nghttp3_stream *stream, uint8_t pri) { + assert(nghttp3_client_stream_bidi(stream->node.nid.id)); + if (stream->node.pri == pri) { return 0; } @@ -1478,8 +1160,6 @@ static int conn_update_stream_priority(nghttp3_conn *conn, stream->node.pri = pri; - assert(nghttp3_stream_bidi_or_push(stream)); - if (nghttp3_stream_require_schedule(stream)) { return nghttp3_conn_schedule_stream(conn, stream); } @@ -1498,10 +1178,12 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, size_t nconsumed = 0; int busy = 0; size_t len; - nghttp3_push_promise *pp; - nghttp3_push_promise fake_pp = {{0}, {{0}, 0, {0}, 0, 0, 0}, {0}, NULL, -1, - 0}; - nghttp3_frame_entry frent; + + if (stream->flags & NGHTTP3_STREAM_FLAG_SHUT_RD) { + *pnproc = srclen; + + return (nghttp3_ssize)srclen; + } if (stream->flags & NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED) { *pnproc = 0; @@ -1614,23 +1296,13 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, rstate->state = NGHTTP3_REQ_STREAM_STATE_HEADERS; break; - case NGHTTP3_FRAME_PUSH_PROMISE: - if (conn->server) { - return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; - } - - if (rstate->left == 0) { - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - - /* No stream->rx.hstate change with PUSH_PROMISE */ - - rstate->state = NGHTTP3_REQ_STREAM_STATE_PUSH_PROMISE_PUSH_ID; - break; + case NGHTTP3_FRAME_PUSH_PROMISE: /* We do not support push */ case NGHTTP3_FRAME_CANCEL_PUSH: case NGHTTP3_FRAME_SETTINGS: case NGHTTP3_FRAME_GOAWAY: case NGHTTP3_FRAME_MAX_PUSH_ID: + case NGHTTP3_FRAME_PRIORITY_UPDATE: + case NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID: case NGHTTP3_H2_FRAME_PRIORITY: case NGHTTP3_H2_FRAME_PING: case NGHTTP3_H2_FRAME_WINDOW_UPDATE: @@ -1662,199 +1334,15 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, nghttp3_stream_read_state_reset(rstate); break; - case NGHTTP3_REQ_STREAM_STATE_PUSH_PROMISE_PUSH_ID: - len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - nread = nghttp3_read_varint(rvint, p, (size_t)(end - p), - (int64_t)len == rstate->left); - if (nread < 0) { - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - - p += nread; - nconsumed += (size_t)nread; - rstate->left -= nread; - if (rvint->left) { - goto almost_done; - } - - rstate->fr.push_promise.push_id = rvint->acc; - nghttp3_varint_read_state_reset(rvint); - - if (rstate->left == 0) { - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - - rv = nghttp3_conn_on_push_promise_push_id( - conn, rstate->fr.push_promise.push_id, stream); - if (rv != 0) { - if (rv == NGHTTP3_ERR_IGNORE_PUSH_PROMISE) { - rstate->state = NGHTTP3_REQ_STREAM_STATE_IGN_PUSH_PROMISE; - if (p == end) { - goto almost_done; - } - break; - } - - return rv; - } - - rstate->state = NGHTTP3_REQ_STREAM_STATE_PUSH_PROMISE; - - if (p == end) { - goto almost_done; - } - /* Fall through */ - case NGHTTP3_REQ_STREAM_STATE_PUSH_PROMISE: - pp = - nghttp3_conn_find_push_promise(conn, rstate->fr.push_promise.push_id); - - assert(pp); - - len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - nread = nghttp3_conn_on_headers(conn, stream, pp, p, len, - (int64_t)len == rstate->left); - if (nread < 0) { - return nread; - } - - p += nread; - nconsumed += (size_t)nread; - rstate->left -= nread; - - if (stream->flags & NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED) { - if (p != end && nghttp3_stream_get_buffered_datalen(stream) == 0) { - rv = nghttp3_stream_buffer_data(stream, p, (size_t)(end - p)); - if (rv != 0) { - return rv; - } - } - *pnproc = (size_t)(p - src); - return (nghttp3_ssize)nconsumed; - } - - if (rstate->left) { - goto almost_done; - } - - rv = nghttp3_http_on_request_headers(&pp->http); - if (rv != 0) { - return rv; - } - - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_RECVED; - - rv = conn_call_end_push_promise(conn, stream, pp->node.nid.id); - if (rv != 0) { - return rv; - } - - /* Find pp again because application might call - nghttp3_conn_cancel_push and it may delete pp. */ - pp = - nghttp3_conn_find_push_promise(conn, rstate->fr.push_promise.push_id); - if (!pp) { - nghttp3_stream_read_state_reset(rstate); - break; - } - - if (!pp->stream && (pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_CANCELLED)) { - if (pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_RECV_CANCEL) { - rv = conn_call_cancel_push(conn, pp->node.nid.id, pp->stream); - if (rv != 0) { - return rv; - } - } - - conn_delete_push_promise(conn, pp); - - nghttp3_stream_read_state_reset(rstate); - break; - } - - if (pp->stream) { - ++conn->remote.uni.unsent_max_pushes; - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_PUSH_ID_RECLAIMED; - - if (!(pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL)) { - assert(pp->stream->flags & NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED); - - rv = conn_call_push_stream(conn, pp->node.nid.id, pp->stream); - if (rv != 0) { - return rv; - } - - pp->stream->flags &= - (uint16_t)~NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED; - - rv = conn_process_blocked_stream_data(conn, pp->stream); - if (rv != 0) { - return rv; - } - } - } - - nghttp3_stream_read_state_reset(rstate); - break; - case NGHTTP3_REQ_STREAM_STATE_IGN_PUSH_PROMISE: + case NGHTTP3_REQ_STREAM_STATE_HEADERS: len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - nread = nghttp3_conn_on_headers(conn, stream, &fake_pp, p, len, + nread = nghttp3_conn_on_headers(conn, stream, p, len, (int64_t)len == rstate->left); if (nread < 0) { - return nread; - } - - p += nread; - nconsumed += (size_t)nread; - rstate->left -= nread; - - if (stream->flags & NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED) { - if (p != end && nghttp3_stream_get_buffered_datalen(stream) == 0) { - rv = nghttp3_stream_buffer_data(stream, p, (size_t)(end - p)); - if (rv != 0) { - return rv; - } - } - *pnproc = (size_t)(p - src); - return (nghttp3_ssize)nconsumed; - } - - if (rstate->left) { - goto almost_done; - } - - pp = - nghttp3_conn_find_push_promise(conn, rstate->fr.push_promise.push_id); - if (pp) { - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_RECVED; - - if ((conn->flags & NGHTTP3_CONN_FLAG_GOAWAY_QUEUED) && - conn->tx.goaway_id <= pp->node.nid.id) { - if (pp->stream) { - rv = nghttp3_conn_reject_push_stream(conn, pp->stream); - if (rv != 0) { - return rv; - } - } else { - frent.fr.hd.type = NGHTTP3_FRAME_CANCEL_PUSH; - frent.fr.cancel_push.push_id = pp->node.nid.id; - - rv = nghttp3_stream_frq_add(conn->tx.ctrl, &frent); - if (rv != 0) { - return rv; - } - - conn_delete_push_promise(conn, pp); - } + if (nread == NGHTTP3_ERR_MALFORMED_HTTP_HEADER) { + goto http_header_error; } - } - nghttp3_stream_read_state_reset(rstate); - break; - case NGHTTP3_REQ_STREAM_STATE_HEADERS: - len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); - nread = nghttp3_conn_on_headers(conn, stream, NULL, p, len, - (int64_t)len == rstate->left); - if (nread < 0) { return nread; } @@ -1891,9 +1379,14 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, default: /* Unreachable */ assert(0); + abort(); } if (rv != 0) { + if (rv == NGHTTP3_ERR_MALFORMED_HTTP_HEADER) { + goto http_header_error; + } + return rv; } @@ -1901,7 +1394,10 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, case NGHTTP3_HTTP_STATE_REQ_HEADERS_BEGIN: /* Only server utilizes priority information to schedule streams. */ - if (conn->server) { + if (conn->server && + (stream->rx.http.flags & NGHTTP3_HTTP_FLAG_PRIORITY) && + !(stream->flags & NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED) && + !(stream->flags & NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET)) { rv = conn_update_stream_priority(conn, stream, stream->rx.http.pri); if (rv != 0) { return rv; @@ -1909,11 +1405,11 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, } /* fall through */ case NGHTTP3_HTTP_STATE_RESP_HEADERS_BEGIN: - rv = conn_call_end_headers(conn, stream); + rv = conn_call_end_headers(conn, stream, p == end && fin); break; case NGHTTP3_HTTP_STATE_REQ_TRAILERS_BEGIN: case NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN: - rv = conn_call_end_trailers(conn, stream); + rv = conn_call_end_trailers(conn, stream, p == end && fin); break; default: /* Unreachable */ @@ -1924,11 +1420,30 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, return rv; } - rv = nghttp3_stream_transit_rx_http_state(stream, - NGHTTP3_HTTP_EVENT_HEADERS_END); - assert(0 == rv); + rv = nghttp3_stream_transit_rx_http_state(stream, + NGHTTP3_HTTP_EVENT_HEADERS_END); + assert(0 == rv); + + nghttp3_stream_read_state_reset(rstate); + + break; + + http_header_error: + stream->flags |= NGHTTP3_STREAM_FLAG_HTTP_ERROR; + + busy = 1; + rstate->state = NGHTTP3_REQ_STREAM_STATE_IGN_REST; + + rv = conn_call_stop_sending(conn, stream, NGHTTP3_H3_MESSAGE_ERROR); + if (rv != 0) { + return rv; + } + + rv = conn_call_reset_stream(conn, stream, NGHTTP3_H3_MESSAGE_ERROR); + if (rv != 0) { + return rv; + } - nghttp3_stream_read_state_reset(rstate); break; case NGHTTP3_REQ_STREAM_STATE_IGN_FRAME: len = (size_t)nghttp3_min(rstate->left, (int64_t)(end - p)); @@ -1944,7 +1459,7 @@ nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, break; case NGHTTP3_REQ_STREAM_STATE_IGN_REST: nconsumed += (size_t)(end - p); - *pnproc = (size_t)(p - src); + *pnproc = (size_t)(end - src); return (nghttp3_ssize)nconsumed; } } @@ -1999,144 +1514,6 @@ int nghttp3_conn_on_data(nghttp3_conn *conn, nghttp3_stream *stream, return 0; } -static int push_idtr_push(nghttp3_gaptr *push_idtr, int64_t push_id) { - int rv; - - rv = nghttp3_gaptr_push(push_idtr, (uint64_t)push_id, 1); - if (rv != 0) { - return rv; - } - - /* Server SHOULD use push ID sequentially, but even if it does, we - might see gaps in push IDs because we might stop reading stream - which ignores PUSH_PROMISE. In order to limit the number of - gaps, drop earlier gaps if certain limit is reached. This makes - otherwise valid push ignored.*/ - if (nghttp3_ksl_len(&push_idtr->gap) > 100) { - nghttp3_gaptr_drop_first_gap(push_idtr); - } - - return 0; -} - -int nghttp3_conn_on_push_promise_push_id(nghttp3_conn *conn, int64_t push_id, - nghttp3_stream *stream) { - int rv; - nghttp3_gaptr *push_idtr = &conn->remote.uni.push_idtr; - nghttp3_push_promise *pp; - - if (conn->remote.uni.max_pushes <= (uint64_t)push_id) { - return NGHTTP3_ERR_H3_ID_ERROR; - } - - pp = nghttp3_conn_find_push_promise(conn, push_id); - if (pp) { - if ((pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_BOUND) || - (pp->stream_id != -1 && pp->stream_id != stream->node.nid.id)) { - return NGHTTP3_ERR_IGNORE_PUSH_PROMISE; - } - if (pp->stream) { - assert(pp->stream->flags & NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED); - /* Push unidirectional stream has already been received and - blocked */ - } else if (pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_CANCELLED) { - /* We will call begin_push_promise callback even if push is - cancelled */ - } else { - return NGHTTP3_ERR_H3_FRAME_ERROR; - } - - assert(pp->stream_id == -1); - - pp->stream_id = stream->node.nid.id; - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_BOUND; - } else if (nghttp3_gaptr_is_pushed(push_idtr, (uint64_t)push_id, 1)) { - return NGHTTP3_ERR_IGNORE_PUSH_PROMISE; - } else { - rv = push_idtr_push(push_idtr, push_id); - if (rv != 0) { - return rv; - } - - rv = nghttp3_conn_create_push_promise(conn, &pp, push_id, &stream->node); - if (rv != 0) { - return rv; - } - } - - conn->rx.max_push_id = nghttp3_max(conn->rx.max_push_id, push_id); - - if ((conn->flags & NGHTTP3_CONN_FLAG_GOAWAY_QUEUED) && - conn->tx.goaway_id <= push_id) { - return NGHTTP3_ERR_IGNORE_PUSH_PROMISE; - } - - rv = conn_call_begin_push_promise(conn, stream, push_id); - if (rv != 0) { - return rv; - } - - return 0; -} - -int nghttp3_conn_on_client_cancel_push(nghttp3_conn *conn, - const nghttp3_frame_cancel_push *fr) { - nghttp3_push_promise *pp; - nghttp3_gaptr *push_idtr = &conn->remote.uni.push_idtr; - int rv; - - if (conn->remote.uni.max_pushes <= (uint64_t)fr->push_id) { - return NGHTTP3_ERR_H3_ID_ERROR; - } - - pp = nghttp3_conn_find_push_promise(conn, fr->push_id); - if (pp == NULL) { - if (nghttp3_gaptr_is_pushed(push_idtr, (uint64_t)fr->push_id, 1)) { - /* push is already cancelled or server is misbehaving */ - return 0; - } - - /* We have not received PUSH_PROMISE yet */ - rv = push_idtr_push(push_idtr, fr->push_id); - if (rv != 0) { - return rv; - } - - conn->rx.max_push_id = nghttp3_max(conn->rx.max_push_id, fr->push_id); - - rv = nghttp3_conn_create_push_promise(conn, &pp, fr->push_id, NULL); - if (rv != 0) { - return rv; - } - - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_RECV_CANCEL; - - /* cancel_push callback will be called after PUSH_PROMISE frame is - completely received. */ - - return 0; - } - - if (pp->stream) { - return 0; - } - - if (pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_RECVED) { - rv = conn_call_cancel_push(conn, pp->node.nid.id, pp->stream); - if (rv != 0) { - return rv; - } - - conn_delete_push_promise(conn, pp); - - return 0; - } - - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_RECV_CANCEL; - - return 0; -} - static nghttp3_pq *conn_get_sched_pq(nghttp3_conn *conn, nghttp3_tnode *tnode) { uint32_t urgency = nghttp3_pri_uint8_urgency(tnode->pri); @@ -2145,121 +1522,8 @@ static nghttp3_pq *conn_get_sched_pq(nghttp3_conn *conn, nghttp3_tnode *tnode) { return &conn->sched[urgency].spq; } -int nghttp3_conn_on_server_cancel_push(nghttp3_conn *conn, - const nghttp3_frame_cancel_push *fr) { - nghttp3_push_promise *pp; - nghttp3_stream *stream; - int rv; - - if (conn->local.uni.next_push_id <= fr->push_id) { - return NGHTTP3_ERR_H3_ID_ERROR; - } - - pp = nghttp3_conn_find_push_promise(conn, fr->push_id); - if (pp == NULL) { - return 0; - } - - stream = pp->stream; - - rv = conn_call_cancel_push(conn, fr->push_id, stream); - if (rv != 0) { - return rv; - } - - if (stream) { - rv = nghttp3_conn_close_stream(conn, stream->node.nid.id, - NGHTTP3_H3_REQUEST_CANCELLED); - if (rv != 0) { - assert(NGHTTP3_ERR_STREAM_NOT_FOUND != rv); - return rv; - } - return 0; - } - - nghttp3_tnode_unschedule(&pp->node, conn_get_sched_pq(conn, &pp->node)); - - conn_delete_push_promise(conn, pp); - - return 0; -} - -int nghttp3_conn_on_stream_push_id(nghttp3_conn *conn, nghttp3_stream *stream, - int64_t push_id) { - nghttp3_push_promise *pp; - int rv; - - if (nghttp3_gaptr_is_pushed(&conn->remote.uni.push_idtr, (uint64_t)push_id, - 1)) { - pp = nghttp3_conn_find_push_promise(conn, push_id); - if (pp) { - if (pp->stream) { - return NGHTTP3_ERR_H3_ID_ERROR; - } - pp->stream = stream; - stream->pp = pp; - - assert(!(pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL)); - - if ((conn->flags & NGHTTP3_CONN_FLAG_GOAWAY_QUEUED) && - conn->tx.goaway_id <= push_id) { - rv = nghttp3_conn_reject_push_stream(conn, stream); - if (rv != 0) { - return rv; - } - return NGHTTP3_ERR_IGNORE_STREAM; - } - - if (pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_RECVED) { - ++conn->remote.uni.unsent_max_pushes; - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_PUSH_ID_RECLAIMED; - - return conn_call_push_stream(conn, push_id, stream); - } - - stream->flags |= NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED; - - return 0; - } - - /* Push ID has been received, but pp is gone. This means that - push is cancelled or server is misbehaving. We have no - information to distinguish the two, so just cancel QPACK stream - just in case, and ask application to send STOP_SENDING and - ignore all frames in this stream. */ - rv = nghttp3_conn_cancel_push_stream(conn, stream); - if (rv != 0) { - return rv; - } - return NGHTTP3_ERR_IGNORE_STREAM; - } - - if (conn->remote.uni.max_pushes <= (uint64_t)push_id) { - return NGHTTP3_ERR_H3_ID_ERROR; - } - - rv = push_idtr_push(&conn->remote.uni.push_idtr, push_id); - if (rv != 0) { - return rv; - } - - /* Don't know the associated stream of PUSH_PROMISE. It doesn't - matter because client sends nothing to this stream. */ - rv = nghttp3_conn_create_push_promise(conn, &pp, push_id, NULL); - if (rv != 0) { - return rv; - } - - pp->stream = stream; - stream->pp = pp; - stream->flags |= NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED; - - return 0; -} - static nghttp3_ssize conn_decode_headers(nghttp3_conn *conn, nghttp3_stream *stream, - nghttp3_push_promise *pp, const uint8_t *src, size_t srclen, int fin) { nghttp3_ssize nread; @@ -2272,37 +1536,26 @@ static nghttp3_ssize conn_decode_headers(nghttp3_conn *conn, nghttp3_http_state *http; int request = 0; int trailers = 0; - int ignore_pp = 0; - if (pp) { + switch (stream->rx.hstate) { + case NGHTTP3_HTTP_STATE_REQ_HEADERS_BEGIN: request = 1; - ignore_pp = pp->stream_id != stream->node.nid.id; - if (ignore_pp) { - http = NULL; - } else { - http = &pp->http; - } - } else { - switch (stream->rx.hstate) { - case NGHTTP3_HTTP_STATE_REQ_HEADERS_BEGIN: - request = 1; - /* Fall through */ - case NGHTTP3_HTTP_STATE_RESP_HEADERS_BEGIN: - recv_header = conn->callbacks.recv_header; - break; - case NGHTTP3_HTTP_STATE_REQ_TRAILERS_BEGIN: - request = 1; - /* Fall through */ - case NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN: - trailers = 1; - recv_header = conn->callbacks.recv_trailer; - break; - default: - /* Unreachable */ - assert(0); - } - http = &stream->rx.http; + /* Fall through */ + case NGHTTP3_HTTP_STATE_RESP_HEADERS_BEGIN: + recv_header = conn->callbacks.recv_header; + break; + case NGHTTP3_HTTP_STATE_REQ_TRAILERS_BEGIN: + request = 1; + /* Fall through */ + case NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN: + trailers = 1; + recv_header = conn->callbacks.recv_trailer; + break; + default: + /* Unreachable */ + assert(0); } + http = &stream->rx.http; nghttp3_buf_wrap_init(&buf, (uint8_t *)src, srclen); buf.last = buf.end; @@ -2342,17 +1595,9 @@ static nghttp3_ssize conn_decode_headers(nghttp3_conn *conn, } if (flags & NGHTTP3_QPACK_DECODE_FLAG_EMIT) { - if (ignore_pp) { - nghttp3_rcbuf_decref(nv.name); - nghttp3_rcbuf_decref(nv.value); - - continue; - } - - assert(http); - - rv = nghttp3_http_on_header(http, stream->rstate.fr.hd.type, &nv, request, - trailers); + rv = nghttp3_http_on_header( + http, &nv, request, trailers, + conn->server && conn->local.settings.enable_connect_protocol); switch (rv) { case NGHTTP3_ERR_MALFORMED_HTTP_HEADER: break; @@ -2360,18 +1605,13 @@ static nghttp3_ssize conn_decode_headers(nghttp3_conn *conn, rv = 0; break; case 0: - if (pp) { - if (conn->callbacks.recv_push_promise) { - rv = conn->callbacks.recv_push_promise( - conn, stream->node.nid.id, pp->node.nid.id, nv.token, nv.name, - nv.value, nv.flags, conn->user_data, stream->user_data); - } - break; - } if (recv_header) { rv = recv_header(conn, stream->node.nid.id, nv.token, nv.name, nv.value, nv.flags, conn->user_data, stream->user_data); + if (rv != 0) { + rv = NGHTTP3_ERR_CALLBACK_FAILURE; + } } break; default: @@ -2393,23 +1633,19 @@ static nghttp3_ssize conn_decode_headers(nghttp3_conn *conn, nghttp3_ssize nghttp3_conn_on_headers(nghttp3_conn *conn, nghttp3_stream *stream, - nghttp3_push_promise *pp, const uint8_t *src, size_t srclen, int fin) { if (srclen == 0 && !fin) { return 0; } - return conn_decode_headers(conn, stream, pp, src, srclen, fin); + return conn_decode_headers(conn, stream, src, srclen, fin); } int nghttp3_conn_on_settings_entry_received(nghttp3_conn *conn, const nghttp3_frame_settings *fr) { const nghttp3_settings_entry *ent = &fr->iv[0]; nghttp3_settings *dest = &conn->remote.settings; - int rv; - size_t max_table_capacity = SIZE_MAX; - size_t max_blocked_streams = SIZE_MAX; /* TODO Check for duplicates */ switch (ent->id) { @@ -2417,29 +1653,44 @@ int nghttp3_conn_on_settings_entry_received(nghttp3_conn *conn, dest->max_field_section_size = ent->value; break; case NGHTTP3_SETTINGS_ID_QPACK_MAX_TABLE_CAPACITY: - dest->qpack_max_table_capacity = (size_t)ent->value; - max_table_capacity = - nghttp3_min(max_table_capacity, dest->qpack_max_table_capacity); - rv = nghttp3_qpack_encoder_set_hard_max_dtable_size(&conn->qenc, - max_table_capacity); - if (rv != 0) { - return rv; + if (dest->qpack_max_dtable_capacity != 0) { + return NGHTTP3_ERR_H3_SETTINGS_ERROR; } - rv = nghttp3_qpack_encoder_set_max_dtable_size(&conn->qenc, - max_table_capacity); - if (rv != 0) { - return rv; + + if (ent->value == 0) { + break; } + + dest->qpack_max_dtable_capacity = (size_t)ent->value; + + nghttp3_qpack_encoder_set_max_dtable_capacity(&conn->qenc, + (size_t)ent->value); break; case NGHTTP3_SETTINGS_ID_QPACK_BLOCKED_STREAMS: + if (dest->qpack_blocked_streams != 0) { + return NGHTTP3_ERR_H3_SETTINGS_ERROR; + } + + if (ent->value == 0) { + break; + } + dest->qpack_blocked_streams = (size_t)ent->value; - max_blocked_streams = - nghttp3_min(max_blocked_streams, dest->qpack_blocked_streams); - rv = - nghttp3_qpack_encoder_set_max_blocked(&conn->qenc, max_blocked_streams); - if (rv != 0) { - return rv; + + nghttp3_qpack_encoder_set_max_blocked_streams( + &conn->qenc, (size_t)nghttp3_min(100, ent->value)); + break; + case NGHTTP3_SETTINGS_ID_ENABLE_CONNECT_PROTOCOL: + if (!conn->server) { + break; + } + if (ent->value != 0 && ent->value != 1) { + return NGHTTP3_ERR_H3_SETTINGS_ERROR; + } + if (ent->value == 0 && dest->enable_connect_protocol) { + return NGHTTP3_ERR_H3_SETTINGS_ERROR; } + dest->enable_connect_protocol = (int)ent->value; break; case NGHTTP3_H2_SETTINGS_ID_ENABLE_PUSH: case NGHTTP3_H2_SETTINGS_ID_MAX_CONCURRENT_STREAMS: @@ -2454,8 +1705,71 @@ int nghttp3_conn_on_settings_entry_received(nghttp3_conn *conn, return 0; } +static int +conn_on_priority_update_stream(nghttp3_conn *conn, + const nghttp3_frame_priority_update *fr) { + int64_t stream_id = fr->pri_elem_id; + nghttp3_stream *stream; + int rv; + + if (!nghttp3_client_stream_bidi(stream_id) || + nghttp3_ord_stream_id(stream_id) > conn->remote.bidi.max_client_streams) { + return NGHTTP3_ERR_H3_ID_ERROR; + } + + stream = nghttp3_conn_find_stream(conn, stream_id); + if (stream == NULL) { + if ((conn->flags & NGHTTP3_CONN_FLAG_GOAWAY_QUEUED) && + conn->tx.goaway_id <= stream_id) { + /* Connection is going down. Ignore priority signal. */ + return 0; + } + + rv = conn_bidi_idtr_open(conn, stream_id); + if (rv != 0) { + if (nghttp3_err_is_fatal(rv)) { + return rv; + } + + assert(rv == NGHTTP3_ERR_STREAM_IN_USE); + + /* The stream is gone. Just ignore. */ + return 0; + } + + conn->rx.max_stream_id_bidi = + nghttp3_max(conn->rx.max_stream_id_bidi, stream_id); + rv = nghttp3_conn_create_stream(conn, &stream, stream_id); + if (rv != 0) { + return rv; + } + + stream->node.pri = nghttp3_pri_to_uint8(&fr->pri); + stream->flags |= NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED; + + return 0; + } + + if (stream->flags & NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET) { + return 0; + } + + stream->flags |= NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED; + + return conn_update_stream_priority(conn, stream, + nghttp3_pri_to_uint8(&fr->pri)); +} + +int nghttp3_conn_on_priority_update(nghttp3_conn *conn, + const nghttp3_frame_priority_update *fr) { + assert(conn->server); + assert(fr->hd.type == NGHTTP3_FRAME_PRIORITY_UPDATE); + + return conn_on_priority_update_stream(conn, fr); +} + static int conn_stream_acked_data(nghttp3_stream *stream, int64_t stream_id, - size_t datalen, void *user_data) { + uint64_t datalen, void *user_data) { nghttp3_conn *conn = stream->conn; int rv; @@ -2477,76 +1791,34 @@ int nghttp3_conn_create_stream(nghttp3_conn *conn, nghttp3_stream **pstream, nghttp3_stream *stream; int rv; nghttp3_stream_callbacks callbacks = { - conn_stream_acked_data, - }; - - rv = nghttp3_stream_new(&stream, stream_id, conn->next_seq, &callbacks, - conn->mem); - if (rv != 0) { - return rv; - } - - stream->conn = conn; - - rv = nghttp3_map_insert(&conn->streams, &stream->me); - if (rv != 0) { - nghttp3_stream_del(stream); - return rv; - } - - ++conn->next_seq; - *pstream = stream; - - return 0; -} - -int nghttp3_conn_create_push_promise(nghttp3_conn *conn, - nghttp3_push_promise **ppp, - int64_t push_id, - nghttp3_tnode *assoc_tnode) { - nghttp3_push_promise *pp; - int rv; + conn_stream_acked_data, + }; - rv = nghttp3_push_promise_new(&pp, push_id, conn->next_seq, assoc_tnode, - conn->mem); + rv = nghttp3_stream_new(&stream, stream_id, conn->next_seq, &callbacks, + &conn->out_chunk_objalloc, &conn->stream_objalloc, + conn->mem); if (rv != 0) { return rv; } - rv = nghttp3_map_insert(&conn->pushes, &pp->me); + stream->conn = conn; + + rv = nghttp3_map_insert(&conn->streams, + (nghttp3_map_key_type)stream->node.nid.id, stream); if (rv != 0) { - nghttp3_push_promise_del(pp, conn->mem); + nghttp3_stream_del(stream); return rv; } ++conn->next_seq; - *ppp = pp; + *pstream = stream; return 0; } nghttp3_stream *nghttp3_conn_find_stream(nghttp3_conn *conn, int64_t stream_id) { - nghttp3_map_entry *me; - - me = nghttp3_map_find(&conn->streams, (key_type)stream_id); - if (me == NULL) { - return NULL; - } - - return nghttp3_struct_of(me, nghttp3_stream, me); -} - -nghttp3_push_promise *nghttp3_conn_find_push_promise(nghttp3_conn *conn, - int64_t push_id) { - nghttp3_map_entry *me; - - me = nghttp3_map_find(&conn->pushes, (key_type)push_id); - if (me == NULL) { - return NULL; - } - - return nghttp3_struct_of(me, nghttp3_push_promise, me); + return nghttp3_map_find(&conn->streams, (nghttp3_map_key_type)stream_id); } int nghttp3_conn_bind_control_stream(nghttp3_conn *conn, int64_t stream_id) { @@ -2680,15 +1952,6 @@ nghttp3_ssize nghttp3_conn_writev_stream(nghttp3_conn *conn, } if (conn->tx.ctrl && !nghttp3_stream_is_blocked(conn->tx.ctrl)) { - if (!(conn->flags & NGHTTP3_CONN_FLAG_MAX_PUSH_ID_QUEUED) && - !(conn->flags & NGHTTP3_CONN_FLAG_GOAWAY_QUEUED) && - conn->remote.uni.unsent_max_pushes > conn->remote.uni.max_pushes) { - rv = nghttp3_conn_submit_max_push_id(conn); - if (rv != 0) { - return rv; - } - } - ncnt = conn_writev_stream(conn, pstream_id, pfin, vec, veccnt, conn->tx.ctrl); if (ncnt) { @@ -2727,7 +1990,7 @@ nghttp3_ssize nghttp3_conn_writev_stream(nghttp3_conn *conn, return ncnt; } - if (nghttp3_stream_bidi_or_push(stream) && + if (nghttp3_client_stream_bidi(stream->node.nid.id) && !nghttp3_stream_require_schedule(stream)) { nghttp3_conn_unschedule_stream(conn, stream); } @@ -2748,10 +2011,6 @@ nghttp3_stream *nghttp3_conn_get_next_tx_stream(nghttp3_conn *conn) { tnode = nghttp3_struct_of(nghttp3_pq_top(pq), nghttp3_tnode, pe); - if (tnode->nid.type == NGHTTP3_NODE_ID_TYPE_PUSH) { - return nghttp3_struct_of(tnode, nghttp3_push_promise, node)->stream; - } - return nghttp3_struct_of(tnode, nghttp3_stream, node); } @@ -2764,7 +2023,7 @@ int nghttp3_conn_add_write_offset(nghttp3_conn *conn, int64_t stream_id, int rv; if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; + return 0; } rv = nghttp3_stream_add_outq_offset(stream, n); @@ -2774,7 +2033,7 @@ int nghttp3_conn_add_write_offset(nghttp3_conn *conn, int64_t stream_id, stream->unscheduled_nwrite += n; - if (!nghttp3_stream_bidi_or_push(stream)) { + if (!nghttp3_client_stream_bidi(stream->node.nid.id)) { return 0; } @@ -2795,7 +2054,7 @@ int nghttp3_conn_add_ack_offset(nghttp3_conn *conn, int64_t stream_id, nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; + return 0; } return nghttp3_stream_add_ack_offset(stream, n); @@ -2840,21 +2099,12 @@ static int conn_submit_headers_data(nghttp3_conn *conn, nghttp3_stream *stream, return 0; } -static nghttp3_tnode *stream_get_dependency_node(nghttp3_stream *stream) { - if (stream->pp) { - assert(stream->type == NGHTTP3_STREAM_TYPE_PUSH); - return &stream->pp->node; - } - - return &stream->node; -} - int nghttp3_conn_schedule_stream(nghttp3_conn *conn, nghttp3_stream *stream) { /* Assume that stream stays on the same urgency level */ + nghttp3_tnode *node = stream_get_sched_node(stream); int rv; - rv = nghttp3_tnode_schedule(stream_get_dependency_node(stream), - conn_get_sched_pq(conn, &stream->node), + rv = nghttp3_tnode_schedule(node, conn_get_sched_pq(conn, node), stream->unscheduled_nwrite); if (rv != 0) { return rv; @@ -2867,7 +2117,7 @@ int nghttp3_conn_schedule_stream(nghttp3_conn *conn, nghttp3_stream *stream) { int nghttp3_conn_ensure_stream_scheduled(nghttp3_conn *conn, nghttp3_stream *stream) { - if (nghttp3_tnode_is_scheduled(stream_get_dependency_node(stream))) { + if (nghttp3_tnode_is_scheduled(stream_get_sched_node(stream))) { return 0; } @@ -2876,8 +2126,9 @@ int nghttp3_conn_ensure_stream_scheduled(nghttp3_conn *conn, void nghttp3_conn_unschedule_stream(nghttp3_conn *conn, nghttp3_stream *stream) { - nghttp3_tnode_unschedule(stream_get_dependency_node(stream), - conn_get_sched_pq(conn, &stream->node)); + nghttp3_tnode *node = stream_get_sched_node(stream); + + nghttp3_tnode_unschedule(node, conn_get_sched_pq(conn, node)); } int nghttp3_conn_submit_request(nghttp3_conn *conn, int64_t stream_id, @@ -2983,184 +2234,6 @@ int nghttp3_conn_submit_trailers(nghttp3_conn *conn, int64_t stream_id, return conn_submit_headers_data(conn, stream, nva, nvlen, NULL); } -int nghttp3_conn_submit_push_promise(nghttp3_conn *conn, int64_t *ppush_id, - int64_t stream_id, const nghttp3_nv *nva, - size_t nvlen) { - nghttp3_stream *stream; - int rv; - nghttp3_nv *nnva; - nghttp3_frame_entry frent; - int64_t push_id; - nghttp3_push_promise *pp; - - assert(conn->server); - assert(conn->tx.qenc); - assert(nghttp3_client_stream_bidi(stream_id)); - - if (conn->flags & NGHTTP3_CONN_FLAG_GOAWAY_RECVED) { - return NGHTTP3_ERR_CONN_CLOSING; - } - - stream = nghttp3_conn_find_stream(conn, stream_id); - if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; - } - - if (conn->local.uni.max_pushes <= (uint64_t)conn->local.uni.next_push_id) { - return NGHTTP3_ERR_PUSH_ID_BLOCKED; - } - - push_id = conn->local.uni.next_push_id; - - rv = nghttp3_conn_create_push_promise(conn, &pp, push_id, &stream->node); - if (rv != 0) { - return rv; - } - - ++conn->local.uni.next_push_id; - - rv = nghttp3_nva_copy(&nnva, nva, nvlen, conn->mem); - if (rv != 0) { - return rv; - } - - frent.fr.hd.type = NGHTTP3_FRAME_PUSH_PROMISE; - frent.fr.push_promise.push_id = push_id; - frent.fr.push_promise.nva = nnva; - frent.fr.push_promise.nvlen = nvlen; - - rv = nghttp3_stream_frq_add(stream, &frent); - if (rv != 0) { - nghttp3_nva_del(nnva, conn->mem); - return rv; - } - - *ppush_id = push_id; - - if (nghttp3_stream_require_schedule(stream)) { - return nghttp3_conn_schedule_stream(conn, stream); - } - - return 0; -} - -int nghttp3_conn_bind_push_stream(nghttp3_conn *conn, int64_t push_id, - int64_t stream_id) { - nghttp3_push_promise *pp; - nghttp3_stream *stream; - int rv; - - assert(conn->server); - assert(nghttp3_server_stream_uni(stream_id)); - - pp = nghttp3_conn_find_push_promise(conn, push_id); - if (pp == NULL) { - return NGHTTP3_ERR_INVALID_ARGUMENT; - } - - assert(NULL == nghttp3_conn_find_stream(conn, stream_id)); - - rv = nghttp3_conn_create_stream(conn, &stream, stream_id); - if (rv != 0) { - return rv; - } - - stream->type = NGHTTP3_STREAM_TYPE_PUSH; - stream->pp = pp; - - pp->stream = stream; - - rv = nghttp3_stream_write_stream_type_push_id(stream); - if (rv != 0) { - return rv; - } - - return 0; -} - -int nghttp3_conn_cancel_push(nghttp3_conn *conn, int64_t push_id) { - if (conn->server) { - return nghttp3_conn_server_cancel_push(conn, push_id); - } - return nghttp3_conn_client_cancel_push(conn, push_id); -} - -int nghttp3_conn_server_cancel_push(nghttp3_conn *conn, int64_t push_id) { - nghttp3_push_promise *pp; - nghttp3_frame_entry frent; - int rv; - - assert(conn->tx.ctrl); - - pp = nghttp3_conn_find_push_promise(conn, push_id); - if (pp == NULL) { - return NGHTTP3_ERR_INVALID_ARGUMENT; - } - - if (!(pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL)) { - frent.fr.hd.type = NGHTTP3_FRAME_CANCEL_PUSH; - frent.fr.cancel_push.push_id = push_id; - - rv = nghttp3_stream_frq_add(conn->tx.ctrl, &frent); - if (rv != 0) { - return rv; - } - - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL; - } - - if (pp->stream) { - /* CANCEL_PUSH will be sent, but it does not affect pushed stream. - Stream should be explicitly cancelled. */ - rv = conn_call_reset_stream(conn, pp->stream, NGHTTP3_H3_REQUEST_CANCELLED); - if (rv != 0) { - return rv; - } - } - - nghttp3_tnode_unschedule(&pp->node, conn_get_sched_pq(conn, &pp->node)); - - conn_delete_push_promise(conn, pp); - - return 0; -} - -int nghttp3_conn_client_cancel_push(nghttp3_conn *conn, int64_t push_id) { - nghttp3_push_promise *pp; - nghttp3_frame_entry frent; - int rv; - - pp = nghttp3_conn_find_push_promise(conn, push_id); - if (pp == NULL) { - return NGHTTP3_ERR_INVALID_ARGUMENT; - } - - if (pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL) { - return 0; - } - - if (!(pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_RECVED)) { - return NGHTTP3_ERR_INVALID_STATE; - } - - if (pp->stream) { - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL; - return nghttp3_conn_cancel_push_stream(conn, pp->stream); - } - - frent.fr.hd.type = NGHTTP3_FRAME_CANCEL_PUSH; - frent.fr.cancel_push.push_id = push_id; - - rv = nghttp3_stream_frq_add(conn->tx.ctrl, &frent); - if (rv != 0) { - return rv; - } - - conn_delete_push_promise(conn, pp); - - return 0; -} - int nghttp3_conn_submit_shutdown_notice(nghttp3_conn *conn) { nghttp3_frame_entry frent; int rv; @@ -3168,7 +2241,8 @@ int nghttp3_conn_submit_shutdown_notice(nghttp3_conn *conn) { assert(conn->tx.ctrl); frent.fr.hd.type = NGHTTP3_FRAME_GOAWAY; - frent.fr.goaway.id = conn->server ? (1ull << 62) - 4 : (1ull << 62) - 1; + frent.fr.goaway.id = conn->server ? NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID + : NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID; assert(frent.fr.goaway.id <= conn->tx.goaway_id); @@ -3194,7 +2268,7 @@ int nghttp3_conn_shutdown(nghttp3_conn *conn) { frent.fr.goaway.id = nghttp3_min((1ll << 62) - 4, conn->rx.max_stream_id_bidi + 4); } else { - frent.fr.goaway.id = nghttp3_min((1ll << 62) - 1, conn->rx.max_push_id + 1); + frent.fr.goaway.id = 0; } assert(frent.fr.goaway.id <= conn->tx.goaway_id); @@ -3213,12 +2287,7 @@ int nghttp3_conn_shutdown(nghttp3_conn *conn) { int nghttp3_conn_reject_stream(nghttp3_conn *conn, nghttp3_stream *stream) { int rv; - rv = nghttp3_qpack_decoder_cancel_stream(&conn->qdec, stream->node.nid.id); - if (rv != 0) { - return rv; - } - - rv = conn_call_send_stop_sending(conn, stream, NGHTTP3_H3_REQUEST_REJECTED); + rv = conn_call_stop_sending(conn, stream, NGHTTP3_H3_REQUEST_REJECTED); if (rv != 0) { return rv; } @@ -3226,74 +2295,46 @@ int nghttp3_conn_reject_stream(nghttp3_conn *conn, nghttp3_stream *stream) { return conn_call_reset_stream(conn, stream, NGHTTP3_H3_REQUEST_REJECTED); } -static int conn_reject_push_stream(nghttp3_conn *conn, nghttp3_stream *stream, - uint64_t app_error_code) { - int rv; - - /* TODO Send Stream Cancellation if we have not processed all - incoming stream data up to fin */ - rv = nghttp3_qpack_decoder_cancel_stream(&conn->qdec, stream->node.nid.id); - if (rv != 0) { - return rv; - } - - return conn_call_send_stop_sending(conn, stream, app_error_code); -} - -int nghttp3_conn_reject_push_stream(nghttp3_conn *conn, - nghttp3_stream *stream) { - return conn_reject_push_stream(conn, stream, NGHTTP3_H3_REQUEST_REJECTED); -} - -int nghttp3_conn_cancel_push_stream(nghttp3_conn *conn, - nghttp3_stream *stream) { - return conn_reject_push_stream(conn, stream, NGHTTP3_H3_REQUEST_CANCELLED); -} - -int nghttp3_conn_block_stream(nghttp3_conn *conn, int64_t stream_id) { +void nghttp3_conn_block_stream(nghttp3_conn *conn, int64_t stream_id) { nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; + return; } stream->flags |= NGHTTP3_STREAM_FLAG_FC_BLOCKED; stream->unscheduled_nwrite = 0; - if (nghttp3_stream_bidi_or_push(stream)) { + if (nghttp3_client_stream_bidi(stream->node.nid.id)) { nghttp3_conn_unschedule_stream(conn, stream); } - - return 0; } -int nghttp3_conn_shutdown_stream_write(nghttp3_conn *conn, int64_t stream_id) { +void nghttp3_conn_shutdown_stream_write(nghttp3_conn *conn, int64_t stream_id) { nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; + return; } stream->flags |= NGHTTP3_STREAM_FLAG_SHUT_WR; stream->unscheduled_nwrite = 0; - if (nghttp3_stream_bidi_or_push(stream)) { + if (nghttp3_client_stream_bidi(stream->node.nid.id)) { nghttp3_conn_unschedule_stream(conn, stream); } - - return 0; } int nghttp3_conn_unblock_stream(nghttp3_conn *conn, int64_t stream_id) { nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; + return 0; } stream->flags &= (uint16_t)~NGHTTP3_STREAM_FLAG_FC_BLOCKED; - if (nghttp3_stream_bidi_or_push(stream) && + if (nghttp3_client_stream_bidi(stream->node.nid.id) && nghttp3_stream_require_schedule(stream)) { return nghttp3_conn_ensure_stream_scheduled(conn, stream); } @@ -3301,16 +2342,29 @@ int nghttp3_conn_unblock_stream(nghttp3_conn *conn, int64_t stream_id) { return 0; } +int nghttp3_conn_is_stream_writable(nghttp3_conn *conn, int64_t stream_id) { + nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); + + if (stream == NULL) { + return 0; + } + + return (stream->flags & + (NGHTTP3_STREAM_FLAG_FC_BLOCKED | + NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED | NGHTTP3_STREAM_FLAG_SHUT_WR | + NGHTTP3_STREAM_FLAG_CLOSED)) == 0; +} + int nghttp3_conn_resume_stream(nghttp3_conn *conn, int64_t stream_id) { nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; + return 0; } stream->flags &= (uint16_t)~NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED; - if (nghttp3_stream_bidi_or_push(stream) && + if (nghttp3_client_stream_bidi(stream->node.nid.id) && nghttp3_stream_require_schedule(stream)) { return nghttp3_conn_ensure_stream_scheduled(conn, stream); } @@ -3336,9 +2390,7 @@ int nghttp3_conn_close_stream(nghttp3_conn *conn, int64_t stream_id, nghttp3_conn_unschedule_stream(conn, stream); - if (stream->qpack_blocked_pe.index == NGHTTP3_PQ_BAD_INDEX && - (conn->server || !stream->pp || - (stream->pp->flags & NGHTTP3_PUSH_PROMISE_FLAG_RECVED))) { + if (stream->qpack_blocked_pe.index == NGHTTP3_PQ_BAD_INDEX) { return conn_delete_stream(conn, stream); } @@ -3346,13 +2398,22 @@ int nghttp3_conn_close_stream(nghttp3_conn *conn, int64_t stream_id, return 0; } -int nghttp3_conn_reset_stream(nghttp3_conn *conn, int64_t stream_id) { +int nghttp3_conn_shutdown_stream_read(nghttp3_conn *conn, int64_t stream_id) { nghttp3_stream *stream; + if (!nghttp3_client_stream_bidi(stream_id)) { + return 0; + } + stream = nghttp3_conn_find_stream(conn, stream_id); if (stream) { - stream->flags |= NGHTTP3_STREAM_FLAG_RESET; + if (stream->flags & NGHTTP3_STREAM_FLAG_SHUT_RD) { + return 0; + } + + stream->flags |= NGHTTP3_STREAM_FLAG_SHUT_RD; } + return nghttp3_qpack_decoder_cancel_stream(&conn->qdec, stream_id); } @@ -3383,26 +2444,6 @@ void nghttp3_conn_set_max_concurrent_streams(nghttp3_conn *conn, max_concurrent_streams); } -int nghttp3_conn_submit_max_push_id(nghttp3_conn *conn) { - nghttp3_frame_entry frent; - int rv; - - assert(conn->tx.ctrl); - assert(!(conn->flags & NGHTTP3_CONN_FLAG_MAX_PUSH_ID_QUEUED)); - - frent.fr.hd.type = NGHTTP3_FRAME_MAX_PUSH_ID; - /* The acutal push_id is set when frame is serialized */ - - rv = nghttp3_stream_frq_add(conn->tx.ctrl, &frent); - if (rv != 0) { - return rv; - } - - conn->flags |= NGHTTP3_CONN_FLAG_MAX_PUSH_ID_QUEUED; - - return 0; -} - int nghttp3_conn_set_stream_user_data(nghttp3_conn *conn, int64_t stream_id, void *stream_user_data) { nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); @@ -3416,48 +2457,66 @@ int nghttp3_conn_set_stream_user_data(nghttp3_conn *conn, int64_t stream_id, return 0; } -int64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, - int64_t stream_id) { +uint64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, + int64_t stream_id) { nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { - return NGHTTP3_ERR_STREAM_NOT_FOUND; + return 0; } - return stream->rstate.left; + return (uint64_t)stream->rstate.left; } int nghttp3_conn_get_stream_priority(nghttp3_conn *conn, nghttp3_pri *dest, int64_t stream_id) { - nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); + nghttp3_stream *stream; assert(conn->server); + if (!nghttp3_client_stream_bidi(stream_id)) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + + stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { return NGHTTP3_ERR_STREAM_NOT_FOUND; } - dest->urgency = nghttp3_pri_uint8_urgency(stream->rx.http.pri); - dest->inc = nghttp3_pri_uint8_inc(stream->rx.http.pri); + dest->urgency = nghttp3_pri_uint8_urgency(stream->node.pri); + dest->inc = nghttp3_pri_uint8_inc(stream->node.pri); return 0; } int nghttp3_conn_set_stream_priority(nghttp3_conn *conn, int64_t stream_id, const nghttp3_pri *pri) { - nghttp3_stream *stream = nghttp3_conn_find_stream(conn, stream_id); + nghttp3_stream *stream; + nghttp3_frame_entry frent; - assert(conn->server); assert(pri->urgency < NGHTTP3_URGENCY_LEVELS); assert(pri->inc == 0 || pri->inc == 1); + if (!nghttp3_client_stream_bidi(stream_id)) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + + stream = nghttp3_conn_find_stream(conn, stream_id); if (stream == NULL) { return NGHTTP3_ERR_STREAM_NOT_FOUND; } - stream->rx.http.pri = nghttp3_pri_to_uint8(pri); + if (conn->server) { + stream->flags |= NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET; + + return conn_update_stream_priority(conn, stream, nghttp3_pri_to_uint8(pri)); + } + + frent.fr.hd.type = NGHTTP3_FRAME_PRIORITY_UPDATE; + frent.fr.priority_update.pri_elem_id = stream_id; + frent.fr.priority_update.pri = *pri; - return conn_update_stream_priority(conn, stream, stream->rx.http.pri); + return nghttp3_stream_frq_add(conn->tx.ctrl, &frent); } int nghttp3_conn_is_remote_qpack_encoder_stream(nghttp3_conn *conn, @@ -3472,52 +2531,12 @@ int nghttp3_conn_is_remote_qpack_encoder_stream(nghttp3_conn *conn, return stream && stream->type == NGHTTP3_STREAM_TYPE_QPACK_ENCODER; } -void nghttp3_settings_default(nghttp3_settings *settings) { +void nghttp3_settings_default_versioned(int settings_version, + nghttp3_settings *settings) { + (void)settings_version; + memset(settings, 0, sizeof(nghttp3_settings)); settings->max_field_section_size = NGHTTP3_VARINT_MAX; -} - -int nghttp3_push_promise_new(nghttp3_push_promise **ppp, int64_t push_id, - uint64_t seq, nghttp3_tnode *assoc_tnode, - const nghttp3_mem *mem) { - nghttp3_push_promise *pp; - nghttp3_node_id nid; - - pp = nghttp3_mem_calloc(mem, 1, sizeof(nghttp3_push_promise)); - if (pp == NULL) { - return NGHTTP3_ERR_NOMEM; - } - - nghttp3_tnode_init( - &pp->node, nghttp3_node_id_init(&nid, NGHTTP3_NODE_ID_TYPE_PUSH, push_id), - seq, NGHTTP3_DEFAULT_URGENCY); - - pp->me.key = (key_type)push_id; - pp->node.nid.id = push_id; - pp->http.status_code = -1; - pp->http.content_length = -1; - - if (assoc_tnode) { - assert(assoc_tnode->nid.type == NGHTTP3_NODE_ID_TYPE_STREAM); - - pp->stream_id = assoc_tnode->nid.id; - pp->flags |= NGHTTP3_PUSH_PROMISE_FLAG_BOUND; - } else { - pp->stream_id = -1; - } - - *ppp = pp; - - return 0; -} - -void nghttp3_push_promise_del(nghttp3_push_promise *pp, - const nghttp3_mem *mem) { - if (pp == NULL) { - return; - } - - nghttp3_tnode_free(&pp->node); - - nghttp3_mem_free(mem, pp); + settings->qpack_encoder_max_dtable_capacity = + NGHTTP3_QPACK_ENCODER_MAX_DTABLE_CAPACITY; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h index f0f012e177001d..fa7071e4b1ddb7 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conn.h @@ -48,80 +48,38 @@ blocked streams for QPACK encoder. */ #define NGHTTP3_QPACK_ENCODER_MAX_BLOCK_STREAMS 100 -/* NGHTTP3_PUSH_PROMISE_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_PUSH_PROMISE_FLAG_NONE 0x00 -/* NGHTTP3_PUSH_PROMISE_FLAG_RECVED is set when PUSH_PROMISE is - completely received. */ -#define NGHTTP3_PUSH_PROMISE_FLAG_RECVED 0x01 -/* NGHTTP3_PUSH_PROMISE_FLAG_RECV_CANCEL is set when push is - cancelled by server before receiving PUSH_PROMISE completely. - This flag should have no effect if push stream has already - opened. */ -#define NGHTTP3_PUSH_PROMISE_FLAG_RECV_CANCEL 0x02 -/* NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL is set when push is - canceled by the local endpoint. */ -#define NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL 0x04 -#define NGHTTP3_PUSH_PROMISE_FLAG_CANCELLED \ - (NGHTTP3_PUSH_PROMISE_FLAG_RECV_CANCEL | \ - NGHTTP3_PUSH_PROMISE_FLAG_SENT_CANCEL) -/* NGHTTP3_PUSH_PROMISE_FLAG_PUSH_ID_RECLAIMED indicates that - unsent_max_pushes has been updated for this push ID. */ -#define NGHTTP3_PUSH_PROMISE_FLAG_PUSH_ID_RECLAIMED 0x08 -/* NGHTTP3_PUSH_PROMISE_FLAG_BOUND is set if nghttp3_push_promise - object is bound to a stream where PUSH_PROMISE frame is received - first. nghttp3_push_promise object might be created before - receiving any PUSH_PROMISE when pushed stream is received before - it.*/ -#define NGHTTP3_PUSH_PROMISE_FLAG_BOUND 0x10 - -typedef struct nghttp3_push_promise { - nghttp3_map_entry me; - nghttp3_tnode node; - nghttp3_http_state http; - /* stream is server initiated unidirectional stream which fulfils - the push promise. */ - nghttp3_stream *stream; - /* stream_id is the stream ID where this PUSH_PROMISE is first - received. PUSH_PROMISE with same push ID is allowed to be sent - in the multiple streams. We ignore those duplicated PUSH_PROMISE - entirely because we don't see any value to add extra cost of - processing for it. Even ignoring those frame is not yet easy - because we have to decode the header blocks. Server push is - overly complex and there is no good use case after all. */ - int64_t stream_id; - /* flags is bitwise OR of zero or more of - NGHTTP3_PUSH_PROMISE_FLAG_*. */ - uint16_t flags; -} nghttp3_push_promise; - /* NGHTTP3_CONN_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_CONN_FLAG_NONE 0x0000 +#define NGHTTP3_CONN_FLAG_NONE 0x0000u /* NGHTTP3_CONN_FLAG_SETTINGS_RECVED is set when SETTINGS frame has been received. */ -#define NGHTTP3_CONN_FLAG_SETTINGS_RECVED 0x0001 +#define NGHTTP3_CONN_FLAG_SETTINGS_RECVED 0x0001u /* NGHTTP3_CONN_FLAG_CONTROL_OPENED is set when a control stream has opened. */ -#define NGHTTP3_CONN_FLAG_CONTROL_OPENED 0x0002 +#define NGHTTP3_CONN_FLAG_CONTROL_OPENED 0x0002u /* NGHTTP3_CONN_FLAG_QPACK_ENCODER_OPENED is set when a QPACK encoder stream has opened. */ -#define NGHTTP3_CONN_FLAG_QPACK_ENCODER_OPENED 0x0004 +#define NGHTTP3_CONN_FLAG_QPACK_ENCODER_OPENED 0x0004u /* NGHTTP3_CONN_FLAG_QPACK_DECODER_OPENED is set when a QPACK decoder stream has opened. */ -#define NGHTTP3_CONN_FLAG_QPACK_DECODER_OPENED 0x0008 -/* NGHTTP3_CONN_FLAG_MAX_PUSH_ID_QUEUED indicates that MAX_PUSH_ID has - been queued to control stream. */ -#define NGHTTP3_CONN_FLAG_MAX_PUSH_ID_QUEUED 0x0010 +#define NGHTTP3_CONN_FLAG_QPACK_DECODER_OPENED 0x0008u /* NGHTTP3_CONN_FLAG_GOAWAY_RECVED indicates that GOAWAY frame has received. */ -#define NGHTTP3_CONN_FLAG_GOAWAY_RECVED 0x0020 +#define NGHTTP3_CONN_FLAG_GOAWAY_RECVED 0x0020u /* NGHTTP3_CONN_FLAG_GOAWAY_QUEUED indicates that GOAWAY frame has been submitted for transmission. */ -#define NGHTTP3_CONN_FLAG_GOAWAY_QUEUED 0x0040 +#define NGHTTP3_CONN_FLAG_GOAWAY_QUEUED 0x0040u + +typedef struct nghttp3_chunk { + nghttp3_opl_entry oplent; +} nghttp3_chunk; + +nghttp3_objalloc_def(chunk, nghttp3_chunk, oplent); struct nghttp3_conn { + nghttp3_objalloc out_chunk_objalloc; + nghttp3_objalloc stream_objalloc; nghttp3_callbacks callbacks; nghttp3_map streams; - nghttp3_map pushes; nghttp3_qpack_decoder qdec; nghttp3_qpack_encoder qenc; nghttp3_pq qpack_blocked_streams; @@ -138,11 +96,9 @@ struct nghttp3_conn { nghttp3_settings settings; struct { /* max_pushes is the number of push IDs that local endpoint can - issue. This field is used by server only. */ + issue. This field is used by server only and used just for + validation */ uint64_t max_pushes; - /* next_push_id is the next push ID server uses. This field is - used by server only. */ - int64_t next_push_id; } uni; } local; @@ -154,18 +110,6 @@ struct nghttp3_conn { issue. This field is used on server side only. */ uint64_t max_client_streams; } bidi; - struct { - /* push_idtr tracks which push ID has been used by remote - server. This field is used by client only. */ - nghttp3_gaptr push_idtr; - /* unsent_max_pushes is the maximum number of push which the local - endpoint can accept. This limit is not yet notified to the - remote endpoint. This field is used by client only. */ - uint64_t unsent_max_pushes; - /* max_push is the maximum number of push which the local - endpoint can accept. This field is used by client only. */ - uint64_t max_pushes; - } uni; nghttp3_settings settings; } remote; @@ -174,7 +118,13 @@ struct nghttp3_conn { int64_t goaway_id; int64_t max_stream_id_bidi; - int64_t max_push_id; + + /* pri_fieldbuf is a buffer to store incoming Priority Field Value + in PRIORITY_UPDATE frame. */ + uint8_t pri_fieldbuf[8]; + /* pri_fieldlen is the number of bytes written into + pri_fieldbuf. */ + size_t pri_fieldbuflen; } rx; struct { @@ -192,17 +142,9 @@ struct nghttp3_conn { nghttp3_stream *nghttp3_conn_find_stream(nghttp3_conn *conn, int64_t stream_id); -nghttp3_push_promise *nghttp3_conn_find_push_promise(nghttp3_conn *conn, - int64_t push_id); - int nghttp3_conn_create_stream(nghttp3_conn *conn, nghttp3_stream **pstream, int64_t stream_id); -int nghttp3_conn_create_push_promise(nghttp3_conn *conn, - nghttp3_push_promise **ppp, - int64_t push_id, - nghttp3_tnode *assoc_tnode); - nghttp3_ssize nghttp3_conn_read_bidi(nghttp3_conn *conn, size_t *pnproc, nghttp3_stream *stream, const uint8_t *src, size_t srclen, int fin); @@ -214,10 +156,6 @@ nghttp3_ssize nghttp3_conn_read_control(nghttp3_conn *conn, nghttp3_stream *stream, const uint8_t *src, size_t srclen); -nghttp3_ssize nghttp3_conn_read_push(nghttp3_conn *conn, size_t *pnproc, - nghttp3_stream *stream, const uint8_t *src, - size_t srclen, int fin); - nghttp3_ssize nghttp3_conn_read_qpack_encoder(nghttp3_conn *conn, const uint8_t *src, size_t srclen); @@ -226,24 +164,14 @@ nghttp3_ssize nghttp3_conn_read_qpack_decoder(nghttp3_conn *conn, const uint8_t *src, size_t srclen); -int nghttp3_conn_on_push_promise_push_id(nghttp3_conn *conn, int64_t push_id, - nghttp3_stream *stream); - -int nghttp3_conn_on_client_cancel_push(nghttp3_conn *conn, - const nghttp3_frame_cancel_push *fr); - -int nghttp3_conn_on_server_cancel_push(nghttp3_conn *conn, - const nghttp3_frame_cancel_push *fr); - -int nghttp3_conn_on_stream_push_id(nghttp3_conn *conn, nghttp3_stream *stream, - int64_t push_id); - int nghttp3_conn_on_data(nghttp3_conn *conn, nghttp3_stream *stream, const uint8_t *data, size_t datalen); +int nghttp3_conn_on_priority_update(nghttp3_conn *conn, + const nghttp3_frame_priority_update *fr); + nghttp3_ssize nghttp3_conn_on_headers(nghttp3_conn *conn, nghttp3_stream *stream, - nghttp3_push_promise *pp, const uint8_t *data, size_t datalen, int fin); @@ -255,12 +183,6 @@ int nghttp3_conn_qpack_blocked_streams_push(nghttp3_conn *conn, void nghttp3_conn_qpack_blocked_streams_pop(nghttp3_conn *conn); -int nghttp3_conn_server_cancel_push(nghttp3_conn *conn, int64_t push_id); - -int nghttp3_conn_client_cancel_push(nghttp3_conn *conn, int64_t push_id); - -int nghttp3_conn_submit_max_push_id(nghttp3_conn *conn); - int nghttp3_conn_schedule_stream(nghttp3_conn *conn, nghttp3_stream *stream); int nghttp3_conn_ensure_stream_scheduled(nghttp3_conn *conn, @@ -270,20 +192,10 @@ void nghttp3_conn_unschedule_stream(nghttp3_conn *conn, nghttp3_stream *stream); int nghttp3_conn_reject_stream(nghttp3_conn *conn, nghttp3_stream *stream); -int nghttp3_conn_reject_push_stream(nghttp3_conn *conn, nghttp3_stream *stream); - -int nghttp3_conn_cancel_push_stream(nghttp3_conn *conn, nghttp3_stream *stream); - /* * nghttp3_conn_get_next_tx_stream returns next stream to send. It * returns NULL if there is no such stream. */ nghttp3_stream *nghttp3_conn_get_next_tx_stream(nghttp3_conn *conn); -int nghttp3_push_promise_new(nghttp3_push_promise **ppp, int64_t push_id, - uint64_t seq, nghttp3_tnode *assoc_tnode, - const nghttp3_mem *mem); - -void nghttp3_push_promise_del(nghttp3_push_promise *pp, const nghttp3_mem *mem); - #endif /* NGHTTP3_CONN_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c index 04bf6a0f298b3b..cb340ab5a11363 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.c @@ -58,6 +58,7 @@ int64_t nghttp3_get_varint(size_t *plen, const uint8_t *p) { } assert(0); + abort(); } int64_t nghttp3_get_varint_fb(const uint8_t *p) { return *p & 0x3f; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h index 860326385ba434..23555be7cac027 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_conv.h @@ -88,7 +88,7 @@ STIN uint32_t htonl(uint32_t hostlong) { uint32_t res; unsigned char *p = (unsigned char *)&res; - *p++ = hostlong >> 24; + *p++ = (unsigned char)(hostlong >> 24); *p++ = (hostlong >> 16) & 0xffu; *p++ = (hostlong >> 8) & 0xffu; *p = hostlong & 0xffu; @@ -98,7 +98,7 @@ STIN uint32_t htonl(uint32_t hostlong) { STIN uint16_t htons(uint16_t hostshort) { uint16_t res; unsigned char *p = (unsigned char *)&res; - *p++ = hostshort >> 8; + *p++ = (unsigned char)(hostshort >> 8); *p = hostshort & 0xffu; return res; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_err.c b/deps/ngtcp2/nghttp3/lib/nghttp3_err.c index fb1353ea8a45c5..5cf94db852f71f 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_err.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_err.c @@ -36,8 +36,6 @@ const char *nghttp3_strerror(int liberr) { return "ERR_WOULDBLOCK"; case NGHTTP3_ERR_STREAM_IN_USE: return "ERR_STREAM_IN_USE"; - case NGHTTP3_ERR_PUSH_ID_BLOCKED: - return "ERR_PUSH_ID_BLOCKED"; case NGHTTP3_ERR_MALFORMED_HTTP_HEADER: return "ERR_MALFORMED_HTTP_HEADER"; case NGHTTP3_ERR_REMOVE_HTTP_HEADER: @@ -48,14 +46,12 @@ const char *nghttp3_strerror(int liberr) { return "ERR_QPACK_FATAL"; case NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE: return "ERR_QPACK_HEADER_TOO_LARGE"; - case NGHTTP3_ERR_IGNORE_STREAM: - return "ERR_IGNORE_STREAM"; case NGHTTP3_ERR_STREAM_NOT_FOUND: return "ERR_STREAM_NOT_FOUND"; - case NGHTTP3_ERR_IGNORE_PUSH_PROMISE: - return "ERR_IGNORE_PUSH_PROMISE"; case NGHTTP3_ERR_CONN_CLOSING: return "ERR_CONN_CLOSING"; + case NGHTTP3_ERR_STREAM_DATA_OVERFLOW: + return "ERR_STREAM_DATA_OVERFLOW"; case NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED: return "ERR_QPACK_DECOMPRESSION_FAILED"; case NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR: @@ -106,6 +102,8 @@ uint64_t nghttp3_err_infer_quic_app_error_code(int liberr) { case NGHTTP3_ERR_H3_MISSING_SETTINGS: return NGHTTP3_H3_MISSING_SETTINGS; case NGHTTP3_ERR_H3_INTERNAL_ERROR: + case NGHTTP3_ERR_NOMEM: + case NGHTTP3_ERR_CALLBACK_FAILURE: return NGHTTP3_H3_INTERNAL_ERROR; case NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM: return NGHTTP3_H3_CLOSED_CRITICAL_STREAM; @@ -124,3 +122,5 @@ uint64_t nghttp3_err_infer_quic_app_error_code(int liberr) { return NGHTTP3_H3_GENERAL_PROTOCOL_ERROR; } } + +int nghttp3_err_is_fatal(int liberr) { return liberr < NGHTTP3_ERR_FATAL; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c index 6be82c6edaf492..38c395ebe16162 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.c @@ -26,6 +26,7 @@ #include "nghttp3_frame.h" #include +#include #include "nghttp3_conv.h" #include "nghttp3_str.h" @@ -70,59 +71,53 @@ size_t nghttp3_frame_write_settings_len(int64_t *ppayloadlen, nghttp3_put_varint_len((int64_t)payloadlen) + payloadlen; } -uint8_t *nghttp3_frame_write_cancel_push(uint8_t *p, - const nghttp3_frame_cancel_push *fr) { +uint8_t *nghttp3_frame_write_goaway(uint8_t *p, + const nghttp3_frame_goaway *fr) { p = nghttp3_frame_write_hd(p, &fr->hd); - p = nghttp3_put_varint(p, fr->push_id); + p = nghttp3_put_varint(p, fr->id); return p; } -size_t -nghttp3_frame_write_cancel_push_len(int64_t *ppayloadlen, - const nghttp3_frame_cancel_push *fr) { - size_t payloadlen = nghttp3_put_varint_len(fr->push_id); +size_t nghttp3_frame_write_goaway_len(int64_t *ppayloadlen, + const nghttp3_frame_goaway *fr) { + size_t payloadlen = nghttp3_put_varint_len(fr->id); *ppayloadlen = (int64_t)payloadlen; - return nghttp3_put_varint_len(NGHTTP3_FRAME_CANCEL_PUSH) + + return nghttp3_put_varint_len(NGHTTP3_FRAME_GOAWAY) + nghttp3_put_varint_len((int64_t)payloadlen) + payloadlen; } -uint8_t *nghttp3_frame_write_max_push_id(uint8_t *p, - const nghttp3_frame_max_push_id *fr) { +uint8_t * +nghttp3_frame_write_priority_update(uint8_t *p, + const nghttp3_frame_priority_update *fr) { p = nghttp3_frame_write_hd(p, &fr->hd); - p = nghttp3_put_varint(p, fr->push_id); + p = nghttp3_put_varint(p, fr->pri_elem_id); - return p; -} - -size_t -nghttp3_frame_write_max_push_id_len(int64_t *ppayloadlen, - const nghttp3_frame_max_push_id *fr) { - size_t payloadlen = nghttp3_put_varint_len(fr->push_id); + assert(fr->pri.urgency <= NGHTTP3_URGENCY_LOW); - *ppayloadlen = (int64_t)payloadlen; + *p++ = 'u'; + *p++ = '='; + *p++ = (uint8_t)('0' + fr->pri.urgency); - return nghttp3_put_varint_len(NGHTTP3_FRAME_MAX_PUSH_ID) + - nghttp3_put_varint_len((int64_t)payloadlen) + payloadlen; -} - -uint8_t *nghttp3_frame_write_goaway(uint8_t *p, - const nghttp3_frame_goaway *fr) { - p = nghttp3_frame_write_hd(p, &fr->hd); - p = nghttp3_put_varint(p, fr->id); + if (fr->pri.inc) { +#define NGHTTP3_PRIORITY_INCREMENTAL ", i" + p = nghttp3_cpymem(p, (const uint8_t *)NGHTTP3_PRIORITY_INCREMENTAL, + sizeof(NGHTTP3_PRIORITY_INCREMENTAL) - 1); + } return p; } -size_t nghttp3_frame_write_goaway_len(int64_t *ppayloadlen, - const nghttp3_frame_goaway *fr) { - size_t payloadlen = nghttp3_put_varint_len(fr->id); +size_t nghttp3_frame_write_priority_update_len( + int64_t *ppayloadlen, const nghttp3_frame_priority_update *fr) { + size_t payloadlen = nghttp3_put_varint_len(fr->pri_elem_id) + sizeof("u=U") - + 1 + (fr->pri.inc ? sizeof(", i") - 1 : 0); *ppayloadlen = (int64_t)payloadlen; - return nghttp3_put_varint_len(NGHTTP3_FRAME_GOAWAY) + + return nghttp3_put_varint_len(fr->hd.type) + nghttp3_put_varint_len((int64_t)payloadlen) + payloadlen; } @@ -207,12 +202,3 @@ void nghttp3_frame_headers_free(nghttp3_frame_headers *fr, nghttp3_nva_del(fr->nva, mem); } - -void nghttp3_frame_push_promise_free(nghttp3_frame_push_promise *fr, - const nghttp3_mem *mem) { - if (fr == NULL) { - return; - } - - nghttp3_nva_del(fr->nva, mem); -} diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h index 9bd59a9660d85b..b64bbc4ecb9667 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_frame.h @@ -42,6 +42,10 @@ typedef enum nghttp3_frame_type { NGHTTP3_FRAME_PUSH_PROMISE = 0x05, NGHTTP3_FRAME_GOAWAY = 0x07, NGHTTP3_FRAME_MAX_PUSH_ID = 0x0d, + /* PRIORITY_UPDATE: + https://tools.ietf.org/html/draft-ietf-httpbis-priority-03 */ + NGHTTP3_FRAME_PRIORITY_UPDATE = 0x0f0700, + NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID = 0x0f0701, } nghttp3_frame_type; typedef enum nghttp3_h2_reserved_type { @@ -66,14 +70,10 @@ typedef struct nghttp3_frame_headers { size_t nvlen; } nghttp3_frame_headers; -typedef struct nghttp3_frame_cancel_push { - nghttp3_frame_hd hd; - int64_t push_id; -} nghttp3_frame_cancel_push; - #define NGHTTP3_SETTINGS_ID_MAX_FIELD_SECTION_SIZE 0x06 #define NGHTTP3_SETTINGS_ID_QPACK_MAX_TABLE_CAPACITY 0x01 #define NGHTTP3_SETTINGS_ID_QPACK_BLOCKED_STREAMS 0x07 +#define NGHTTP3_SETTINGS_ID_ENABLE_CONNECT_PROTOCOL 0x08 #define NGHTTP3_H2_SETTINGS_ID_ENABLE_PUSH 0x2 #define NGHTTP3_H2_SETTINGS_ID_MAX_CONCURRENT_STREAMS 0x3 @@ -91,32 +91,28 @@ typedef struct nghttp3_frame_settings { nghttp3_settings_entry iv[1]; } nghttp3_frame_settings; -typedef struct nghttp3_frame_push_promise { - nghttp3_frame_hd hd; - nghttp3_nv *nva; - size_t nvlen; - int64_t push_id; -} nghttp3_frame_push_promise; - typedef struct nghttp3_frame_goaway { nghttp3_frame_hd hd; int64_t id; } nghttp3_frame_goaway; -typedef struct nghttp3_frame_max_push_id { +typedef struct nghttp3_frame_priority_update { nghttp3_frame_hd hd; - int64_t push_id; -} nghttp3_frame_max_push_id; + /* pri_elem_id is stream ID if hd.type == + NGHTTP3_FRAME_PRIORITY_UPDATE. It is push ID if hd.type == + NGHTTP3_FRAME_PRIORITY_UPDATE_PUSH_ID. It is undefined + otherwise. */ + int64_t pri_elem_id; + nghttp3_pri pri; +} nghttp3_frame_priority_update; typedef union nghttp3_frame { nghttp3_frame_hd hd; nghttp3_frame_data data; nghttp3_frame_headers headers; - nghttp3_frame_cancel_push cancel_push; nghttp3_frame_settings settings; - nghttp3_frame_push_promise push_promise; nghttp3_frame_goaway goaway; - nghttp3_frame_max_push_id max_push_id; + nghttp3_frame_priority_update priority_update; } nghttp3_frame; /* @@ -150,42 +146,6 @@ uint8_t *nghttp3_frame_write_settings(uint8_t *dest, size_t nghttp3_frame_write_settings_len(int64_t *pppayloadlen, const nghttp3_frame_settings *fr); -/* - * nghttp3_frame_write_cancel_push writes CANCEL_PUSH frame |fr| to - * |dest|. This function assumes that |dest| has enough space to - * write |fr|. - * - * This function returns |dest| plus the number of bytes written. - */ -uint8_t *nghttp3_frame_write_cancel_push(uint8_t *dest, - const nghttp3_frame_cancel_push *fr); - -/* - * nghttp3_frame_write_cancel_push_len returns the number of bytes - * required to write |fr|. fr->hd.length is ignored. This function - * stores payload length in |*ppayloadlen|. - */ -size_t nghttp3_frame_write_cancel_push_len(int64_t *ppayloadlen, - const nghttp3_frame_cancel_push *fr); - -/* - * nghttp3_frame_write_max_push_id writes MAX_PUSH_ID frame |fr| to - * |dest|. This function assumes that |dest| has enough space to - * write |fr|. - * - * This function returns |dest| plus the number of bytes written. - */ -uint8_t *nghttp3_frame_write_max_push_id(uint8_t *dest, - const nghttp3_frame_max_push_id *fr); - -/* - * nghttp3_frame_write_max_push_id_len returns the number of bytes - * required to write |fr|. fr->hd.length is ignored. This function - * stores payload length in |*ppayloadlen|. - */ -size_t nghttp3_frame_write_max_push_id_len(int64_t *ppayloadlen, - const nghttp3_frame_max_push_id *fr); - /* * nghttp3_frame_write_goaway writes GOAWAY frame |fr| to |dest|. * This function assumes that |dest| has enough space to write |fr|. @@ -203,6 +163,25 @@ uint8_t *nghttp3_frame_write_goaway(uint8_t *dest, size_t nghttp3_frame_write_goaway_len(int64_t *ppayloadlen, const nghttp3_frame_goaway *fr); +/* + * nghttp3_frame_write_priority_update writes PRIORITY_UPDATE frame + * |fr| to |dest|. This function assumes that |dest| has enough space + * to write |fr|. + * + * This function returns |dest| plus the number of bytes written; + */ +uint8_t * +nghttp3_frame_write_priority_update(uint8_t *dest, + const nghttp3_frame_priority_update *fr); + +/* + * nghttp3_frame_write_priority_update_len returns the number of bytes + * required to write |fr|. fr->hd.length is ignored. This function + * stores payload length in |*ppayloadlen|. + */ +size_t nghttp3_frame_write_priority_update_len( + int64_t *ppayloadlen, const nghttp3_frame_priority_update *fr); + /* * nghttp3_nva_copy copies name/value pairs from |nva|, which contains * |nvlen| pairs, to |*nva_ptr|, which is dynamically allocated so @@ -233,11 +212,4 @@ void nghttp3_nva_del(nghttp3_nv *nva, const nghttp3_mem *mem); void nghttp3_frame_headers_free(nghttp3_frame_headers *fr, const nghttp3_mem *mem); -/* - * nghttp3_frame_push_promise_free frees memory allocated for |fr|. - * It assumes that fr->nva is created by nghttp3_nva_copy() or NULL. - */ -void nghttp3_frame_push_promise_free(nghttp3_frame_push_promise *fr, - const nghttp3_mem *mem); - #endif /* NGHTTP3_FRAME_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c b/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c index c60887d1ec4db7..88cb49a02f892f 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.c @@ -24,29 +24,26 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "nghttp3_gaptr.h" -#include "nghttp3_range.h" #include #include -int nghttp3_gaptr_init(nghttp3_gaptr *gaptr, const nghttp3_mem *mem) { - int rv; - nghttp3_range range = {0, UINT64_MAX}; +void nghttp3_gaptr_init(nghttp3_gaptr *gaptr, const nghttp3_mem *mem) { + nghttp3_ksl_init(&gaptr->gap, nghttp3_ksl_range_compar, sizeof(nghttp3_range), + mem); - rv = nghttp3_ksl_init(&gaptr->gap, nghttp3_ksl_range_compar, - sizeof(nghttp3_range), mem); - if (rv != 0) { - return rv; - } + gaptr->mem = mem; +} + +static int gaptr_gap_init(nghttp3_gaptr *gaptr) { + nghttp3_range range = {0, UINT64_MAX}; + int rv; rv = nghttp3_ksl_insert(&gaptr->gap, NULL, &range, NULL); if (rv != 0) { - nghttp3_ksl_free(&gaptr->gap); return rv; } - gaptr->mem = mem; - return 0; } @@ -58,11 +55,19 @@ void nghttp3_gaptr_free(nghttp3_gaptr *gaptr) { nghttp3_ksl_free(&gaptr->gap); } -int nghttp3_gaptr_push(nghttp3_gaptr *gaptr, uint64_t offset, size_t datalen) { +int nghttp3_gaptr_push(nghttp3_gaptr *gaptr, uint64_t offset, + uint64_t datalen) { int rv; nghttp3_range k, m, l, r, q = {offset, offset + datalen}; nghttp3_ksl_it it; + if (nghttp3_ksl_len(&gaptr->gap) == 0) { + rv = gaptr_gap_init(gaptr); + if (rv != 0) { + return rv; + } + } + it = nghttp3_ksl_lower_bound_compar(&gaptr->gap, &q, nghttp3_ksl_range_exclusive_compar); @@ -74,7 +79,7 @@ int nghttp3_gaptr_push(nghttp3_gaptr *gaptr, uint64_t offset, size_t datalen) { } if (nghttp3_range_eq(&k, &m)) { - nghttp3_ksl_remove(&gaptr->gap, &it, &k); + nghttp3_ksl_remove_hint(&gaptr->gap, &it, &it, &k); continue; } nghttp3_range_cut(&l, &r, &k, &m); @@ -96,35 +101,69 @@ int nghttp3_gaptr_push(nghttp3_gaptr *gaptr, uint64_t offset, size_t datalen) { } uint64_t nghttp3_gaptr_first_gap_offset(nghttp3_gaptr *gaptr) { - nghttp3_ksl_it it = nghttp3_ksl_begin(&gaptr->gap); - nghttp3_range r = *(nghttp3_range *)nghttp3_ksl_it_key(&it); + nghttp3_ksl_it it; + nghttp3_range r; + + if (nghttp3_ksl_len(&gaptr->gap) == 0) { + return 0; + } + + it = nghttp3_ksl_begin(&gaptr->gap); + r = *(nghttp3_range *)nghttp3_ksl_it_key(&it); + return r.begin; } -nghttp3_ksl_it nghttp3_gaptr_get_first_gap_after(nghttp3_gaptr *gaptr, - uint64_t offset) { +nghttp3_range nghttp3_gaptr_get_first_gap_after(nghttp3_gaptr *gaptr, + uint64_t offset) { nghttp3_range q = {offset, offset + 1}; - return nghttp3_ksl_lower_bound_compar(&gaptr->gap, &q, - nghttp3_ksl_range_exclusive_compar); + nghttp3_ksl_it it; + + if (nghttp3_ksl_len(&gaptr->gap) == 0) { + nghttp3_range r = {0, UINT64_MAX}; + return r; + } + + it = nghttp3_ksl_lower_bound_compar(&gaptr->gap, &q, + nghttp3_ksl_range_exclusive_compar); + + assert(!nghttp3_ksl_it_end(&it)); + + return *(nghttp3_range *)nghttp3_ksl_it_key(&it); } int nghttp3_gaptr_is_pushed(nghttp3_gaptr *gaptr, uint64_t offset, - size_t datalen) { + uint64_t datalen) { nghttp3_range q = {offset, offset + datalen}; - nghttp3_ksl_it it = nghttp3_ksl_lower_bound_compar( - &gaptr->gap, &q, nghttp3_ksl_range_exclusive_compar); - nghttp3_range k = *(nghttp3_range *)nghttp3_ksl_it_key(&it); - nghttp3_range m = nghttp3_range_intersect(&q, &k); + nghttp3_ksl_it it; + nghttp3_range k; + nghttp3_range m; + + if (nghttp3_ksl_len(&gaptr->gap) == 0) { + return 0; + } + + it = nghttp3_ksl_lower_bound_compar(&gaptr->gap, &q, + nghttp3_ksl_range_exclusive_compar); + k = *(nghttp3_range *)nghttp3_ksl_it_key(&it); + m = nghttp3_range_intersect(&q, &k); + return nghttp3_range_len(&m) == 0; } void nghttp3_gaptr_drop_first_gap(nghttp3_gaptr *gaptr) { - nghttp3_ksl_it it = nghttp3_ksl_begin(&gaptr->gap); + nghttp3_ksl_it it; nghttp3_range r; + if (nghttp3_ksl_len(&gaptr->gap) == 0) { + return; + } + + it = nghttp3_ksl_begin(&gaptr->gap); + assert(!nghttp3_ksl_it_end(&it)); r = *(nghttp3_range *)nghttp3_ksl_it_key(&it); - nghttp3_ksl_remove(&gaptr->gap, NULL, &r); + nghttp3_ksl_remove_hint(&gaptr->gap, NULL, &it, &r); } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.h b/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.h index b1713a048bb3c7..7c83c847c9fe29 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_gaptr.h @@ -34,6 +34,7 @@ #include "nghttp3_mem.h" #include "nghttp3_ksl.h" +#include "nghttp3_range.h" /* * nghttp3_gaptr maintains the gap in the range [0, UINT64_MAX). @@ -48,14 +49,8 @@ typedef struct nghttp3_gaptr { /* * nghttp3_gaptr_init initializes |gaptr|. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGHTTP3_ERR_NOMEM - * Out of memory. */ -int nghttp3_gaptr_init(nghttp3_gaptr *gaptr, const nghttp3_mem *mem); +void nghttp3_gaptr_init(nghttp3_gaptr *gaptr, const nghttp3_mem *mem); /* * nghttp3_gaptr_free frees resources allocated for |gaptr|. @@ -72,7 +67,7 @@ void nghttp3_gaptr_free(nghttp3_gaptr *gaptr); * NGHTTP3_ERR_NOMEM * Out of memory */ -int nghttp3_gaptr_push(nghttp3_gaptr *gaptr, uint64_t offset, size_t datalen); +int nghttp3_gaptr_push(nghttp3_gaptr *gaptr, uint64_t offset, uint64_t datalen); /* * nghttp3_gaptr_first_gap_offset returns the offset to the first gap. @@ -81,18 +76,18 @@ int nghttp3_gaptr_push(nghttp3_gaptr *gaptr, uint64_t offset, size_t datalen); uint64_t nghttp3_gaptr_first_gap_offset(nghttp3_gaptr *gaptr); /* - * nghttp3_gaptr_get_first_gap_after returns the iterator pointing to - * the first gap which overlaps or comes after |offset|. + * nghttp3_gaptr_get_first_gap_after returns the first gap which + * overlaps or comes after |offset|. */ -nghttp3_ksl_it nghttp3_gaptr_get_first_gap_after(nghttp3_gaptr *gaptr, - uint64_t offset); +nghttp3_range nghttp3_gaptr_get_first_gap_after(nghttp3_gaptr *gaptr, + uint64_t offset); /* * nghttp3_gaptr_is_pushed returns nonzero if range [offset, offset + * datalen) is completely pushed into this object. */ int nghttp3_gaptr_is_pushed(nghttp3_gaptr *gaptr, uint64_t offset, - size_t datalen); + uint64_t datalen); /* * nghttp3_gaptr_drop_first_gap deletes the first gap entirely as if diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_http.c b/deps/ngtcp2/nghttp3/lib/nghttp3_http.c index 465c36ab2cbdb0..5e06d8c47658e1 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_http.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_http.c @@ -36,12 +36,17 @@ static uint8_t downcase(uint8_t c) { return 'A' <= c && c <= 'Z' ? (uint8_t)(c - 'A' + 'a') : c; } +/* + * memieq returns 1 if the data pointed by |a| of length |n| equals to + * |b| of the same length in case-insensitive manner. The data + * pointed by |a| must not include upper cased letters (A-Z). + */ static int memieq(const void *a, const void *b, size_t n) { size_t i; const uint8_t *aa = a, *bb = b; for (i = 0; i < n; ++i) { - if (downcase(aa[i]) != downcase(bb[i])) { + if (aa[i] != downcase(bb[i])) { return 0; } } @@ -73,25 +78,12 @@ static int64_t parse_uint(const uint8_t *s, size_t len) { return n; } -static int lws(const uint8_t *s, size_t n) { - size_t i; - for (i = 0; i < n; ++i) { - if (s[i] != ' ' && s[i] != '\t') { - return 0; - } - } - return 1; -} - static int check_pseudo_header(nghttp3_http_state *http, - const nghttp3_qpack_nv *nv, int flag) { - if (http->flags & flag) { - return 0; - } - if (lws(nv->value->base, nv->value->len)) { + const nghttp3_qpack_nv *nv, uint32_t flag) { + if ((http->flags & flag) || nv->value->len == 0) { return 0; } - http->flags = (uint16_t)(http->flags | flag); + http->flags |= flag; return 1; } @@ -106,98 +98,730 @@ static int expect_response_body(nghttp3_http_state *http) { :path header field value must start with "/". This function must be called after ":method" header field was received. This function returns nonzero if path is valid.*/ -static int check_path(nghttp3_http_state *http) { +static int check_path_flags(nghttp3_http_state *http) { return (http->flags & NGHTTP3_HTTP_FLAG_SCHEME_HTTP) == 0 || ((http->flags & NGHTTP3_HTTP_FLAG_PATH_REGULAR) || ((http->flags & NGHTTP3_HTTP_FLAG_METH_OPTIONS) && (http->flags & NGHTTP3_HTTP_FLAG_PATH_ASTERISK))); } -int nghttp3_http_parse_priority(nghttp3_pri *dest, const uint8_t *value, - size_t len) { - nghttp3_pri pri = *dest; - const uint8_t *p = value, *end = value + len; +/* Generated by genchartbl.py */ +static const int SF_KEY_CHARS[] = { + 0 /* NUL */, 0 /* SOH */, 0 /* STX */, 0 /* ETX */, 0 /* EOT */, + 0 /* ENQ */, 0 /* ACK */, 0 /* BEL */, 0 /* BS */, 0 /* HT */, + 0 /* LF */, 0 /* VT */, 0 /* FF */, 0 /* CR */, 0 /* SO */, + 0 /* SI */, 0 /* DLE */, 0 /* DC1 */, 0 /* DC2 */, 0 /* DC3 */, + 0 /* DC4 */, 0 /* NAK */, 0 /* SYN */, 0 /* ETB */, 0 /* CAN */, + 0 /* EM */, 0 /* SUB */, 0 /* ESC */, 0 /* FS */, 0 /* GS */, + 0 /* RS */, 0 /* US */, 0 /* SPC */, 0 /* ! */, 0 /* " */, + 0 /* # */, 0 /* $ */, 0 /* % */, 0 /* & */, 0 /* ' */, + 0 /* ( */, 0 /* ) */, 1 /* * */, 0 /* + */, 0 /* , */, + 1 /* - */, 1 /* . */, 0 /* / */, 1 /* 0 */, 1 /* 1 */, + 1 /* 2 */, 1 /* 3 */, 1 /* 4 */, 1 /* 5 */, 1 /* 6 */, + 1 /* 7 */, 1 /* 8 */, 1 /* 9 */, 0 /* : */, 0 /* ; */, + 0 /* < */, 0 /* = */, 0 /* > */, 0 /* ? */, 0 /* @ */, + 0 /* A */, 0 /* B */, 0 /* C */, 0 /* D */, 0 /* E */, + 0 /* F */, 0 /* G */, 0 /* H */, 0 /* I */, 0 /* J */, + 0 /* K */, 0 /* L */, 0 /* M */, 0 /* N */, 0 /* O */, + 0 /* P */, 0 /* Q */, 0 /* R */, 0 /* S */, 0 /* T */, + 0 /* U */, 0 /* V */, 0 /* W */, 0 /* X */, 0 /* Y */, + 0 /* Z */, 0 /* [ */, 0 /* \ */, 0 /* ] */, 0 /* ^ */, + 1 /* _ */, 0 /* ` */, 1 /* a */, 1 /* b */, 1 /* c */, + 1 /* d */, 1 /* e */, 1 /* f */, 1 /* g */, 1 /* h */, + 1 /* i */, 1 /* j */, 1 /* k */, 1 /* l */, 1 /* m */, + 1 /* n */, 1 /* o */, 1 /* p */, 1 /* q */, 1 /* r */, + 1 /* s */, 1 /* t */, 1 /* u */, 1 /* v */, 1 /* w */, + 1 /* x */, 1 /* y */, 1 /* z */, 0 /* { */, 0 /* | */, + 0 /* } */, 0 /* ~ */, 0 /* DEL */, 0 /* 0x80 */, 0 /* 0x81 */, + 0 /* 0x82 */, 0 /* 0x83 */, 0 /* 0x84 */, 0 /* 0x85 */, 0 /* 0x86 */, + 0 /* 0x87 */, 0 /* 0x88 */, 0 /* 0x89 */, 0 /* 0x8a */, 0 /* 0x8b */, + 0 /* 0x8c */, 0 /* 0x8d */, 0 /* 0x8e */, 0 /* 0x8f */, 0 /* 0x90 */, + 0 /* 0x91 */, 0 /* 0x92 */, 0 /* 0x93 */, 0 /* 0x94 */, 0 /* 0x95 */, + 0 /* 0x96 */, 0 /* 0x97 */, 0 /* 0x98 */, 0 /* 0x99 */, 0 /* 0x9a */, + 0 /* 0x9b */, 0 /* 0x9c */, 0 /* 0x9d */, 0 /* 0x9e */, 0 /* 0x9f */, + 0 /* 0xa0 */, 0 /* 0xa1 */, 0 /* 0xa2 */, 0 /* 0xa3 */, 0 /* 0xa4 */, + 0 /* 0xa5 */, 0 /* 0xa6 */, 0 /* 0xa7 */, 0 /* 0xa8 */, 0 /* 0xa9 */, + 0 /* 0xaa */, 0 /* 0xab */, 0 /* 0xac */, 0 /* 0xad */, 0 /* 0xae */, + 0 /* 0xaf */, 0 /* 0xb0 */, 0 /* 0xb1 */, 0 /* 0xb2 */, 0 /* 0xb3 */, + 0 /* 0xb4 */, 0 /* 0xb5 */, 0 /* 0xb6 */, 0 /* 0xb7 */, 0 /* 0xb8 */, + 0 /* 0xb9 */, 0 /* 0xba */, 0 /* 0xbb */, 0 /* 0xbc */, 0 /* 0xbd */, + 0 /* 0xbe */, 0 /* 0xbf */, 0 /* 0xc0 */, 0 /* 0xc1 */, 0 /* 0xc2 */, + 0 /* 0xc3 */, 0 /* 0xc4 */, 0 /* 0xc5 */, 0 /* 0xc6 */, 0 /* 0xc7 */, + 0 /* 0xc8 */, 0 /* 0xc9 */, 0 /* 0xca */, 0 /* 0xcb */, 0 /* 0xcc */, + 0 /* 0xcd */, 0 /* 0xce */, 0 /* 0xcf */, 0 /* 0xd0 */, 0 /* 0xd1 */, + 0 /* 0xd2 */, 0 /* 0xd3 */, 0 /* 0xd4 */, 0 /* 0xd5 */, 0 /* 0xd6 */, + 0 /* 0xd7 */, 0 /* 0xd8 */, 0 /* 0xd9 */, 0 /* 0xda */, 0 /* 0xdb */, + 0 /* 0xdc */, 0 /* 0xdd */, 0 /* 0xde */, 0 /* 0xdf */, 0 /* 0xe0 */, + 0 /* 0xe1 */, 0 /* 0xe2 */, 0 /* 0xe3 */, 0 /* 0xe4 */, 0 /* 0xe5 */, + 0 /* 0xe6 */, 0 /* 0xe7 */, 0 /* 0xe8 */, 0 /* 0xe9 */, 0 /* 0xea */, + 0 /* 0xeb */, 0 /* 0xec */, 0 /* 0xed */, 0 /* 0xee */, 0 /* 0xef */, + 0 /* 0xf0 */, 0 /* 0xf1 */, 0 /* 0xf2 */, 0 /* 0xf3 */, 0 /* 0xf4 */, + 0 /* 0xf5 */, 0 /* 0xf6 */, 0 /* 0xf7 */, 0 /* 0xf8 */, 0 /* 0xf9 */, + 0 /* 0xfa */, 0 /* 0xfb */, 0 /* 0xfc */, 0 /* 0xfd */, 0 /* 0xfe */, + 0 /* 0xff */, +}; - for (;;) { - for (; p != end && (*p == ' ' || *p == '\t'); ++p) - ; +static nghttp3_ssize sf_parse_key(const uint8_t *begin, const uint8_t *end) { + const uint8_t *p = begin; - if (p == end) { - break; + if ((*p < 'a' || 'z' < *p) && *p != '*') { + return -1; + } + + for (; p != end && SF_KEY_CHARS[*p]; ++p) + ; + + return p - begin; +} + +static nghttp3_ssize sf_parse_integer_or_decimal(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end) { + const uint8_t *p = begin; + int sign = 1; + int64_t value = 0; + int type = NGHTTP3_SF_VALUE_TYPE_INTEGER; + size_t len = 0; + size_t fpos = 0; + size_t i; + + if (*p == '-') { + if (++p == end) { + return -1; } + sign = -1; + } + + if (*p < '0' || '9' < *p) { + return -1; + } + + for (; p != end; ++p) { switch (*p) { - case 'u': - ++p; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + value *= 10; + value += *p - '0'; + + if (++len > 15) { + return -1; + } - if (p + 2 > end || *p++ != '=') { - return NGHTTP3_ERR_INVALID_ARGUMENT; + break; + case '.': + if (type != NGHTTP3_SF_VALUE_TYPE_INTEGER) { + goto fin; } - if (!('0' <= *p && *p <= '7')) { - return NGHTTP3_ERR_INVALID_ARGUMENT; + if (len > 12) { + return -1; } + fpos = len; + type = NGHTTP3_SF_VALUE_TYPE_DECIMAL; - pri.urgency = (uint32_t)(*p++ - '0'); + break; + default: + goto fin; + }; + } - if (p == end) { - goto fin; +fin: + switch (type) { + case NGHTTP3_SF_VALUE_TYPE_INTEGER: + if (dest) { + dest->type = (uint8_t)type; + dest->i = value * sign; + } + + return p - begin; + case NGHTTP3_SF_VALUE_TYPE_DECIMAL: + if (fpos == len || len - fpos > 3) { + return -1; + } + + if (dest) { + dest->type = (uint8_t)type; + dest->d = (double)value; + for (i = len - fpos; i > 0; --i) { + dest->d /= (double)10; + } + dest->d *= sign; + } + + return p - begin; + default: + assert(0); + abort(); + } +} + +/* Generated by genchartbl.py */ +static const int SF_DQUOTE_CHARS[] = { + 0 /* NUL */, 0 /* SOH */, 0 /* STX */, 0 /* ETX */, 0 /* EOT */, + 0 /* ENQ */, 0 /* ACK */, 0 /* BEL */, 0 /* BS */, 0 /* HT */, + 0 /* LF */, 0 /* VT */, 0 /* FF */, 0 /* CR */, 0 /* SO */, + 0 /* SI */, 0 /* DLE */, 0 /* DC1 */, 0 /* DC2 */, 0 /* DC3 */, + 0 /* DC4 */, 0 /* NAK */, 0 /* SYN */, 0 /* ETB */, 0 /* CAN */, + 0 /* EM */, 0 /* SUB */, 0 /* ESC */, 0 /* FS */, 0 /* GS */, + 0 /* RS */, 0 /* US */, 1 /* SPC */, 1 /* ! */, 0 /* " */, + 1 /* # */, 1 /* $ */, 1 /* % */, 1 /* & */, 1 /* ' */, + 1 /* ( */, 1 /* ) */, 1 /* * */, 1 /* + */, 1 /* , */, + 1 /* - */, 1 /* . */, 1 /* / */, 1 /* 0 */, 1 /* 1 */, + 1 /* 2 */, 1 /* 3 */, 1 /* 4 */, 1 /* 5 */, 1 /* 6 */, + 1 /* 7 */, 1 /* 8 */, 1 /* 9 */, 1 /* : */, 1 /* ; */, + 1 /* < */, 1 /* = */, 1 /* > */, 1 /* ? */, 1 /* @ */, + 1 /* A */, 1 /* B */, 1 /* C */, 1 /* D */, 1 /* E */, + 1 /* F */, 1 /* G */, 1 /* H */, 1 /* I */, 1 /* J */, + 1 /* K */, 1 /* L */, 1 /* M */, 1 /* N */, 1 /* O */, + 1 /* P */, 1 /* Q */, 1 /* R */, 1 /* S */, 1 /* T */, + 1 /* U */, 1 /* V */, 1 /* W */, 1 /* X */, 1 /* Y */, + 1 /* Z */, 1 /* [ */, 0 /* \ */, 1 /* ] */, 1 /* ^ */, + 1 /* _ */, 1 /* ` */, 1 /* a */, 1 /* b */, 1 /* c */, + 1 /* d */, 1 /* e */, 1 /* f */, 1 /* g */, 1 /* h */, + 1 /* i */, 1 /* j */, 1 /* k */, 1 /* l */, 1 /* m */, + 1 /* n */, 1 /* o */, 1 /* p */, 1 /* q */, 1 /* r */, + 1 /* s */, 1 /* t */, 1 /* u */, 1 /* v */, 1 /* w */, + 1 /* x */, 1 /* y */, 1 /* z */, 1 /* { */, 1 /* | */, + 1 /* } */, 1 /* ~ */, 0 /* DEL */, 0 /* 0x80 */, 0 /* 0x81 */, + 0 /* 0x82 */, 0 /* 0x83 */, 0 /* 0x84 */, 0 /* 0x85 */, 0 /* 0x86 */, + 0 /* 0x87 */, 0 /* 0x88 */, 0 /* 0x89 */, 0 /* 0x8a */, 0 /* 0x8b */, + 0 /* 0x8c */, 0 /* 0x8d */, 0 /* 0x8e */, 0 /* 0x8f */, 0 /* 0x90 */, + 0 /* 0x91 */, 0 /* 0x92 */, 0 /* 0x93 */, 0 /* 0x94 */, 0 /* 0x95 */, + 0 /* 0x96 */, 0 /* 0x97 */, 0 /* 0x98 */, 0 /* 0x99 */, 0 /* 0x9a */, + 0 /* 0x9b */, 0 /* 0x9c */, 0 /* 0x9d */, 0 /* 0x9e */, 0 /* 0x9f */, + 0 /* 0xa0 */, 0 /* 0xa1 */, 0 /* 0xa2 */, 0 /* 0xa3 */, 0 /* 0xa4 */, + 0 /* 0xa5 */, 0 /* 0xa6 */, 0 /* 0xa7 */, 0 /* 0xa8 */, 0 /* 0xa9 */, + 0 /* 0xaa */, 0 /* 0xab */, 0 /* 0xac */, 0 /* 0xad */, 0 /* 0xae */, + 0 /* 0xaf */, 0 /* 0xb0 */, 0 /* 0xb1 */, 0 /* 0xb2 */, 0 /* 0xb3 */, + 0 /* 0xb4 */, 0 /* 0xb5 */, 0 /* 0xb6 */, 0 /* 0xb7 */, 0 /* 0xb8 */, + 0 /* 0xb9 */, 0 /* 0xba */, 0 /* 0xbb */, 0 /* 0xbc */, 0 /* 0xbd */, + 0 /* 0xbe */, 0 /* 0xbf */, 0 /* 0xc0 */, 0 /* 0xc1 */, 0 /* 0xc2 */, + 0 /* 0xc3 */, 0 /* 0xc4 */, 0 /* 0xc5 */, 0 /* 0xc6 */, 0 /* 0xc7 */, + 0 /* 0xc8 */, 0 /* 0xc9 */, 0 /* 0xca */, 0 /* 0xcb */, 0 /* 0xcc */, + 0 /* 0xcd */, 0 /* 0xce */, 0 /* 0xcf */, 0 /* 0xd0 */, 0 /* 0xd1 */, + 0 /* 0xd2 */, 0 /* 0xd3 */, 0 /* 0xd4 */, 0 /* 0xd5 */, 0 /* 0xd6 */, + 0 /* 0xd7 */, 0 /* 0xd8 */, 0 /* 0xd9 */, 0 /* 0xda */, 0 /* 0xdb */, + 0 /* 0xdc */, 0 /* 0xdd */, 0 /* 0xde */, 0 /* 0xdf */, 0 /* 0xe0 */, + 0 /* 0xe1 */, 0 /* 0xe2 */, 0 /* 0xe3 */, 0 /* 0xe4 */, 0 /* 0xe5 */, + 0 /* 0xe6 */, 0 /* 0xe7 */, 0 /* 0xe8 */, 0 /* 0xe9 */, 0 /* 0xea */, + 0 /* 0xeb */, 0 /* 0xec */, 0 /* 0xed */, 0 /* 0xee */, 0 /* 0xef */, + 0 /* 0xf0 */, 0 /* 0xf1 */, 0 /* 0xf2 */, 0 /* 0xf3 */, 0 /* 0xf4 */, + 0 /* 0xf5 */, 0 /* 0xf6 */, 0 /* 0xf7 */, 0 /* 0xf8 */, 0 /* 0xf9 */, + 0 /* 0xfa */, 0 /* 0xfb */, 0 /* 0xfc */, 0 /* 0xfd */, 0 /* 0xfe */, + 0 /* 0xff */, +}; + +static nghttp3_ssize sf_parse_string(nghttp3_sf_value *dest, + const uint8_t *begin, const uint8_t *end) { + const uint8_t *p = begin; + + if (*p++ != '"') { + return -1; + } + + for (; p != end; ++p) { + switch (*p) { + case '\\': + if (++p == end) { + return -1; } - if (*p++ != ',') { - return NGHTTP3_ERR_INVALID_ARGUMENT; + switch (*p) { + case '"': + case '\\': + break; + default: + return -1; } break; - case 'i': + case '"': + if (dest) { + dest->type = NGHTTP3_SF_VALUE_TYPE_STRING; + dest->s.base = begin + 1; + dest->s.len = (size_t)(p - dest->s.base); + } + ++p; - if (p == end) { - pri.inc = 1; - goto fin; + return p - begin; + default: + if (!SF_DQUOTE_CHARS[*p]) { + return -1; } + } + } - if (*p == ',') { - pri.inc = 1; - ++p; - break; + return -1; +} + +/* Generated by genchartbl.py */ +static const int SF_TOKEN_CHARS[] = { + 0 /* NUL */, 0 /* SOH */, 0 /* STX */, 0 /* ETX */, 0 /* EOT */, + 0 /* ENQ */, 0 /* ACK */, 0 /* BEL */, 0 /* BS */, 0 /* HT */, + 0 /* LF */, 0 /* VT */, 0 /* FF */, 0 /* CR */, 0 /* SO */, + 0 /* SI */, 0 /* DLE */, 0 /* DC1 */, 0 /* DC2 */, 0 /* DC3 */, + 0 /* DC4 */, 0 /* NAK */, 0 /* SYN */, 0 /* ETB */, 0 /* CAN */, + 0 /* EM */, 0 /* SUB */, 0 /* ESC */, 0 /* FS */, 0 /* GS */, + 0 /* RS */, 0 /* US */, 0 /* SPC */, 1 /* ! */, 0 /* " */, + 1 /* # */, 1 /* $ */, 1 /* % */, 1 /* & */, 1 /* ' */, + 0 /* ( */, 0 /* ) */, 1 /* * */, 1 /* + */, 0 /* , */, + 1 /* - */, 1 /* . */, 1 /* / */, 1 /* 0 */, 1 /* 1 */, + 1 /* 2 */, 1 /* 3 */, 1 /* 4 */, 1 /* 5 */, 1 /* 6 */, + 1 /* 7 */, 1 /* 8 */, 1 /* 9 */, 1 /* : */, 0 /* ; */, + 0 /* < */, 0 /* = */, 0 /* > */, 0 /* ? */, 0 /* @ */, + 1 /* A */, 1 /* B */, 1 /* C */, 1 /* D */, 1 /* E */, + 1 /* F */, 1 /* G */, 1 /* H */, 1 /* I */, 1 /* J */, + 1 /* K */, 1 /* L */, 1 /* M */, 1 /* N */, 1 /* O */, + 1 /* P */, 1 /* Q */, 1 /* R */, 1 /* S */, 1 /* T */, + 1 /* U */, 1 /* V */, 1 /* W */, 1 /* X */, 1 /* Y */, + 1 /* Z */, 0 /* [ */, 0 /* \ */, 0 /* ] */, 1 /* ^ */, + 1 /* _ */, 1 /* ` */, 1 /* a */, 1 /* b */, 1 /* c */, + 1 /* d */, 1 /* e */, 1 /* f */, 1 /* g */, 1 /* h */, + 1 /* i */, 1 /* j */, 1 /* k */, 1 /* l */, 1 /* m */, + 1 /* n */, 1 /* o */, 1 /* p */, 1 /* q */, 1 /* r */, + 1 /* s */, 1 /* t */, 1 /* u */, 1 /* v */, 1 /* w */, + 1 /* x */, 1 /* y */, 1 /* z */, 0 /* { */, 1 /* | */, + 0 /* } */, 1 /* ~ */, 0 /* DEL */, 0 /* 0x80 */, 0 /* 0x81 */, + 0 /* 0x82 */, 0 /* 0x83 */, 0 /* 0x84 */, 0 /* 0x85 */, 0 /* 0x86 */, + 0 /* 0x87 */, 0 /* 0x88 */, 0 /* 0x89 */, 0 /* 0x8a */, 0 /* 0x8b */, + 0 /* 0x8c */, 0 /* 0x8d */, 0 /* 0x8e */, 0 /* 0x8f */, 0 /* 0x90 */, + 0 /* 0x91 */, 0 /* 0x92 */, 0 /* 0x93 */, 0 /* 0x94 */, 0 /* 0x95 */, + 0 /* 0x96 */, 0 /* 0x97 */, 0 /* 0x98 */, 0 /* 0x99 */, 0 /* 0x9a */, + 0 /* 0x9b */, 0 /* 0x9c */, 0 /* 0x9d */, 0 /* 0x9e */, 0 /* 0x9f */, + 0 /* 0xa0 */, 0 /* 0xa1 */, 0 /* 0xa2 */, 0 /* 0xa3 */, 0 /* 0xa4 */, + 0 /* 0xa5 */, 0 /* 0xa6 */, 0 /* 0xa7 */, 0 /* 0xa8 */, 0 /* 0xa9 */, + 0 /* 0xaa */, 0 /* 0xab */, 0 /* 0xac */, 0 /* 0xad */, 0 /* 0xae */, + 0 /* 0xaf */, 0 /* 0xb0 */, 0 /* 0xb1 */, 0 /* 0xb2 */, 0 /* 0xb3 */, + 0 /* 0xb4 */, 0 /* 0xb5 */, 0 /* 0xb6 */, 0 /* 0xb7 */, 0 /* 0xb8 */, + 0 /* 0xb9 */, 0 /* 0xba */, 0 /* 0xbb */, 0 /* 0xbc */, 0 /* 0xbd */, + 0 /* 0xbe */, 0 /* 0xbf */, 0 /* 0xc0 */, 0 /* 0xc1 */, 0 /* 0xc2 */, + 0 /* 0xc3 */, 0 /* 0xc4 */, 0 /* 0xc5 */, 0 /* 0xc6 */, 0 /* 0xc7 */, + 0 /* 0xc8 */, 0 /* 0xc9 */, 0 /* 0xca */, 0 /* 0xcb */, 0 /* 0xcc */, + 0 /* 0xcd */, 0 /* 0xce */, 0 /* 0xcf */, 0 /* 0xd0 */, 0 /* 0xd1 */, + 0 /* 0xd2 */, 0 /* 0xd3 */, 0 /* 0xd4 */, 0 /* 0xd5 */, 0 /* 0xd6 */, + 0 /* 0xd7 */, 0 /* 0xd8 */, 0 /* 0xd9 */, 0 /* 0xda */, 0 /* 0xdb */, + 0 /* 0xdc */, 0 /* 0xdd */, 0 /* 0xde */, 0 /* 0xdf */, 0 /* 0xe0 */, + 0 /* 0xe1 */, 0 /* 0xe2 */, 0 /* 0xe3 */, 0 /* 0xe4 */, 0 /* 0xe5 */, + 0 /* 0xe6 */, 0 /* 0xe7 */, 0 /* 0xe8 */, 0 /* 0xe9 */, 0 /* 0xea */, + 0 /* 0xeb */, 0 /* 0xec */, 0 /* 0xed */, 0 /* 0xee */, 0 /* 0xef */, + 0 /* 0xf0 */, 0 /* 0xf1 */, 0 /* 0xf2 */, 0 /* 0xf3 */, 0 /* 0xf4 */, + 0 /* 0xf5 */, 0 /* 0xf6 */, 0 /* 0xf7 */, 0 /* 0xf8 */, 0 /* 0xf9 */, + 0 /* 0xfa */, 0 /* 0xfb */, 0 /* 0xfc */, 0 /* 0xfd */, 0 /* 0xfe */, + 0 /* 0xff */, +}; + +static nghttp3_ssize sf_parse_token(nghttp3_sf_value *dest, + const uint8_t *begin, const uint8_t *end) { + const uint8_t *p = begin; + + if ((*p < 'A' || 'Z' < *p) && (*p < 'a' || 'z' < *p) && *p != '*') { + return -1; + } + + for (; p != end && SF_TOKEN_CHARS[*p]; ++p) + ; + + if (dest) { + dest->type = NGHTTP3_SF_VALUE_TYPE_TOKEN; + dest->s.base = begin; + dest->s.len = (size_t)(p - begin); + } + + return p - begin; +} + +/* Generated by genchartbl.py */ +static const int SF_BYTESEQ_CHARS[] = { + 0 /* NUL */, 0 /* SOH */, 0 /* STX */, 0 /* ETX */, 0 /* EOT */, + 0 /* ENQ */, 0 /* ACK */, 0 /* BEL */, 0 /* BS */, 0 /* HT */, + 0 /* LF */, 0 /* VT */, 0 /* FF */, 0 /* CR */, 0 /* SO */, + 0 /* SI */, 0 /* DLE */, 0 /* DC1 */, 0 /* DC2 */, 0 /* DC3 */, + 0 /* DC4 */, 0 /* NAK */, 0 /* SYN */, 0 /* ETB */, 0 /* CAN */, + 0 /* EM */, 0 /* SUB */, 0 /* ESC */, 0 /* FS */, 0 /* GS */, + 0 /* RS */, 0 /* US */, 0 /* SPC */, 0 /* ! */, 0 /* " */, + 0 /* # */, 0 /* $ */, 0 /* % */, 0 /* & */, 0 /* ' */, + 0 /* ( */, 0 /* ) */, 0 /* * */, 1 /* + */, 0 /* , */, + 0 /* - */, 0 /* . */, 1 /* / */, 1 /* 0 */, 1 /* 1 */, + 1 /* 2 */, 1 /* 3 */, 1 /* 4 */, 1 /* 5 */, 1 /* 6 */, + 1 /* 7 */, 1 /* 8 */, 1 /* 9 */, 0 /* : */, 0 /* ; */, + 0 /* < */, 1 /* = */, 0 /* > */, 0 /* ? */, 0 /* @ */, + 1 /* A */, 1 /* B */, 1 /* C */, 1 /* D */, 1 /* E */, + 1 /* F */, 1 /* G */, 1 /* H */, 1 /* I */, 1 /* J */, + 1 /* K */, 1 /* L */, 1 /* M */, 1 /* N */, 1 /* O */, + 1 /* P */, 1 /* Q */, 1 /* R */, 1 /* S */, 1 /* T */, + 1 /* U */, 1 /* V */, 1 /* W */, 1 /* X */, 1 /* Y */, + 1 /* Z */, 0 /* [ */, 0 /* \ */, 0 /* ] */, 0 /* ^ */, + 0 /* _ */, 0 /* ` */, 1 /* a */, 1 /* b */, 1 /* c */, + 1 /* d */, 1 /* e */, 1 /* f */, 1 /* g */, 1 /* h */, + 1 /* i */, 1 /* j */, 1 /* k */, 1 /* l */, 1 /* m */, + 1 /* n */, 1 /* o */, 1 /* p */, 1 /* q */, 1 /* r */, + 1 /* s */, 1 /* t */, 1 /* u */, 1 /* v */, 1 /* w */, + 1 /* x */, 1 /* y */, 1 /* z */, 0 /* { */, 0 /* | */, + 0 /* } */, 0 /* ~ */, 0 /* DEL */, 0 /* 0x80 */, 0 /* 0x81 */, + 0 /* 0x82 */, 0 /* 0x83 */, 0 /* 0x84 */, 0 /* 0x85 */, 0 /* 0x86 */, + 0 /* 0x87 */, 0 /* 0x88 */, 0 /* 0x89 */, 0 /* 0x8a */, 0 /* 0x8b */, + 0 /* 0x8c */, 0 /* 0x8d */, 0 /* 0x8e */, 0 /* 0x8f */, 0 /* 0x90 */, + 0 /* 0x91 */, 0 /* 0x92 */, 0 /* 0x93 */, 0 /* 0x94 */, 0 /* 0x95 */, + 0 /* 0x96 */, 0 /* 0x97 */, 0 /* 0x98 */, 0 /* 0x99 */, 0 /* 0x9a */, + 0 /* 0x9b */, 0 /* 0x9c */, 0 /* 0x9d */, 0 /* 0x9e */, 0 /* 0x9f */, + 0 /* 0xa0 */, 0 /* 0xa1 */, 0 /* 0xa2 */, 0 /* 0xa3 */, 0 /* 0xa4 */, + 0 /* 0xa5 */, 0 /* 0xa6 */, 0 /* 0xa7 */, 0 /* 0xa8 */, 0 /* 0xa9 */, + 0 /* 0xaa */, 0 /* 0xab */, 0 /* 0xac */, 0 /* 0xad */, 0 /* 0xae */, + 0 /* 0xaf */, 0 /* 0xb0 */, 0 /* 0xb1 */, 0 /* 0xb2 */, 0 /* 0xb3 */, + 0 /* 0xb4 */, 0 /* 0xb5 */, 0 /* 0xb6 */, 0 /* 0xb7 */, 0 /* 0xb8 */, + 0 /* 0xb9 */, 0 /* 0xba */, 0 /* 0xbb */, 0 /* 0xbc */, 0 /* 0xbd */, + 0 /* 0xbe */, 0 /* 0xbf */, 0 /* 0xc0 */, 0 /* 0xc1 */, 0 /* 0xc2 */, + 0 /* 0xc3 */, 0 /* 0xc4 */, 0 /* 0xc5 */, 0 /* 0xc6 */, 0 /* 0xc7 */, + 0 /* 0xc8 */, 0 /* 0xc9 */, 0 /* 0xca */, 0 /* 0xcb */, 0 /* 0xcc */, + 0 /* 0xcd */, 0 /* 0xce */, 0 /* 0xcf */, 0 /* 0xd0 */, 0 /* 0xd1 */, + 0 /* 0xd2 */, 0 /* 0xd3 */, 0 /* 0xd4 */, 0 /* 0xd5 */, 0 /* 0xd6 */, + 0 /* 0xd7 */, 0 /* 0xd8 */, 0 /* 0xd9 */, 0 /* 0xda */, 0 /* 0xdb */, + 0 /* 0xdc */, 0 /* 0xdd */, 0 /* 0xde */, 0 /* 0xdf */, 0 /* 0xe0 */, + 0 /* 0xe1 */, 0 /* 0xe2 */, 0 /* 0xe3 */, 0 /* 0xe4 */, 0 /* 0xe5 */, + 0 /* 0xe6 */, 0 /* 0xe7 */, 0 /* 0xe8 */, 0 /* 0xe9 */, 0 /* 0xea */, + 0 /* 0xeb */, 0 /* 0xec */, 0 /* 0xed */, 0 /* 0xee */, 0 /* 0xef */, + 0 /* 0xf0 */, 0 /* 0xf1 */, 0 /* 0xf2 */, 0 /* 0xf3 */, 0 /* 0xf4 */, + 0 /* 0xf5 */, 0 /* 0xf6 */, 0 /* 0xf7 */, 0 /* 0xf8 */, 0 /* 0xf9 */, + 0 /* 0xfa */, 0 /* 0xfb */, 0 /* 0xfc */, 0 /* 0xfd */, 0 /* 0xfe */, + 0 /* 0xff */, +}; + +static nghttp3_ssize sf_parse_byteseq(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end) { + const uint8_t *p = begin; + + if (*p++ != ':') { + return -1; + } + + for (; p != end; ++p) { + switch (*p) { + case ':': + if (dest) { + dest->type = NGHTTP3_SF_VALUE_TYPE_BYTESEQ; + dest->s.base = begin + 1; + dest->s.len = (size_t)(p - dest->s.base); } - if (p + 3 > end || *p != '=' || *(p + 1) != '?' || - (*(p + 2) != '0' && *(p + 2) != '1')) { - return NGHTTP3_ERR_INVALID_ARGUMENT; + ++p; + + return p - begin; + default: + if (!SF_BYTESEQ_CHARS[*p]) { + return -1; } + } + } - pri.inc = *(p + 2) == '1'; + return -1; +} - p += 3; +static nghttp3_ssize sf_parse_boolean(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end) { + const uint8_t *p = begin; + int b; - if (p == end) { - goto fin; + if (*p++ != '?') { + return -1; + } + + if (p == end) { + return -1; + } + + switch (*p++) { + case '0': + b = 0; + break; + case '1': + b = 1; + break; + default: + return -1; + } + + if (dest) { + dest->type = NGHTTP3_SF_VALUE_TYPE_BOOLEAN; + dest->b = b; + } + + return p - begin; +} + +static nghttp3_ssize sf_parse_bare_item(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end) { + switch (*begin) { + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + return sf_parse_integer_or_decimal(dest, begin, end); + case '"': + return sf_parse_string(dest, begin, end); + case '*': + return sf_parse_token(dest, begin, end); + case ':': + return sf_parse_byteseq(dest, begin, end); + case '?': + return sf_parse_boolean(dest, begin, end); + default: + if (('A' <= *begin && *begin <= 'Z') || ('a' <= *begin && *begin <= 'z')) { + return sf_parse_token(dest, begin, end); + } + return -1; + } +} + +#define sf_discard_sp_end_err(BEGIN, END, ERR) \ + for (;; ++(BEGIN)) { \ + if ((BEGIN) == (END)) { \ + return (ERR); \ + } \ + if (*(BEGIN) != ' ') { \ + break; \ + } \ + } + +static nghttp3_ssize sf_parse_params(const uint8_t *begin, const uint8_t *end) { + const uint8_t *p = begin; + nghttp3_ssize slen; + + for (; p != end && *p == ';';) { + ++p; + + sf_discard_sp_end_err(p, end, -1); + + slen = sf_parse_key(p, end); + if (slen < 0) { + return -1; + } + + p += slen; + + if (p == end || *p != '=') { + /* Boolean true */ + } else if (++p == end) { + return -1; + } else { + slen = sf_parse_bare_item(NULL, p, end); + if (slen < 0) { + return -1; } - if (*p++ != ',') { - return NGHTTP3_ERR_INVALID_ARGUMENT; + p += slen; + } + } + + return p - begin; +} + +static nghttp3_ssize sf_parse_item(nghttp3_sf_value *dest, const uint8_t *begin, + const uint8_t *end) { + const uint8_t *p = begin; + nghttp3_ssize slen; + + slen = sf_parse_bare_item(dest, p, end); + if (slen < 0) { + return -1; + } + + p += slen; + + slen = sf_parse_params(p, end); + if (slen < 0) { + return -1; + } + + p += slen; + + return p - begin; +} + +nghttp3_ssize nghttp3_sf_parse_item(nghttp3_sf_value *dest, + const uint8_t *begin, const uint8_t *end) { + return sf_parse_item(dest, begin, end); +} + +static nghttp3_ssize sf_parse_inner_list(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end) { + const uint8_t *p = begin; + nghttp3_ssize slen; + + if (*p++ != '(') { + return -1; + } + + for (;;) { + sf_discard_sp_end_err(p, end, -1); + + if (*p == ')') { + ++p; + + slen = sf_parse_params(p, end); + if (slen < 0) { + return -1; } - break; - default: + p += slen; + + if (dest) { + dest->type = NGHTTP3_SF_VALUE_TYPE_INNER_LIST; + } + + return p - begin; + } + + slen = sf_parse_item(NULL, p, end); + if (slen < 0) { + return -1; + } + + p += slen; + + if (p == end || (*p != ' ' && *p != ')')) { + return -1; + } + } +} + +nghttp3_ssize nghttp3_sf_parse_inner_list(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end) { + return sf_parse_inner_list(dest, begin, end); +} + +static nghttp3_ssize sf_parse_item_or_inner_list(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end) { + if (*begin == '(') { + return sf_parse_inner_list(dest, begin, end); + } + + return sf_parse_item(dest, begin, end); +} + +#define sf_discard_ows(BEGIN, END) \ + for (;; ++(BEGIN)) { \ + if ((BEGIN) == (END)) { \ + goto fin; \ + } \ + if (*(BEGIN) != ' ' && *(BEGIN) != '\t') { \ + break; \ + } \ + } + +#define sf_discard_ows_end_err(BEGIN, END, ERR) \ + for (;; ++(BEGIN)) { \ + if ((BEGIN) == (END)) { \ + return (ERR); \ + } \ + if (*(BEGIN) != ' ' && *(BEGIN) != '\t') { \ + break; \ + } \ + } + +int nghttp3_http_parse_priority(nghttp3_pri *dest, const uint8_t *value, + size_t valuelen) { + const uint8_t *p = value, *end = value + valuelen; + nghttp3_ssize slen; + nghttp3_sf_value val; + nghttp3_pri pri = *dest; + const uint8_t *key; + size_t keylen; + + for (; p != end && *p == ' '; ++p) + ; + + for (; p != end;) { + slen = sf_parse_key(p, end); + if (slen < 0) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + + key = p; + keylen = (size_t)slen; + + p += slen; + + if (p == end || *p != '=') { + /* Boolean true */ + val.type = NGHTTP3_SF_VALUE_TYPE_BOOLEAN; + val.b = 1; + + slen = sf_parse_params(p, end); + if (slen < 0) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + } else if (++p == end) { return NGHTTP3_ERR_INVALID_ARGUMENT; + } else { + slen = sf_parse_item_or_inner_list(&val, p, end); + if (slen < 0) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + } + + p += slen; + + if (keylen == 1) { + switch (key[0]) { + case 'i': + if (val.type != NGHTTP3_SF_VALUE_TYPE_BOOLEAN) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + + pri.inc = val.b; + + break; + case 'u': + if (val.type != NGHTTP3_SF_VALUE_TYPE_INTEGER || + val.i < NGHTTP3_URGENCY_HIGH || NGHTTP3_URGENCY_LOW < val.i) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + + pri.urgency = (uint32_t)val.i; + + break; + } } - if (p == end) { + sf_discard_ows(p, end); + + if (*p++ != ',') { return NGHTTP3_ERR_INVALID_ARGUMENT; } + + sf_discard_ows_end_err(p, end, NGHTTP3_ERR_INVALID_ARGUMENT); } fin: - *dest = pri; return 0; } -static int http_request_on_header(nghttp3_http_state *http, int64_t frame_type, +static int http_request_on_header(nghttp3_http_state *http, nghttp3_qpack_nv *nv, int trailers, int connect_protocol) { nghttp3_pri pri; @@ -229,10 +853,6 @@ static int http_request_on_header(nghttp3_http_state *http, int64_t frame_type, switch (nv->value->base[6]) { case 'T': if (lstreq("CONNECT", nv->value->base, nv->value->len)) { - if (frame_type == NGHTTP3_FRAME_PUSH_PROMISE) { - /* we won't allow CONNECT for push */ - return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; - } http->flags |= NGHTTP3_HTTP_FLAG_METH_CONNECT; } break; @@ -259,8 +879,10 @@ static int http_request_on_header(nghttp3_http_state *http, int64_t frame_type, if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__SCHEME)) { return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; } - if ((nv->value->len == 4 && memieq("http", nv->value->base, 4)) || - (nv->value->len == 5 && memieq("https", nv->value->base, 5))) { + /* scheme is case-insensitive: + https://datatracker.ietf.org/doc/html/rfc3986#section-3.1 */ + if (lstrieq("http", nv->value->base, nv->value->len) || + lstrieq("https", nv->value->base, nv->value->len)) { http->flags |= NGHTTP3_HTTP_FLAG_SCHEME_HTTP; } break; @@ -308,11 +930,17 @@ static int http_request_on_header(nghttp3_http_state *http, int64_t frame_type, } break; case NGHTTP3_QPACK_TOKEN_PRIORITY: - pri.urgency = nghttp3_pri_uint8_urgency(http->pri); - pri.inc = nghttp3_pri_uint8_inc(http->pri); - if (nghttp3_http_parse_priority(&pri, nv->value->base, nv->value->len) == - 0) { - http->pri = nghttp3_pri_to_uint8(&pri); + if (!trailers && !(http->flags & NGHTTP3_HTTP_FLAG_BAD_PRIORITY)) { + pri.urgency = nghttp3_pri_uint8_urgency(http->pri); + pri.inc = nghttp3_pri_uint8_inc(http->pri); + if (nghttp3_http_parse_priority(&pri, nv->value->base, nv->value->len) == + 0) { + http->pri = nghttp3_pri_to_uint8(&pri); + http->flags |= NGHTTP3_HTTP_FLAG_PRIORITY; + } else { + http->flags &= ~NGHTTP3_HTTP_FLAG_PRIORITY; + http->flags |= NGHTTP3_HTTP_FLAG_BAD_PRIORITY; + } } break; default: @@ -509,8 +1137,167 @@ static int check_scheme(const uint8_t *value, size_t len) { return 1; } -int nghttp3_http_on_header(nghttp3_http_state *http, int64_t frame_type, - nghttp3_qpack_nv *nv, int request, int trailers) { +/* Generated by genmethodchartbl.py */ +static char VALID_METHOD_CHARS[] = { + 0 /* NUL */, 0 /* SOH */, 0 /* STX */, 0 /* ETX */, + 0 /* EOT */, 0 /* ENQ */, 0 /* ACK */, 0 /* BEL */, + 0 /* BS */, 0 /* HT */, 0 /* LF */, 0 /* VT */, + 0 /* FF */, 0 /* CR */, 0 /* SO */, 0 /* SI */, + 0 /* DLE */, 0 /* DC1 */, 0 /* DC2 */, 0 /* DC3 */, + 0 /* DC4 */, 0 /* NAK */, 0 /* SYN */, 0 /* ETB */, + 0 /* CAN */, 0 /* EM */, 0 /* SUB */, 0 /* ESC */, + 0 /* FS */, 0 /* GS */, 0 /* RS */, 0 /* US */, + 0 /* SPC */, 1 /* ! */, 0 /* " */, 1 /* # */, + 1 /* $ */, 1 /* % */, 1 /* & */, 1 /* ' */, + 0 /* ( */, 0 /* ) */, 1 /* * */, 1 /* + */, + 0 /* , */, 1 /* - */, 1 /* . */, 0 /* / */, + 1 /* 0 */, 1 /* 1 */, 1 /* 2 */, 1 /* 3 */, + 1 /* 4 */, 1 /* 5 */, 1 /* 6 */, 1 /* 7 */, + 1 /* 8 */, 1 /* 9 */, 0 /* : */, 0 /* ; */, + 0 /* < */, 0 /* = */, 0 /* > */, 0 /* ? */, + 0 /* @ */, 1 /* A */, 1 /* B */, 1 /* C */, + 1 /* D */, 1 /* E */, 1 /* F */, 1 /* G */, + 1 /* H */, 1 /* I */, 1 /* J */, 1 /* K */, + 1 /* L */, 1 /* M */, 1 /* N */, 1 /* O */, + 1 /* P */, 1 /* Q */, 1 /* R */, 1 /* S */, + 1 /* T */, 1 /* U */, 1 /* V */, 1 /* W */, + 1 /* X */, 1 /* Y */, 1 /* Z */, 0 /* [ */, + 0 /* \ */, 0 /* ] */, 1 /* ^ */, 1 /* _ */, + 1 /* ` */, 1 /* a */, 1 /* b */, 1 /* c */, + 1 /* d */, 1 /* e */, 1 /* f */, 1 /* g */, + 1 /* h */, 1 /* i */, 1 /* j */, 1 /* k */, + 1 /* l */, 1 /* m */, 1 /* n */, 1 /* o */, + 1 /* p */, 1 /* q */, 1 /* r */, 1 /* s */, + 1 /* t */, 1 /* u */, 1 /* v */, 1 /* w */, + 1 /* x */, 1 /* y */, 1 /* z */, 0 /* { */, + 1 /* | */, 0 /* } */, 1 /* ~ */, 0 /* DEL */, + 0 /* 0x80 */, 0 /* 0x81 */, 0 /* 0x82 */, 0 /* 0x83 */, + 0 /* 0x84 */, 0 /* 0x85 */, 0 /* 0x86 */, 0 /* 0x87 */, + 0 /* 0x88 */, 0 /* 0x89 */, 0 /* 0x8a */, 0 /* 0x8b */, + 0 /* 0x8c */, 0 /* 0x8d */, 0 /* 0x8e */, 0 /* 0x8f */, + 0 /* 0x90 */, 0 /* 0x91 */, 0 /* 0x92 */, 0 /* 0x93 */, + 0 /* 0x94 */, 0 /* 0x95 */, 0 /* 0x96 */, 0 /* 0x97 */, + 0 /* 0x98 */, 0 /* 0x99 */, 0 /* 0x9a */, 0 /* 0x9b */, + 0 /* 0x9c */, 0 /* 0x9d */, 0 /* 0x9e */, 0 /* 0x9f */, + 0 /* 0xa0 */, 0 /* 0xa1 */, 0 /* 0xa2 */, 0 /* 0xa3 */, + 0 /* 0xa4 */, 0 /* 0xa5 */, 0 /* 0xa6 */, 0 /* 0xa7 */, + 0 /* 0xa8 */, 0 /* 0xa9 */, 0 /* 0xaa */, 0 /* 0xab */, + 0 /* 0xac */, 0 /* 0xad */, 0 /* 0xae */, 0 /* 0xaf */, + 0 /* 0xb0 */, 0 /* 0xb1 */, 0 /* 0xb2 */, 0 /* 0xb3 */, + 0 /* 0xb4 */, 0 /* 0xb5 */, 0 /* 0xb6 */, 0 /* 0xb7 */, + 0 /* 0xb8 */, 0 /* 0xb9 */, 0 /* 0xba */, 0 /* 0xbb */, + 0 /* 0xbc */, 0 /* 0xbd */, 0 /* 0xbe */, 0 /* 0xbf */, + 0 /* 0xc0 */, 0 /* 0xc1 */, 0 /* 0xc2 */, 0 /* 0xc3 */, + 0 /* 0xc4 */, 0 /* 0xc5 */, 0 /* 0xc6 */, 0 /* 0xc7 */, + 0 /* 0xc8 */, 0 /* 0xc9 */, 0 /* 0xca */, 0 /* 0xcb */, + 0 /* 0xcc */, 0 /* 0xcd */, 0 /* 0xce */, 0 /* 0xcf */, + 0 /* 0xd0 */, 0 /* 0xd1 */, 0 /* 0xd2 */, 0 /* 0xd3 */, + 0 /* 0xd4 */, 0 /* 0xd5 */, 0 /* 0xd6 */, 0 /* 0xd7 */, + 0 /* 0xd8 */, 0 /* 0xd9 */, 0 /* 0xda */, 0 /* 0xdb */, + 0 /* 0xdc */, 0 /* 0xdd */, 0 /* 0xde */, 0 /* 0xdf */, + 0 /* 0xe0 */, 0 /* 0xe1 */, 0 /* 0xe2 */, 0 /* 0xe3 */, + 0 /* 0xe4 */, 0 /* 0xe5 */, 0 /* 0xe6 */, 0 /* 0xe7 */, + 0 /* 0xe8 */, 0 /* 0xe9 */, 0 /* 0xea */, 0 /* 0xeb */, + 0 /* 0xec */, 0 /* 0xed */, 0 /* 0xee */, 0 /* 0xef */, + 0 /* 0xf0 */, 0 /* 0xf1 */, 0 /* 0xf2 */, 0 /* 0xf3 */, + 0 /* 0xf4 */, 0 /* 0xf5 */, 0 /* 0xf6 */, 0 /* 0xf7 */, + 0 /* 0xf8 */, 0 /* 0xf9 */, 0 /* 0xfa */, 0 /* 0xfb */, + 0 /* 0xfc */, 0 /* 0xfd */, 0 /* 0xfe */, 0 /* 0xff */ +}; + +static int check_method(const uint8_t *value, size_t len) { + const uint8_t *last; + if (len == 0) { + return 0; + } + for (last = value + len; value != last; ++value) { + if (!VALID_METHOD_CHARS[*value]) { + return 0; + } + } + return 1; +} + +/* Generated by genpathchartbl.py */ +static char VALID_PATH_CHARS[] = { + 0 /* NUL */, 0 /* SOH */, 0 /* STX */, 0 /* ETX */, + 0 /* EOT */, 0 /* ENQ */, 0 /* ACK */, 0 /* BEL */, + 0 /* BS */, 0 /* HT */, 0 /* LF */, 0 /* VT */, + 0 /* FF */, 0 /* CR */, 0 /* SO */, 0 /* SI */, + 0 /* DLE */, 0 /* DC1 */, 0 /* DC2 */, 0 /* DC3 */, + 0 /* DC4 */, 0 /* NAK */, 0 /* SYN */, 0 /* ETB */, + 0 /* CAN */, 0 /* EM */, 0 /* SUB */, 0 /* ESC */, + 0 /* FS */, 0 /* GS */, 0 /* RS */, 0 /* US */, + 0 /* SPC */, 1 /* ! */, 1 /* " */, 1 /* # */, + 1 /* $ */, 1 /* % */, 1 /* & */, 1 /* ' */, + 1 /* ( */, 1 /* ) */, 1 /* * */, 1 /* + */, + 1 /* , */, 1 /* - */, 1 /* . */, 1 /* / */, + 1 /* 0 */, 1 /* 1 */, 1 /* 2 */, 1 /* 3 */, + 1 /* 4 */, 1 /* 5 */, 1 /* 6 */, 1 /* 7 */, + 1 /* 8 */, 1 /* 9 */, 1 /* : */, 1 /* ; */, + 1 /* < */, 1 /* = */, 1 /* > */, 1 /* ? */, + 1 /* @ */, 1 /* A */, 1 /* B */, 1 /* C */, + 1 /* D */, 1 /* E */, 1 /* F */, 1 /* G */, + 1 /* H */, 1 /* I */, 1 /* J */, 1 /* K */, + 1 /* L */, 1 /* M */, 1 /* N */, 1 /* O */, + 1 /* P */, 1 /* Q */, 1 /* R */, 1 /* S */, + 1 /* T */, 1 /* U */, 1 /* V */, 1 /* W */, + 1 /* X */, 1 /* Y */, 1 /* Z */, 1 /* [ */, + 1 /* \ */, 1 /* ] */, 1 /* ^ */, 1 /* _ */, + 1 /* ` */, 1 /* a */, 1 /* b */, 1 /* c */, + 1 /* d */, 1 /* e */, 1 /* f */, 1 /* g */, + 1 /* h */, 1 /* i */, 1 /* j */, 1 /* k */, + 1 /* l */, 1 /* m */, 1 /* n */, 1 /* o */, + 1 /* p */, 1 /* q */, 1 /* r */, 1 /* s */, + 1 /* t */, 1 /* u */, 1 /* v */, 1 /* w */, + 1 /* x */, 1 /* y */, 1 /* z */, 1 /* { */, + 1 /* | */, 1 /* } */, 1 /* ~ */, 0 /* DEL */, + 1 /* 0x80 */, 1 /* 0x81 */, 1 /* 0x82 */, 1 /* 0x83 */, + 1 /* 0x84 */, 1 /* 0x85 */, 1 /* 0x86 */, 1 /* 0x87 */, + 1 /* 0x88 */, 1 /* 0x89 */, 1 /* 0x8a */, 1 /* 0x8b */, + 1 /* 0x8c */, 1 /* 0x8d */, 1 /* 0x8e */, 1 /* 0x8f */, + 1 /* 0x90 */, 1 /* 0x91 */, 1 /* 0x92 */, 1 /* 0x93 */, + 1 /* 0x94 */, 1 /* 0x95 */, 1 /* 0x96 */, 1 /* 0x97 */, + 1 /* 0x98 */, 1 /* 0x99 */, 1 /* 0x9a */, 1 /* 0x9b */, + 1 /* 0x9c */, 1 /* 0x9d */, 1 /* 0x9e */, 1 /* 0x9f */, + 1 /* 0xa0 */, 1 /* 0xa1 */, 1 /* 0xa2 */, 1 /* 0xa3 */, + 1 /* 0xa4 */, 1 /* 0xa5 */, 1 /* 0xa6 */, 1 /* 0xa7 */, + 1 /* 0xa8 */, 1 /* 0xa9 */, 1 /* 0xaa */, 1 /* 0xab */, + 1 /* 0xac */, 1 /* 0xad */, 1 /* 0xae */, 1 /* 0xaf */, + 1 /* 0xb0 */, 1 /* 0xb1 */, 1 /* 0xb2 */, 1 /* 0xb3 */, + 1 /* 0xb4 */, 1 /* 0xb5 */, 1 /* 0xb6 */, 1 /* 0xb7 */, + 1 /* 0xb8 */, 1 /* 0xb9 */, 1 /* 0xba */, 1 /* 0xbb */, + 1 /* 0xbc */, 1 /* 0xbd */, 1 /* 0xbe */, 1 /* 0xbf */, + 1 /* 0xc0 */, 1 /* 0xc1 */, 1 /* 0xc2 */, 1 /* 0xc3 */, + 1 /* 0xc4 */, 1 /* 0xc5 */, 1 /* 0xc6 */, 1 /* 0xc7 */, + 1 /* 0xc8 */, 1 /* 0xc9 */, 1 /* 0xca */, 1 /* 0xcb */, + 1 /* 0xcc */, 1 /* 0xcd */, 1 /* 0xce */, 1 /* 0xcf */, + 1 /* 0xd0 */, 1 /* 0xd1 */, 1 /* 0xd2 */, 1 /* 0xd3 */, + 1 /* 0xd4 */, 1 /* 0xd5 */, 1 /* 0xd6 */, 1 /* 0xd7 */, + 1 /* 0xd8 */, 1 /* 0xd9 */, 1 /* 0xda */, 1 /* 0xdb */, + 1 /* 0xdc */, 1 /* 0xdd */, 1 /* 0xde */, 1 /* 0xdf */, + 1 /* 0xe0 */, 1 /* 0xe1 */, 1 /* 0xe2 */, 1 /* 0xe3 */, + 1 /* 0xe4 */, 1 /* 0xe5 */, 1 /* 0xe6 */, 1 /* 0xe7 */, + 1 /* 0xe8 */, 1 /* 0xe9 */, 1 /* 0xea */, 1 /* 0xeb */, + 1 /* 0xec */, 1 /* 0xed */, 1 /* 0xee */, 1 /* 0xef */, + 1 /* 0xf0 */, 1 /* 0xf1 */, 1 /* 0xf2 */, 1 /* 0xf3 */, + 1 /* 0xf4 */, 1 /* 0xf5 */, 1 /* 0xf6 */, 1 /* 0xf7 */, + 1 /* 0xf8 */, 1 /* 0xf9 */, 1 /* 0xfa */, 1 /* 0xfb */, + 1 /* 0xfc */, 1 /* 0xfd */, 1 /* 0xfe */, 1 /* 0xff */ +}; + +static int check_path(const uint8_t *value, size_t len) { + const uint8_t *last; + for (last = value + len; value != last; ++value) { + if (!VALID_PATH_CHARS[*value]) { + return 0; + } + } + return 1; +} + +int nghttp3_http_on_header(nghttp3_http_state *http, nghttp3_qpack_nv *nv, + int request, int trailers, int connect_protocol) { int rv; size_t i; uint8_t c; @@ -535,12 +1322,27 @@ int nghttp3_http_on_header(nghttp3_http_state *http, int64_t frame_type, assert(nv->name->len > 0); - if (nv->token == NGHTTP3_QPACK_TOKEN__AUTHORITY || - nv->token == NGHTTP3_QPACK_TOKEN_HOST) { - rv = check_authority(nv->value->base, nv->value->len); - } else if (nv->token == NGHTTP3_QPACK_TOKEN__SCHEME) { + switch (nv->token) { + case NGHTTP3_QPACK_TOKEN__METHOD: + rv = check_method(nv->value->base, nv->value->len); + break; + case NGHTTP3_QPACK_TOKEN__SCHEME: rv = check_scheme(nv->value->base, nv->value->len); - } else { + break; + case NGHTTP3_QPACK_TOKEN__AUTHORITY: + case NGHTTP3_QPACK_TOKEN_HOST: + if (request) { + rv = check_authority(nv->value->base, nv->value->len); + } else { + /* The use of host field in response field section is + undefined. */ + rv = nghttp3_check_header_value(nv->value->base, nv->value->len); + } + break; + case NGHTTP3_QPACK_TOKEN__PATH: + rv = check_path(nv->value->base, nv->value->len); + break; + default: rv = nghttp3_check_header_value(nv->value->base, nv->value->len); } @@ -556,8 +1358,7 @@ int nghttp3_http_on_header(nghttp3_http_state *http, int64_t frame_type, } if (request) { - rv = http_request_on_header(http, frame_type, nv, trailers, - /* connect_protocol = */ 0); + rv = http_request_on_header(http, nv, trailers, connect_protocol); } else { rv = http_response_on_header(http, nv, trailers); } @@ -594,7 +1395,7 @@ int nghttp3_http_on_request_headers(nghttp3_http_state *http) { (http->flags & NGHTTP3_HTTP_FLAG__AUTHORITY) == 0)) { return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; } - if (!check_path(http)) { + if (!check_path_flags(http)) { return NGHTTP3_ERR_MALFORMED_HTTP_HEADER; } } @@ -609,15 +1410,14 @@ int nghttp3_http_on_response_headers(nghttp3_http_state *http) { if (http->status_code / 100 == 1) { /* non-final response */ - http->flags = (uint16_t)((http->flags & NGHTTP3_HTTP_FLAG_METH_ALL) | - NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE); + http->flags = (http->flags & NGHTTP3_HTTP_FLAG_METH_ALL) | + NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE; http->content_length = -1; http->status_code = -1; return 0; } - http->flags = - (uint16_t)(http->flags & ~NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE); + http->flags &= ~NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE; if (!expect_response_body(http)) { http->content_length = 0; @@ -629,9 +1429,6 @@ int nghttp3_http_on_response_headers(nghttp3_http_state *http) { } int nghttp3_http_on_remote_end_stream(nghttp3_stream *stream) { - if (stream->flags & NGHTTP3_STREAM_FLAG_RESET) { - return 0; - } if ((stream->rx.http.flags & NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE) || (stream->rx.http.content_length != -1 && stream->rx.http.content_length != stream->rx.http.recv_content_length)) { @@ -835,6 +1632,19 @@ static const int VALID_HD_VALUE_CHARS[] = { int nghttp3_check_header_value(const uint8_t *value, size_t len) { const uint8_t *last; + + switch (len) { + case 0: + return 1; + case 1: + return !(*value == ' ' || *value == '\t'); + default: + if (*value == ' ' || *value == '\t' || *(value + len - 1) == ' ' || + *(value + len - 1) == '\t') { + return 0; + } + } + for (last = value + len; value != last; ++value) { if (!VALID_HD_VALUE_CHARS[*value]) { return 0; diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_http.h b/deps/ngtcp2/nghttp3/lib/nghttp3_http.h index 65ec91759babdc..1617348ad14d78 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_http.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_http.h @@ -39,48 +39,55 @@ typedef struct nghttp3_http_state nghttp3_http_state; /* HTTP related flags to enforce HTTP semantics */ /* NGHTTP3_HTTP_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_HTTP_FLAG_NONE 0x00 +#define NGHTTP3_HTTP_FLAG_NONE 0x00u /* header field seen so far */ -#define NGHTTP3_HTTP_FLAG__AUTHORITY 0x01 -#define NGHTTP3_HTTP_FLAG__PATH 0x02 -#define NGHTTP3_HTTP_FLAG__METHOD 0x04 -#define NGHTTP3_HTTP_FLAG__SCHEME 0x08 +#define NGHTTP3_HTTP_FLAG__AUTHORITY 0x01u +#define NGHTTP3_HTTP_FLAG__PATH 0x02u +#define NGHTTP3_HTTP_FLAG__METHOD 0x04u +#define NGHTTP3_HTTP_FLAG__SCHEME 0x08u /* host is not pseudo header, but we require either host or :authority */ -#define NGHTTP3_HTTP_FLAG_HOST 0x10 -#define NGHTTP3_HTTP_FLAG__STATUS 0x20 +#define NGHTTP3_HTTP_FLAG_HOST 0x10u +#define NGHTTP3_HTTP_FLAG__STATUS 0x20u /* required header fields for HTTP request except for CONNECT method. */ #define NGHTTP3_HTTP_FLAG_REQ_HEADERS \ (NGHTTP3_HTTP_FLAG__METHOD | NGHTTP3_HTTP_FLAG__PATH | \ NGHTTP3_HTTP_FLAG__SCHEME) -#define NGHTTP3_HTTP_FLAG_PSEUDO_HEADER_DISALLOWED 0x40 +#define NGHTTP3_HTTP_FLAG_PSEUDO_HEADER_DISALLOWED 0x40u /* HTTP method flags */ -#define NGHTTP3_HTTP_FLAG_METH_CONNECT 0x80 -#define NGHTTP3_HTTP_FLAG_METH_HEAD 0x0100 -#define NGHTTP3_HTTP_FLAG_METH_OPTIONS 0x0200 +#define NGHTTP3_HTTP_FLAG_METH_CONNECT 0x80u +#define NGHTTP3_HTTP_FLAG_METH_HEAD 0x0100u +#define NGHTTP3_HTTP_FLAG_METH_OPTIONS 0x0200u #define NGHTTP3_HTTP_FLAG_METH_ALL \ (NGHTTP3_HTTP_FLAG_METH_CONNECT | NGHTTP3_HTTP_FLAG_METH_HEAD | \ NGHTTP3_HTTP_FLAG_METH_OPTIONS) /* :path category */ /* path starts with "/" */ -#define NGHTTP3_HTTP_FLAG_PATH_REGULAR 0x0400 +#define NGHTTP3_HTTP_FLAG_PATH_REGULAR 0x0400u /* path "*" */ -#define NGHTTP3_HTTP_FLAG_PATH_ASTERISK 0x0800 +#define NGHTTP3_HTTP_FLAG_PATH_ASTERISK 0x0800u /* scheme */ /* "http" or "https" scheme */ -#define NGHTTP3_HTTP_FLAG_SCHEME_HTTP 0x1000 +#define NGHTTP3_HTTP_FLAG_SCHEME_HTTP 0x1000u /* set if final response is expected */ -#define NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE 0x2000 +#define NGHTTP3_HTTP_FLAG_EXPECT_FINAL_RESPONSE 0x2000u /* NGHTTP3_HTTP_FLAG__PROTOCOL is set when :protocol pseudo header field is seen. */ -#define NGHTTP3_HTTP_FLAG__PROTOCOL 0x4000 +#define NGHTTP3_HTTP_FLAG__PROTOCOL 0x4000u +/* NGHTTP3_HTTP_FLAG_PRIORITY is set when priority header field is + processed. */ +#define NGHTTP3_HTTP_FLAG_PRIORITY 0x8000u +/* NGHTTP3_HTTP_FLAG_BAD_PRIORITY is set when an error is encountered + while parsing priority header field. */ +#define NGHTTP3_HTTP_FLAG_BAD_PRIORITY 0x010000u /* - * This function is called when HTTP header field |nv| in a frame of type - * |frame_type| is received for |http|. This function will validate |nv| - * against the current state of stream. Pass nonzero if this is request - * headers. Pass nonzero to |trailers| if |nv| is included in trailers. + * This function is called when HTTP header field |nv| received for + * |http|. This function will validate |nv| against the current state + * of stream. Pass nonzero if this is request headers. Pass nonzero + * to |trailers| if |nv| is included in trailers. |connect_protocol| + * is nonzero if Extended CONNECT Method is enabled. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -91,8 +98,8 @@ typedef struct nghttp3_http_state nghttp3_http_state; * Invalid HTTP header field was received but it can be treated as * if it was not received because of compatibility reasons. */ -int nghttp3_http_on_header(nghttp3_http_state *http, int64_t frame_type, - nghttp3_qpack_nv *nv, int request, int trailers); +int nghttp3_http_on_header(nghttp3_http_state *http, nghttp3_qpack_nv *nv, + int request, int trailers, int connect_protocol); /* * This function is called when request header is received. This @@ -143,4 +150,53 @@ int nghttp3_http_on_data_chunk(nghttp3_stream *stream, size_t n); void nghttp3_http_record_request_method(nghttp3_stream *stream, const nghttp3_nv *nva, size_t nvlen); +/* + * RFC 8941 Structured Field Values. + */ +typedef enum nghttp3_sf_value_type { + NGHTTP3_SF_VALUE_TYPE_BOOLEAN, + NGHTTP3_SF_VALUE_TYPE_INTEGER, + NGHTTP3_SF_VALUE_TYPE_DECIMAL, + NGHTTP3_SF_VALUE_TYPE_STRING, + NGHTTP3_SF_VALUE_TYPE_TOKEN, + NGHTTP3_SF_VALUE_TYPE_BYTESEQ, + NGHTTP3_SF_VALUE_TYPE_INNER_LIST, +} nghttp3_sf_value_type; + +/* + * nghttp3_sf_value stores Structured Field Values item. For Inner + * List, only type is set to NGHTTP3_SF_VALUE_TYPE_INNER_LIST. + */ +typedef struct nghttp3_sf_value { + uint8_t type; + union { + int b; + int64_t i; + double d; + struct { + const uint8_t *base; + size_t len; + } s; + }; +} nghttp3_sf_value; + +/* + * nghttp3_sf_parse_item parses the input sequence [|begin|, |end|) + * and stores the parsed an Item in |dest|. It returns the number of + * bytes consumed if it succeeds, or -1. This function is declared + * here for unit tests. + */ +nghttp3_ssize nghttp3_sf_parse_item(nghttp3_sf_value *dest, + const uint8_t *begin, const uint8_t *end); + +/* + * nghttp3_sf_parse_inner_list parses the input sequence [|begin|, |end|) + * and stores the parsed an Inner List in |dest|. It returns the number of + * bytes consumed if it succeeds, or -1. This function is declared + * here for unit tests. + */ +nghttp3_ssize nghttp3_sf_parse_inner_list(nghttp3_sf_value *dest, + const uint8_t *begin, + const uint8_t *end); + #endif /* NGHTTP3_HTTP_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.c b/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.c index cd8fd82e6b2bb5..dc34841fe0f8ef 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.c @@ -27,18 +27,10 @@ #include -int nghttp3_idtr_init(nghttp3_idtr *idtr, int server, const nghttp3_mem *mem) { - int rv; - - rv = nghttp3_gaptr_init(&idtr->gap, mem); - if (rv != 0) { - return rv; - } +void nghttp3_idtr_init(nghttp3_idtr *idtr, int server, const nghttp3_mem *mem) { + nghttp3_gaptr_init(&idtr->gap, mem); idtr->server = server; - idtr->mem = mem; - - return 0; } void nghttp3_idtr_free(nghttp3_idtr *idtr) { diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.h b/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.h index c4d60861ab167c..ea3346c9a964c4 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_idtr.h @@ -45,24 +45,15 @@ typedef struct nghttp3_idtr { /* server is nonzero if this object records server initiated stream ID. */ int server; - /* mem is custom memory allocator */ - const nghttp3_mem *mem; } nghttp3_idtr; /* - * nghttp3_idtr_init initializes |idtr|. |chunk| is the size of buffer - * per chunk. + * nghttp3_idtr_init initializes |idtr|. * * If this object records server initiated ID (even number), set * |server| to nonzero. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGHTTP3_ERR_NOMEM - * Out of memory. */ -int nghttp3_idtr_init(nghttp3_idtr *idtr, int server, const nghttp3_mem *mem); +void nghttp3_idtr_init(nghttp3_idtr *idtr, int server, const nghttp3_mem *mem); /* * nghttp3_idtr_free frees resources allocated for |idtr|. diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c index 0896cb693f9989..adea677abe1f1c 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.c @@ -34,9 +34,11 @@ #include "nghttp3_mem.h" #include "nghttp3_range.h" +static nghttp3_ksl_blk null_blk = {{{NULL, NULL, 0, 0, {0}}}}; + static size_t ksl_nodelen(size_t keylen) { - return (sizeof(nghttp3_ksl_node) + keylen - sizeof(uint64_t) + 0xf) & - (size_t)~0xf; + return (sizeof(nghttp3_ksl_node) + keylen - sizeof(uint64_t) + 0xfu) & + ~(uintptr_t)0xfu; } static size_t ksl_blklen(size_t nodelen) { @@ -52,31 +54,48 @@ static void ksl_node_set_key(nghttp3_ksl *ksl, nghttp3_ksl_node *node, memcpy(node->key, key, ksl->keylen); } -int nghttp3_ksl_init(nghttp3_ksl *ksl, nghttp3_ksl_compar compar, size_t keylen, - const nghttp3_mem *mem) { +void nghttp3_ksl_init(nghttp3_ksl *ksl, nghttp3_ksl_compar compar, + size_t keylen, const nghttp3_mem *mem) { size_t nodelen = ksl_nodelen(keylen); - size_t blklen = ksl_blklen(nodelen); - nghttp3_ksl_blk *head; - ksl->head = nghttp3_mem_malloc(mem, blklen); - if (!ksl->head) { - return NGHTTP3_ERR_NOMEM; - } - ksl->front = ksl->back = ksl->head; + nghttp3_objalloc_init(&ksl->blkalloc, + ((ksl_blklen(nodelen) + 0xfu) & ~(uintptr_t)0xfu) * 8, + mem); + + ksl->head = NULL; + ksl->front = ksl->back = NULL; ksl->compar = compar; ksl->keylen = keylen; ksl->nodelen = nodelen; ksl->n = 0; - ksl->mem = mem; +} + +static nghttp3_ksl_blk *ksl_blk_objalloc_new(nghttp3_ksl *ksl) { + return nghttp3_objalloc_ksl_blk_len_get(&ksl->blkalloc, + ksl_blklen(ksl->nodelen)); +} + +static void ksl_blk_objalloc_del(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk) { + nghttp3_objalloc_ksl_blk_release(&ksl->blkalloc, blk); +} + +static int ksl_head_init(nghttp3_ksl *ksl) { + nghttp3_ksl_blk *head = ksl_blk_objalloc_new(ksl); + if (!head) { + return NGHTTP3_ERR_NOMEM; + } - head = ksl->head; head->next = head->prev = NULL; head->n = 0; head->leaf = 1; + ksl->head = head; + ksl->front = ksl->back = head; + return 0; } +#ifdef NOMEMPOOL /* * ksl_free_blk frees |blk| recursively. */ @@ -89,15 +108,20 @@ static void ksl_free_blk(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk) { } } - nghttp3_mem_free(ksl->mem, blk); + ksl_blk_objalloc_del(ksl, blk); } +#endif /* NOMEMPOOL */ void nghttp3_ksl_free(nghttp3_ksl *ksl) { - if (!ksl) { + if (!ksl || !ksl->head) { return; } +#ifdef NOMEMPOOL ksl_free_blk(ksl, ksl->head); +#endif /* NOMEMPOOL */ + + nghttp3_objalloc_free(&ksl->blkalloc); } /* @@ -111,7 +135,7 @@ void nghttp3_ksl_free(nghttp3_ksl *ksl) { static nghttp3_ksl_blk *ksl_split_blk(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk) { nghttp3_ksl_blk *rblk; - rblk = nghttp3_mem_malloc(ksl->mem, ksl_blklen(ksl->nodelen)); + rblk = ksl_blk_objalloc_new(ksl); if (rblk == NULL) { return NULL; } @@ -197,9 +221,9 @@ static int ksl_split_head(nghttp3_ksl *ksl) { lblk = ksl->head; - nhead = nghttp3_mem_malloc(ksl->mem, ksl_blklen(ksl->nodelen)); + nhead = ksl_blk_objalloc_new(ksl); if (nhead == NULL) { - nghttp3_mem_free(ksl->mem, rblk); + ksl_blk_objalloc_del(ksl, rblk); return NGHTTP3_ERR_NOMEM; } nhead->next = nhead->prev = NULL; @@ -246,29 +270,33 @@ static void ksl_insert_node(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, size_t i, static size_t ksl_bsearch(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, const nghttp3_ksl_key *key, nghttp3_ksl_compar compar) { - nghttp3_ssize left = -1, right = (nghttp3_ssize)blk->n, mid; + size_t i; nghttp3_ksl_node *node; - while (right - left > 1) { - mid = (left + right) >> 1; - node = nghttp3_ksl_nth_node(ksl, blk, (size_t)mid); - if (compar((nghttp3_ksl_key *)node->key, key)) { - left = mid; - } else { - right = mid; - } - } + for (i = 0, node = (nghttp3_ksl_node *)(void *)blk->nodes; + i < blk->n && compar((nghttp3_ksl_key *)node->key, key); + ++i, node = (nghttp3_ksl_node *)(void *)((uint8_t *)node + ksl->nodelen)) + ; - return (size_t)right; + return i; } int nghttp3_ksl_insert(nghttp3_ksl *ksl, nghttp3_ksl_it *it, const nghttp3_ksl_key *key, void *data) { - nghttp3_ksl_blk *blk = ksl->head; + nghttp3_ksl_blk *blk; nghttp3_ksl_node *node; size_t i; int rv; + if (!ksl->head) { + rv = ksl_head_init(ksl); + if (rv != 0) { + return rv; + } + } + + blk = ksl->head; + if (blk->n == NGHTTP3_KSL_MAX_NBLK) { rv = ksl_split_head(ksl); if (rv != 0) { @@ -380,10 +408,10 @@ static nghttp3_ksl_blk *ksl_merge_node(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, ksl->back = lblk; } - nghttp3_mem_free(ksl->mem, rblk); + ksl_blk_objalloc_del(ksl, rblk); if (ksl->head == blk && blk->n == 2) { - nghttp3_mem_free(ksl->mem, ksl->head); + ksl_blk_objalloc_del(ksl, ksl->head); ksl->head = lblk; } else { ksl_remove_node(ksl, blk, i + 1); @@ -477,12 +505,42 @@ static int key_equal(nghttp3_ksl_compar compar, const nghttp3_ksl_key *lhs, return !compar(lhs, rhs) && !compar(rhs, lhs); } +int nghttp3_ksl_remove_hint(nghttp3_ksl *ksl, nghttp3_ksl_it *it, + const nghttp3_ksl_it *hint, + const nghttp3_ksl_key *key) { + nghttp3_ksl_blk *blk = hint->blk; + + assert(ksl->head); + + if (blk->n <= NGHTTP3_KSL_MIN_NBLK) { + return nghttp3_ksl_remove(ksl, it, key); + } + + ksl_remove_node(ksl, blk, hint->i); + + --ksl->n; + + if (it) { + if (hint->i == blk->n && blk->next) { + nghttp3_ksl_it_init(it, ksl, blk->next, 0); + } else { + nghttp3_ksl_it_init(it, ksl, blk, hint->i); + } + } + + return 0; +} + int nghttp3_ksl_remove(nghttp3_ksl *ksl, nghttp3_ksl_it *it, const nghttp3_ksl_key *key) { nghttp3_ksl_blk *blk = ksl->head; nghttp3_ksl_node *node; size_t i; + if (!ksl->head) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + if (!blk->leaf && blk->n == 2 && nghttp3_ksl_nth_node(ksl, blk, 0)->blk->n == NGHTTP3_KSL_MIN_NBLK && nghttp3_ksl_nth_node(ksl, blk, 1)->blk->n == NGHTTP3_KSL_MIN_NBLK) { @@ -558,6 +616,11 @@ nghttp3_ksl_it nghttp3_ksl_lower_bound(nghttp3_ksl *ksl, nghttp3_ksl_it it; size_t i; + if (!blk) { + nghttp3_ksl_it_init(&it, ksl, &null_blk, 0); + return it; + } + for (;;) { i = ksl_bsearch(ksl, blk, key, ksl->compar); @@ -595,6 +658,11 @@ nghttp3_ksl_it nghttp3_ksl_lower_bound_compar(nghttp3_ksl *ksl, nghttp3_ksl_it it; size_t i; + if (!blk) { + nghttp3_ksl_it_init(&it, ksl, &null_blk, 0); + return it; + } + for (;;) { i = ksl_bsearch(ksl, blk, key, compar); @@ -631,6 +699,8 @@ void nghttp3_ksl_update_key(nghttp3_ksl *ksl, const nghttp3_ksl_key *old_key, nghttp3_ksl_node *node; size_t i; + assert(ksl->head); + for (;;) { i = ksl_bsearch(ksl, blk, old_key, ksl->compar); @@ -675,36 +745,49 @@ static void ksl_print(nghttp3_ksl *ksl, nghttp3_ksl_blk *blk, size_t level) { size_t nghttp3_ksl_len(nghttp3_ksl *ksl) { return ksl->n; } void nghttp3_ksl_clear(nghttp3_ksl *ksl) { - size_t i; - nghttp3_ksl_blk *head; - - if (!ksl->head->leaf) { - for (i = 0; i < ksl->head->n; ++i) { - ksl_free_blk(ksl, nghttp3_ksl_nth_node(ksl, ksl->head, i)->blk); - } + if (!ksl->head) { + return; } - ksl->front = ksl->back = ksl->head; - ksl->n = 0; +#ifdef NOMEMPOOL + ksl_free_blk(ksl, ksl->head); +#endif /* NOMEMPOOL */ - head = ksl->head; + ksl->front = ksl->back = ksl->head = NULL; + ksl->n = 0; - head->next = head->prev = NULL; - head->n = 0; - head->leaf = 1; + nghttp3_objalloc_clear(&ksl->blkalloc); } -void nghttp3_ksl_print(nghttp3_ksl *ksl) { ksl_print(ksl, ksl->head, 0); } +void nghttp3_ksl_print(nghttp3_ksl *ksl) { + if (!ksl->head) { + return; + } + + ksl_print(ksl, ksl->head, 0); +} nghttp3_ksl_it nghttp3_ksl_begin(const nghttp3_ksl *ksl) { nghttp3_ksl_it it; - nghttp3_ksl_it_init(&it, ksl, ksl->front, 0); + + if (ksl->head) { + nghttp3_ksl_it_init(&it, ksl, ksl->front, 0); + } else { + nghttp3_ksl_it_init(&it, ksl, &null_blk, 0); + } + return it; } nghttp3_ksl_it nghttp3_ksl_end(const nghttp3_ksl *ksl) { nghttp3_ksl_it it; - nghttp3_ksl_it_init(&it, ksl, ksl->back, ksl->back->n); + + if (ksl->head) { + nghttp3_ksl_it_init(&it, ksl, ksl->back, ksl->back->n); + } else { + nghttp3_ksl_it_init(&it, ksl, &null_blk, 0); + } + return it; } @@ -715,11 +798,6 @@ void nghttp3_ksl_it_init(nghttp3_ksl_it *it, const nghttp3_ksl *ksl, it->i = i; } -void *nghttp3_ksl_it_get(const nghttp3_ksl_it *it) { - assert(it->i < it->blk->n); - return nghttp3_ksl_nth_node(it->ksl, it->blk, it->i)->data; -} - void nghttp3_ksl_it_prev(nghttp3_ksl_it *it) { assert(!nghttp3_ksl_it_begin(it)); diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h index 7ba36bb9cb107e..0bc10e846fe418 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_ksl.h @@ -34,6 +34,8 @@ #include +#include "nghttp3_objalloc.h" + /* * Skip List using single key instead of range. */ @@ -80,25 +82,34 @@ struct nghttp3_ksl_node { * nghttp3_ksl_blk contains nghttp3_ksl_node objects. */ struct nghttp3_ksl_blk { - /* next points to the next block if leaf field is nonzero. */ - nghttp3_ksl_blk *next; - /* prev points to the previous block if leaf field is nonzero. */ - nghttp3_ksl_blk *prev; - /* n is the number of nodes this object contains in nodes. */ - uint32_t n; - /* leaf is nonzero if this block contains leaf nodes. */ - uint32_t leaf; union { - uint64_t align; - /* nodes is a buffer to contain NGHTTP3_KSL_MAX_NBLK - nghttp3_ksl_node objects. Because nghttp3_ksl_node object is - allocated along with the additional variable length key - storage, the size of buffer is unknown until nghttp3_ksl_init - is called. */ - uint8_t nodes[1]; + struct { + /* next points to the next block if leaf field is nonzero. */ + nghttp3_ksl_blk *next; + /* prev points to the previous block if leaf field is + nonzero. */ + nghttp3_ksl_blk *prev; + /* n is the number of nodes this object contains in nodes. */ + uint32_t n; + /* leaf is nonzero if this block contains leaf nodes. */ + uint32_t leaf; + union { + uint64_t align; + /* nodes is a buffer to contain NGHTTP3_KSL_MAX_NBLK + nghttp3_ksl_node objects. Because nghttp3_ksl_node object + is allocated along with the additional variable length key + storage, the size of buffer is unknown until + nghttp3_ksl_init is called. */ + uint8_t nodes[1]; + }; + }; + + nghttp3_opl_entry oplent; }; }; +nghttp3_objalloc_def(ksl_blk, nghttp3_ksl_blk, oplent); + /* * nghttp3_ksl_compar is a function type which returns nonzero if key * |lhs| should be placed before |rhs|. It returns 0 otherwise. @@ -123,6 +134,7 @@ struct nghttp3_ksl_it { * nghttp3_ksl is a deterministic paged skip list. */ struct nghttp3_ksl { + nghttp3_objalloc blkalloc; /* head points to the root block. */ nghttp3_ksl_blk *head; /* front points to the first leaf block. */ @@ -136,21 +148,14 @@ struct nghttp3_ksl { /* nodelen is the actual size of nghttp3_ksl_node including key storage. */ size_t nodelen; - const nghttp3_mem *mem; }; /* * nghttp3_ksl_init initializes |ksl|. |compar| specifies compare * function. |keylen| is the length of key. - * - * It returns 0 if it succeeds, or one of the following negative error - * codes: - * - * NGHTTP3_ERR_NOMEM - * Out of memory. */ -int nghttp3_ksl_init(nghttp3_ksl *ksl, nghttp3_ksl_compar compar, size_t keylen, - const nghttp3_mem *mem); +void nghttp3_ksl_init(nghttp3_ksl *ksl, nghttp3_ksl_compar compar, + size_t keylen, const nghttp3_mem *mem); /* * nghttp3_ksl_free frees resources allocated for |ksl|. If |ksl| is @@ -192,6 +197,17 @@ int nghttp3_ksl_insert(nghttp3_ksl *ksl, nghttp3_ksl_it *it, int nghttp3_ksl_remove(nghttp3_ksl *ksl, nghttp3_ksl_it *it, const nghttp3_ksl_key *key); +/* + * nghttp3_ksl_remove_hint removes the |key| from |ksl|. |hint| must + * point to the same node denoted by |key|. |hint| is used to remove + * a node efficiently in some cases. Other than that, it behaves + * exactly like nghttp3_ksl_remove. |it| and |hint| can point to the + * same object. + */ +int nghttp3_ksl_remove_hint(nghttp3_ksl *ksl, nghttp3_ksl_it *it, + const nghttp3_ksl_it *hint, + const nghttp3_ksl_key *key); + /* * nghttp3_ksl_lower_bound returns the iterator which points to the * first node which has the key which is equal to |key| or the last @@ -267,7 +283,8 @@ void nghttp3_ksl_it_init(nghttp3_ksl_it *it, const nghttp3_ksl *ksl, * |it| points to. It is undefined to call this function when * nghttp3_ksl_it_end(it) returns nonzero. */ -void *nghttp3_ksl_it_get(const nghttp3_ksl_it *it); +#define nghttp3_ksl_it_get(IT) \ + nghttp3_ksl_nth_node((IT)->ksl, (IT)->blk, (IT)->i)->data /* * nghttp3_ksl_it_next advances the iterator by one. It is undefined diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h b/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h index 6ee704cc47dd98..a44e907661abbf 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_macro.h @@ -44,4 +44,8 @@ #define lstreq(A, B, N) ((sizeof((A)) - 1) == (N) && memcmp((A), (B), (N)) == 0) +/* NGHTTP3_MAX_VARINT` is the maximum value which can be encoded in + variable-length integer encoding. */ +#define NGHTTP3_MAX_VARINT ((1ULL << 62) - 1) + #endif /* NGHTTP3_MACRO_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_map.c b/deps/ngtcp2/nghttp3/lib/nghttp3_map.c index a80955ad7a4c83..fcfc31ae41e8e0 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_map.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_map.c @@ -28,172 +28,166 @@ #include #include +#include #include "nghttp3_conv.h" -#define INITIAL_TABLE_LENGTH 256 +#define NGHTTP3_INITIAL_TABLE_LENBITS 4 -int nghttp3_map_init(nghttp3_map *map, const nghttp3_mem *mem) { +void nghttp3_map_init(nghttp3_map *map, const nghttp3_mem *mem) { map->mem = mem; - map->tablelen = INITIAL_TABLE_LENGTH; - map->table = - nghttp3_mem_calloc(mem, map->tablelen, sizeof(nghttp3_map_bucket)); - if (map->table == NULL) { - return NGHTTP3_ERR_NOMEM; - } - + map->tablelen = 0; + map->tablelenbits = 0; + map->table = NULL; map->size = 0; - - return 0; } void nghttp3_map_free(nghttp3_map *map) { - size_t i; - nghttp3_map_bucket *bkt; - if (!map) { return; } - for (i = 0; i < map->tablelen; ++i) { - bkt = &map->table[i]; - if (bkt->ksl) { - nghttp3_ksl_free(bkt->ksl); - nghttp3_mem_free(map->mem, bkt->ksl); - } - } - nghttp3_mem_free(map->mem, map->table); } -void nghttp3_map_each_free(nghttp3_map *map, - int (*func)(nghttp3_map_entry *entry, void *ptr), +void nghttp3_map_each_free(nghttp3_map *map, int (*func)(void *data, void *ptr), void *ptr) { uint32_t i; nghttp3_map_bucket *bkt; - nghttp3_ksl_it it; for (i = 0; i < map->tablelen; ++i) { bkt = &map->table[i]; - if (bkt->ptr) { - func(bkt->ptr, ptr); - bkt->ptr = NULL; - assert(bkt->ksl == NULL || nghttp3_ksl_len(bkt->ksl) == 0); + if (bkt->data == NULL) { continue; } - if (bkt->ksl) { - for (it = nghttp3_ksl_begin(bkt->ksl); !nghttp3_ksl_it_end(&it); - nghttp3_ksl_it_next(&it)) { - func(nghttp3_ksl_it_get(&it), ptr); - } - - nghttp3_ksl_free(bkt->ksl); - nghttp3_mem_free(map->mem, bkt->ksl); - bkt->ksl = NULL; - } + func(bkt->data, ptr); } } -int nghttp3_map_each(nghttp3_map *map, - int (*func)(nghttp3_map_entry *entry, void *ptr), +int nghttp3_map_each(nghttp3_map *map, int (*func)(void *data, void *ptr), void *ptr) { int rv; uint32_t i; nghttp3_map_bucket *bkt; - nghttp3_ksl_it it; + + if (map->size == 0) { + return 0; + } for (i = 0; i < map->tablelen; ++i) { bkt = &map->table[i]; - if (bkt->ptr) { - rv = func(bkt->ptr, ptr); - if (rv != 0) { - return rv; - } - assert(bkt->ksl == NULL || nghttp3_ksl_len(bkt->ksl) == 0); + if (bkt->data == NULL) { continue; } - if (bkt->ksl) { - for (it = nghttp3_ksl_begin(bkt->ksl); !nghttp3_ksl_it_end(&it); - nghttp3_ksl_it_next(&it)) { - rv = func(nghttp3_ksl_it_get(&it), ptr); - if (rv != 0) { - return rv; - } - } + rv = func(bkt->data, ptr); + if (rv != 0) { + return rv; } } + return 0; } -void nghttp3_map_entry_init(nghttp3_map_entry *entry, key_type key) { - entry->key = key; +static uint32_t hash(nghttp3_map_key_type key) { + return (uint32_t)((key * 11400714819323198485llu) >> 32); } -/* FNV1a hash */ -static uint32_t hash(key_type key, uint32_t mod) { - uint8_t *p, *end; - uint32_t h = 0x811C9DC5u; +static size_t h2idx(uint32_t hash, uint32_t bits) { + return hash >> (32 - bits); +} - key = nghttp3_htonl64(key); - p = (uint8_t *)&key; - end = p + sizeof(key_type); +static size_t distance(uint32_t tablelen, uint32_t tablelenbits, + nghttp3_map_bucket *bkt, size_t idx) { + return (idx - h2idx(bkt->hash, tablelenbits)) & (tablelen - 1); +} - for (; p != end;) { - h ^= *p++; - h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24); - } +static void map_bucket_swap(nghttp3_map_bucket *bkt, uint32_t *phash, + nghttp3_map_key_type *pkey, void **pdata) { + uint32_t h = bkt->hash; + nghttp3_map_key_type key = bkt->key; + void *data = bkt->data; - return h & (mod - 1); + bkt->hash = *phash; + bkt->key = *pkey; + bkt->data = *pdata; + + *phash = h; + *pkey = key; + *pdata = data; } -static int less(const nghttp3_ksl_key *lhs, const nghttp3_ksl_key *rhs) { - return *(key_type *)lhs < *(key_type *)rhs; +static void map_bucket_set_data(nghttp3_map_bucket *bkt, uint32_t hash, + nghttp3_map_key_type key, void *data) { + bkt->hash = hash; + bkt->key = key; + bkt->data = data; } -static int map_insert(nghttp3_map *map, nghttp3_map_bucket *table, - uint32_t tablelen, nghttp3_map_entry *entry) { - uint32_t h = hash(entry->key, tablelen); - nghttp3_map_bucket *bkt = &table[h]; - const nghttp3_mem *mem = map->mem; - int rv; +void nghttp3_map_print_distance(nghttp3_map *map) { + uint32_t i; + size_t idx; + nghttp3_map_bucket *bkt; - if (bkt->ptr == NULL && - (bkt->ksl == NULL || nghttp3_ksl_len(bkt->ksl) == 0)) { - bkt->ptr = entry; - return 0; - } + for (i = 0; i < map->tablelen; ++i) { + bkt = &map->table[i]; - if (!bkt->ksl) { - bkt->ksl = nghttp3_mem_malloc(mem, sizeof(*bkt->ksl)); - if (bkt->ksl == NULL) { - return NGHTTP3_ERR_NOMEM; + if (bkt->data == NULL) { + fprintf(stderr, "@%u \n", i); + continue; } - nghttp3_ksl_init(bkt->ksl, less, sizeof(key_type), mem); + + idx = h2idx(bkt->hash, map->tablelenbits); + fprintf(stderr, "@%u hash=%08x key=%" PRIu64 " base=%zu distance=%zu\n", i, + bkt->hash, bkt->key, idx, + distance(map->tablelen, map->tablelenbits, bkt, idx)); } +} - if (bkt->ptr) { - rv = nghttp3_ksl_insert(bkt->ksl, NULL, &bkt->ptr->key, bkt->ptr); - if (rv != 0) { - return rv; +static int insert(nghttp3_map_bucket *table, uint32_t tablelen, + uint32_t tablelenbits, uint32_t hash, + nghttp3_map_key_type key, void *data) { + size_t idx = h2idx(hash, tablelenbits); + size_t d = 0, dd; + nghttp3_map_bucket *bkt; + + for (;;) { + bkt = &table[idx]; + + if (bkt->data == NULL) { + map_bucket_set_data(bkt, hash, key, data); + return 0; } - bkt->ptr = NULL; - } + dd = distance(tablelen, tablelenbits, bkt, idx); + if (d > dd) { + map_bucket_swap(bkt, &hash, &key, &data); + d = dd; + } else if (bkt->key == key) { + /* TODO This check is just a waste after first swap or if this + function is called from map_resize. That said, there is no + difference with or without this conditional in performance + wise. */ + return NGHTTP3_ERR_INVALID_ARGUMENT; + } - return nghttp3_ksl_insert(bkt->ksl, NULL, &entry->key, entry); + ++d; + idx = (idx + 1) & (tablelen - 1); + } } -/* new_tablelen must be power of 2 */ -static int map_resize(nghttp3_map *map, uint32_t new_tablelen) { +/* new_tablelen must be power of 2 and new_tablelen == (1 << + new_tablelenbits) must hold. */ +static int map_resize(nghttp3_map *map, uint32_t new_tablelen, + uint32_t new_tablelenbits) { uint32_t i; nghttp3_map_bucket *new_table; nghttp3_map_bucket *bkt; - nghttp3_ksl_it it; int rv; + (void)rv; new_table = nghttp3_mem_calloc(map->mem, new_tablelen, sizeof(nghttp3_map_bucket)); @@ -203,64 +197,46 @@ static int map_resize(nghttp3_map *map, uint32_t new_tablelen) { for (i = 0; i < map->tablelen; ++i) { bkt = &map->table[i]; - - if (bkt->ptr) { - rv = map_insert(map, new_table, new_tablelen, bkt->ptr); - if (rv != 0) { - goto fail; - } - assert(bkt->ksl == NULL || nghttp3_ksl_len(bkt->ksl) == 0); + if (bkt->data == NULL) { continue; } + rv = insert(new_table, new_tablelen, new_tablelenbits, bkt->hash, bkt->key, + bkt->data); - if (bkt->ksl) { - for (it = nghttp3_ksl_begin(bkt->ksl); !nghttp3_ksl_it_end(&it); - nghttp3_ksl_it_next(&it)) { - rv = map_insert(map, new_table, new_tablelen, nghttp3_ksl_it_get(&it)); - if (rv != 0) { - goto fail; - } - } - } - } - - for (i = 0; i < map->tablelen; ++i) { - bkt = &map->table[i]; - if (bkt->ksl) { - nghttp3_ksl_free(bkt->ksl); - nghttp3_mem_free(map->mem, bkt->ksl); - } + assert(0 == rv); } nghttp3_mem_free(map->mem, map->table); map->tablelen = new_tablelen; + map->tablelenbits = new_tablelenbits; map->table = new_table; return 0; - -fail: - for (i = 0; i < new_tablelen; ++i) { - bkt = &new_table[i]; - if (bkt->ksl) { - nghttp3_ksl_free(bkt->ksl); - nghttp3_mem_free(map->mem, bkt->ksl); - } - } - - return rv; } -int nghttp3_map_insert(nghttp3_map *map, nghttp3_map_entry *new_entry) { +int nghttp3_map_insert(nghttp3_map *map, nghttp3_map_key_type key, void *data) { int rv; + assert(data); + /* Load factor is 0.75 */ if ((map->size + 1) * 4 > map->tablelen * 3) { - rv = map_resize(map, map->tablelen * 2); - if (rv != 0) { - return rv; + if (map->tablelen) { + rv = map_resize(map, map->tablelen * 2, map->tablelenbits + 1); + if (rv != 0) { + return rv; + } + } else { + rv = map_resize(map, 1 << NGHTTP3_INITIAL_TABLE_LENBITS, + NGHTTP3_INITIAL_TABLE_LENBITS); + if (rv != 0) { + return rv; + } } } - rv = map_insert(map, map->table, map->tablelen, new_entry); + + rv = insert(map->table, map->tablelen, map->tablelenbits, hash(key), key, + data); if (rv != 0) { return rv; } @@ -268,68 +244,93 @@ int nghttp3_map_insert(nghttp3_map *map, nghttp3_map_entry *new_entry) { return 0; } -nghttp3_map_entry *nghttp3_map_find(nghttp3_map *map, key_type key) { - nghttp3_map_bucket *bkt = &map->table[hash(key, map->tablelen)]; - nghttp3_ksl_it it; +void *nghttp3_map_find(nghttp3_map *map, nghttp3_map_key_type key) { + uint32_t h; + size_t idx; + nghttp3_map_bucket *bkt; + size_t d = 0; - if (bkt->ptr) { - if (bkt->ptr->key == key) { - return bkt->ptr; - } + if (map->size == 0) { return NULL; } - if (bkt->ksl) { - it = nghttp3_ksl_lower_bound(bkt->ksl, &key); - if (nghttp3_ksl_it_end(&it) || - *(key_type *)nghttp3_ksl_it_key(&it) != key) { + h = hash(key); + idx = h2idx(h, map->tablelenbits); + + for (;;) { + bkt = &map->table[idx]; + + if (bkt->data == NULL || + d > distance(map->tablelen, map->tablelenbits, bkt, idx)) { return NULL; } - return nghttp3_ksl_it_get(&it); - } - return NULL; + if (bkt->key == key) { + return bkt->data; + } + + ++d; + idx = (idx + 1) & (map->tablelen - 1); + } } -int nghttp3_map_remove(nghttp3_map *map, key_type key) { - nghttp3_map_bucket *bkt = &map->table[hash(key, map->tablelen)]; - int rv; +int nghttp3_map_remove(nghttp3_map *map, nghttp3_map_key_type key) { + uint32_t h; + size_t idx, didx; + nghttp3_map_bucket *bkt; + size_t d = 0; - if (bkt->ptr) { - if (bkt->ptr->key == key) { - bkt->ptr = NULL; - --map->size; - return 0; - } + if (map->size == 0) { return NGHTTP3_ERR_INVALID_ARGUMENT; } - if (bkt->ksl) { - rv = nghttp3_ksl_remove(bkt->ksl, NULL, &key); - if (rv != 0) { - return rv; + h = hash(key); + idx = h2idx(h, map->tablelenbits); + + for (;;) { + bkt = &map->table[idx]; + + if (bkt->data == NULL || + d > distance(map->tablelen, map->tablelenbits, bkt, idx)) { + return NGHTTP3_ERR_INVALID_ARGUMENT; } - --map->size; - return 0; - } - return NGHTTP3_ERR_INVALID_ARGUMENT; -} + if (bkt->key == key) { + map_bucket_set_data(bkt, 0, 0, NULL); -void nghttp3_map_clear(nghttp3_map *map) { - uint32_t i; - nghttp3_map_bucket *bkt; + didx = idx; + idx = (idx + 1) & (map->tablelen - 1); - for (i = 0; i < map->tablelen; ++i) { - bkt = &map->table[i]; - bkt->ptr = NULL; - if (bkt->ksl) { - nghttp3_ksl_free(bkt->ksl); - nghttp3_mem_free(map->mem, bkt->ksl); - bkt->ksl = NULL; + for (;;) { + bkt = &map->table[idx]; + if (bkt->data == NULL || + distance(map->tablelen, map->tablelenbits, bkt, idx) == 0) { + break; + } + + map->table[didx] = *bkt; + map_bucket_set_data(bkt, 0, 0, NULL); + didx = idx; + + idx = (idx + 1) & (map->tablelen - 1); + } + + --map->size; + + return 0; } + + ++d; + idx = (idx + 1) & (map->tablelen - 1); + } +} + +void nghttp3_map_clear(nghttp3_map *map) { + if (map->tablelen == 0) { + return; } + memset(map->table, 0, sizeof(*map->table) * map->tablelen); map->size = 0; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_map.h b/deps/ngtcp2/nghttp3/lib/nghttp3_map.h index 2eae2e7cb725c6..79dff0286bc3cc 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_map.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_map.h @@ -34,21 +34,15 @@ #include #include "nghttp3_mem.h" -#include "nghttp3_ksl.h" /* Implementation of unordered map */ -typedef uint64_t key_type; - -typedef struct nghttp3_map_entry nghttp3_map_entry; - -struct nghttp3_map_entry { - key_type key; -}; +typedef uint64_t nghttp3_map_key_type; typedef struct nghttp3_map_bucket { - nghttp3_map_entry *ptr; - nghttp3_ksl *ksl; + uint32_t hash; + nghttp3_map_key_type key; + void *data; } nghttp3_map_bucket; typedef struct nghttp3_map { @@ -56,18 +50,13 @@ typedef struct nghttp3_map { const nghttp3_mem *mem; size_t size; uint32_t tablelen; + uint32_t tablelenbits; } nghttp3_map; /* * Initializes the map |map|. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGHTTP3_ERR_NOMEM - * Out of memory */ -int nghttp3_map_init(nghttp3_map *map, const nghttp3_mem *mem); +void nghttp3_map_init(nghttp3_map *map, const nghttp3_mem *mem); /* * Deallocates any resources allocated for |map|. The stored entries @@ -79,21 +68,14 @@ void nghttp3_map_free(nghttp3_map *map); /* * Deallocates each entries using |func| function and any resources * allocated for |map|. The |func| function is responsible for freeing - * given the |entry| object. The |ptr| will be passed to the |func| as + * given the |data| object. The |ptr| will be passed to the |func| as * send argument. The return value of the |func| will be ignored. */ -void nghttp3_map_each_free(nghttp3_map *map, - int (*func)(nghttp3_map_entry *entry, void *ptr), +void nghttp3_map_each_free(nghttp3_map *map, int (*func)(void *data, void *ptr), void *ptr); /* - * Initializes the |entry| with the |key|. All entries to be inserted - * to the map must be initialized with this function. - */ -void nghttp3_map_entry_init(nghttp3_map_entry *entry, key_type key); - -/* - * Inserts the new |entry| with the key |entry->key| to the map |map|. + * Inserts the new |data| with the |key| to the map |map|. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -103,25 +85,25 @@ void nghttp3_map_entry_init(nghttp3_map_entry *entry, key_type key); * NGHTTP3_ERR_NOMEM * Out of memory */ -int nghttp3_map_insert(nghttp3_map *map, nghttp3_map_entry *entry); +int nghttp3_map_insert(nghttp3_map *map, nghttp3_map_key_type key, void *data); /* - * Returns the entry associated by the key |key|. If there is no such - * entry, this function returns NULL. + * Returns the data associated by the key |key|. If there is no such + * data, this function returns NULL. */ -nghttp3_map_entry *nghttp3_map_find(nghttp3_map *map, key_type key); +void *nghttp3_map_find(nghttp3_map *map, nghttp3_map_key_type key); /* - * Removes the entry associated by the key |key| from the |map|. The - * removed entry is not freed by this function. + * Removes the data associated by the key |key| from the |map|. The + * removed data is not freed by this function. * * This function returns 0 if it succeeds, or one of the following * negative error codes: * * NGHTTP3_ERR_INVALID_ARGUMENT - * The entry associated by |key| does not exist. + * The data associated by |key| does not exist. */ -int nghttp3_map_remove(nghttp3_map *map, key_type key); +int nghttp3_map_remove(nghttp3_map *map, nghttp3_map_key_type key); /* * Removes all entries from |map|. @@ -134,21 +116,22 @@ void nghttp3_map_clear(nghttp3_map *map); size_t nghttp3_map_size(nghttp3_map *map); /* - * Applies the function |func| to each entry in the |map| with the + * Applies the function |func| to each data in the |map| with the * optional user supplied pointer |ptr|. * * If the |func| returns 0, this function calls the |func| with the - * next entry. If the |func| returns nonzero, it will not call the + * next data. If the |func| returns nonzero, it will not call the * |func| for further entries and return the return value of the * |func| immediately. Thus, this function returns 0 if all the * invocations of the |func| return 0, or nonzero value which the last * invocation of |func| returns. * - * Don't use this function to free each entry. Use + * Don't use this function to free each data. Use * nghttp3_map_each_free() instead. */ -int nghttp3_map_each(nghttp3_map *map, - int (*func)(nghttp3_map_entry *entry, void *ptr), +int nghttp3_map_each(nghttp3_map *map, int (*func)(void *data, void *ptr), void *ptr); +void nghttp3_map_print_distance(nghttp3_map *map); + #endif /* NGHTTP3_MAP_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_mem.c b/deps/ngtcp2/nghttp3/lib/nghttp3_mem.c index e5f93f10bdabf2..0379e99b59cb74 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_mem.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_mem.c @@ -26,26 +26,28 @@ */ #include "nghttp3_mem.h" -static void *default_malloc(size_t size, void *mem_user_data) { - (void)mem_user_data; +#include + +static void *default_malloc(size_t size, void *user_data) { + (void)user_data; return malloc(size); } -static void default_free(void *ptr, void *mem_user_data) { - (void)mem_user_data; +static void default_free(void *ptr, void *user_data) { + (void)user_data; free(ptr); } -static void *default_calloc(size_t nmemb, size_t size, void *mem_user_data) { - (void)mem_user_data; +static void *default_calloc(size_t nmemb, size_t size, void *user_data) { + (void)user_data; return calloc(nmemb, size); } -static void *default_realloc(void *ptr, size_t size, void *mem_user_data) { - (void)mem_user_data; +static void *default_realloc(void *ptr, size_t size, void *user_data) { + (void)user_data; return realloc(ptr, size); } @@ -55,23 +57,68 @@ static nghttp3_mem mem_default = {NULL, default_malloc, default_free, const nghttp3_mem *nghttp3_mem_default(void) { return &mem_default; } +#ifndef MEMDEBUG void *nghttp3_mem_malloc(const nghttp3_mem *mem, size_t size) { - return mem->malloc(size, mem->mem_user_data); + return mem->malloc(size, mem->user_data); } void nghttp3_mem_free(const nghttp3_mem *mem, void *ptr) { - mem->free(ptr, mem->mem_user_data); -} - -void nghttp3_mem_free2(const nghttp3_free free_func, void *ptr, - void *mem_user_data) { - free_func(ptr, mem_user_data); + mem->free(ptr, mem->user_data); } void *nghttp3_mem_calloc(const nghttp3_mem *mem, size_t nmemb, size_t size) { - return mem->calloc(nmemb, size, mem->mem_user_data); + return mem->calloc(nmemb, size, mem->user_data); } void *nghttp3_mem_realloc(const nghttp3_mem *mem, void *ptr, size_t size) { - return mem->realloc(ptr, size, mem->mem_user_data); + return mem->realloc(ptr, size, mem->user_data); +} +#else /* MEMDEBUG */ +void *nghttp3_mem_malloc_debug(const nghttp3_mem *mem, size_t size, + const char *func, const char *file, + size_t line) { + void *nptr = mem->malloc(size, mem->user_data); + + fprintf(stderr, "malloc %p size=%zu in %s at %s:%zu\n", nptr, size, func, + file, line); + + return nptr; +} + +void nghttp3_mem_free_debug(const nghttp3_mem *mem, void *ptr, const char *func, + const char *file, size_t line) { + fprintf(stderr, "free ptr=%p in %s at %s:%zu\n", ptr, func, file, line); + + mem->free(ptr, mem->user_data); +} + +void nghttp3_mem_free2_debug(const nghttp3_free free_func, void *ptr, + void *user_data, const char *func, + const char *file, size_t line) { + fprintf(stderr, "free ptr=%p in %s at %s:%zu\n", ptr, func, file, line); + + free_func(ptr, user_data); +} + +void *nghttp3_mem_calloc_debug(const nghttp3_mem *mem, size_t nmemb, + size_t size, const char *func, const char *file, + size_t line) { + void *nptr = mem->calloc(nmemb, size, mem->user_data); + + fprintf(stderr, "calloc %p nmemb=%zu size=%zu in %s at %s:%zu\n", nptr, nmemb, + size, func, file, line); + + return nptr; +} + +void *nghttp3_mem_realloc_debug(const nghttp3_mem *mem, void *ptr, size_t size, + const char *func, const char *file, + size_t line) { + void *nptr = mem->realloc(ptr, size, mem->user_data); + + fprintf(stderr, "realloc %p ptr=%p size=%zu in %s at %s:%zu\n", nptr, ptr, + size, func, file, line); + + return nptr; } +#endif /* MEMDEBUG */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_mem.h b/deps/ngtcp2/nghttp3/lib/nghttp3_mem.h index 55ef86b4f921c9..d6c3ada6f7e894 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_mem.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_mem.h @@ -35,11 +35,46 @@ /* Convenient wrapper functions to call allocator function in |mem|. */ +#ifndef MEMDEBUG void *nghttp3_mem_malloc(const nghttp3_mem *mem, size_t size); void nghttp3_mem_free(const nghttp3_mem *mem, void *ptr); -void nghttp3_mem_free2(const nghttp3_free free_func, void *ptr, - void *mem_user_data); void *nghttp3_mem_calloc(const nghttp3_mem *mem, size_t nmemb, size_t size); void *nghttp3_mem_realloc(const nghttp3_mem *mem, void *ptr, size_t size); +#else /* MEMDEBUG */ +void *nghttp3_mem_malloc_debug(const nghttp3_mem *mem, size_t size, + const char *func, const char *file, size_t line); + +# define nghttp3_mem_malloc(MEM, SIZE) \ + nghttp3_mem_malloc_debug((MEM), (SIZE), __func__, __FILE__, __LINE__) + +void nghttp3_mem_free_debug(const nghttp3_mem *mem, void *ptr, const char *func, + const char *file, size_t line); + +# define nghttp3_mem_free(MEM, PTR) \ + nghttp3_mem_free_debug((MEM), (PTR), __func__, __FILE__, __LINE__) + +void nghttp3_mem_free2_debug(nghttp3_free free_func, void *ptr, void *user_data, + const char *func, const char *file, size_t line); + +# define nghttp3_mem_free2(FREE_FUNC, PTR, USER_DATA) \ + nghttp3_mem_free2_debug((FREE_FUNC), (PTR), (USER_DATA), __func__, \ + __FILE__, __LINE__) + +void *nghttp3_mem_calloc_debug(const nghttp3_mem *mem, size_t nmemb, + size_t size, const char *func, const char *file, + size_t line); + +# define nghttp3_mem_calloc(MEM, NMEMB, SIZE) \ + nghttp3_mem_calloc_debug((MEM), (NMEMB), (SIZE), __func__, __FILE__, \ + __LINE__) + +void *nghttp3_mem_realloc_debug(const nghttp3_mem *mem, void *ptr, size_t size, + const char *func, const char *file, + size_t line); + +# define nghttp3_mem_realloc(MEM, PTR, SIZE) \ + nghttp3_mem_realloc_debug((MEM), (PTR), (SIZE), __func__, __FILE__, \ + __LINE__) +#endif /* MEMDEBUG */ #endif /* NGHTTP3_MEM_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.c b/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.c new file mode 100644 index 00000000000000..0c97860136ed34 --- /dev/null +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.c @@ -0,0 +1,41 @@ +/* + * nghttp3 + * + * Copyright (c) 2022 nghttp3 contributors + * Copyright (c) 2022 ngtcp2 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. + */ +#include "nghttp3_objalloc.h" + +void nghttp3_objalloc_init(nghttp3_objalloc *objalloc, size_t blklen, + const nghttp3_mem *mem) { + nghttp3_balloc_init(&objalloc->balloc, blklen, mem); + nghttp3_opl_init(&objalloc->opl); +} + +void nghttp3_objalloc_free(nghttp3_objalloc *objalloc) { + nghttp3_balloc_free(&objalloc->balloc); +} + +void nghttp3_objalloc_clear(nghttp3_objalloc *objalloc) { + nghttp3_opl_clear(&objalloc->opl); + nghttp3_balloc_clear(&objalloc->balloc); +} diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.h b/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.h new file mode 100644 index 00000000000000..da39447a872b02 --- /dev/null +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_objalloc.h @@ -0,0 +1,141 @@ +/* + * nghttp3 + * + * Copyright (c) 2022 nghttp3 contributors + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGHTTP3_OBJALLOC_H +#define NGHTTP3_OBJALLOC_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +#include "nghttp3_balloc.h" +#include "nghttp3_opl.h" +#include "nghttp3_macro.h" +#include "nghttp3_mem.h" + +/* + * nghttp3_objalloc combines nghttp3_balloc and nghttp3_opl, and + * provides an object pool with the custom allocator to reduce the + * allocation and deallocation overheads for small objects. + */ +typedef struct nghttp3_objalloc { + nghttp3_balloc balloc; + nghttp3_opl opl; +} nghttp3_objalloc; + +/* + * nghttp3_objalloc_init initializes |objalloc|. |blklen| is directly + * passed to nghttp3_balloc_init. + */ +void nghttp3_objalloc_init(nghttp3_objalloc *objalloc, size_t blklen, + const nghttp3_mem *mem); + +/* + * nghttp3_objalloc_free releases all allocated resources. + */ +void nghttp3_objalloc_free(nghttp3_objalloc *objalloc); + +/* + * nghttp3_objalloc_clear releases all allocated resources and + * initializes its state. + */ +void nghttp3_objalloc_clear(nghttp3_objalloc *objalloc); + +#ifndef NOMEMPOOL +# define nghttp3_objalloc_def(NAME, TYPE, OPLENTFIELD) \ + inline static void nghttp3_objalloc_##NAME##_init( \ + nghttp3_objalloc *objalloc, size_t nmemb, const nghttp3_mem *mem) { \ + nghttp3_objalloc_init( \ + objalloc, ((sizeof(TYPE) + 0xfu) & ~(uintptr_t)0xfu) * nmemb, mem); \ + } \ + \ + inline static TYPE *nghttp3_objalloc_##NAME##_get( \ + nghttp3_objalloc *objalloc) { \ + nghttp3_opl_entry *oplent = nghttp3_opl_pop(&objalloc->opl); \ + TYPE *obj; \ + int rv; \ + \ + if (!oplent) { \ + rv = nghttp3_balloc_get(&objalloc->balloc, (void **)&obj, \ + sizeof(TYPE)); \ + if (rv != 0) { \ + return NULL; \ + } \ + \ + return obj; \ + } \ + \ + return nghttp3_struct_of(oplent, TYPE, OPLENTFIELD); \ + } \ + \ + inline static TYPE *nghttp3_objalloc_##NAME##_len_get( \ + nghttp3_objalloc *objalloc, size_t len) { \ + nghttp3_opl_entry *oplent = nghttp3_opl_pop(&objalloc->opl); \ + TYPE *obj; \ + int rv; \ + \ + if (!oplent) { \ + rv = nghttp3_balloc_get(&objalloc->balloc, (void **)&obj, len); \ + if (rv != 0) { \ + return NULL; \ + } \ + \ + return obj; \ + } \ + \ + return nghttp3_struct_of(oplent, TYPE, OPLENTFIELD); \ + } \ + \ + inline static void nghttp3_objalloc_##NAME##_release( \ + nghttp3_objalloc *objalloc, TYPE *obj) { \ + nghttp3_opl_push(&objalloc->opl, &obj->OPLENTFIELD); \ + } +#else /* NOMEMPOOL */ +# define nghttp3_objalloc_def(NAME, TYPE, OPLENTFIELD) \ + inline static void nghttp3_objalloc_##NAME##_init( \ + nghttp3_objalloc *objalloc, size_t nmemb, const nghttp3_mem *mem) { \ + nghttp3_objalloc_init( \ + objalloc, ((sizeof(TYPE) + 0xfu) & ~(uintptr_t)0xfu) * nmemb, mem); \ + } \ + \ + inline static TYPE *nghttp3_objalloc_##NAME##_get( \ + nghttp3_objalloc *objalloc) { \ + return nghttp3_mem_malloc(objalloc->balloc.mem, sizeof(TYPE)); \ + } \ + \ + inline static TYPE *nghttp3_objalloc_##NAME##_len_get( \ + nghttp3_objalloc *objalloc, size_t len) { \ + return nghttp3_mem_malloc(objalloc->balloc.mem, len); \ + } \ + \ + inline static void nghttp3_objalloc_##NAME##_release( \ + nghttp3_objalloc *objalloc, TYPE *obj) { \ + nghttp3_mem_free(objalloc->balloc.mem, obj); \ + } +#endif /* NOMEMPOOL */ + +#endif /* NGHTTP3_OBJALLOC_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_opl.c b/deps/ngtcp2/nghttp3/lib/nghttp3_opl.c new file mode 100644 index 00000000000000..eb8ebdd1854c8f --- /dev/null +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_opl.c @@ -0,0 +1,47 @@ +/* + * nghttp3 + * + * Copyright (c) 2022 nghttp3 contributors + * Copyright (c) 2022 ngtcp2 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. + */ +#include "nghttp3_opl.h" + +void nghttp3_opl_init(nghttp3_opl *opl) { opl->head = NULL; } + +void nghttp3_opl_push(nghttp3_opl *opl, nghttp3_opl_entry *ent) { + ent->next = opl->head; + opl->head = ent; +} + +nghttp3_opl_entry *nghttp3_opl_pop(nghttp3_opl *opl) { + nghttp3_opl_entry *ent = opl->head; + + if (!ent) { + return NULL; + } + + opl->head = ent->next; + + return ent; +} + +void nghttp3_opl_clear(nghttp3_opl *opl) { opl->head = NULL; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_opl.h b/deps/ngtcp2/nghttp3/lib/nghttp3_opl.h new file mode 100644 index 00000000000000..8c8a4f2051b25a --- /dev/null +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_opl.h @@ -0,0 +1,66 @@ +/* + * nghttp3 + * + * Copyright (c) 2022 nghttp3 contributors + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGHTTP3_OPL_H +#define NGHTTP3_OPL_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +typedef struct nghttp3_opl_entry nghttp3_opl_entry; + +struct nghttp3_opl_entry { + nghttp3_opl_entry *next; +}; + +/* + * nghttp3_opl is an object memory pool. + */ +typedef struct nghttp3_opl { + nghttp3_opl_entry *head; +} nghttp3_opl; + +/* + * nghttp3_opl_init initializes |opl|. + */ +void nghttp3_opl_init(nghttp3_opl *opl); + +/* + * nghttp3_opl_push inserts |ent| to |opl| head. + */ +void nghttp3_opl_push(nghttp3_opl *opl, nghttp3_opl_entry *ent); + +/* + * nghttp3_opl_pop removes the first nghttp3_opl_entry from |opl| and + * returns it. If |opl| does not have any entry, it returns NULL. + */ +nghttp3_opl_entry *nghttp3_opl_pop(nghttp3_opl *opl); + +void nghttp3_opl_clear(nghttp3_opl *opl); + +#endif /* NGHTTP3_OPL_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_pq.h b/deps/ngtcp2/nghttp3/lib/nghttp3_pq.h index f1f369231dfcdc..c1a54f505bbd03 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_pq.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_pq.h @@ -111,7 +111,7 @@ size_t nghttp3_pq_size(const nghttp3_pq *pq); typedef int (*nghttp3_pq_item_cb)(nghttp3_pq_entry *item, void *arg); /* - * Applys |fun| to each item in |pq|. The |arg| is passed as arg + * Applies |fun| to each item in |pq|. The |arg| is passed as arg * parameter to callback function. This function must not change the * ordering key. If the return value from callback is nonzero, this * function returns 1 immediately without iterating remaining items. diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c index 6837942687aa88..ddb3dd6d84bf8a 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.c @@ -168,8 +168,8 @@ static nghttp3_qpack_static_entry token_stable[] = { /* Make scalar initialization form of nghttp3_qpack_static_entry */ #define MAKE_STATIC_HD(N, V, T) \ { \ - {NULL, NULL, (uint8_t *)(N), sizeof((N)) - 1, -1}, \ - {NULL, NULL, (uint8_t *)(V), sizeof((V)) - 1, -1}, T \ + {NULL, (uint8_t *)(N), sizeof((N)) - 1, -1}, \ + {NULL, (uint8_t *)(V), sizeof((V)) - 1, -1}, T \ } static nghttp3_qpack_static_header stable[] = { @@ -775,12 +775,12 @@ static void qpack_map_remove(nghttp3_qpack_map *map, nghttp3_qpack_entry *ent) { /* * qpack_context_can_reference returns nonzero if dynamic table entry * at |absidx| can be referenced. In other words, it is within - * ctx->max_dtable_size. + * ctx->max_dtable_capacity. */ static int qpack_context_can_reference(nghttp3_qpack_context *ctx, uint64_t absidx) { nghttp3_qpack_entry *ent = nghttp3_qpack_context_dtable_get(ctx, absidx); - return ctx->dtable_sum - ent->sum <= ctx->max_dtable_size; + return ctx->dtable_sum - ent->sum <= ctx->max_dtable_capacity; } /* |*ppb_match| (post-base match), if it is not NULL, is always exact @@ -824,8 +824,14 @@ static void encoder_qpack_map_find(nghttp3_qpack_encoder *encoder, } /* - * qpack_context_init initializes |ctx|. |max_dtable_size| is the - * maximum size of dynamic table. |mem| is a memory allocator. + * qpack_context_init initializes |ctx|. |hard_max_dtable_capacity| + * is the upper bound of the dynamic table capacity. |mem| is a + * memory allocator. + * + * The maximum dynamic table size is governed by + * ctx->max_dtable_capacity and it is initialized to 0. + * |hard_max_dtable_capacity| is the upper bound of + * ctx->max_dtable_capacity. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -834,7 +840,8 @@ static void encoder_qpack_map_find(nghttp3_qpack_encoder *encoder, * Out of memory. */ static int qpack_context_init(nghttp3_qpack_context *ctx, - size_t max_dtable_size, size_t max_blocked, + size_t hard_max_dtable_capacity, + size_t max_blocked_streams, const nghttp3_mem *mem) { int rv; size_t len = 4096 / NGHTTP3_QPACK_ENTRY_OVERHEAD; @@ -852,9 +859,9 @@ static int qpack_context_init(nghttp3_qpack_context *ctx, ctx->mem = mem; ctx->dtable_size = 0; ctx->dtable_sum = 0; - ctx->hard_max_dtable_size = max_dtable_size; - ctx->max_dtable_size = 0; - ctx->max_blocked = max_blocked; + ctx->hard_max_dtable_capacity = hard_max_dtable_capacity; + ctx->max_dtable_capacity = 0; + ctx->max_blocked_streams = max_blocked_streams; ctx->next_absidx = 0; ctx->bad = 0; @@ -896,25 +903,19 @@ static int max_cnt_greater(const nghttp3_ksl_key *lhs, } int nghttp3_qpack_encoder_init(nghttp3_qpack_encoder *encoder, - size_t max_dtable_size, size_t max_blocked, + size_t hard_max_dtable_capacity, const nghttp3_mem *mem) { int rv; - rv = qpack_context_init(&encoder->ctx, max_dtable_size, max_blocked, mem); + rv = qpack_context_init(&encoder->ctx, hard_max_dtable_capacity, 0, mem); if (rv != 0) { return rv; } - rv = nghttp3_map_init(&encoder->streams, mem); - if (rv != 0) { - goto streams_init_fail; - } + nghttp3_map_init(&encoder->streams, mem); - rv = nghttp3_ksl_init(&encoder->blocked_streams, max_cnt_greater, - sizeof(nghttp3_blocked_streams_key), mem); - if (rv != 0) { - goto blocked_streams_init_fail; - } + nghttp3_ksl_init(&encoder->blocked_streams, max_cnt_greater, + sizeof(nghttp3_blocked_streams_key), mem); qpack_map_init(&encoder->dtable_map); nghttp3_pq_init(&encoder->min_cnts, ref_min_cnt_less, mem); @@ -929,19 +930,11 @@ int nghttp3_qpack_encoder_init(nghttp3_qpack_encoder *encoder, nghttp3_qpack_read_state_reset(&encoder->rstate); return 0; - -blocked_streams_init_fail: - nghttp3_map_free(&encoder->streams); -streams_init_fail: - qpack_context_free(&encoder->ctx); - - return rv; } -static int map_stream_free(nghttp3_map_entry *entry, void *ptr) { +static int map_stream_free(void *data, void *ptr) { const nghttp3_mem *mem = ptr; - nghttp3_qpack_stream *stream = - nghttp3_struct_of(entry, nghttp3_qpack_stream, me); + nghttp3_qpack_stream *stream = data; nghttp3_qpack_stream_del(stream, mem); return 0; } @@ -955,49 +948,27 @@ void nghttp3_qpack_encoder_free(nghttp3_qpack_encoder *encoder) { qpack_context_free(&encoder->ctx); } -int nghttp3_qpack_encoder_set_max_dtable_size(nghttp3_qpack_encoder *encoder, - size_t max_dtable_size) { - if (encoder->ctx.hard_max_dtable_size < max_dtable_size) { - return NGHTTP3_ERR_INVALID_ARGUMENT; - } +void nghttp3_qpack_encoder_set_max_dtable_capacity( + nghttp3_qpack_encoder *encoder, size_t max_dtable_capacity) { + max_dtable_capacity = + nghttp3_min(max_dtable_capacity, encoder->ctx.hard_max_dtable_capacity); - if (encoder->ctx.max_dtable_size == max_dtable_size) { - return 0; + if (encoder->ctx.max_dtable_capacity == max_dtable_capacity) { + return; } encoder->flags |= NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP; - if (encoder->min_dtable_update > max_dtable_size) { - encoder->min_dtable_update = max_dtable_size; - encoder->ctx.max_dtable_size = max_dtable_size; + if (encoder->min_dtable_update > max_dtable_capacity) { + encoder->min_dtable_update = max_dtable_capacity; + encoder->ctx.max_dtable_capacity = max_dtable_capacity; } - encoder->last_max_dtable_update = max_dtable_size; - - return 0; + encoder->last_max_dtable_update = max_dtable_capacity; } -int nghttp3_qpack_encoder_set_hard_max_dtable_size( - nghttp3_qpack_encoder *encoder, size_t hard_max_dtable_size) { - /* TODO This is not ideal. */ - if (encoder->ctx.hard_max_dtable_size) { - return NGHTTP3_ERR_INVALID_STATE; - } - - encoder->ctx.hard_max_dtable_size = hard_max_dtable_size; - - return 0; -} - -int nghttp3_qpack_encoder_set_max_blocked(nghttp3_qpack_encoder *encoder, - size_t max_blocked) { - /* TODO This is not ideal. */ - if (encoder->ctx.max_blocked) { - return NGHTTP3_ERR_INVALID_STATE; - } - - encoder->ctx.max_blocked = max_blocked; - - return 0; +void nghttp3_qpack_encoder_set_max_blocked_streams( + nghttp3_qpack_encoder *encoder, size_t max_blocked_streams) { + encoder->ctx.max_blocked_streams = max_blocked_streams; } uint64_t nghttp3_qpack_encoder_get_min_cnt(nghttp3_qpack_encoder *encoder) { @@ -1015,7 +986,7 @@ void nghttp3_qpack_encoder_shrink_dtable(nghttp3_qpack_encoder *encoder) { size_t len; nghttp3_qpack_entry *ent; - if (encoder->ctx.dtable_size <= encoder->ctx.max_dtable_size) { + if (encoder->ctx.dtable_size <= encoder->ctx.max_dtable_capacity) { return; } @@ -1023,7 +994,7 @@ void nghttp3_qpack_encoder_shrink_dtable(nghttp3_qpack_encoder *encoder) { min_cnt = nghttp3_qpack_encoder_get_min_cnt(encoder); } - for (; encoder->ctx.dtable_size > encoder->ctx.max_dtable_size;) { + for (; encoder->ctx.dtable_size > encoder->ctx.max_dtable_capacity;) { len = nghttp3_ringbuf_len(dtable); ent = *(nghttp3_qpack_entry **)nghttp3_ringbuf_get(dtable, len - 1); if (ent->absidx + 1 == min_cnt) { @@ -1069,7 +1040,8 @@ static int qpack_encoder_add_stream_ref(nghttp3_qpack_encoder *encoder, assert(rv == NGHTTP3_ERR_NOMEM); return rv; } - rv = nghttp3_map_insert(&encoder->streams, &stream->me); + rv = nghttp3_map_insert(&encoder->streams, + (nghttp3_map_key_type)stream->stream_id, stream); if (rv != 0) { assert(rv == NGHTTP3_ERR_NOMEM); nghttp3_qpack_stream_del(stream, mem); @@ -1110,7 +1082,8 @@ static void qpack_encoder_remove_stream(nghttp3_qpack_encoder *encoder, size_t i, len; nghttp3_qpack_header_block_ref *ref; - nghttp3_map_remove(&encoder->streams, stream->me.key); + nghttp3_map_remove(&encoder->streams, + (nghttp3_map_key_type)stream->stream_id); len = nghttp3_ringbuf_len(&stream->refs); for (i = 0; i < len; ++i) { @@ -1190,8 +1163,8 @@ int nghttp3_qpack_encoder_encode(nghttp3_qpack_encoder *encoder, blocked_stream = stream && nghttp3_qpack_encoder_stream_is_blocked(encoder, stream); allow_blocking = - blocked_stream || - encoder->ctx.max_blocked > nghttp3_ksl_len(&encoder->blocked_streams); + blocked_stream || encoder->ctx.max_blocked_streams > + nghttp3_ksl_len(&encoder->blocked_streams); DEBUGF("qpack::encode: stream %ld blocked=%d allow_blocking=%d\n", stream_id, blocked_stream, allow_blocking); @@ -1265,7 +1238,7 @@ int nghttp3_qpack_encoder_process_dtable_update(nghttp3_qpack_encoder *encoder, nghttp3_qpack_encoder_shrink_dtable(encoder); - if (encoder->ctx.max_dtable_size < encoder->ctx.dtable_size || + if (encoder->ctx.max_dtable_capacity < encoder->ctx.dtable_size || !(encoder->flags & NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP)) { return 0; } @@ -1286,7 +1259,7 @@ int nghttp3_qpack_encoder_process_dtable_update(nghttp3_qpack_encoder *encoder, encoder->flags &= (uint8_t)~NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP; encoder->min_dtable_update = SIZE_MAX; - encoder->ctx.max_dtable_size = encoder->last_max_dtable_update; + encoder->ctx.max_dtable_capacity = encoder->last_max_dtable_update; return 0; } @@ -1300,9 +1273,7 @@ int nghttp3_qpack_encoder_write_set_dtable_cap(nghttp3_qpack_encoder *encoder, nghttp3_qpack_stream * nghttp3_qpack_encoder_find_stream(nghttp3_qpack_encoder *encoder, int64_t stream_id) { - nghttp3_map_entry *me = - nghttp3_map_find(&encoder->streams, (uint64_t)stream_id); - return me == NULL ? NULL : nghttp3_struct_of(me, nghttp3_qpack_stream, me); + return nghttp3_map_find(&encoder->streams, (nghttp3_map_key_type)stream_id); } int nghttp3_qpack_encoder_stream_is_blocked(nghttp3_qpack_encoder *encoder, @@ -1352,7 +1323,7 @@ qpack_encoder_decide_indexing_mode(nghttp3_qpack_encoder *encoder, } if (table_space(nv->namelen, nv->valuelen) > - encoder->ctx.max_dtable_size * 3 / 4) { + encoder->ctx.max_dtable_capacity * 3 / 4) { return NGHTTP3_QPACK_INDEXING_MODE_LITERAL; } @@ -1372,8 +1343,8 @@ static int qpack_encoder_can_index(nghttp3_qpack_encoder *encoder, size_t need, nghttp3_qpack_entry *min_ent, *last_ent; nghttp3_ringbuf *dtable = &encoder->ctx.dtable; - if (encoder->ctx.max_dtable_size > encoder->ctx.dtable_size) { - avail = encoder->ctx.max_dtable_size - encoder->ctx.dtable_size; + if (encoder->ctx.max_dtable_capacity > encoder->ctx.dtable_size) { + avail = encoder->ctx.max_dtable_capacity - encoder->ctx.dtable_size; if (need <= avail) { return 1; } @@ -1385,7 +1356,7 @@ static int qpack_encoder_can_index(nghttp3_qpack_encoder *encoder, size_t need, } if (min_cnt == UINT64_MAX) { - return encoder->ctx.max_dtable_size >= need; + return encoder->ctx.max_dtable_capacity >= need; } min_ent = nghttp3_qpack_context_dtable_get(&encoder->ctx, min_cnt - 1); @@ -1434,8 +1405,8 @@ static int qpack_encoder_can_index_duplicate(nghttp3_qpack_encoder *encoder, */ static int qpack_context_check_draining(nghttp3_qpack_context *ctx, uint64_t absidx) { - const size_t safe = - ctx->max_dtable_size - nghttp3_min(512, ctx->max_dtable_size * 1 / 8); + const size_t safe = ctx->max_dtable_capacity - + nghttp3_min(512, ctx->max_dtable_capacity * 1 / 8); nghttp3_qpack_entry *ent = nghttp3_qpack_context_dtable_get(ctx, absidx); return ctx->dtable_sum - ent->sum > safe; @@ -1714,7 +1685,7 @@ int nghttp3_qpack_stream_new(nghttp3_qpack_stream **pstream, int64_t stream_id, nghttp3_pq_init(&stream->max_cnts, ref_max_cnt_greater, mem); - stream->me.key = (uint64_t)stream_id; + stream->stream_id = stream_id; *pstream = stream; @@ -2059,9 +2030,9 @@ int nghttp3_qpack_context_dtable_add(nghttp3_qpack_context *ctx, space = table_space(qnv->name->len, qnv->value->len); - assert(space <= ctx->max_dtable_size); + assert(space <= ctx->max_dtable_capacity); - while (ctx->dtable_size + space > ctx->max_dtable_size) { + while (ctx->dtable_size + space > ctx->max_dtable_capacity) { i = nghttp3_ringbuf_len(&ctx->dtable); assert(i); ent = *(nghttp3_qpack_entry **)nghttp3_ringbuf_get(&ctx->dtable, i - 1); @@ -2265,7 +2236,7 @@ int nghttp3_qpack_encoder_block_stream(nghttp3_qpack_encoder *encoder, nghttp3_struct_of(nghttp3_pq_top(&stream->max_cnts), nghttp3_qpack_header_block_ref, max_cnts_pe) ->max_cnt, - stream->me.key}; + (uint64_t)stream->stream_id}; return nghttp3_ksl_insert(&encoder->blocked_streams, NULL, &bsk, stream); } @@ -2276,7 +2247,7 @@ void nghttp3_qpack_encoder_unblock_stream(nghttp3_qpack_encoder *encoder, nghttp3_struct_of(nghttp3_pq_top(&stream->max_cnts), nghttp3_qpack_header_block_ref, max_cnts_pe) ->max_cnt, - stream->me.key}; + (uint64_t)stream->stream_id}; nghttp3_ksl_it it; /* This is purely debugging purpose only */ @@ -2285,7 +2256,7 @@ void nghttp3_qpack_encoder_unblock_stream(nghttp3_qpack_encoder *encoder, assert(!nghttp3_ksl_it_end(&it)); assert(nghttp3_ksl_it_get(&it) == stream); - nghttp3_ksl_remove(&encoder->blocked_streams, NULL, &bsk); + nghttp3_ksl_remove_hint(&encoder->blocked_streams, NULL, &it, &bsk); } void nghttp3_qpack_encoder_unblock(nghttp3_qpack_encoder *encoder, @@ -2297,21 +2268,19 @@ void nghttp3_qpack_encoder_unblock(nghttp3_qpack_encoder *encoder, for (; !nghttp3_ksl_it_end(&it);) { bsk = *(nghttp3_blocked_streams_key *)nghttp3_ksl_it_key(&it); - nghttp3_ksl_remove(&encoder->blocked_streams, &it, &bsk); + nghttp3_ksl_remove_hint(&encoder->blocked_streams, &it, &it, &bsk); } } -void nghttp3_qpack_encoder_ack_header(nghttp3_qpack_encoder *encoder, - int64_t stream_id) { +int nghttp3_qpack_encoder_ack_header(nghttp3_qpack_encoder *encoder, + int64_t stream_id) { nghttp3_qpack_stream *stream = nghttp3_qpack_encoder_find_stream(encoder, stream_id); const nghttp3_mem *mem = encoder->ctx.mem; nghttp3_qpack_header_block_ref *ref; if (stream == NULL) { - /* This might be NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR, but we - don't create stream which does not use dynamic table. */ - return; + return NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR; } assert(nghttp3_ringbuf_len(&stream->refs)); @@ -2338,16 +2307,17 @@ void nghttp3_qpack_encoder_ack_header(nghttp3_qpack_encoder *encoder, nghttp3_qpack_header_block_ref_del(ref, mem); if (nghttp3_ringbuf_len(&stream->refs)) { - return; + return 0; } qpack_encoder_remove_stream(encoder, stream); nghttp3_qpack_stream_del(stream, mem); + + return 0; } -int nghttp3_qpack_encoder_add_insert_count(nghttp3_qpack_encoder *encoder, - uint64_t n) { +int nghttp3_qpack_encoder_add_icnt(nghttp3_qpack_encoder *encoder, uint64_t n) { if (n == 0 || encoder->ctx.next_absidx - encoder->krcnt < n) { return NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR; } @@ -2365,6 +2335,7 @@ void nghttp3_qpack_encoder_ack_everything(nghttp3_qpack_encoder *encoder) { nghttp3_pq_clear(&encoder->min_cnts); nghttp3_map_each_free(&encoder->streams, map_stream_free, (void *)encoder->ctx.mem); + nghttp3_map_clear(&encoder->streams); } void nghttp3_qpack_encoder_cancel_stream(nghttp3_qpack_encoder *encoder, @@ -2386,7 +2357,8 @@ void nghttp3_qpack_encoder_cancel_stream(nghttp3_qpack_encoder *encoder, nghttp3_qpack_stream_del(stream, mem); } -size_t nghttp3_qpack_encoder_get_num_blocked(nghttp3_qpack_encoder *encoder) { +size_t +nghttp3_qpack_encoder_get_num_blocked_streams(nghttp3_qpack_encoder *encoder) { return nghttp3_ksl_len(&encoder->blocked_streams); } @@ -2394,7 +2366,7 @@ int nghttp3_qpack_encoder_write_field_section_prefix( nghttp3_qpack_encoder *encoder, nghttp3_buf *pbuf, uint64_t ricnt, uint64_t base) { size_t max_ents = - encoder->ctx.hard_max_dtable_size / NGHTTP3_QPACK_ENTRY_OVERHEAD; + encoder->ctx.hard_max_dtable_capacity / NGHTTP3_QPACK_ENTRY_OVERHEAD; uint64_t encricnt = ricnt == 0 ? 0 : (ricnt % (2 * max_ents)) + 1; int sign = base < ricnt; uint64_t delta_base = sign ? ricnt - base - 1 : base - ricnt; @@ -2563,15 +2535,17 @@ nghttp3_ssize nghttp3_qpack_encoder_read_decoder(nghttp3_qpack_encoder *encoder, switch (encoder->opcode) { case NGHTTP3_QPACK_DS_OPCODE_ICNT_INCREMENT: - rv = nghttp3_qpack_encoder_add_insert_count(encoder, - encoder->rstate.left); + rv = nghttp3_qpack_encoder_add_icnt(encoder, encoder->rstate.left); if (rv != 0) { goto fail; } break; case NGHTTP3_QPACK_DS_OPCODE_SECTION_ACK: - nghttp3_qpack_encoder_ack_header(encoder, - (int64_t)encoder->rstate.left); + rv = nghttp3_qpack_encoder_ack_header(encoder, + (int64_t)encoder->rstate.left); + if (rv != 0) { + goto fail; + } break; case NGHTTP3_QPACK_DS_OPCODE_STREAM_CANCEL: nghttp3_qpack_encoder_cancel_stream(encoder, @@ -2661,11 +2635,13 @@ void nghttp3_qpack_read_state_reset(nghttp3_qpack_read_state *rstate) { } int nghttp3_qpack_decoder_init(nghttp3_qpack_decoder *decoder, - size_t max_dtable_size, size_t max_blocked, + size_t hard_max_dtable_capacity, + size_t max_blocked_streams, const nghttp3_mem *mem) { int rv; - rv = qpack_context_init(&decoder->ctx, max_dtable_size, max_blocked, mem); + rv = qpack_context_init(&decoder->ctx, hard_max_dtable_capacity, + max_blocked_streams, mem); if (rv != 0) { return rv; } @@ -2741,7 +2717,7 @@ static nghttp3_ssize qpack_read_string(nghttp3_qpack_read_state *rstate, /* * qpack_decoder_validate_index checks rstate->absidx is acceptable. * - * It returns 0 if it suceeds, or one of the following negative error + * It returns 0 if it succeeds, or one of the following negative error * codes: * * NGHTTP3_ERR_QPACK_FATAL @@ -2843,14 +2819,14 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, } if (decoder->opcode == NGHTTP3_QPACK_ES_OPCODE_SET_DTABLE_CAP) { - if (decoder->rstate.left > decoder->ctx.hard_max_dtable_size) { + DEBUGF("qpack::decode: Set dtable capacity to %" PRIu64 "\n", + decoder->rstate.left); + rv = nghttp3_qpack_decoder_set_max_dtable_capacity( + decoder, (size_t)decoder->rstate.left); + if (rv != 0) { rv = NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR; goto fail; } - DEBUGF("qpack::decode: Set dtable capacity to %" PRIu64 "\n", - decoder->rstate.left); - nghttp3_qpack_decoder_set_dtable_cap(decoder, - (size_t)decoder->rstate.left); decoder->state = NGHTTP3_QPACK_ES_STATE_OPCODE; nghttp3_qpack_read_state_reset(&decoder->rstate); @@ -3036,6 +3012,7 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, default: /* Unreachable */ assert(0); + abort(); } if (rv != 0) { goto fail; @@ -3070,6 +3047,7 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, default: /* Unreachable */ assert(0); + abort(); } if (rv != 0) { goto fail; @@ -3088,16 +3066,20 @@ nghttp3_ssize nghttp3_qpack_decoder_read_encoder(nghttp3_qpack_decoder *decoder, return rv; } -void nghttp3_qpack_decoder_set_dtable_cap(nghttp3_qpack_decoder *decoder, - size_t cap) { +int nghttp3_qpack_decoder_set_max_dtable_capacity( + nghttp3_qpack_decoder *decoder, size_t max_dtable_capacity) { nghttp3_qpack_entry *ent; size_t i; nghttp3_qpack_context *ctx = &decoder->ctx; const nghttp3_mem *mem = ctx->mem; - ctx->max_dtable_size = cap; + if (max_dtable_capacity > decoder->ctx.hard_max_dtable_capacity) { + return NGHTTP3_ERR_INVALID_ARGUMENT; + } + + ctx->max_dtable_capacity = max_dtable_capacity; - while (ctx->dtable_size > cap) { + while (ctx->dtable_size > max_dtable_capacity) { i = nghttp3_ringbuf_len(&ctx->dtable); assert(i); ent = *(nghttp3_qpack_entry **)nghttp3_ringbuf_get(&ctx->dtable, i - 1); @@ -3108,6 +3090,8 @@ void nghttp3_qpack_decoder_set_dtable_cap(nghttp3_qpack_decoder *decoder, nghttp3_qpack_entry_free(ent); nghttp3_mem_free(mem, ent); } + + return 0; } int nghttp3_qpack_decoder_dtable_indexed_add(nghttp3_qpack_decoder *decoder) { @@ -3131,7 +3115,7 @@ int nghttp3_qpack_decoder_dtable_static_add(nghttp3_qpack_decoder *decoder) { shd = &stable[decoder->rstate.absidx]; if (table_space(shd->name.len, decoder->rstate.value->len) > - decoder->ctx.max_dtable_size) { + decoder->ctx.max_dtable_capacity) { return NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR; } @@ -3155,7 +3139,7 @@ int nghttp3_qpack_decoder_dtable_dynamic_add(nghttp3_qpack_decoder *decoder) { ent = nghttp3_qpack_context_dtable_get(&decoder->ctx, decoder->rstate.absidx); if (table_space(ent->nv.name->len, decoder->rstate.value->len) > - decoder->ctx.max_dtable_size) { + decoder->ctx.max_dtable_capacity) { return NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR; } @@ -3185,7 +3169,7 @@ int nghttp3_qpack_decoder_dtable_duplicate_add(nghttp3_qpack_decoder *decoder) { ent = nghttp3_qpack_context_dtable_get(&decoder->ctx, decoder->rstate.absidx); if (table_space(ent->nv.name->len, ent->nv.value->len) > - decoder->ctx.max_dtable_size) { + decoder->ctx.max_dtable_capacity) { return NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR; } @@ -3210,7 +3194,7 @@ int nghttp3_qpack_decoder_dtable_literal_add(nghttp3_qpack_decoder *decoder) { (int)decoder->rstate.value->len, decoder->rstate.value->base); if (table_space(decoder->rstate.name->len, decoder->rstate.value->len) > - decoder->ctx.max_dtable_size) { + decoder->ctx.max_dtable_capacity) { return NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR; } @@ -3328,7 +3312,7 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, } if (sctx->dbase_sign) { - if (sctx->ricnt < sctx->rstate.left) { + if (sctx->ricnt <= sctx->rstate.left) { rv = NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED; goto fail; } @@ -3595,7 +3579,11 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, switch (sctx->opcode) { case NGHTTP3_QPACK_RS_OPCODE_INDEXED_NAME: case NGHTTP3_QPACK_RS_OPCODE_INDEXED_NAME_PB: - nghttp3_qpack_decoder_emit_indexed_name(decoder, sctx, nv); + rv = nghttp3_qpack_decoder_emit_indexed_name(decoder, sctx, nv); + if (rv != 0) { + goto fail; + } + break; case NGHTTP3_QPACK_RS_OPCODE_LITERAL: nghttp3_qpack_decoder_emit_literal(decoder, sctx, nv); @@ -3629,7 +3617,11 @@ nghttp3_qpack_decoder_read_request(nghttp3_qpack_decoder *decoder, switch (sctx->opcode) { case NGHTTP3_QPACK_RS_OPCODE_INDEXED_NAME: case NGHTTP3_QPACK_RS_OPCODE_INDEXED_NAME_PB: - nghttp3_qpack_decoder_emit_indexed_name(decoder, sctx, nv); + rv = nghttp3_qpack_decoder_emit_indexed_name(decoder, sctx, nv); + if (rv != 0) { + goto fail; + } + break; case NGHTTP3_QPACK_RS_OPCODE_LITERAL: nghttp3_qpack_decoder_emit_literal(decoder, sctx, nv); @@ -3733,6 +3725,7 @@ void nghttp3_qpack_decoder_write_decoder(nghttp3_qpack_decoder *decoder, uint8_t *p; uint64_t n = 0; size_t len = 0; + (void)len; if (decoder->written_icnt < decoder->ctx.next_absidx) { n = decoder->ctx.next_absidx - decoder->written_icnt; @@ -3789,7 +3782,8 @@ int nghttp3_qpack_decoder_reconstruct_ricnt(nghttp3_qpack_decoder *decoder, return 0; } - max_ents = decoder->ctx.hard_max_dtable_size / NGHTTP3_QPACK_ENTRY_OVERHEAD; + max_ents = + decoder->ctx.hard_max_dtable_capacity / NGHTTP3_QPACK_ENTRY_OVERHEAD; full = 2 * max_ents; if (encricnt > full) { @@ -3938,13 +3932,19 @@ qpack_decoder_emit_static_indexed_name(nghttp3_qpack_decoder *decoder, sctx->rstate.value = NULL; } -static void +static int qpack_decoder_emit_dynamic_indexed_name(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv) { - nghttp3_qpack_entry *ent = - nghttp3_qpack_context_dtable_get(&decoder->ctx, sctx->rstate.absidx); - (void)decoder; + nghttp3_qpack_entry *ent; + + /* A broken encoder might change dtable capacity while processing + request stream instruction. Check the absidx again. */ + if (qpack_decoder_validate_index(decoder, &sctx->rstate) != 0) { + return NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED; + } + + ent = nghttp3_qpack_context_dtable_get(&decoder->ctx, sctx->rstate.absidx); nv->name = ent->nv.name; nv->value = sctx->rstate.value; @@ -3955,11 +3955,13 @@ qpack_decoder_emit_dynamic_indexed_name(nghttp3_qpack_decoder *decoder, nghttp3_rcbuf_incref(nv->name); sctx->rstate.value = NULL; + + return 0; } -void nghttp3_qpack_decoder_emit_indexed_name(nghttp3_qpack_decoder *decoder, - nghttp3_qpack_stream_context *sctx, - nghttp3_qpack_nv *nv) { +int nghttp3_qpack_decoder_emit_indexed_name(nghttp3_qpack_decoder *decoder, + nghttp3_qpack_stream_context *sctx, + nghttp3_qpack_nv *nv) { (void)decoder; DEBUGF("qpack::decode: Indexed name (%s) absidx=%" PRIu64 " value=%*s\n", @@ -3967,10 +3969,12 @@ void nghttp3_qpack_decoder_emit_indexed_name(nghttp3_qpack_decoder *decoder, (int)sctx->rstate.value->len, sctx->rstate.value->base); if (sctx->rstate.dynamic) { - qpack_decoder_emit_dynamic_indexed_name(decoder, sctx, nv); - } else { - qpack_decoder_emit_static_indexed_name(decoder, sctx, nv); + return qpack_decoder_emit_dynamic_indexed_name(decoder, sctx, nv); } + + qpack_decoder_emit_static_indexed_name(decoder, sctx, nv); + + return 0; } void nghttp3_qpack_decoder_emit_literal(nghttp3_qpack_decoder *decoder, @@ -3993,7 +3997,7 @@ void nghttp3_qpack_decoder_emit_literal(nghttp3_qpack_decoder *decoder, } int nghttp3_qpack_encoder_new(nghttp3_qpack_encoder **pencoder, - size_t max_dtable_size, size_t max_blocked, + size_t hard_max_dtable_capacity, const nghttp3_mem *mem) { int rv; nghttp3_qpack_encoder *p; @@ -4003,7 +4007,7 @@ int nghttp3_qpack_encoder_new(nghttp3_qpack_encoder **pencoder, return NGHTTP3_ERR_NOMEM; } - rv = nghttp3_qpack_encoder_init(p, max_dtable_size, max_blocked, mem); + rv = nghttp3_qpack_encoder_init(p, hard_max_dtable_capacity, mem); if (rv != 0) { return rv; } @@ -4057,7 +4061,8 @@ void nghttp3_qpack_stream_context_del(nghttp3_qpack_stream_context *sctx) { } int nghttp3_qpack_decoder_new(nghttp3_qpack_decoder **pdecoder, - size_t max_dtable_size, size_t max_blocked, + size_t hard_max_dtable_capacity, + size_t max_blocked_streams, const nghttp3_mem *mem) { int rv; nghttp3_qpack_decoder *p; @@ -4067,7 +4072,8 @@ int nghttp3_qpack_decoder_new(nghttp3_qpack_decoder **pdecoder, return NGHTTP3_ERR_NOMEM; } - rv = nghttp3_qpack_decoder_init(p, max_dtable_size, max_blocked, mem); + rv = nghttp3_qpack_decoder_init(p, hard_max_dtable_capacity, + max_blocked_streams, mem); if (rv != 0) { return rv; } diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h index 429c55a78081f1..804969e14d6091 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_qpack.h @@ -118,7 +118,7 @@ void nghttp3_qpack_header_block_ref_del(nghttp3_qpack_header_block_ref *ref, const nghttp3_mem *mem); typedef struct nghttp3_qpack_stream { - nghttp3_map_entry me; + int64_t stream_id; /* refs is an array of pointer to nghttp3_qpack_header_block_ref in the order of the time they are encoded. HTTP/3 allows multiple header blocks (e.g., non-final response headers, final response @@ -154,18 +154,15 @@ typedef struct nghttp3_qpack_context { NGHTTP3_QPACK_ENTRY_OVERHEAD bytes overhead per each entry. */ size_t dtable_size; size_t dtable_sum; - /* hard_max_dtable_size is the maximum size of dynamic table. In - HTTP/3, it is notified by decoder as - SETTINGS_QPACK_MAX_TABLE_CAPACITY. Any value lower than or equal - to SETTINGS_QPACK_MAX_TABLE_CAPACITY is OK because encoder has - the authority to decide how many entries are inserted into - dynamic table. */ - size_t hard_max_dtable_size; - /* max_dtable_size is the effective maximum size of dynamic table. */ - size_t max_dtable_size; - /* max_blocked is the maximum number of stream which can be + /* hard_max_dtable_capacity is the upper bound of + max_dtable_capacity. */ + size_t hard_max_dtable_capacity; + /* max_dtable_capacity is the maximum capacity of the dynamic + table. */ + size_t max_dtable_capacity; + /* max_blocked_streams is the maximum number of stream which can be blocked. */ - size_t max_blocked; + size_t max_blocked_streams; /* next_absidx is the next absolute index for nghttp3_qpack_entry. It is equivalent to insert count. */ uint64_t next_absidx; @@ -218,10 +215,10 @@ typedef enum nghttp3_qpack_decoder_stream_opcode { /* QPACK encoder flags */ /* NGHTTP3_QPACK_ENCODER_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_QPACK_ENCODER_FLAG_NONE 0x00 +#define NGHTTP3_QPACK_ENCODER_FLAG_NONE 0x00u /* NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP indicates that Set Dynamic Table Capacity is required. */ -#define NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP 0x01 +#define NGHTTP3_QPACK_ENCODER_FLAG_PENDING_SET_DTABLE_CAP 0x01u struct nghttp3_qpack_encoder { nghttp3_qpack_context ctx; @@ -260,9 +257,8 @@ struct nghttp3_qpack_encoder { /* * nghttp3_qpack_encoder_init initializes |encoder|. - * |max_dtable_size| is the maximum size of dynamic table. - * |max_blocked| is the maximum number of stream which can be blocked. - * |mem| is a memory allocator. + * |hard_max_dtable_capacity| is the upper bound of the dynamic table + * capacity. |mem| is a memory allocator. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -271,7 +267,7 @@ struct nghttp3_qpack_encoder { * Out of memory. */ int nghttp3_qpack_encoder_init(nghttp3_qpack_encoder *encoder, - size_t max_dtable_size, size_t max_blocked, + size_t hard_max_dtable_capacity, const nghttp3_mem *mem); /* @@ -628,6 +624,44 @@ int nghttp3_qpack_encoder_dtable_literal_add(nghttp3_qpack_encoder *encoder, const nghttp3_nv *nv, int32_t token, uint32_t hash); +/* + * `nghttp3_qpack_encoder_ack_header` tells |encoder| that header + * block for a stream denoted by |stream_id| was acknowledged by + * decoder. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR` + * Section Acknowledgement for a stream denoted by |stream_id| is + * unexpected. + */ +int nghttp3_qpack_encoder_ack_header(nghttp3_qpack_encoder *encoder, + int64_t stream_id); + +/* + * `nghttp3_qpack_encoder_add_icnt` increments known received count of + * |encoder| by |n|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + * :macro:`NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR` + * |n| is too large. + */ +int nghttp3_qpack_encoder_add_icnt(nghttp3_qpack_encoder *encoder, uint64_t n); + +/* + * `nghttp3_qpack_encoder_cancel_stream` tells |encoder| that stream + * denoted by |stream_id| is cancelled. This function is provided for + * debugging purpose only. In HTTP/3, |encoder| knows this by reading + * decoder stream with `nghttp3_qpack_encoder_read_decoder()`. + */ +void nghttp3_qpack_encoder_cancel_stream(nghttp3_qpack_encoder *encoder, + int64_t stream_id); + /* * nghttp3_qpack_context_dtable_get returns dynamic table entry whose * absolute index is |absidx|. This function assumes that such entry @@ -749,9 +783,9 @@ struct nghttp3_qpack_decoder { /* * nghttp3_qpack_decoder_init initializes |decoder|. - * |max_dtable_size| is the maximum size of dynamic table. - * |max_blocked| is the maximum number of stream which can be blocked. - * |mem| is a memory allocator. + * |hard_max_dtable_capacity| is the upper bound of the dynamic table + * capacity. |max_blocked_streams| is the maximum number of stream + * which can be blocked. |mem| is a memory allocator. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -760,7 +794,8 @@ struct nghttp3_qpack_decoder { * Out of memory. */ int nghttp3_qpack_decoder_init(nghttp3_qpack_decoder *decoder, - size_t max_dtable_size, size_t max_blocked, + size_t hard_max_dtable_capacity, + size_t max_blocked_streams, const nghttp3_mem *mem); /* @@ -935,9 +970,9 @@ void nghttp3_qpack_decoder_emit_indexed(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, nghttp3_qpack_nv *nv); -void nghttp3_qpack_decoder_emit_indexed_name(nghttp3_qpack_decoder *decoder, - nghttp3_qpack_stream_context *sctx, - nghttp3_qpack_nv *nv); +int nghttp3_qpack_decoder_emit_indexed_name(nghttp3_qpack_decoder *decoder, + nghttp3_qpack_stream_context *sctx, + nghttp3_qpack_nv *nv); void nghttp3_qpack_decoder_emit_literal(nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.c b/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.c index 1c31ecebf608d5..9e9dab51390696 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.c @@ -41,8 +41,7 @@ int nghttp3_rcbuf_new(nghttp3_rcbuf **rcbuf_ptr, size_t size, *rcbuf_ptr = (void *)p; - (*rcbuf_ptr)->mem_user_data = mem->mem_user_data; - (*rcbuf_ptr)->free = mem->free; + (*rcbuf_ptr)->mem = mem; (*rcbuf_ptr)->base = p + sizeof(nghttp3_rcbuf); (*rcbuf_ptr)->len = size; (*rcbuf_ptr)->ref = 1; @@ -76,7 +75,7 @@ int nghttp3_rcbuf_new2(nghttp3_rcbuf **rcbuf_ptr, const uint8_t *src, * Frees |rcbuf| itself, regardless of its reference cout. */ void nghttp3_rcbuf_del(nghttp3_rcbuf *rcbuf) { - nghttp3_mem_free2(rcbuf->free, rcbuf, rcbuf->mem_user_data); + nghttp3_mem_free(rcbuf->mem, rcbuf); } void nghttp3_rcbuf_incref(nghttp3_rcbuf *rcbuf) { diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.h b/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.h index feea8040005422..f589c377bf6ea7 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_rcbuf.h @@ -33,10 +33,9 @@ #include struct nghttp3_rcbuf { - /* custom memory allocator belongs to the mem parameter when - creating this object. */ - void *mem_user_data; - nghttp3_free free; + /* mem is the memory allocator that allocates memory for this + object. */ + const nghttp3_mem *mem; /* The pointer to the underlying buffer */ uint8_t *base; /* Size of buffer pointed by |base|. */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c index 96d60fe82f9a76..e655a7ec01d10b 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.c @@ -34,6 +34,7 @@ #include "nghttp3_conn.h" #include "nghttp3_str.h" #include "nghttp3_http.h" +#include "nghttp3_vec.h" /* NGHTTP3_STREAM_MAX_COPY_THRES is the maximum size of buffer which makes a copy to outq. */ @@ -44,45 +45,36 @@ int nghttp3_stream_new(nghttp3_stream **pstream, int64_t stream_id, uint64_t seq, const nghttp3_stream_callbacks *callbacks, + nghttp3_objalloc *out_chunk_objalloc, + nghttp3_objalloc *stream_objalloc, const nghttp3_mem *mem) { - int rv; - nghttp3_stream *stream = nghttp3_mem_calloc(mem, 1, sizeof(nghttp3_stream)); + nghttp3_stream *stream = nghttp3_objalloc_stream_get(stream_objalloc); nghttp3_node_id nid; if (stream == NULL) { return NGHTTP3_ERR_NOMEM; } + memset(stream, 0, sizeof(*stream)); + + stream->out_chunk_objalloc = out_chunk_objalloc; + stream->stream_objalloc = stream_objalloc; + nghttp3_tnode_init( &stream->node, nghttp3_node_id_init(&nid, NGHTTP3_NODE_ID_TYPE_STREAM, stream_id), seq, NGHTTP3_DEFAULT_URGENCY); - rv = nghttp3_ringbuf_init(&stream->frq, 0, sizeof(nghttp3_frame_entry), mem); - if (rv != 0) { - goto frq_init_fail; - } - - rv = nghttp3_ringbuf_init(&stream->chunks, 0, sizeof(nghttp3_buf), mem); - if (rv != 0) { - goto chunks_init_fail; - } - - rv = nghttp3_ringbuf_init(&stream->outq, 0, sizeof(nghttp3_typed_buf), mem); - if (rv != 0) { - goto outq_init_fail; - } - - rv = nghttp3_ringbuf_init(&stream->inq, 0, sizeof(nghttp3_buf), mem); - if (rv != 0) { - goto inq_init_fail; - } + nghttp3_ringbuf_init(&stream->frq, 0, sizeof(nghttp3_frame_entry), mem); + nghttp3_ringbuf_init(&stream->chunks, 0, sizeof(nghttp3_buf), mem); + nghttp3_ringbuf_init(&stream->outq, 0, sizeof(nghttp3_typed_buf), mem); + nghttp3_ringbuf_init(&stream->inq, 0, sizeof(nghttp3_buf), mem); nghttp3_qpack_stream_context_init(&stream->qpack_sctx, stream_id, mem); - stream->me.key = (key_type)stream_id; stream->qpack_blocked_pe.index = NGHTTP3_PQ_BAD_INDEX; stream->mem = mem; + stream->tx.offset = 0; stream->rx.http.status_code = -1; stream->rx.http.content_length = -1; stream->rx.http.pri = NGHTTP3_DEFAULT_URGENCY; @@ -95,17 +87,6 @@ int nghttp3_stream_new(nghttp3_stream **pstream, int64_t stream_id, *pstream = stream; return 0; - -inq_init_fail: - nghttp3_ringbuf_free(&stream->outq); -outq_init_fail: - nghttp3_ringbuf_free(&stream->chunks); -chunks_init_fail: - nghttp3_ringbuf_free(&stream->frq); -frq_init_fail: - nghttp3_mem_free(mem, stream); - - return rv; } static void delete_outq(nghttp3_ringbuf *outq, const nghttp3_mem *mem) { @@ -134,6 +115,27 @@ static void delete_chunks(nghttp3_ringbuf *chunks, const nghttp3_mem *mem) { nghttp3_ringbuf_free(chunks); } +static void delete_out_chunks(nghttp3_ringbuf *chunks, + nghttp3_objalloc *out_chunk_objalloc, + const nghttp3_mem *mem) { + nghttp3_buf *buf; + size_t i, len = nghttp3_ringbuf_len(chunks); + + for (i = 0; i < len; ++i) { + buf = nghttp3_ringbuf_get(chunks, i); + + if (nghttp3_buf_cap(buf) == NGHTTP3_STREAM_MIN_CHUNK_SIZE) { + nghttp3_objalloc_chunk_release(out_chunk_objalloc, + (nghttp3_chunk *)(void *)buf->begin); + continue; + } + + nghttp3_buf_free(buf, mem); + } + + nghttp3_ringbuf_free(chunks); +} + static void delete_frq(nghttp3_ringbuf *frq, const nghttp3_mem *mem) { nghttp3_frame_entry *frent; size_t i, len = nghttp3_ringbuf_len(frq); @@ -144,9 +146,6 @@ static void delete_frq(nghttp3_ringbuf *frq, const nghttp3_mem *mem) { case NGHTTP3_FRAME_HEADERS: nghttp3_frame_headers_free(&frent->fr.headers, mem); break; - case NGHTTP3_FRAME_PUSH_PROMISE: - nghttp3_frame_push_promise_free(&frent->fr.push_promise, mem); - break; default: break; } @@ -163,11 +162,11 @@ void nghttp3_stream_del(nghttp3_stream *stream) { nghttp3_qpack_stream_context_free(&stream->qpack_sctx); delete_chunks(&stream->inq, stream->mem); delete_outq(&stream->outq, stream->mem); - delete_chunks(&stream->chunks, stream->mem); + delete_out_chunks(&stream->chunks, stream->out_chunk_objalloc, stream->mem); delete_frq(&stream->frq, stream->mem); nghttp3_tnode_free(&stream->node); - nghttp3_mem_free(stream->mem, stream); + nghttp3_objalloc_stream_release(stream->stream_objalloc, stream); } void nghttp3_varint_read_state_reset(nghttp3_varint_read_state *rvint) { @@ -267,19 +266,6 @@ int nghttp3_stream_fill_outq(nghttp3_stream *stream) { } nghttp3_frame_headers_free(&frent->fr.headers, stream->mem); break; - case NGHTTP3_FRAME_PUSH_PROMISE: - rv = nghttp3_stream_write_push_promise(stream, frent); - if (rv != 0) { - return rv; - } - nghttp3_frame_push_promise_free(&frent->fr.push_promise, stream->mem); - break; - case NGHTTP3_FRAME_CANCEL_PUSH: - rv = nghttp3_stream_write_cancel_push(stream, frent); - if (rv != 0) { - return rv; - } - break; case NGHTTP3_FRAME_DATA: rv = nghttp3_stream_write_data(stream, &data_eof, frent); if (rv != 0) { @@ -292,11 +278,14 @@ int nghttp3_stream_fill_outq(nghttp3_stream *stream) { return 0; } break; - case NGHTTP3_FRAME_MAX_PUSH_ID: - if (stream->conn->flags & NGHTTP3_CONN_FLAG_GOAWAY_QUEUED) { - break; + case NGHTTP3_FRAME_GOAWAY: + rv = nghttp3_stream_write_goaway(stream, frent); + if (rv != 0) { + return rv; } - rv = nghttp3_stream_write_max_push_id(stream, frent); + break; + case NGHTTP3_FRAME_PRIORITY_UPDATE: + rv = nghttp3_stream_write_priority_update(stream, frent); if (rv != 0) { return rv; } @@ -338,34 +327,6 @@ int nghttp3_stream_write_stream_type(nghttp3_stream *stream) { return nghttp3_stream_outq_add(stream, &tbuf); } -int nghttp3_stream_write_stream_type_push_id(nghttp3_stream *stream) { - size_t len; - nghttp3_buf *chunk; - nghttp3_typed_buf tbuf; - int rv; - nghttp3_push_promise *pp = stream->pp; - - assert(stream->type == NGHTTP3_STREAM_TYPE_PUSH); - assert(pp); - - len = nghttp3_put_varint_len((int64_t)stream->type) + - nghttp3_put_varint_len(pp->node.nid.id); - - rv = nghttp3_stream_ensure_chunk(stream, len); - if (rv != 0) { - return rv; - } - - chunk = nghttp3_stream_get_chunk(stream); - typed_buf_shared_init(&tbuf, chunk); - - chunk->last = nghttp3_put_varint(chunk->last, (int64_t)stream->type); - chunk->last = nghttp3_put_varint(chunk->last, pp->node.nid.id); - tbuf.buf.last = chunk->last; - - return nghttp3_stream_outq_add(stream, &tbuf); -} - int nghttp3_stream_write_settings(nghttp3_stream *stream, nghttp3_frame_entry *frent) { size_t len; @@ -386,10 +347,16 @@ int nghttp3_stream_write_settings(nghttp3_stream *stream, iv[0].id = NGHTTP3_SETTINGS_ID_MAX_FIELD_SECTION_SIZE; iv[0].value = local_settings->max_field_section_size; iv[1].id = NGHTTP3_SETTINGS_ID_QPACK_MAX_TABLE_CAPACITY; - iv[1].value = local_settings->qpack_max_table_capacity; + iv[1].value = local_settings->qpack_max_dtable_capacity; iv[2].id = NGHTTP3_SETTINGS_ID_QPACK_BLOCKED_STREAMS; iv[2].value = local_settings->qpack_blocked_streams; + if (local_settings->enable_connect_protocol) { + ++fr.settings.niv; + iv[3].id = NGHTTP3_SETTINGS_ID_ENABLE_CONNECT_PROTOCOL; + iv[3].value = 1; + } + len = nghttp3_frame_write_settings_len(&fr.settings.hd.length, &fr.settings); rv = nghttp3_stream_ensure_chunk(stream, len); @@ -407,15 +374,15 @@ int nghttp3_stream_write_settings(nghttp3_stream *stream, return nghttp3_stream_outq_add(stream, &tbuf); } -int nghttp3_stream_write_cancel_push(nghttp3_stream *stream, - nghttp3_frame_entry *frent) { - nghttp3_frame_cancel_push *fr = &frent->fr.cancel_push; +int nghttp3_stream_write_goaway(nghttp3_stream *stream, + nghttp3_frame_entry *frent) { + nghttp3_frame_goaway *fr = &frent->fr.goaway; size_t len; int rv; nghttp3_buf *chunk; nghttp3_typed_buf tbuf; - len = nghttp3_frame_write_cancel_push_len(&fr->hd.length, fr); + len = nghttp3_frame_write_goaway_len(&fr->hd.length, fr); rv = nghttp3_stream_ensure_chunk(stream, len); if (rv != 0) { @@ -425,30 +392,22 @@ int nghttp3_stream_write_cancel_push(nghttp3_stream *stream, chunk = nghttp3_stream_get_chunk(stream); typed_buf_shared_init(&tbuf, chunk); - chunk->last = nghttp3_frame_write_cancel_push(chunk->last, fr); + chunk->last = nghttp3_frame_write_goaway(chunk->last, fr); tbuf.buf.last = chunk->last; return nghttp3_stream_outq_add(stream, &tbuf); } -int nghttp3_stream_write_max_push_id(nghttp3_stream *stream, - nghttp3_frame_entry *frent) { - nghttp3_frame_max_push_id *fr = &frent->fr.max_push_id; - nghttp3_conn *conn = stream->conn; +int nghttp3_stream_write_priority_update(nghttp3_stream *stream, + nghttp3_frame_entry *frent) { + nghttp3_frame_priority_update *fr = &frent->fr.priority_update; size_t len; int rv; nghttp3_buf *chunk; nghttp3_typed_buf tbuf; - assert(conn); - assert(conn->flags & NGHTTP3_CONN_FLAG_MAX_PUSH_ID_QUEUED); - - fr->push_id = (int64_t)conn->remote.uni.unsent_max_pushes - 1; - conn->remote.uni.max_pushes = conn->remote.uni.unsent_max_pushes; - conn->flags &= (uint16_t)~NGHTTP3_CONN_FLAG_MAX_PUSH_ID_QUEUED; - - len = nghttp3_frame_write_max_push_id_len(&fr->hd.length, fr); + len = nghttp3_frame_write_priority_update_len(&fr->hd.length, fr); rv = nghttp3_stream_ensure_chunk(stream, len); if (rv != 0) { @@ -458,7 +417,7 @@ int nghttp3_stream_write_max_push_id(nghttp3_stream *stream, chunk = nghttp3_stream_get_chunk(stream); typed_buf_shared_init(&tbuf, chunk); - chunk->last = nghttp3_frame_write_max_push_id(chunk->last, fr); + chunk->last = nghttp3_frame_write_priority_update(chunk->last, fr); tbuf.buf.last = chunk->last; @@ -474,35 +433,21 @@ int nghttp3_stream_write_headers(nghttp3_stream *stream, return nghttp3_stream_write_header_block( stream, &conn->qenc, conn->tx.qenc, &conn->tx.qpack.rbuf, - &conn->tx.qpack.ebuf, NGHTTP3_FRAME_HEADERS, 0, fr->nva, fr->nvlen); -} - -int nghttp3_stream_write_push_promise(nghttp3_stream *stream, - nghttp3_frame_entry *frent) { - nghttp3_frame_push_promise *fr = &frent->fr.push_promise; - nghttp3_conn *conn = stream->conn; - - assert(conn); - - return nghttp3_stream_write_header_block( - stream, &conn->qenc, conn->tx.qenc, &conn->tx.qpack.rbuf, - &conn->tx.qpack.ebuf, NGHTTP3_FRAME_PUSH_PROMISE, fr->push_id, fr->nva, - fr->nvlen); + &conn->tx.qpack.ebuf, NGHTTP3_FRAME_HEADERS, fr->nva, fr->nvlen); } int nghttp3_stream_write_header_block(nghttp3_stream *stream, nghttp3_qpack_encoder *qenc, nghttp3_stream *qenc_stream, nghttp3_buf *rbuf, nghttp3_buf *ebuf, - int64_t frame_type, int64_t push_id, - const nghttp3_nv *nva, size_t nvlen) { + int64_t frame_type, const nghttp3_nv *nva, + size_t nvlen) { nghttp3_buf pbuf; int rv; size_t len; nghttp3_buf *chunk; nghttp3_typed_buf tbuf; nghttp3_frame_hd hd; - size_t push_idlen = 0; uint8_t raw_pbuf[16]; size_t pbuflen, rbuflen, ebuflen; @@ -518,14 +463,10 @@ int nghttp3_stream_write_header_block(nghttp3_stream *stream, rbuflen = nghttp3_buf_len(rbuf); ebuflen = nghttp3_buf_len(ebuf); - if (frame_type == NGHTTP3_FRAME_PUSH_PROMISE) { - push_idlen = nghttp3_put_varint_len(push_id); - } - hd.type = frame_type; - hd.length = (int64_t)(pbuflen + rbuflen + push_idlen); + hd.length = (int64_t)(pbuflen + rbuflen); - len = nghttp3_frame_write_hd_len(&hd) + push_idlen + pbuflen; + len = nghttp3_frame_write_hd_len(&hd) + pbuflen; if (rbuflen <= NGHTTP3_STREAM_MAX_COPY_THRES) { len += rbuflen; @@ -541,10 +482,6 @@ int nghttp3_stream_write_header_block(nghttp3_stream *stream, chunk->last = nghttp3_frame_write_hd(chunk->last, &hd); - if (push_idlen) { - chunk->last = nghttp3_put_varint(chunk->last, push_id); - } - chunk->last = nghttp3_cpymem(chunk->last, pbuf.pos, pbuflen); nghttp3_buf_init(&pbuf); @@ -623,7 +560,7 @@ int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, nghttp3_buf *chunk; nghttp3_read_data_callback read_data = frent->aux.data.dr.read_data; nghttp3_conn *conn = stream->conn; - size_t datalen; + int64_t datalen; uint32_t flags = 0; nghttp3_frame_hd hd; nghttp3_vec vec[8]; @@ -647,7 +584,10 @@ int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, return NGHTTP3_ERR_CALLBACK_FAILURE; } - datalen = nghttp3_vec_len(vec, (size_t)sveccnt); + datalen = nghttp3_vec_len_varint(vec, (size_t)sveccnt); + if (datalen == -1) { + return NGHTTP3_ERR_STREAM_DATA_OVERFLOW; + } assert(datalen || flags & NGHTTP3_DATA_FLAG_EOF); @@ -677,7 +617,7 @@ int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, } hd.type = NGHTTP3_FRAME_DATA; - hd.length = (int64_t)datalen; + hd.length = datalen; len = nghttp3_frame_write_hd_len(&hd); @@ -762,8 +702,14 @@ int nghttp3_stream_outq_add(nghttp3_stream *stream, int rv; nghttp3_typed_buf *dest; size_t len = nghttp3_ringbuf_len(outq); + size_t buflen = nghttp3_buf_len(&tbuf->buf); + + if (buflen > NGHTTP3_MAX_VARINT - stream->tx.offset) { + return NGHTTP3_ERR_STREAM_DATA_OVERFLOW; + } - stream->unsent_bytes += nghttp3_buf_len(&tbuf->buf); + stream->tx.offset += buflen; + stream->unsent_bytes += buflen; if (len) { dest = nghttp3_ringbuf_get(outq, len - 1); @@ -816,7 +762,12 @@ int nghttp3_stream_ensure_chunk(nghttp3_stream *stream, size_t need) { for (; n < need; n *= 2) ; - p = nghttp3_mem_malloc(stream->mem, n); + if (n == NGHTTP3_STREAM_MIN_CHUNK_SIZE) { + p = (uint8_t *)nghttp3_objalloc_chunk_len_get(stream->out_chunk_objalloc, + n); + } else { + p = nghttp3_mem_malloc(stream->mem, n); + } if (p == NULL) { return NGHTTP3_ERR_NOMEM; } @@ -863,7 +814,7 @@ nghttp3_ssize nghttp3_stream_writev(nghttp3_stream *stream, int *pfin, nghttp3_ringbuf *outq = &stream->outq; size_t len = nghttp3_ringbuf_len(outq); size_t i; - size_t offset = stream->outq_offset; + uint64_t offset = stream->outq_offset; size_t buflen; nghttp3_vec *vbegin = vec, *vend = vec + veccnt; nghttp3_typed_buf *tbuf; @@ -879,7 +830,7 @@ nghttp3_ssize nghttp3_stream_writev(nghttp3_stream *stream, int *pfin, } vec->base = tbuf->buf.pos + offset; - vec->len = buflen - offset; + vec->len = (size_t)(buflen - offset); ++vec; ++i; break; @@ -903,7 +854,7 @@ int nghttp3_stream_add_outq_offset(nghttp3_stream *stream, size_t n) { nghttp3_ringbuf *outq = &stream->outq; size_t i; size_t len = nghttp3_ringbuf_len(outq); - size_t offset = stream->outq_offset + n; + uint64_t offset = stream->outq_offset + n; size_t buflen; nghttp3_typed_buf *tbuf; @@ -945,7 +896,7 @@ static int stream_pop_outq_entry(nghttp3_stream *stream, break; case NGHTTP3_BUF_TYPE_ALIEN: break; - default: + case NGHTTP3_BUF_TYPE_SHARED: assert(nghttp3_ringbuf_len(chunks)); chunk = nghttp3_ringbuf_get(chunks, 0); @@ -954,9 +905,18 @@ static int stream_pop_outq_entry(nghttp3_stream *stream, assert(chunk->end == tbuf->buf.end); if (chunk->last == tbuf->buf.last) { - nghttp3_buf_free(chunk, stream->mem); + if (nghttp3_buf_cap(chunk) == NGHTTP3_STREAM_MIN_CHUNK_SIZE) { + nghttp3_objalloc_chunk_release(stream->out_chunk_objalloc, + (nghttp3_chunk *)(void *)chunk->begin); + } else { + nghttp3_buf_free(chunk, stream->mem); + } nghttp3_ringbuf_pop_front(chunks); } + break; + default: + assert(0); + abort(); }; nghttp3_ringbuf_pop_front(&stream->outq); @@ -969,7 +929,7 @@ int nghttp3_stream_add_ack_offset(nghttp3_stream *stream, uint64_t n) { uint64_t offset = stream->ack_offset + n; size_t buflen; size_t npopped = 0; - size_t nack; + uint64_t nack; nghttp3_typed_buf *tbuf; int rv; @@ -978,7 +938,7 @@ int nghttp3_stream_add_ack_offset(nghttp3_stream *stream, uint64_t n) { buflen = nghttp3_buf_len(&tbuf->buf); if (tbuf->type == NGHTTP3_BUF_TYPE_ALIEN) { - nack = (size_t)nghttp3_min(offset, (uint64_t)buflen) - stream->ack_done; + nack = nghttp3_min(offset, (uint64_t)buflen) - stream->ack_done; if (stream->callbacks.acked_data) { rv = stream->callbacks.acked_data(stream, stream->node.nid.id, nack, stream->user_data); @@ -1110,16 +1070,16 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, if (stream->rx.http.flags & NGHTTP3_HTTP_FLAG_METH_CONNECT) { return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; } - rv = nghttp3_http_on_remote_end_stream(stream); - if (rv != 0) { - return rv; - } stream->rx.hstate = NGHTTP3_HTTP_STATE_REQ_TRAILERS_BEGIN; return 0; case NGHTTP3_HTTP_EVENT_DATA_BEGIN: stream->rx.hstate = NGHTTP3_HTTP_STATE_REQ_DATA_BEGIN; return 0; case NGHTTP3_HTTP_EVENT_MSG_END: + rv = nghttp3_http_on_remote_end_stream(stream); + if (rv != 0) { + return rv; + } stream->rx.hstate = NGHTTP3_HTTP_STATE_REQ_END; return 0; default: @@ -1141,13 +1101,13 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, if (stream->rx.http.flags & NGHTTP3_HTTP_FLAG_METH_CONNECT) { return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; } + stream->rx.hstate = NGHTTP3_HTTP_STATE_REQ_TRAILERS_BEGIN; + return 0; + case NGHTTP3_HTTP_EVENT_MSG_END: rv = nghttp3_http_on_remote_end_stream(stream); if (rv != 0) { return rv; } - stream->rx.hstate = NGHTTP3_HTTP_STATE_REQ_TRAILERS_BEGIN; - return 0; - case NGHTTP3_HTTP_EVENT_MSG_END: stream->rx.hstate = NGHTTP3_HTTP_STATE_REQ_END; return 0; default: @@ -1165,6 +1125,10 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, spec. */ return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; } + rv = nghttp3_http_on_remote_end_stream(stream); + if (rv != 0) { + return rv; + } stream->rx.hstate = NGHTTP3_HTTP_STATE_REQ_END; return 0; case NGHTTP3_HTTP_STATE_REQ_END: @@ -1192,10 +1156,6 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, stream->rx.http.status_code / 100 == 2) { return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; } - rv = nghttp3_http_on_remote_end_stream(stream); - if (rv != 0) { - return rv; - } stream->rx.hstate = NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN; return 0; case NGHTTP3_HTTP_EVENT_DATA_BEGIN: @@ -1205,6 +1165,10 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, stream->rx.hstate = NGHTTP3_HTTP_STATE_RESP_DATA_BEGIN; return 0; case NGHTTP3_HTTP_EVENT_MSG_END: + rv = nghttp3_http_on_remote_end_stream(stream); + if (rv != 0) { + return rv; + } stream->rx.hstate = NGHTTP3_HTTP_STATE_RESP_END; return 0; default: @@ -1226,13 +1190,13 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, stream->rx.http.status_code / 100 == 2) { return NGHTTP3_ERR_H3_FRAME_UNEXPECTED; } + stream->rx.hstate = NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN; + return 0; + case NGHTTP3_HTTP_EVENT_MSG_END: rv = nghttp3_http_on_remote_end_stream(stream); if (rv != 0) { return rv; } - stream->rx.hstate = NGHTTP3_HTTP_STATE_RESP_TRAILERS_BEGIN; - return 0; - case NGHTTP3_HTTP_EVENT_MSG_END: stream->rx.hstate = NGHTTP3_HTTP_STATE_RESP_END; return 0; default: @@ -1248,12 +1212,17 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, if (event != NGHTTP3_HTTP_EVENT_MSG_END) { return NGHTTP3_ERR_MALFORMED_HTTP_MESSAGING; } + rv = nghttp3_http_on_remote_end_stream(stream); + if (rv != 0) { + return rv; + } stream->rx.hstate = NGHTTP3_HTTP_STATE_RESP_END; return 0; case NGHTTP3_HTTP_STATE_RESP_END: return NGHTTP3_ERR_MALFORMED_HTTP_MESSAGING; default: assert(0); + abort(); } } @@ -1267,11 +1236,6 @@ int nghttp3_stream_empty_headers_allowed(nghttp3_stream *stream) { } } -int nghttp3_stream_bidi_or_push(nghttp3_stream *stream) { - return (!nghttp3_stream_uni(stream->node.nid.id) || - stream->type == NGHTTP3_STREAM_TYPE_PUSH); -} - int nghttp3_stream_uni(int64_t stream_id) { return (stream_id & 0x2) != 0; } int nghttp3_client_stream_bidi(int64_t stream_id) { diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h index f7e375c85eb7f5..06292738a17e93 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_stream.h @@ -37,6 +37,7 @@ #include "nghttp3_buf.h" #include "nghttp3_frame.h" #include "nghttp3_qpack.h" +#include "nghttp3_objalloc.h" #define NGHTTP3_STREAM_MIN_CHUNK_SIZE 256 @@ -60,13 +61,14 @@ typedef enum nghttp3_stream_type { typedef enum nghttp3_ctrl_stream_state { NGHTTP3_CTRL_STREAM_STATE_FRAME_TYPE, NGHTTP3_CTRL_STREAM_STATE_FRAME_LENGTH, - NGHTTP3_CTRL_STREAM_STATE_CANCEL_PUSH, NGHTTP3_CTRL_STREAM_STATE_SETTINGS, NGHTTP3_CTRL_STREAM_STATE_GOAWAY, NGHTTP3_CTRL_STREAM_STATE_MAX_PUSH_ID, NGHTTP3_CTRL_STREAM_STATE_IGN_FRAME, NGHTTP3_CTRL_STREAM_STATE_SETTINGS_ID, NGHTTP3_CTRL_STREAM_STATE_SETTINGS_VALUE, + NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE_PRI_ELEM_ID, + NGHTTP3_CTRL_STREAM_STATE_PRIORITY_UPDATE, } nghttp3_ctrl_stream_state; typedef enum nghttp3_req_stream_state { @@ -74,23 +76,10 @@ typedef enum nghttp3_req_stream_state { NGHTTP3_REQ_STREAM_STATE_FRAME_LENGTH, NGHTTP3_REQ_STREAM_STATE_DATA, NGHTTP3_REQ_STREAM_STATE_HEADERS, - NGHTTP3_REQ_STREAM_STATE_PUSH_PROMISE_PUSH_ID, - NGHTTP3_REQ_STREAM_STATE_PUSH_PROMISE, - NGHTTP3_REQ_STREAM_STATE_IGN_PUSH_PROMISE, NGHTTP3_REQ_STREAM_STATE_IGN_FRAME, NGHTTP3_REQ_STREAM_STATE_IGN_REST, } nghttp3_req_stream_state; -typedef enum nghttp3_push_stream_state { - NGHTTP3_PUSH_STREAM_STATE_FRAME_TYPE, - NGHTTP3_PUSH_STREAM_STATE_FRAME_LENGTH, - NGHTTP3_PUSH_STREAM_STATE_DATA, - NGHTTP3_PUSH_STREAM_STATE_HEADERS, - NGHTTP3_PUSH_STREAM_STATE_IGN_FRAME, - NGHTTP3_PUSH_STREAM_STATE_PUSH_ID, - NGHTTP3_PUSH_STREAM_STATE_IGN_REST, -} nghttp3_push_stream_state; - typedef struct nghttp3_varint_read_state { int64_t acc; size_t left; @@ -104,38 +93,46 @@ typedef struct nghttp3_stream_read_state { } nghttp3_stream_read_state; /* NGHTTP3_STREAM_FLAG_NONE indicates that no flag is set. */ -#define NGHTTP3_STREAM_FLAG_NONE 0x0000 +#define NGHTTP3_STREAM_FLAG_NONE 0x0000u /* NGHTTP3_STREAM_FLAG_TYPE_IDENTIFIED is set when a unidirectional stream type is identified. */ -#define NGHTTP3_STREAM_FLAG_TYPE_IDENTIFIED 0x0001 +#define NGHTTP3_STREAM_FLAG_TYPE_IDENTIFIED 0x0001u /* NGHTTP3_STREAM_FLAG_FC_BLOCKED indicates that stream is blocked by QUIC flow control. */ -#define NGHTTP3_STREAM_FLAG_FC_BLOCKED 0x0002 +#define NGHTTP3_STREAM_FLAG_FC_BLOCKED 0x0002u /* NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED indicates that application is temporarily unable to provide data. */ -#define NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED 0x0004 +#define NGHTTP3_STREAM_FLAG_READ_DATA_BLOCKED 0x0004u /* NGHTTP3_STREAM_FLAG_WRITE_END_STREAM indicates that application finished to feed outgoing data. */ -#define NGHTTP3_STREAM_FLAG_WRITE_END_STREAM 0x0008 +#define NGHTTP3_STREAM_FLAG_WRITE_END_STREAM 0x0008u /* NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED indicates that stream is blocked due to QPACK decoding. */ -#define NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED 0x0010 +#define NGHTTP3_STREAM_FLAG_QPACK_DECODE_BLOCKED 0x0010u /* NGHTTP3_STREAM_FLAG_READ_EOF indicates that remote endpoint sent fin. */ -#define NGHTTP3_STREAM_FLAG_READ_EOF 0x0020 +#define NGHTTP3_STREAM_FLAG_READ_EOF 0x0020u /* NGHTTP3_STREAM_FLAG_CLOSED indicates that QUIC stream was closed. nghttp3_stream object can still alive because it might be blocked by QPACK decoder. */ -#define NGHTTP3_STREAM_FLAG_CLOSED 0x0040 -/* NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED indicates that stream is - blocked because the corresponding PUSH_PROMISE has not been - received yet. */ -#define NGHTTP3_STREAM_FLAG_PUSH_PROMISE_BLOCKED 0x0080 +#define NGHTTP3_STREAM_FLAG_CLOSED 0x0040u /* NGHTTP3_STREAM_FLAG_SHUT_WR indicates that any further write operation to a stream is prohibited. */ -#define NGHTTP3_STREAM_FLAG_SHUT_WR 0x0100 -/* NGHTTP3_STREAM_FLAG_RESET indicates that stream is reset. */ -#define NGHTTP3_STREAM_FLAG_RESET 0x0200 +#define NGHTTP3_STREAM_FLAG_SHUT_WR 0x0100u +/* NGHTTP3_STREAM_FLAG_SHUT_RD indicates that a read-side stream is + closed abruptly and any incoming and pending stream data is just + discarded for a stream. */ +#define NGHTTP3_STREAM_FLAG_SHUT_RD 0x0200u +/* NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET indicates that server + overrides stream priority. */ +#define NGHTTP3_STREAM_FLAG_SERVER_PRIORITY_SET 0x0400u +/* NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED indicates that server + received PRIORITY_UPDATE frame for this stream. */ +#define NGHTTP3_STREAM_FLAG_PRIORITY_UPDATE_RECVED 0x0800u +/* NGHTTP3_STREAM_FLAG_HTTP_ERROR indicates that + NGHTTP3_ERR_MALFORMED_HTTP_HEADER error is encountered while + processing incoming HTTP fields. */ +#define NGHTTP3_STREAM_FLAG_HTTP_ERROR 0x1000u typedef enum nghttp3_stream_http_state { NGHTTP3_HTTP_STATE_NONE, @@ -164,15 +161,11 @@ typedef enum nghttp3_stream_http_event { NGHTTP3_HTTP_EVENT_DATA_END, NGHTTP3_HTTP_EVENT_HEADERS_BEGIN, NGHTTP3_HTTP_EVENT_HEADERS_END, - NGHTTP3_HTTP_EVENT_PUSH_PROMISE_BEGIN, - NGHTTP3_HTTP_EVENT_PUSH_PROMISE_END, NGHTTP3_HTTP_EVENT_MSG_END, } nghttp3_stream_http_event; typedef struct nghttp3_stream nghttp3_stream; -typedef struct nghttp3_push_promise nghttp3_push_promise; - /* * nghttp3_stream_acked_data is a callback function which is invoked * when data sent on stream denoted by |stream_id| supplied from @@ -185,7 +178,7 @@ typedef struct nghttp3_push_promise nghttp3_push_promise; * NGHTTP3_ERR_CALLBACK_FAILURE. */ typedef int (*nghttp3_stream_acked_data)(nghttp3_stream *stream, - int64_t stream_id, size_t datalen, + int64_t stream_id, uint64_t datalen, void *user_data); typedef struct nghttp3_stream_callbacks { @@ -202,65 +195,70 @@ typedef struct nghttp3_http_state { /* recv_content_length is the number of body bytes received so far. */ int64_t recv_content_length; - uint16_t flags; + uint32_t flags; /* pri is a stream priority produced by nghttp3_pri_to_uint8. */ uint8_t pri; } nghttp3_http_state; struct nghttp3_stream { - const nghttp3_mem *mem; - nghttp3_map_entry me; - /* node is a node in dependency tree. For server initiated - unidirectional stream (push), scheduling is done via - corresponding nghttp3_push_promise object pointed by pp. */ - nghttp3_tnode node; - nghttp3_pq_entry qpack_blocked_pe; - nghttp3_stream_callbacks callbacks; - nghttp3_ringbuf frq; - nghttp3_ringbuf chunks; - nghttp3_ringbuf outq; - /* inq stores the stream raw data which cannot be read because - stream is blocked by QPACK decoder. */ - nghttp3_ringbuf inq; - nghttp3_qpack_stream_context qpack_sctx; - /* conn is a reference to underlying connection. It could be NULL - if stream is not a request/push stream. */ - nghttp3_conn *conn; - void *user_data; - /* unsent_bytes is the number of bytes in outq not written yet */ - size_t unsent_bytes; - /* outq_idx is an index into outq where next write is made. */ - size_t outq_idx; - /* outq_offset is write offset relative to the element at outq_idx - in outq. */ - size_t outq_offset; - /* ack_offset is offset acknowledged by peer relative to the first - element in outq. */ - uint64_t ack_offset; - /* ack_done is the number of bytes notified to an application that - they are acknowledged inside the first outq element if it is of - type NGHTTP3_BUF_TYPE_ALIEN. */ - size_t ack_done; - size_t unscheduled_nwrite; - nghttp3_stream_type type; - nghttp3_stream_read_state rstate; - /* pp is nghttp3_push_promise that this stream fulfills. */ - nghttp3_push_promise *pp; - /* error_code indicates the reason of closure of this stream. */ - uint64_t error_code; - - struct { - nghttp3_stream_http_state hstate; - } tx; - - struct { - nghttp3_stream_http_state hstate; - nghttp3_http_state http; - } rx; - - uint16_t flags; + union { + struct { + const nghttp3_mem *mem; + nghttp3_objalloc *out_chunk_objalloc; + nghttp3_objalloc *stream_objalloc; + nghttp3_tnode node; + nghttp3_pq_entry qpack_blocked_pe; + nghttp3_stream_callbacks callbacks; + nghttp3_ringbuf frq; + nghttp3_ringbuf chunks; + nghttp3_ringbuf outq; + /* inq stores the stream raw data which cannot be read because + stream is blocked by QPACK decoder. */ + nghttp3_ringbuf inq; + nghttp3_qpack_stream_context qpack_sctx; + /* conn is a reference to underlying connection. It could be NULL + if stream is not a request stream. */ + nghttp3_conn *conn; + void *user_data; + /* unsent_bytes is the number of bytes in outq not written yet */ + uint64_t unsent_bytes; + /* outq_idx is an index into outq where next write is made. */ + size_t outq_idx; + /* outq_offset is write offset relative to the element at outq_idx + in outq. */ + uint64_t outq_offset; + /* ack_offset is offset acknowledged by peer relative to the first + element in outq. */ + uint64_t ack_offset; + /* ack_done is the number of bytes notified to an application that + they are acknowledged inside the first outq element if it is of + type NGHTTP3_BUF_TYPE_ALIEN. */ + uint64_t ack_done; + uint64_t unscheduled_nwrite; + nghttp3_stream_type type; + nghttp3_stream_read_state rstate; + /* error_code indicates the reason of closure of this stream. */ + uint64_t error_code; + + struct { + uint64_t offset; + nghttp3_stream_http_state hstate; + } tx; + + struct { + nghttp3_stream_http_state hstate; + nghttp3_http_state http; + } rx; + + uint16_t flags; + }; + + nghttp3_opl_entry oplent; + }; }; +nghttp3_objalloc_def(stream, nghttp3_stream, oplent); + typedef struct nghttp3_frame_entry { nghttp3_frame fr; union { @@ -275,6 +273,8 @@ typedef struct nghttp3_frame_entry { int nghttp3_stream_new(nghttp3_stream **pstream, int64_t stream_id, uint64_t seq, const nghttp3_stream_callbacks *callbacks, + nghttp3_objalloc *out_chunk_objalloc, + nghttp3_objalloc *stream_objalloc, const nghttp3_mem *mem); void nghttp3_stream_del(nghttp3_stream *stream); @@ -293,8 +293,6 @@ int nghttp3_stream_fill_outq(nghttp3_stream *stream); int nghttp3_stream_write_stream_type(nghttp3_stream *stream); -int nghttp3_stream_write_stream_type_push_id(nghttp3_stream *stream); - nghttp3_ssize nghttp3_stream_writev(nghttp3_stream *stream, int *pfin, nghttp3_vec *vec, size_t veccnt); @@ -308,15 +306,12 @@ int nghttp3_stream_outq_add(nghttp3_stream *stream, int nghttp3_stream_write_headers(nghttp3_stream *stream, nghttp3_frame_entry *frent); -int nghttp3_stream_write_push_promise(nghttp3_stream *stream, - nghttp3_frame_entry *frent); - int nghttp3_stream_write_header_block(nghttp3_stream *stream, nghttp3_qpack_encoder *qenc, nghttp3_stream *qenc_stream, nghttp3_buf *rbuf, nghttp3_buf *ebuf, - int64_t frame_type, int64_t push_id, - const nghttp3_nv *nva, size_t nvlen); + int64_t frame_type, const nghttp3_nv *nva, + size_t nvlen); int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, nghttp3_frame_entry *frent); @@ -324,11 +319,11 @@ int nghttp3_stream_write_data(nghttp3_stream *stream, int *peof, int nghttp3_stream_write_settings(nghttp3_stream *stream, nghttp3_frame_entry *frent); -int nghttp3_stream_write_cancel_push(nghttp3_stream *stream, - nghttp3_frame_entry *frent); +int nghttp3_stream_write_goaway(nghttp3_stream *stream, + nghttp3_frame_entry *frent); -int nghttp3_stream_write_max_push_id(nghttp3_stream *stream, - nghttp3_frame_entry *frent); +int nghttp3_stream_write_priority_update(nghttp3_stream *stream, + nghttp3_frame_entry *frent); int nghttp3_stream_ensure_chunk(nghttp3_stream *stream, size_t need); @@ -374,12 +369,6 @@ int nghttp3_stream_transit_rx_http_state(nghttp3_stream *stream, int nghttp3_stream_empty_headers_allowed(nghttp3_stream *stream); -/* - * nghttp3_stream_bidi_or_push returns nonzero if |stream| is - * bidirectional or push stream. - */ -int nghttp3_stream_bidi_or_push(nghttp3_stream *stream); - /* * nghttp3_stream_uni returns nonzero if stream identified by * |stream_id| is unidirectional. diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c index 94dca7dbf76325..36e738c3469aca 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.c @@ -82,7 +82,7 @@ static uint64_t pq_get_first_cycle(nghttp3_pq *pq) { } int nghttp3_tnode_schedule(nghttp3_tnode *tnode, nghttp3_pq *pq, - size_t nwrite) { + uint64_t nwrite) { uint64_t penalty = nwrite / NGHTTP3_STREAM_MIN_WRITELEN; if (tnode->pe.index == NGHTTP3_PQ_BAD_INDEX) { diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h index 817aec034c03a4..f71dcf5ee31ad6 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_tnode.h @@ -72,7 +72,8 @@ void nghttp3_tnode_unschedule(nghttp3_tnode *tnode, nghttp3_pq *pq); * If |tnode| has already been scheduled, it is rescheduled by the * amount of |nwrite|. */ -int nghttp3_tnode_schedule(nghttp3_tnode *tnode, nghttp3_pq *pq, size_t nwrite); +int nghttp3_tnode_schedule(nghttp3_tnode *tnode, nghttp3_pq *pq, + uint64_t nwrite); /* * nghttp3_tnode_is_scheduled returns nonzero if |tnode| is scheduled. diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c index ab292ac8ae31d2..ab58ff5832bea9 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.c @@ -26,9 +26,9 @@ #include "nghttp3_vec.h" #include "nghttp3_macro.h" -size_t nghttp3_vec_len(const nghttp3_vec *vec, size_t n) { +uint64_t nghttp3_vec_len(const nghttp3_vec *vec, size_t n) { size_t i; - size_t res = 0; + uint64_t res = 0; for (i = 0; i < n; ++i) { res += vec[i].len; @@ -36,3 +36,20 @@ size_t nghttp3_vec_len(const nghttp3_vec *vec, size_t n) { return res; } + +int64_t nghttp3_vec_len_varint(const nghttp3_vec *vec, size_t n) { + uint64_t res = 0; + size_t len; + size_t i; + + for (i = 0; i < n; ++i) { + len = vec[i].len; + if (len > NGHTTP3_MAX_VARINT - res) { + return -1; + } + + res += len; + } + + return (int64_t)res; +} diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h index c1a928e3e1d1ab..473d1467310062 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_vec.h @@ -32,4 +32,10 @@ #include +/* + * nghttp3_vec_len_varint is similar to nghttp3_vec_len, but it + * returns -1 if the sum of the length exceeds NGHTTP3_MAX_VARINT. + */ +int64_t nghttp3_vec_len_varint(const nghttp3_vec *vec, size_t n); + #endif /* NGHTTP3_VEC_H */ diff --git a/deps/ngtcp2/nghttp3/lib/nghttp3_version.c b/deps/ngtcp2/nghttp3/lib/nghttp3_version.c index dfad4793c4bc11..c460cc72835b1d 100644 --- a/deps/ngtcp2/nghttp3/lib/nghttp3_version.c +++ b/deps/ngtcp2/nghttp3/lib/nghttp3_version.c @@ -31,7 +31,7 @@ static nghttp3_info version = {NGHTTP3_VERSION_AGE, NGHTTP3_VERSION_NUM, NGHTTP3_VERSION}; -nghttp3_info *nghttp3_version(int least_version) { +const nghttp3_info *nghttp3_version(int least_version) { if (least_version > NGHTTP3_VERSION_NUM) { return NULL; } diff --git a/deps/ngtcp2/ngtcp2.gyp b/deps/ngtcp2/ngtcp2.gyp index 9ea93be2091ac4..a47a791610e86a 100644 --- a/deps/ngtcp2/ngtcp2.gyp +++ b/deps/ngtcp2/ngtcp2.gyp @@ -6,6 +6,9 @@ 'ngtcp2_sources': [ 'ngtcp2/lib/ngtcp2_acktr.c', 'ngtcp2/lib/ngtcp2_addr.c', + 'ngtcp2/lib/ngtcp2_balloc.c', + 'ngtcp2/lib/ngtcp2_bbr.c', + 'ngtcp2/lib/ngtcp2_bbr2.c', 'ngtcp2/lib/ngtcp2_buf.c', 'ngtcp2/lib/ngtcp2_cc.c', 'ngtcp2/lib/ngtcp2_cid.c', @@ -19,8 +22,11 @@ 'ngtcp2/lib/ngtcp2_log.c', 'ngtcp2/lib/ngtcp2_map.c', 'ngtcp2/lib/ngtcp2_mem.c', + 'ngtcp2/lib/ngtcp2_objalloc.c', + 'ngtcp2/lib/ngtcp2_opl.c', 'ngtcp2/lib/ngtcp2_path.c', 'ngtcp2/lib/ngtcp2_pkt.c', + 'ngtcp2/lib/ngtcp2_pmtud.c', 'ngtcp2/lib/ngtcp2_ppe.c', 'ngtcp2/lib/ngtcp2_pq.c', 'ngtcp2/lib/ngtcp2_pv.c', @@ -34,7 +40,8 @@ 'ngtcp2/lib/ngtcp2_strm.c', 'ngtcp2/lib/ngtcp2_vec.c', 'ngtcp2/lib/ngtcp2_version.c', - 'ngtcp2/crypto/shared.c', + 'ngtcp2/lib/ngtcp2_window_filter.c', + 'ngtcp2/crypto/shared.c' ], 'ngtcp2_sources_openssl': [ 'ngtcp2/crypto/openssl/openssl.c' @@ -43,6 +50,7 @@ 'ngtcp2/crypto/boringssl/boringssl.c' ], 'nghttp3_sources': [ + 'nghttp3/lib/nghttp3_balloc.c', 'nghttp3/lib/nghttp3_buf.c', 'nghttp3/lib/nghttp3_conn.c', 'nghttp3/lib/nghttp3_conv.c', @@ -55,6 +63,8 @@ 'nghttp3/lib/nghttp3_ksl.c', 'nghttp3/lib/nghttp3_map.c', 'nghttp3/lib/nghttp3_mem.c', + 'nghttp3/lib/nghttp3_objalloc.c', + 'nghttp3/lib/nghttp3_opl.c', 'nghttp3/lib/nghttp3_pq.c', 'nghttp3/lib/nghttp3_qpack.c', 'nghttp3/lib/nghttp3_qpack_huffman.c', @@ -117,6 +127,7 @@ '', 'ngtcp2/lib/includes', 'ngtcp2/crypto/includes', + 'ngtcp2/crypto', ] }, 'sources': [ diff --git a/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c b/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c index 8f75b485e3e56b..015032d41ca0ce 100644 --- a/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c +++ b/deps/ngtcp2/ngtcp2/crypto/boringssl/boringssl.c @@ -35,15 +35,15 @@ #include #include #include +#include #include +#include #include "shared.h" -/* Define cipher types because BoringSSL does not implement EVP - interface for chacha20. */ typedef enum ngtcp2_crypto_boringssl_cipher_type { - NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_EVP_AES_128_CTR, - NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_EVP_AES_256_CTR, + NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_128, + NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_256, NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_CHACHA20, } ngtcp2_crypto_boringssl_cipher_type; @@ -51,22 +51,31 @@ typedef struct ngtcp2_crypto_boringssl_cipher { ngtcp2_crypto_boringssl_cipher_type type; } ngtcp2_crypto_boringssl_cipher; -static ngtcp2_crypto_boringssl_cipher crypto_cipher_evp_aes_128_ctr = { - NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_EVP_AES_128_CTR, +static ngtcp2_crypto_boringssl_cipher crypto_cipher_aes_128 = { + NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_128, }; -static ngtcp2_crypto_boringssl_cipher crypto_cipher_evp_aes_256_ctr = { - NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_EVP_AES_256_CTR, +static ngtcp2_crypto_boringssl_cipher crypto_cipher_aes_256 = { + NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_256, }; static ngtcp2_crypto_boringssl_cipher crypto_cipher_chacha20 = { NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_CHACHA20, }; +ngtcp2_crypto_aead *ngtcp2_crypto_aead_aes_128_gcm(ngtcp2_crypto_aead *aead) { + return ngtcp2_crypto_aead_init(aead, (void *)EVP_aead_aes_128_gcm()); +} + +ngtcp2_crypto_md *ngtcp2_crypto_md_sha256(ngtcp2_crypto_md *md) { + md->native_handle = (void *)EVP_sha256(); + return md; +} + ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_initial(ngtcp2_crypto_ctx *ctx) { ngtcp2_crypto_aead_init(&ctx->aead, (void *)EVP_aead_aes_128_gcm()); ctx->md.native_handle = (void *)EVP_sha256(); - ctx->hp.native_handle = (void *)&crypto_cipher_evp_aes_128_ctr; + ctx->hp.native_handle = (void *)&crypto_cipher_aes_128; ctx->max_encryption = 0; ctx->max_decryption_failure = 0; return ctx; @@ -123,9 +132,9 @@ static uint64_t crypto_ssl_get_aead_max_decryption_failure(SSL *ssl) { static const ngtcp2_crypto_boringssl_cipher *crypto_ssl_get_hp(SSL *ssl) { switch (SSL_CIPHER_get_id(SSL_get_current_cipher(ssl))) { case TLS1_CK_AES_128_GCM_SHA256: - return &crypto_cipher_evp_aes_128_ctr; + return &crypto_cipher_aes_128; case TLS1_CK_AES_256_GCM_SHA384: - return &crypto_cipher_evp_aes_256_ctr; + return &crypto_cipher_aes_256; case TLS1_CK_CHACHA20_POLY1305_SHA256: return &crypto_cipher_chacha20; default: @@ -216,19 +225,15 @@ void ngtcp2_crypto_aead_ctx_free(ngtcp2_crypto_aead_ctx *aead_ctx) { } } -typedef enum ngtcp2_crypto_boringssl_cipher_ctx_type { - NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_EVP, - NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_CHACHA20, -} ngtcp2_crypto_boringssl_cipher_ctx_type; - typedef struct ngtcp2_crypto_boringssl_cipher_ctx { - ngtcp2_crypto_boringssl_cipher_ctx_type type; + ngtcp2_crypto_boringssl_cipher_type type; union { - /* ctx is EVP_CIPHER_CTX used when type == - NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_EVP. */ - EVP_CIPHER_CTX *ctx; + /* aes_key is an encryption key when type is either + NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_128 or + NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_256. */ + AES_KEY aes_key; /* key contains an encryption key when type == - NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_CHACHA20. */ + NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_CHACHA20. */ uint8_t key[32]; }; } ngtcp2_crypto_boringssl_cipher_ctx; @@ -238,70 +243,41 @@ int ngtcp2_crypto_cipher_ctx_encrypt_init(ngtcp2_crypto_cipher_ctx *cipher_ctx, const uint8_t *key) { ngtcp2_crypto_boringssl_cipher *hp_cipher = cipher->native_handle; ngtcp2_crypto_boringssl_cipher_ctx *ctx; - EVP_CIPHER_CTX *actx; - const EVP_CIPHER *evp_cipher; - - switch (hp_cipher->type) { - case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_EVP_AES_128_CTR: - evp_cipher = EVP_aes_128_ctr(); - break; - case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_EVP_AES_256_CTR: - evp_cipher = EVP_aes_256_ctr(); - break; - case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_CHACHA20: - ctx = malloc(sizeof(*ctx)); - if (ctx == NULL) { - return -1; - } - - ctx->type = NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_CHACHA20; - memcpy(ctx->key, key, sizeof(ctx->key)); - - cipher_ctx->native_handle = ctx; - - return 0; - default: - assert(0); - }; - - actx = EVP_CIPHER_CTX_new(); - if (actx == NULL) { - return -1; - } - - if (!EVP_EncryptInit_ex(actx, evp_cipher, NULL, key, NULL)) { - EVP_CIPHER_CTX_free(actx); - return -1; - } + int rv; + (void)rv; ctx = malloc(sizeof(*ctx)); if (ctx == NULL) { - EVP_CIPHER_CTX_free(actx); return -1; } - ctx->type = NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_EVP; - ctx->ctx = actx; - + ctx->type = hp_cipher->type; cipher_ctx->native_handle = ctx; - return 0; + switch (hp_cipher->type) { + case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_128: + rv = AES_set_encrypt_key(key, 128, &ctx->aes_key); + assert(0 == rv); + return 0; + case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_256: + rv = AES_set_encrypt_key(key, 256, &ctx->aes_key); + assert(0 == rv); + return 0; + case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_CHACHA20: + memcpy(ctx->key, key, sizeof(ctx->key)); + return 0; + default: + assert(0); + abort(); + }; } void ngtcp2_crypto_cipher_ctx_free(ngtcp2_crypto_cipher_ctx *cipher_ctx) { - ngtcp2_crypto_boringssl_cipher_ctx *ctx; - if (!cipher_ctx->native_handle) { return; } - ctx = cipher_ctx->native_handle; - - if (ctx->type == NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_EVP) { - EVP_CIPHER_CTX_free(ctx->ctx); - } - - free(ctx); + free(cipher_ctx->native_handle); } int ngtcp2_crypto_hkdf_extract(uint8_t *dest, const ngtcp2_crypto_md *md, @@ -331,18 +307,32 @@ int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, return 0; } +int ngtcp2_crypto_hkdf(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, const uint8_t *secret, + size_t secretlen, const uint8_t *salt, size_t saltlen, + const uint8_t *info, size_t infolen) { + const EVP_MD *prf = md->native_handle; + + if (HKDF(dest, destlen, prf, secret, secretlen, salt, saltlen, info, + infolen) != 1) { + return -1; + } + + return 0; +} + int ngtcp2_crypto_encrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *plaintext, size_t plaintextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen) { + const uint8_t *aad, size_t aadlen) { const EVP_AEAD *cipher = aead->native_handle; EVP_AEAD_CTX *actx = aead_ctx->native_handle; size_t max_outlen = plaintextlen + EVP_AEAD_max_overhead(cipher); size_t outlen; if (EVP_AEAD_CTX_seal(actx, dest, &outlen, max_outlen, nonce, noncelen, - plaintext, plaintextlen, ad, adlen) != 1) { + plaintext, plaintextlen, aad, aadlen) != 1) { return -1; } @@ -353,15 +343,21 @@ int ngtcp2_crypto_decrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *ciphertext, size_t ciphertextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen) { + const uint8_t *aad, size_t aadlen) { + const EVP_AEAD *cipher = aead->native_handle; EVP_AEAD_CTX *actx = aead_ctx->native_handle; - size_t max_outlen = ciphertextlen; + size_t max_overhead = EVP_AEAD_max_overhead(cipher); + size_t max_outlen; size_t outlen; - (void)aead; + if (ciphertextlen < max_overhead) { + return -1; + } + + max_outlen = ciphertextlen - max_overhead; if (EVP_AEAD_CTX_open(actx, dest, &outlen, max_outlen, nonce, noncelen, - ciphertext, ciphertextlen, ad, adlen) != 1) { + ciphertext, ciphertextlen, aad, aadlen) != 1) { return -1; } @@ -373,23 +369,16 @@ int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, const uint8_t *sample) { static const uint8_t PLAINTEXT[] = "\x00\x00\x00\x00\x00"; ngtcp2_crypto_boringssl_cipher_ctx *ctx = hp_ctx->native_handle; - EVP_CIPHER_CTX *actx; - int len; uint32_t counter; (void)hp; switch (ctx->type) { - case NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_EVP: - actx = ctx->ctx; - if (!EVP_EncryptInit_ex(actx, NULL, NULL, NULL, sample) || - !EVP_EncryptUpdate(actx, dest, &len, PLAINTEXT, - sizeof(PLAINTEXT) - 1) || - !EVP_EncryptFinal_ex(actx, dest + sizeof(PLAINTEXT) - 1, &len)) { - return -1; - } + case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_128: + case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_AES_256: + AES_ecb_encrypt(sample, dest, &ctx->aes_key, 1); return 0; - case NGTCP2_CRYPTO_BORINGSSL_CIPHER_CTX_TYPE_CHACHA20: + case NGTCP2_CRYPTO_BORINGSSL_CIPHER_TYPE_CHACHA20: #if defined(WORDS_BIGENDIAN) counter = (uint32_t)sample[0] + (uint32_t)(sample[1] << 8) + (uint32_t)(sample[2] << 16) + (uint32_t)(sample[3] << 24); @@ -434,10 +423,7 @@ int ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, SSL_reset_early_data_reject(ssl); - rv = ngtcp2_conn_early_data_rejected(conn); - if (rv != 0) { - return -1; - } + ngtcp2_conn_early_data_rejected(conn); goto retry; default: @@ -472,24 +458,13 @@ int ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, int ngtcp2_crypto_set_remote_transport_params(ngtcp2_conn *conn, void *tls) { SSL *ssl = tls; - ngtcp2_transport_params_type exttype = - ngtcp2_conn_is_server(conn) - ? NGTCP2_TRANSPORT_PARAMS_TYPE_CLIENT_HELLO - : NGTCP2_TRANSPORT_PARAMS_TYPE_ENCRYPTED_EXTENSIONS; const uint8_t *tp; size_t tplen; - ngtcp2_transport_params params; int rv; SSL_get_peer_quic_transport_params(ssl, &tp, &tplen); - rv = ngtcp2_decode_transport_params(¶ms, exttype, tp, tplen); - if (rv != 0) { - ngtcp2_conn_set_tls_error(conn, rv); - return -1; - } - - rv = ngtcp2_conn_set_remote_transport_params(conn, ¶ms); + rv = ngtcp2_conn_decode_remote_transport_params(conn, tp, tplen); if (rv != 0) { ngtcp2_conn_set_tls_error(conn, rv); return -1; @@ -520,6 +495,7 @@ ngtcp2_crypto_level ngtcp2_crypto_boringssl_from_ssl_encryption_level( return NGTCP2_CRYPTO_LEVEL_APPLICATION; default: assert(0); + abort(); } } @@ -536,5 +512,116 @@ enum ssl_encryption_level_t ngtcp2_crypto_boringssl_from_ngtcp2_crypto_level( return ssl_encryption_early_data; default: assert(0); + abort(); + } +} + +int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, uint8_t *data, + void *user_data) { + (void)conn; + (void)user_data; + + if (RAND_bytes(data, NGTCP2_PATH_CHALLENGE_DATALEN) != 1) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +int ngtcp2_crypto_random(uint8_t *data, size_t datalen) { + if (RAND_bytes(data, datalen) != 1) { + return -1; + } + + return 0; +} + +static int set_read_secret(SSL *ssl, enum ssl_encryption_level_t bssl_level, + const SSL_CIPHER *cipher, const uint8_t *secret, + size_t secretlen) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = + ngtcp2_crypto_boringssl_from_ssl_encryption_level(bssl_level); + (void)cipher; + + if (ngtcp2_crypto_derive_and_install_rx_key(conn, NULL, NULL, NULL, level, + secret, secretlen) != 0) { + return 0; + } + + return 1; +} + +static int set_write_secret(SSL *ssl, enum ssl_encryption_level_t bssl_level, + const SSL_CIPHER *cipher, const uint8_t *secret, + size_t secretlen) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = + ngtcp2_crypto_boringssl_from_ssl_encryption_level(bssl_level); + (void)cipher; + + if (ngtcp2_crypto_derive_and_install_tx_key(conn, NULL, NULL, NULL, level, + secret, secretlen) != 0) { + return 0; } + + return 1; +} + +static int add_handshake_data(SSL *ssl, enum ssl_encryption_level_t bssl_level, + const uint8_t *data, size_t datalen) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = + ngtcp2_crypto_boringssl_from_ssl_encryption_level(bssl_level); + int rv; + + rv = ngtcp2_conn_submit_crypto_data(conn, level, data, datalen); + if (rv != 0) { + ngtcp2_conn_set_tls_error(conn, rv); + return 0; + } + + return 1; +} + +static int flush_flight(SSL *ssl) { + (void)ssl; + return 1; +} + +static int send_alert(SSL *ssl, enum ssl_encryption_level_t bssl_level, + uint8_t alert) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + (void)bssl_level; + + ngtcp2_conn_set_tls_alert(conn, alert); + + return 1; +} + +static SSL_QUIC_METHOD quic_method = { + set_read_secret, set_write_secret, add_handshake_data, + flush_flight, send_alert, +}; + +static void crypto_boringssl_configure_context(SSL_CTX *ssl_ctx) { + SSL_CTX_set_min_proto_version(ssl_ctx, TLS1_3_VERSION); + SSL_CTX_set_max_proto_version(ssl_ctx, TLS1_3_VERSION); + SSL_CTX_set_quic_method(ssl_ctx, &quic_method); +} + +int ngtcp2_crypto_boringssl_configure_server_context(SSL_CTX *ssl_ctx) { + crypto_boringssl_configure_context(ssl_ctx); + + return 0; +} + +int ngtcp2_crypto_boringssl_configure_client_context(SSL_CTX *ssl_ctx) { + crypto_boringssl_configure_context(ssl_ctx); + + return 0; } diff --git a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h index 23901d18c1646e..4736b51c3cb48d 100644 --- a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h +++ b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto.h @@ -31,6 +31,13 @@ extern "C" { #endif +#ifdef WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +#endif /* WIN32 */ + /** * @macro * @@ -55,22 +62,13 @@ extern "C" { */ #define NGTCP2_CRYPTO_INITIAL_IVLEN 12 -/** - * @function - * - * `ngtcp2_crypto_ctx_initial` initializes |ctx| for Initial packet - * encryption and decryption. - */ -NGTCP2_EXTERN ngtcp2_crypto_ctx * -ngtcp2_crypto_ctx_initial(ngtcp2_crypto_ctx *ctx); - /** * @function * * `ngtcp2_crypto_ctx_tls` initializes |ctx| by extracting negotiated * ciphers and message digests from native TLS session * |tls_native_handle|. This is used for encrypting/decrypting - * Handshake and Short packets. + * Handshake and Short header packets. * * If libngtcp2_crypto_openssl is linked, |tls_native_handle| must be * a pointer to SSL object. @@ -92,33 +90,6 @@ NGTCP2_EXTERN ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_tls(ngtcp2_crypto_ctx *ctx, NGTCP2_EXTERN ngtcp2_crypto_ctx * ngtcp2_crypto_ctx_tls_early(ngtcp2_crypto_ctx *ctx, void *tls_native_handle); -/** - * @function - * - * `ngtcp2_crypto_aead_init` initializes |aead| with the provided - * |aead_native_handle| which is an underlying AEAD object. - * - * If libngtcp2_crypto_openssl is linked, |aead_native_handle| must be - * a pointer to EVP_CIPHER. - * - * If libngtcp2_crypto_gnutls is linked, |aead_native_handle| must be - * gnutls_cipher_algorithm_t casted to ``void *``. - * - * If libngtcp2_crypto_boringssl is linked, |aead_native_handle| must - * be a pointer to EVP_AEAD. - */ -NGTCP2_EXTERN ngtcp2_crypto_aead * -ngtcp2_crypto_aead_init(ngtcp2_crypto_aead *aead, void *aead_native_handle); - -/** - * @function - * - * `ngtcp2_crypto_aead_retry` initializes |aead| with the AEAD cipher - * AEAD_AES_128_GCM for Retry packet integrity protection. - */ -NGTCP2_EXTERN ngtcp2_crypto_aead * -ngtcp2_crypto_aead_retry(ngtcp2_crypto_aead *aead); - /** * @function * @@ -191,6 +162,20 @@ NGTCP2_EXTERN int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, const uint8_t *info, size_t infolen); +/** + * @function + * + * `ngtcp2_crypto_hkdf` performs HKDF operation. The result is + * |destlen| bytes long and is stored to the buffer pointed by |dest|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hkdf(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen, + const uint8_t *info, size_t infolen); + /** * @function * @@ -235,39 +220,16 @@ typedef enum ngtcp2_crypto_side { NGTCP2_EXTERN size_t ngtcp2_crypto_packet_protection_ivlen(const ngtcp2_crypto_aead *aead); -/** - * @function - * - * `ngtcp2_crypto_derive_packet_protection_key` derives packet - * protection key. This function writes packet protection key into - * the buffer pointed by |key|. |key| must point to the buffer which - * is at least ngtcp2_crypto_aead_keylen(aead) bytes long. This - * function writes packet protection IV into |iv|. |iv| must point to - * the buffer which is at least - * ngtcp2_crypto_packet_protection_ivlen(aead). |key| is - * ngtcp2_crypto_aead_keylen(aead) bytes long. |iv| is - * ngtcp2_crypto_packet_protection_ivlen(aead) bytes long. - * - * If |hp| is not NULL, this function also derives packet header - * protection key and writes the key into the buffer pointed by |hp|. - * The length of key is ngtcp2_crypto_aead_keylen(aead) bytes long. - * |hp|, if not NULL, must have enough capacity to store the key. - * - * This function returns 0 if it succeeds, or -1. - */ -NGTCP2_EXTERN int ngtcp2_crypto_derive_packet_protection_key( - uint8_t *key, uint8_t *iv, uint8_t *hp, const ngtcp2_crypto_aead *aead, - const ngtcp2_crypto_md *md, const uint8_t *secret, size_t secretlen); - /** * @function * * `ngtcp2_crypto_encrypt` encrypts |plaintext| of length * |plaintextlen| and writes the ciphertext into the buffer pointed by * |dest|. The length of ciphertext is plaintextlen + - * ngtcp2_crypto_aead_max_overhead(aead) bytes long. |dest| must have - * enough capacity to store the ciphertext. It is allowed to specify - * the same value to |dest| and |plaintext|. + * :member:`aead->max_overhead ` + * bytes long. |dest| must have enough capacity to store the + * ciphertext. It is allowed to specify the same value to |dest| and + * |plaintext|. * * This function returns 0 if it succeeds, or -1. */ @@ -277,14 +239,14 @@ NGTCP2_EXTERN int ngtcp2_crypto_encrypt(uint8_t *dest, const uint8_t *plaintext, size_t plaintextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen); + const uint8_t *aad, size_t aadlen); /** * @function * * `ngtcp2_crypto_encrypt_cb` is a wrapper function around * `ngtcp2_crypto_encrypt`. It can be directly passed to - * :member:`ngtcp2_conn_callbacks.encrypt` field. + * :member:`ngtcp2_callbacks.encrypt` field. * * This function returns 0 if it succeeds, or * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. @@ -294,7 +256,7 @@ ngtcp2_crypto_encrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *plaintext, size_t plaintextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen); + const uint8_t *aad, size_t aadlen); /** * @function @@ -302,9 +264,10 @@ ngtcp2_crypto_encrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, * `ngtcp2_crypto_decrypt` decrypts |ciphertext| of length * |ciphertextlen| and writes the plaintext into the buffer pointed by * |dest|. The length of plaintext is ciphertextlen - - * ngtcp2_crypto_aead_max_overhead(aead) bytes long. |dest| must have - * enough capacity to store the plaintext. It is allowed to specify - * the same value to |dest| and |ciphertext|. + * :member:`aead->max_overhead ` + * bytes long. |dest| must have enough capacity to store the + * plaintext. It is allowed to specify the same value to |dest| and + * |ciphertext|. * * This function returns 0 if it succeeds, or -1. */ @@ -314,14 +277,14 @@ NGTCP2_EXTERN int ngtcp2_crypto_decrypt(uint8_t *dest, const uint8_t *ciphertext, size_t ciphertextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen); + const uint8_t *aad, size_t aadlen); /** * @function * * `ngtcp2_crypto_decrypt_cb` is a wrapper function around * `ngtcp2_crypto_decrypt`. It can be directly passed to - * :member:`ngtcp2_conn_callbacks.decrypt` field. + * :member:`ngtcp2_callbacks.decrypt` field. * * This function returns 0 if it succeeds, or * :macro:`NGTCP2_ERR_TLS_DECRYPT`. @@ -331,15 +294,19 @@ ngtcp2_crypto_decrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *ciphertext, size_t ciphertextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen); + const uint8_t *aad, size_t aadlen); /** * @function * * `ngtcp2_crypto_hp_mask` generates mask which is used in packet * header encryption. The mask is written to the buffer pointed by - * |dest|. The length of mask is 5 bytes. |dest| must have enough - * capacity to store the mask. + * |dest|. The sample is passed as |sample| which is + * :macro:`NGTCP2_HP_SAMPLELEN` bytes long. The length of mask must + * be at least :macro:`NGTCP2_HP_MASKLEN`. The library only uses the + * first :macro:`NGTCP2_HP_MASKLEN` bytes of the produced mask. The + * buffer pointed by |dest| must have at least + * :macro:`NGTCP2_HP_SAMPLELEN` bytes available. * * This function returns 0 if it succeeds, or -1. */ @@ -353,7 +320,7 @@ NGTCP2_EXTERN int ngtcp2_crypto_hp_mask(uint8_t *dest, * * `ngtcp2_crypto_hp_mask_cb` is a wrapper function around * `ngtcp2_crypto_hp_mask`. It can be directly passed to - * :member:`ngtcp2_conn_callbacks.hp_mask` field. + * :member:`ngtcp2_callbacks.hp_mask` field. * * This function returns 0 if it succeeds, or * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. @@ -379,16 +346,30 @@ ngtcp2_crypto_hp_mask_cb(uint8_t *dest, const ngtcp2_crypto_cipher *hp, * |secretlen| specifies the length of |secret|. * * The length of packet protection key and header protection key is - * ngtcp2_crypto_aead(ctx->aead), and the length of packet protection - * IV is ngtcp2_crypto_packet_protection_ivlen(ctx->aead) where ctx - * can be obtained by `ngtcp2_crypto_ctx_tls`. + * `ngtcp2_crypto_aead_keylen(ctx->aead) `, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * ` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls` (or `ngtcp2_crypto_ctx_tls_early` if + * |level| == :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`). * * In the first call of this function, it calls - * `ngtcp2_conn_set_crypto_ctx` to set negotiated AEAD and message - * digest algorithm. After the successful call of this function, - * application can use `ngtcp2_conn_get_crypto_ctx` to get the object. - * It also calls `ngtcp2_conn_set_aead_overhead` to set AEAD tag - * length. + * `ngtcp2_conn_set_crypto_ctx` (or `ngtcp2_conn_set_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to set + * negotiated AEAD and message digest algorithm. After the successful + * call of this function, application can use + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to get + * :type:`ngtcp2_crypto_ctx`. + * + * If |conn| is initialized as client, and |level| is + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_APPLICATION`, this + * function retrieves a remote QUIC transport parameters extension + * from an object obtained by `ngtcp2_conn_get_tls_native_handle` and + * sets it to |conn| by calling + * `ngtcp2_conn_decode_remote_transport_params`. * * This function returns 0 if it succeeds, or -1. */ @@ -412,20 +393,30 @@ NGTCP2_EXTERN int ngtcp2_crypto_derive_and_install_rx_key( * |secretlen| specifies the length of |secret|. * * The length of packet protection key and header protection key is - * ngtcp2_crypto_aead(ctx->aead), and the length of packet protection - * IV is ngtcp2_crypto_packet_protection_ivlen(ctx->aead) where ctx - * can be obtained by `ngtcp2_crypto_ctx_tls`. + * `ngtcp2_crypto_aead_keylen(ctx->aead) `, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * ` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls` (or `ngtcp2_crypto_ctx_tls_early` if + * |level| == :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`). * * In the first call of this function, it calls - * `ngtcp2_conn_set_crypto_ctx` to set negotiated AEAD and message - * digest algorithm. After the successful call of this function, - * application can use `ngtcp2_conn_get_crypto_ctx` to get the object. - * It also calls `ngtcp2_conn_set_aead_overhead` to set AEAD tag - * length. - * - * If |level| is NGTCP2_CRYPTO_LEVEL_APP, this function retrieves a - * remote QUIC transport parameters extension from |tls| and sets it - * to |conn|. + * `ngtcp2_conn_set_crypto_ctx` (or `ngtcp2_conn_set_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to set + * negotiated AEAD and message digest algorithm. After the successful + * call of this function, application can use + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to get + * :type:`ngtcp2_crypto_ctx`. + * + * If |conn| is initialized as server, and |level| is + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_APPLICATION`, this + * function retrieves a remote QUIC transport parameters extension + * from an object obtained by `ngtcp2_conn_get_tls_native_handle` and + * sets it to |conn| by calling + * `ngtcp2_conn_decode_remote_transport_params`. * * This function returns 0 if it succeeds, or -1. */ @@ -461,9 +452,11 @@ NGTCP2_EXTERN int ngtcp2_crypto_derive_and_install_tx_key( * length of |rx_secret| and |tx_secret|. * * The length of packet protection key and header protection key is - * ngtcp2_crypto_aead(ctx->aead), and the length of packet protection - * IV is ngtcp2_crypto_packet_protection_ivlen(ctx->aead) where ctx - * can be obtained by `ngtcp2_conn_get_crypto_ctx`. + * `ngtcp2_crypto_aead_keylen(ctx->aead) `, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * ` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls`. * * This function returns 0 if it succeeds, or -1. */ @@ -479,7 +472,7 @@ NGTCP2_EXTERN int ngtcp2_crypto_update_key( * * `ngtcp2_crypto_update_key_cb` is a wrapper function around * `ngtcp2_crypto_update_key`. It can be directly passed to - * :member:`ngtcp2_conn_callbacks.update_key` field. + * :member:`ngtcp2_callbacks.update_key` field. * * This function returns 0 if it succeeds, or * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. @@ -498,8 +491,8 @@ NGTCP2_EXTERN int ngtcp2_crypto_update_key_cb( * encryption keys and sets QUIC transport parameters. * * This function can be directly passed to - * :member:`ngtcp2_conn_callbacks.client_initial` field. It is only - * used by client. + * :member:`ngtcp2_callbacks.client_initial` field. It is only used + * by client. * * This function returns 0 if it succeeds, or * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. @@ -514,7 +507,7 @@ NGTCP2_EXTERN int ngtcp2_crypto_client_initial_cb(ngtcp2_conn *conn, * response to incoming Retry packet. * * This function can be directly passed to - * :member:`ngtcp2_conn_callbacks.recv_retry` field. It is only used + * :member:`ngtcp2_callbacks.recv_retry` field. It is only used * by client. * * This function returns 0 if it succeeds, or @@ -532,7 +525,7 @@ NGTCP2_EXTERN int ngtcp2_crypto_recv_retry_cb(ngtcp2_conn *conn, * transport parameters. * * This function can be directly passed to - * :member:`ngtcp2_conn_callbacks.recv_client_initial` field. It is + * :member:`ngtcp2_callbacks.recv_client_initial` field. It is * only used by server. * * This function returns 0 if it succeeds, or @@ -549,8 +542,8 @@ NGTCP2_EXTERN int ngtcp2_crypto_recv_client_initial_cb(ngtcp2_conn *conn, * length |datalen| in encryption level |crypto_level| and may feed * outgoing CRYPTO data to |conn|. This function can drive handshake. * This function can be also used after handshake completes. It is - * allowed to call this function with datalen == 0. In this case, no - * additional read operation is done. + * allowed to call this function with |datalen| == 0. In this case, + * no additional read operation is done. * * This function returns 0 if it succeeds, or a negative error code. * The generic error code is -1 if a specific error code is not @@ -563,34 +556,185 @@ ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, ngtcp2_crypto_level crypto_level, const uint8_t *data, size_t datalen); +/** + * @function + * + * `ngtcp2_crypto_recv_crypto_data_cb` is a wrapper function around + * `ngtcp2_crypto_read_write_crypto_data`. It can be directly passed + * to :member:`ngtcp2_callbacks.recv_crypto_data` field. + * + * If this function is used, the TLS implementation specific error + * codes described in `ngtcp2_crypto_read_write_crypto_data` are + * treated as if it returns -1. Do not use this function if an + * application wishes to use the TLS implementation specific error + * codes. + */ +NGTCP2_EXTERN int ngtcp2_crypto_recv_crypto_data_cb( + ngtcp2_conn *conn, ngtcp2_crypto_level crypto_level, uint64_t offset, + const uint8_t *data, size_t datalen, void *user_data); + /** * @function * * `ngtcp2_crypto_generate_stateless_reset_token` generates a - * stateless reset token using HKDF extraction with |md| using the - * given |cid| and static key |secret| as input. The token will be - * written to the buffer pointed by |token| and it must have a - * capacity of at least :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` - * bytes. + * stateless reset token using HKDF extraction using the given |cid| + * and static key |secret| as input. The token will be written to + * the buffer pointed by |token| and it must have a capacity of at + * least :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` bytes. * * This function returns 0 if it succeeds, or -1. */ NGTCP2_EXTERN int ngtcp2_crypto_generate_stateless_reset_token( - uint8_t *token, const ngtcp2_crypto_md *md, const uint8_t *secret, - size_t secretlen, const ngtcp2_cid *cid); + uint8_t *token, const uint8_t *secret, size_t secretlen, + const ngtcp2_cid *cid); + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_RAND_DATALEN` is the length of random + * data added to a token generated by + * `ngtcp2_crypto_generate_retry_token` or + * `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_RAND_DATALEN 32 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY` is the magic byte for + * Retry token generated by `ngtcp2_crypto_generate_retry_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY 0xb6 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR` is the magic byte for a + * token generated by `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR 0x36 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN` is the maximum length of + * a token generated by `ngtcp2_crypto_generate_retry_token`. + */ +#define NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN \ + (/* magic = */ 1 + /* cid len = */ 1 + NGTCP2_MAX_CIDLEN + \ + sizeof(ngtcp2_tstamp) + /* aead tag = */ 16 + \ + NGTCP2_CRYPTO_TOKEN_RAND_DATALEN) + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN` is the maximum length + * of a token generated by `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN \ + (/* magic = */ 1 + sizeof(ngtcp2_tstamp) + /* aead tag = */ 16 + \ + NGTCP2_CRYPTO_TOKEN_RAND_DATALEN) + +/** + * @function + * + * `ngtcp2_crypto_generate_retry_token` generates a token in the + * buffer pointed by |token| that is sent with Retry packet. The + * buffer pointed by |token| must have at least + * :macro:`NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN` bytes long. The + * successfully generated token starts with + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY`. |secret| of length + * |secretlen| is an initial keying material to generate keys to + * encrypt the token. |version| is QUIC version. |remote_addr| of + * length |remote_addrlen| is an address of client. |retry_scid| is a + * Source Connection ID chosen by server and set in Retry packet. + * |odcid| is a Destination Connection ID in Initial packet sent by + * client. |ts| is the timestamp when the token is generated. + * + * This function returns the length of generated token if it succeeds, + * or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_generate_retry_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *retry_scid, const ngtcp2_cid *odcid, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_verify_retry_token` verifies Retry token stored in + * the buffer pointed by |token| of length |tokenlen|. |secret| of + * length |secretlen| is an initial keying material to generate keys + * to decrypt the token. |version| is QUIC version of the Initial + * packet that contains this token. |remote_addr| of length + * |remote_addrlen| is an address of client. |dcid| is a Destination + * Connection ID in Initial packet sent by client. |timeout| is the + * period during which the token is valid. |ts| is the current + * timestamp. When validation succeeds, the extracted Destination + * Connection ID (which is the Destination Connection ID in Initial + * packet sent by client that triggered Retry packet) is stored to the + * buffer pointed by |odcid|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_verify_retry_token( + ngtcp2_cid *odcid, const uint8_t *token, size_t tokenlen, + const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *dcid, ngtcp2_duration timeout, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_generate_regular_token` generates a token in the + * buffer pointed by |token| that is sent with NEW_TOKEN frame. The + * buffer pointed by |token| must have at least + * :macro:`NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN` bytes long. The + * successfully generated token starts with + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR`. |secret| of length + * |secretlen| is an initial keying material to generate keys to + * encrypt the token. |remote_addr| of length |remote_addrlen| is an + * address of client. |ts| is the timestamp when the token is + * generated. + * + * This function returns the length of generated token if it succeeds, + * or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_generate_regular_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_verify_regular_token` verifies a regular token + * stored in the buffer pointed by |token| of length |tokenlen|. + * |secret| of length |secretlen| is an initial keying material to + * generate keys to decrypt the token. |remote_addr| of length + * |remote_addrlen| is an address of client. |timeout| is the period + * during which the token is valid. |ts| is the current timestamp. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_verify_regular_token( + const uint8_t *token, size_t tokenlen, const uint8_t *secret, + size_t secretlen, const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, ngtcp2_duration timeout, ngtcp2_tstamp ts); /** * @function * * `ngtcp2_crypto_write_connection_close` writes Initial packet - * containing CONNECTION_CLOSE with the given |error_code| to the - * buffer pointed by |dest| of length |destlen|. This function is - * designed for server to close connection without committing the - * state when validating Retry token fails. This function must not be - * used by client. The |dcid| must be the Source Connection ID in - * Initial packet from client. The |scid| must be the Destination - * Connection ID in Initial packet from client. |scid| is used to - * derive initial keying materials. + * containing CONNECTION_CLOSE with the given |error_code| and the + * optional |reason| of length |reasonlen| to the buffer pointed by + * |dest| of length |destlen|. This function is designed for server + * to close connection without committing the state when validating + * Retry token fails. This function must not be used by client. The + * |dcid| must be the Source Connection ID in Initial packet from + * client. The |scid| must be the Destination Connection ID in + * Initial packet from client. |scid| is used to derive initial + * keying materials. * * This function wraps around `ngtcp2_pkt_write_connection_close` for * easier use. @@ -599,7 +743,8 @@ NGTCP2_EXTERN int ngtcp2_crypto_generate_stateless_reset_token( */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_write_connection_close( uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, uint64_t error_code); + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen); /** * @function @@ -664,7 +809,7 @@ ngtcp2_crypto_aead_ctx_free(ngtcp2_crypto_aead_ctx *aead_ctx); * `ngtcp2_crypto_delete_crypto_aead_ctx_cb` deletes the given |aead_ctx|. * * This function can be directly passed to - * :member:`ngtcp2_conn_callbacks.delete_crypto_aead_ctx` field. + * :member:`ngtcp2_callbacks.delete_crypto_aead_ctx` field. */ NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_aead_ctx_cb( ngtcp2_conn *conn, ngtcp2_crypto_aead_ctx *aead_ctx, void *user_data); @@ -676,11 +821,71 @@ NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_aead_ctx_cb( * |cipher_ctx|. * * This function can be directly passed to - * :member:`ngtcp2_conn_callbacks.delete_crypto_cipher_ctx` field. + * :member:`ngtcp2_callbacks.delete_crypto_cipher_ctx` field. */ NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_cipher_ctx_cb( ngtcp2_conn *conn, ngtcp2_crypto_cipher_ctx *cipher_ctx, void *user_data); +/** + * @function + * + * `ngtcp2_crypto_get_path_challenge_data_cb` writes unpredictable + * sequence of :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` bytes to |data| + * which is sent with PATH_CHALLENGE frame. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.get_path_challenge_data` field. + */ +NGTCP2_EXTERN int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, + uint8_t *data, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_version_negotiation_cb` installs Initial keys for + * |version| which is negotiated or being negotiated. |client_dcid| + * is the destination connection ID in first Initial packet of client. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.version_negotiation` field. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_version_negotiation_cb(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *client_dcid, + void *user_data); + +typedef struct ngtcp2_crypto_conn_ref ngtcp2_crypto_conn_ref; + +/** + * @functypedef + * + * :type:`ngtcp2_crypto_get_conn` is a callback function to get a + * pointer to :type:`ngtcp2_conn` from |conn_ref|. The implementation + * must return non-NULL :type:`ngtcp2_conn` object. + */ +typedef ngtcp2_conn *(*ngtcp2_crypto_get_conn)( + ngtcp2_crypto_conn_ref *conn_ref); + +/** + * @struct + * + * :type:`ngtcp2_crypto_conn_ref` is a structure to get a pointer to + * :type:`ngtcp2_conn`. It is meant to be set to TLS native handle as + * an application specific data (e.g. SSL_set_app_data in OpenSSL). + */ +typedef struct ngtcp2_crypto_conn_ref { + /** + * :member:`get_conn` is a callback function to get a pointer to + * :type:`ngtcp2_conn` object. + */ + ngtcp2_crypto_get_conn get_conn; + /** + * :member:`user_data` is a pointer to arbitrary user data. + */ + void *user_data; +} ngtcp2_crypto_conn_ref; + #ifdef __cplusplus } #endif diff --git a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_boringssl.h b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_boringssl.h index 65f8414249a0c5..6497c09e79840d 100644 --- a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_boringssl.h +++ b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_boringssl.h @@ -55,6 +55,48 @@ NGTCP2_EXTERN enum ssl_encryption_level_t ngtcp2_crypto_boringssl_from_ngtcp2_crypto_level( ngtcp2_crypto_level crypto_level); +/** + * @function + * + * `ngtcp2_crypto_boringssl_configure_server_context` configures + * |ssl_ctx| for server side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_boringssl_configure_server_context(SSL_CTX *ssl_ctx); + +/** + * @function + * + * `ngtcp2_crypto_boringssl_configure_client_context` configures + * |ssl_ctx| for client side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_boringssl_configure_client_context(SSL_CTX *ssl_ctx); + #ifdef __cplusplus } #endif diff --git a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_openssl.h b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_openssl.h index 10a8e712cfd63c..844081bfa8b055 100644 --- a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_openssl.h +++ b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_openssl.h @@ -83,6 +83,48 @@ NGTCP2_EXTERN OSSL_ENCRYPTION_LEVEL ngtcp2_crypto_openssl_from_ngtcp2_crypto_level( ngtcp2_crypto_level crypto_level); +/** + * @function + * + * `ngtcp2_crypto_openssl_configure_server_context` configures + * |ssl_ctx| for server side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_openssl_configure_server_context(SSL_CTX *ssl_ctx); + +/** + * @function + * + * `ngtcp2_crypto_openssl_configure_client_context` configures + * |ssl_ctx| for client side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_openssl_configure_client_context(SSL_CTX *ssl_ctx); + #ifdef __cplusplus } #endif diff --git a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_picotls.h b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_picotls.h new file mode 100644 index 00000000000000..d4b551c382fd69 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_picotls.h @@ -0,0 +1,246 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGTCP2_CRYPTO_PICOTLS_H +#define NGTCP2_CRYPTO_PICOTLS_H + +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @struct + * + * :type:`ngtcp2_crypto_picotls_ctx` contains per-connection state + * of Picotls objects and must be an object to bet set to + * `ngtcp2_conn_set_tls_native_handle`. + */ +typedef struct ngtcp2_crypto_picotls_ctx { + /** + * :member:`ptls` is a pointer to ptls_t object. + */ + ptls_t *ptls; + /** + * :member:`handshake_properties` is a set of configurations used + * during this particular TLS handshake. + */ + ptls_handshake_properties_t handshake_properties; +} ngtcp2_crypto_picotls_ctx; + +/** + * @function + * + * `ngtcp2_crypto_picotls_ctx_init` initializes the object pointed by + * |cptls|. |cptls| must not be NULL. + */ +NGTCP2_EXTERN void +ngtcp2_crypto_picotls_ctx_init(ngtcp2_crypto_picotls_ctx *cptls); + +/** + * @function + * + * `ngtcp2_crypto_picotls_from_epoch` translates |epoch| to + * :type:`ngtcp2_crypto_level`. This function is only available for + * Picotls backend. + */ +NGTCP2_EXTERN ngtcp2_crypto_level +ngtcp2_crypto_picotls_from_epoch(size_t epoch); + +/** + * @function + * + * `ngtcp2_crypto_picotls_from_ngtcp2_crypto_level` translates + * |crypto_level| to epoch. This function is only available for + * Picotls backend. + */ +NGTCP2_EXTERN size_t ngtcp2_crypto_picotls_from_ngtcp2_crypto_level( + ngtcp2_crypto_level crypto_level); + +/** + * @function + * + * `ngtcp2_crypto_picotls_configure_server_context` configures |ctx| + * for server side QUIC connection. It performs the following + * modifications: + * + * - Set max_early_data_size to UINT32_MAX. + * - Set omit_end_of_early_data to 1. + * - Set update_traffic_key callback. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * ptls_t object by assigning the pointer using ptls_get_data_ptr, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_picotls_configure_server_context(ptls_context_t *ctx); + +/** + * @function + * + * `ngtcp2_crypto_picotls_configure_client_context` configures |ctx| + * for client side QUIC connection. It performs the following + * modifications: + * + * - Set omit_end_of_early_data to 1. + * - Set update_traffic_key callback. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * ptls_t object by assigning the pointer using ptls_get_data_ptr, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_picotls_configure_client_context(ptls_context_t *ctx); + +/** + * @function + * + * `ngtcp2_crypto_picotls_configure_server_session` configures |cptls| + * for server side QUIC connection. It performs the following + * modifications: + * + * - Set handshake_properties.collect_extension to + * `ngtcp2_crypto_picotls_collect_extension`. + * - Set handshake_properties.collected_extensions to + * `ngtcp2_crypto_picotls_collected_extensions`. + * + * The callbacks set by this function only handle QUIC Transport + * Parameters TLS extension. If an application needs to handle the + * other TLS extensions, set its own callbacks and call + * `ngtcp2_crypto_picotls_collect_extension` and + * `ngtcp2_crypto_picotls_collected_extensions` form them. + * + * During the QUIC handshake, the first element of + * handshake_properties.additional_extensions is assigned to send QUIC + * Transport Parameter TLS extension. Therefore, an application must + * allocate at least 2 elements for + * handshake_properties.additional_extensions. + * + * Call `ngtcp2_crypto_picotls_deconfigure_session` to free up the + * resources. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * ptls_t object by assigning the pointer using ptls_get_data_ptr, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_picotls_configure_server_session( + ngtcp2_crypto_picotls_ctx *cptls); + +/** + * @function + * + * `ngtcp2_crypto_picotls_configure_client_session` configures |cptls| + * for client side QUIC connection. It performs the following + * modifications: + * + * - Set handshake_properties.max_early_data_size to a pointer to + * uint32_t, which is allocated dynamically by this function. + * - Set handshake_properties.collect_extension to + * `ngtcp2_crypto_picotls_collect_extension`. + * - Set handshake_properties.collected_extensions to + * `ngtcp2_crypto_picotls_collected_extensions`. + * - Set handshake_properties.additional_extensions[0].data to the + * dynamically allocated buffer which contains QUIC Transport + * Parameters TLS extension. An application must allocate at least + * 2 elements for handshake_properties.additional_extensions. + * + * The callbacks set by this function only handle QUIC Transport + * Parameters TLS extension. If an application needs to handle the + * other TLS extensions, set its own callbacks and call + * `ngtcp2_crypto_picotls_collect_extension` and + * `ngtcp2_crypto_picotls_collected_extensions` form them. + * + * Call `ngtcp2_crypto_picotls_deconfigure_session` to free up the + * resources. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * ptls_t object by assigning the pointer using ptls_get_data_ptr, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_picotls_configure_client_session(ngtcp2_crypto_picotls_ctx *cptls, + ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_crypto_picotls_deconfigure_session` frees the resources + * allocated for |cptls| during QUIC connection. It frees the + * following data using :manpage:`free(3)`. + * + * - handshake_properties.max_early_data_size + * - handshake_properties.additional_extensions[0].data.base + * + * If |cptls| is NULL, this function does nothing. + */ +NGTCP2_EXTERN void +ngtcp2_crypto_picotls_deconfigure_session(ngtcp2_crypto_picotls_ctx *cptls); + +/** + * @function + * + * `ngtcp2_crypto_picotls_collect_extension` is a callback function + * which only returns nonzero if |type| == + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_picotls_collect_extension( + ptls_t *ptls, struct st_ptls_handshake_properties_t *properties, + uint16_t type); + +/** + * @function + * + * `ngtcp2_crypto_picotls_collected_extensions` is a callback function + * which only handles the extension of type + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1`. The other + * extensions are ignored. + */ +NGTCP2_EXTERN int ngtcp2_crypto_picotls_collected_extensions( + ptls_t *ptls, struct st_ptls_handshake_properties_t *properties, + ptls_raw_extension_t *extensions); + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_CRYPTO_PICOTLS_H */ diff --git a/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_wolfssl.h b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_wolfssl.h new file mode 100644 index 00000000000000..3b10802c25b5e8 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/crypto/includes/ngtcp2/ngtcp2_crypto_wolfssl.h @@ -0,0 +1,106 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGTCP2_CRYPTO_WOLFSSL_H +#define NGTCP2_CRYPTO_WOLFSSL_H + +#include + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @function + * + * `ngtcp2_crypto_wolfssl_from_wolfssl_encryption_level` translates + * |wolfssl_level| to :type:`ngtcp2_crypto_level`. This function is only + * available for wolfSSL backend. + */ +NGTCP2_EXTERN ngtcp2_crypto_level +ngtcp2_crypto_wolfssl_from_wolfssl_encryption_level( + WOLFSSL_ENCRYPTION_LEVEL wolfssl_level); + +/** + * @function + * + * `ngtcp2_crypto_wolfssl_from_ngtcp2_crypto_level` translates + * |crypto_level| to WOLFSSL_ENCRYPTION_LEVEL. This function is only + * available for wolfSSL backend. + */ +NGTCP2_EXTERN WOLFSSL_ENCRYPTION_LEVEL +ngtcp2_crypto_wolfssl_from_ngtcp2_crypto_level( + ngtcp2_crypto_level crypto_level); + +/** + * @function + * + * `ngtcp2_crypto_wolfssl_configure_server_context` configures + * |ssl_ctx| for server side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set WOLFSSL_QUIC_METHOD by calling wolfSSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * WOLFSSL object by calling wolfSSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_wolfssl_configure_server_context(WOLFSSL_CTX *ssl_ctx); + +/** + * @function + * + * `ngtcp2_crypto_wolfssl_configure_client_context` configures + * |ssl_ctx| for client side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set WOLFSSL_QUIC_METHOD by calling wolfSSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling wolfSSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_wolfssl_configure_client_context(WOLFSSL_CTX *ssl_ctx); + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_CRYPTO_WOLFSSL_H */ diff --git a/deps/ngtcp2/ngtcp2/crypto/openssl/openssl.c b/deps/ngtcp2/ngtcp2/crypto/openssl/openssl.c index d4b9e57f27581e..466d9e11ca6415 100644 --- a/deps/ngtcp2/ngtcp2/crypto/openssl/openssl.c +++ b/deps/ngtcp2/ngtcp2/crypto/openssl/openssl.c @@ -34,6 +34,11 @@ #include #include #include +#include + +#if OPENSSL_VERSION_NUMBER >= 0x30000000L +# include +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ #include "shared.h" @@ -48,9 +53,19 @@ static size_t crypto_aead_max_overhead(const EVP_CIPHER *aead) { return EVP_CCM_TLS_TAG_LEN; default: assert(0); + abort(); /* if NDEBUG is set */ } } +ngtcp2_crypto_aead *ngtcp2_crypto_aead_aes_128_gcm(ngtcp2_crypto_aead *aead) { + return ngtcp2_crypto_aead_init(aead, (void *)EVP_aes_128_gcm()); +} + +ngtcp2_crypto_md *ngtcp2_crypto_md_sha256(ngtcp2_crypto_md *md) { + md->native_handle = (void *)EVP_sha256(); + return md; +} + ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_initial(ngtcp2_crypto_ctx *ctx) { ngtcp2_crypto_aead_init(&ctx->aead, (void *)EVP_aes_128_gcm()); ctx->md.native_handle = (void *)EVP_sha256(); @@ -187,18 +202,37 @@ int ngtcp2_crypto_aead_ctx_encrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, const EVP_CIPHER *cipher = aead->native_handle; int cipher_nid = EVP_CIPHER_nid(cipher); EVP_CIPHER_CTX *actx; + size_t taglen = crypto_aead_max_overhead(cipher); +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + OSSL_PARAM params[3]; +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ actx = EVP_CIPHER_CTX_new(); if (actx == NULL) { return -1; } +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + params[0] = OSSL_PARAM_construct_size_t(OSSL_CIPHER_PARAM_IVLEN, &noncelen); + + if (cipher_nid == NID_aes_128_ccm) { + params[1] = OSSL_PARAM_construct_octet_string(OSSL_CIPHER_PARAM_AEAD_TAG, + NULL, taglen); + params[2] = OSSL_PARAM_construct_end(); + } else { + params[1] = OSSL_PARAM_construct_end(); + } +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ + if (!EVP_EncryptInit_ex(actx, cipher, NULL, NULL, NULL) || +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + !EVP_CIPHER_CTX_set_params(actx, params) || +#else /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_SET_IVLEN, (int)noncelen, NULL) || (cipher_nid == NID_aes_128_ccm && - !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_SET_TAG, - (int)crypto_aead_max_overhead(cipher), NULL)) || + !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_SET_TAG, (int)taglen, NULL)) || +#endif /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ !EVP_EncryptInit_ex(actx, NULL, NULL, key, NULL)) { EVP_CIPHER_CTX_free(actx); return -1; @@ -215,18 +249,37 @@ int ngtcp2_crypto_aead_ctx_decrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, const EVP_CIPHER *cipher = aead->native_handle; int cipher_nid = EVP_CIPHER_nid(cipher); EVP_CIPHER_CTX *actx; + size_t taglen = crypto_aead_max_overhead(cipher); +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + OSSL_PARAM params[3]; +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ actx = EVP_CIPHER_CTX_new(); if (actx == NULL) { return -1; } +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + params[0] = OSSL_PARAM_construct_size_t(OSSL_CIPHER_PARAM_IVLEN, &noncelen); + + if (cipher_nid == NID_aes_128_ccm) { + params[1] = OSSL_PARAM_construct_octet_string(OSSL_CIPHER_PARAM_AEAD_TAG, + NULL, taglen); + params[2] = OSSL_PARAM_construct_end(); + } else { + params[1] = OSSL_PARAM_construct_end(); + } +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ + if (!EVP_DecryptInit_ex(actx, cipher, NULL, NULL, NULL) || +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + !EVP_CIPHER_CTX_set_params(actx, params) || +#else /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_SET_IVLEN, (int)noncelen, NULL) || (cipher_nid == NID_aes_128_ccm && - !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_SET_TAG, - (int)crypto_aead_max_overhead(cipher), NULL)) || + !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_SET_TAG, (int)taglen, NULL)) || +#endif /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ !EVP_DecryptInit_ex(actx, NULL, NULL, key, NULL)) { EVP_CIPHER_CTX_free(actx); return -1; @@ -272,6 +325,33 @@ void ngtcp2_crypto_cipher_ctx_free(ngtcp2_crypto_cipher_ctx *cipher_ctx) { int ngtcp2_crypto_hkdf_extract(uint8_t *dest, const ngtcp2_crypto_md *md, const uint8_t *secret, size_t secretlen, const uint8_t *salt, size_t saltlen) { +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + const EVP_MD *prf = md->native_handle; + EVP_KDF *kdf = EVP_KDF_fetch(NULL, "hkdf", NULL); + EVP_KDF_CTX *kctx = EVP_KDF_CTX_new(kdf); + int mode = EVP_KDF_HKDF_MODE_EXTRACT_ONLY; + OSSL_PARAM params[] = { + OSSL_PARAM_construct_int(OSSL_KDF_PARAM_MODE, &mode), + OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_DIGEST, + (char *)EVP_MD_get0_name(prf), 0), + OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_KEY, (void *)secret, + secretlen), + OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_SALT, (void *)salt, + saltlen), + OSSL_PARAM_construct_end(), + }; + int rv = 0; + + EVP_KDF_free(kdf); + + if (EVP_KDF_derive(kctx, dest, (size_t)EVP_MD_size(prf), params) <= 0) { + rv = -1; + } + + EVP_KDF_CTX_free(kctx); + + return rv; +#else /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ const EVP_MD *prf = md->native_handle; int rv = 0; EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL); @@ -293,12 +373,40 @@ int ngtcp2_crypto_hkdf_extract(uint8_t *dest, const ngtcp2_crypto_md *md, EVP_PKEY_CTX_free(pctx); return rv; +#endif /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ } int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, const ngtcp2_crypto_md *md, const uint8_t *secret, size_t secretlen, const uint8_t *info, size_t infolen) { +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + const EVP_MD *prf = md->native_handle; + EVP_KDF *kdf = EVP_KDF_fetch(NULL, "hkdf", NULL); + EVP_KDF_CTX *kctx = EVP_KDF_CTX_new(kdf); + int mode = EVP_KDF_HKDF_MODE_EXPAND_ONLY; + OSSL_PARAM params[] = { + OSSL_PARAM_construct_int(OSSL_KDF_PARAM_MODE, &mode), + OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_DIGEST, + (char *)EVP_MD_get0_name(prf), 0), + OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_KEY, (void *)secret, + secretlen), + OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_INFO, (void *)info, + infolen), + OSSL_PARAM_construct_end(), + }; + int rv = 0; + + EVP_KDF_free(kdf); + + if (EVP_KDF_derive(kctx, dest, destlen, params) <= 0) { + rv = -1; + } + + EVP_KDF_CTX_free(kctx); + + return rv; +#else /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ const EVP_MD *prf = md->native_handle; int rv = 0; EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL); @@ -309,7 +417,7 @@ int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, if (EVP_PKEY_derive_init(pctx) != 1 || EVP_PKEY_CTX_hkdf_mode(pctx, EVP_PKEY_HKDEF_MODE_EXPAND_ONLY) != 1 || EVP_PKEY_CTX_set_hkdf_md(pctx, prf) != 1 || - EVP_PKEY_CTX_set1_hkdf_salt(pctx, "", 0) != 1 || + EVP_PKEY_CTX_set1_hkdf_salt(pctx, (const unsigned char *)"", 0) != 1 || EVP_PKEY_CTX_set1_hkdf_key(pctx, secret, (int)secretlen) != 1 || EVP_PKEY_CTX_add1_hkdf_info(pctx, info, (int)infolen) != 1 || EVP_PKEY_derive(pctx, dest, &destlen) != 1) { @@ -319,29 +427,97 @@ int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, EVP_PKEY_CTX_free(pctx); return rv; +#endif /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ +} + +int ngtcp2_crypto_hkdf(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, const uint8_t *secret, + size_t secretlen, const uint8_t *salt, size_t saltlen, + const uint8_t *info, size_t infolen) { +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + const EVP_MD *prf = md->native_handle; + EVP_KDF *kdf = EVP_KDF_fetch(NULL, "hkdf", NULL); + EVP_KDF_CTX *kctx = EVP_KDF_CTX_new(kdf); + OSSL_PARAM params[] = { + OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_DIGEST, + (char *)EVP_MD_get0_name(prf), 0), + OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_KEY, (void *)secret, + secretlen), + OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_SALT, (void *)salt, + saltlen), + OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_INFO, (void *)info, + infolen), + OSSL_PARAM_construct_end(), + }; + int rv = 0; + + EVP_KDF_free(kdf); + + if (EVP_KDF_derive(kctx, dest, destlen, params) <= 0) { + rv = -1; + } + + EVP_KDF_CTX_free(kctx); + + return rv; +#else /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ + const EVP_MD *prf = md->native_handle; + int rv = 0; + EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL); + if (pctx == NULL) { + return -1; + } + + if (EVP_PKEY_derive_init(pctx) != 1 || + EVP_PKEY_CTX_hkdf_mode(pctx, EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND) != + 1 || + EVP_PKEY_CTX_set_hkdf_md(pctx, prf) != 1 || + EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, (int)saltlen) != 1 || + EVP_PKEY_CTX_set1_hkdf_key(pctx, secret, (int)secretlen) != 1 || + EVP_PKEY_CTX_add1_hkdf_info(pctx, info, (int)infolen) != 1 || + EVP_PKEY_derive(pctx, dest, &destlen) != 1) { + rv = -1; + } + + EVP_PKEY_CTX_free(pctx); + + return rv; +#endif /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ } int ngtcp2_crypto_encrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *plaintext, size_t plaintextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen) { + const uint8_t *aad, size_t aadlen) { const EVP_CIPHER *cipher = aead->native_handle; size_t taglen = crypto_aead_max_overhead(cipher); int cipher_nid = EVP_CIPHER_nid(cipher); EVP_CIPHER_CTX *actx = aead_ctx->native_handle; int len; +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + OSSL_PARAM params[] = { + OSSL_PARAM_construct_octet_string(OSSL_CIPHER_PARAM_AEAD_TAG, + dest + plaintextlen, taglen), + OSSL_PARAM_construct_end(), + }; +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ (void)noncelen; if (!EVP_EncryptInit_ex(actx, NULL, NULL, NULL, nonce) || (cipher_nid == NID_aes_128_ccm && !EVP_EncryptUpdate(actx, NULL, &len, NULL, (int)plaintextlen)) || - !EVP_EncryptUpdate(actx, NULL, &len, ad, (int)adlen) || + !EVP_EncryptUpdate(actx, NULL, &len, aad, (int)aadlen) || !EVP_EncryptUpdate(actx, dest, &len, plaintext, (int)plaintextlen) || !EVP_EncryptFinal_ex(actx, dest + len, &len) || +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + !EVP_CIPHER_CTX_get_params(actx, params) +#else /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_GET_TAG, (int)taglen, - dest + plaintextlen)) { + dest + plaintextlen) +#endif /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ + ) { return -1; } @@ -352,13 +528,16 @@ int ngtcp2_crypto_decrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *ciphertext, size_t ciphertextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen) { + const uint8_t *aad, size_t aadlen) { const EVP_CIPHER *cipher = aead->native_handle; size_t taglen = crypto_aead_max_overhead(cipher); int cipher_nid = EVP_CIPHER_nid(cipher); EVP_CIPHER_CTX *actx = aead_ctx->native_handle; int len; const uint8_t *tag; +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + OSSL_PARAM params[2]; +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ (void)noncelen; @@ -369,12 +548,22 @@ int ngtcp2_crypto_decrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, ciphertextlen -= taglen; tag = ciphertext + ciphertextlen; +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + params[0] = OSSL_PARAM_construct_octet_string(OSSL_CIPHER_PARAM_AEAD_TAG, + (void *)tag, taglen); + params[1] = OSSL_PARAM_construct_end(); +#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ + if (!EVP_DecryptInit_ex(actx, NULL, NULL, NULL, nonce) || +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + !EVP_CIPHER_CTX_set_params(actx, params) || +#else /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ !EVP_CIPHER_CTX_ctrl(actx, EVP_CTRL_AEAD_SET_TAG, (int)taglen, (uint8_t *)tag) || +#endif /* !(OPENSSL_VERSION_NUMBER >= 0x30000000L) */ (cipher_nid == NID_aes_128_ccm && !EVP_DecryptUpdate(actx, NULL, &len, NULL, (int)ciphertextlen)) || - !EVP_DecryptUpdate(actx, NULL, &len, ad, (int)adlen) || + !EVP_DecryptUpdate(actx, NULL, &len, aad, (int)aadlen) || !EVP_DecryptUpdate(actx, dest, &len, ciphertext, (int)ciphertextlen) || (cipher_nid != NID_aes_128_ccm && !EVP_DecryptFinal_ex(actx, dest + ciphertextlen, &len))) { @@ -457,24 +646,13 @@ int ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, int ngtcp2_crypto_set_remote_transport_params(ngtcp2_conn *conn, void *tls) { SSL *ssl = tls; - ngtcp2_transport_params_type exttype = - ngtcp2_conn_is_server(conn) - ? NGTCP2_TRANSPORT_PARAMS_TYPE_CLIENT_HELLO - : NGTCP2_TRANSPORT_PARAMS_TYPE_ENCRYPTED_EXTENSIONS; const uint8_t *tp; size_t tplen; - ngtcp2_transport_params params; int rv; SSL_get_peer_quic_transport_params(ssl, &tp, &tplen); - rv = ngtcp2_decode_transport_params(¶ms, exttype, tp, tplen); - if (rv != 0) { - ngtcp2_conn_set_tls_error(conn, rv); - return -1; - } - - rv = ngtcp2_conn_set_remote_transport_params(conn, ¶ms); + rv = ngtcp2_conn_decode_remote_transport_params(conn, tp, tplen); if (rv != 0) { ngtcp2_conn_set_tls_error(conn, rv); return -1; @@ -505,6 +683,7 @@ ngtcp2_crypto_level ngtcp2_crypto_openssl_from_ossl_encryption_level( return NGTCP2_CRYPTO_LEVEL_APPLICATION; default: assert(0); + abort(); /* if NDEBUG is set */ } } @@ -522,5 +701,107 @@ ngtcp2_crypto_openssl_from_ngtcp2_crypto_level( return ssl_encryption_early_data; default: assert(0); + abort(); /* if NDEBUG is set */ } } + +int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, uint8_t *data, + void *user_data) { + (void)conn; + (void)user_data; + + if (RAND_bytes(data, NGTCP2_PATH_CHALLENGE_DATALEN) != 1) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +int ngtcp2_crypto_random(uint8_t *data, size_t datalen) { + if (RAND_bytes(data, (int)datalen) != 1) { + return -1; + } + + return 0; +} + +static int set_encryption_secrets(SSL *ssl, OSSL_ENCRYPTION_LEVEL ossl_level, + const uint8_t *rx_secret, + const uint8_t *tx_secret, size_t secretlen) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = + ngtcp2_crypto_openssl_from_ossl_encryption_level(ossl_level); + + if (rx_secret && + ngtcp2_crypto_derive_and_install_rx_key(conn, NULL, NULL, NULL, level, + rx_secret, secretlen) != 0) { + return 0; + } + + if (tx_secret && + ngtcp2_crypto_derive_and_install_tx_key(conn, NULL, NULL, NULL, level, + tx_secret, secretlen) != 0) { + return 0; + } + + return 1; +} + +static int add_handshake_data(SSL *ssl, OSSL_ENCRYPTION_LEVEL ossl_level, + const uint8_t *data, size_t datalen) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = + ngtcp2_crypto_openssl_from_ossl_encryption_level(ossl_level); + int rv; + + rv = ngtcp2_conn_submit_crypto_data(conn, level, data, datalen); + if (rv != 0) { + ngtcp2_conn_set_tls_error(conn, rv); + return 0; + } + + return 1; +} + +static int flush_flight(SSL *ssl) { + (void)ssl; + return 1; +} + +static int send_alert(SSL *ssl, enum ssl_encryption_level_t level, + uint8_t alert) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + (void)level; + + ngtcp2_conn_set_tls_alert(conn, alert); + + return 1; +} + +static SSL_QUIC_METHOD quic_method = { + set_encryption_secrets, + add_handshake_data, + flush_flight, + send_alert, +}; + +static void crypto_openssl_configure_context(SSL_CTX *ssl_ctx) { + SSL_CTX_set_min_proto_version(ssl_ctx, TLS1_3_VERSION); + SSL_CTX_set_max_proto_version(ssl_ctx, TLS1_3_VERSION); + SSL_CTX_set_quic_method(ssl_ctx, &quic_method); +} + +int ngtcp2_crypto_openssl_configure_server_context(SSL_CTX *ssl_ctx) { + crypto_openssl_configure_context(ssl_ctx); + + return 0; +} + +int ngtcp2_crypto_openssl_configure_client_context(SSL_CTX *ssl_ctx) { + crypto_openssl_configure_context(ssl_ctx); + + return 0; +} diff --git a/deps/ngtcp2/ngtcp2/crypto/picotls/picotls.c b/deps/ngtcp2/ngtcp2/crypto/picotls/picotls.c new file mode 100644 index 00000000000000..32d17adc6c3a35 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/crypto/picotls/picotls.c @@ -0,0 +1,697 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include +#include + +#include +#include + +#include +#include + +#include "shared.h" + +ngtcp2_crypto_aead *ngtcp2_crypto_aead_aes_128_gcm(ngtcp2_crypto_aead *aead) { + return ngtcp2_crypto_aead_init(aead, (void *)&ptls_openssl_aes128gcm); +} + +ngtcp2_crypto_md *ngtcp2_crypto_md_sha256(ngtcp2_crypto_md *md) { + md->native_handle = (void *)&ptls_openssl_sha256; + return md; +} + +ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_initial(ngtcp2_crypto_ctx *ctx) { + ngtcp2_crypto_aead_init(&ctx->aead, (void *)&ptls_openssl_aes128gcm); + ctx->md.native_handle = (void *)&ptls_openssl_sha256; + ctx->hp.native_handle = (void *)&ptls_openssl_aes128ctr; + ctx->max_encryption = 0; + ctx->max_decryption_failure = 0; + return ctx; +} + +ngtcp2_crypto_aead *ngtcp2_crypto_aead_init(ngtcp2_crypto_aead *aead, + void *aead_native_handle) { + ptls_aead_algorithm_t *alg = aead_native_handle; + + aead->native_handle = aead_native_handle; + aead->max_overhead = alg->tag_size; + return aead; +} + +ngtcp2_crypto_aead *ngtcp2_crypto_aead_retry(ngtcp2_crypto_aead *aead) { + return ngtcp2_crypto_aead_init(aead, (void *)&ptls_openssl_aes128gcm); +} + +static const ptls_aead_algorithm_t *crypto_ptls_get_aead(ptls_t *ptls) { + ptls_cipher_suite_t *cs = ptls_get_cipher(ptls); + + return cs->aead; +} + +static uint64_t crypto_ptls_get_aead_max_encryption(ptls_t *ptls) { + ptls_cipher_suite_t *cs = ptls_get_cipher(ptls); + + if (cs->aead == &ptls_openssl_aes128gcm || + cs->aead == &ptls_openssl_aes256gcm) { + return NGTCP2_CRYPTO_MAX_ENCRYPTION_AES_GCM; + } + + if (cs->aead == &ptls_openssl_chacha20poly1305) { + return NGTCP2_CRYPTO_MAX_ENCRYPTION_CHACHA20_POLY1305; + } + + return 0; +} + +static uint64_t crypto_ptls_get_aead_max_decryption_failure(ptls_t *ptls) { + ptls_cipher_suite_t *cs = ptls_get_cipher(ptls); + + if (cs->aead == &ptls_openssl_aes128gcm || + cs->aead == &ptls_openssl_aes256gcm) { + return NGTCP2_CRYPTO_MAX_DECRYPTION_FAILURE_AES_GCM; + } + + if (cs->aead == &ptls_openssl_chacha20poly1305) { + return NGTCP2_CRYPTO_MAX_DECRYPTION_FAILURE_CHACHA20_POLY1305; + } + + return 0; +} + +static const ptls_cipher_algorithm_t *crypto_ptls_get_hp(ptls_t *ptls) { + ptls_cipher_suite_t *cs = ptls_get_cipher(ptls); + + if (cs->aead == &ptls_openssl_aes128gcm) { + return &ptls_openssl_aes128ctr; + } + + if (cs->aead == &ptls_openssl_aes256gcm) { + return &ptls_openssl_aes256ctr; + } + + if (cs->aead == &ptls_openssl_chacha20poly1305) { + return &ptls_openssl_chacha20; + } + + return NULL; +} + +static const ptls_hash_algorithm_t *crypto_ptls_get_md(ptls_t *ptls) { + ptls_cipher_suite_t *cs = ptls_get_cipher(ptls); + + return cs->hash; +} + +ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_tls(ngtcp2_crypto_ctx *ctx, + void *tls_native_handle) { + ngtcp2_crypto_picotls_ctx *cptls = tls_native_handle; + ngtcp2_crypto_aead_init(&ctx->aead, + (void *)crypto_ptls_get_aead(cptls->ptls)); + ctx->md.native_handle = (void *)crypto_ptls_get_md(cptls->ptls); + ctx->hp.native_handle = (void *)crypto_ptls_get_hp(cptls->ptls); + ctx->max_encryption = crypto_ptls_get_aead_max_encryption(cptls->ptls); + ctx->max_decryption_failure = + crypto_ptls_get_aead_max_decryption_failure(cptls->ptls); + return ctx; +} + +ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_tls_early(ngtcp2_crypto_ctx *ctx, + void *tls_native_handle) { + return ngtcp2_crypto_ctx_tls(ctx, tls_native_handle); +} + +static size_t crypto_md_hashlen(const ptls_hash_algorithm_t *md) { + return md->digest_size; +} + +size_t ngtcp2_crypto_md_hashlen(const ngtcp2_crypto_md *md) { + return crypto_md_hashlen(md->native_handle); +} + +static size_t crypto_aead_keylen(const ptls_aead_algorithm_t *aead) { + return aead->key_size; +} + +size_t ngtcp2_crypto_aead_keylen(const ngtcp2_crypto_aead *aead) { + return crypto_aead_keylen(aead->native_handle); +} + +static size_t crypto_aead_noncelen(const ptls_aead_algorithm_t *aead) { + return aead->iv_size; +} + +size_t ngtcp2_crypto_aead_noncelen(const ngtcp2_crypto_aead *aead) { + return crypto_aead_noncelen(aead->native_handle); +} + +int ngtcp2_crypto_aead_ctx_encrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen) { + const ptls_aead_algorithm_t *cipher = aead->native_handle; + size_t keylen = crypto_aead_keylen(cipher); + ptls_aead_context_t *actx; + static const uint8_t iv[PTLS_MAX_IV_SIZE] = {0}; + + (void)noncelen; + (void)keylen; + + actx = ptls_aead_new_direct(cipher, /* is_enc = */ 1, key, iv); + if (actx == NULL) { + return -1; + } + + aead_ctx->native_handle = actx; + + return 0; +} + +int ngtcp2_crypto_aead_ctx_decrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen) { + const ptls_aead_algorithm_t *cipher = aead->native_handle; + size_t keylen = crypto_aead_keylen(cipher); + ptls_aead_context_t *actx; + const uint8_t iv[PTLS_MAX_IV_SIZE] = {0}; + + (void)noncelen; + (void)keylen; + + actx = ptls_aead_new_direct(cipher, /* is_enc = */ 0, key, iv); + if (actx == NULL) { + return -1; + } + + aead_ctx->native_handle = actx; + + return 0; +} + +void ngtcp2_crypto_aead_ctx_free(ngtcp2_crypto_aead_ctx *aead_ctx) { + if (aead_ctx->native_handle) { + ptls_aead_free(aead_ctx->native_handle); + } +} + +int ngtcp2_crypto_cipher_ctx_encrypt_init(ngtcp2_crypto_cipher_ctx *cipher_ctx, + const ngtcp2_crypto_cipher *cipher, + const uint8_t *key) { + ptls_cipher_context_t *actx; + + actx = ptls_cipher_new(cipher->native_handle, /* is_enc = */ 1, key); + if (actx == NULL) { + return -1; + } + + cipher_ctx->native_handle = actx; + + return 0; +} + +void ngtcp2_crypto_cipher_ctx_free(ngtcp2_crypto_cipher_ctx *cipher_ctx) { + if (cipher_ctx->native_handle) { + ptls_cipher_free(cipher_ctx->native_handle); + } +} + +int ngtcp2_crypto_hkdf_extract(uint8_t *dest, const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen) { + ptls_iovec_t saltv, ikm; + + saltv = ptls_iovec_init(salt, saltlen); + ikm = ptls_iovec_init(secret, secretlen); + + if (ptls_hkdf_extract(md->native_handle, dest, saltv, ikm) != 0) { + return -1; + } + + return 0; +} + +int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, const uint8_t *secret, + size_t secretlen, const uint8_t *info, + size_t infolen) { + ptls_iovec_t prk, infov; + + prk = ptls_iovec_init(secret, secretlen); + infov = ptls_iovec_init(info, infolen); + + if (ptls_hkdf_expand(md->native_handle, dest, destlen, prk, infov) != 0) { + return -1; + } + + return 0; +} + +int ngtcp2_crypto_hkdf(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, const uint8_t *secret, + size_t secretlen, const uint8_t *salt, size_t saltlen, + const uint8_t *info, size_t infolen) { + ptls_iovec_t saltv, ikm, prk, infov; + uint8_t prkbuf[PTLS_MAX_DIGEST_SIZE]; + ptls_hash_algorithm_t *algo = md->native_handle; + + saltv = ptls_iovec_init(salt, saltlen); + ikm = ptls_iovec_init(secret, secretlen); + + if (ptls_hkdf_extract(algo, prkbuf, saltv, ikm) != 0) { + return -1; + } + + prk = ptls_iovec_init(prkbuf, algo->digest_size); + infov = ptls_iovec_init(info, infolen); + + if (ptls_hkdf_expand(algo, dest, destlen, prk, infov) != 0) { + return -1; + } + + return 0; +} + +int ngtcp2_crypto_encrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen) { + ptls_aead_context_t *actx = aead_ctx->native_handle; + + (void)aead; + + ptls_aead_xor_iv(actx, nonce, noncelen); + + ptls_aead_encrypt(actx, dest, plaintext, plaintextlen, 0, aad, aadlen); + + /* zero-out static iv once again */ + ptls_aead_xor_iv(actx, nonce, noncelen); + + return 0; +} + +int ngtcp2_crypto_decrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen) { + ptls_aead_context_t *actx = aead_ctx->native_handle; + + (void)aead; + + ptls_aead_xor_iv(actx, nonce, noncelen); + + if (ptls_aead_decrypt(actx, dest, ciphertext, ciphertextlen, 0, aad, + aadlen) == SIZE_MAX) { + return -1; + } + + /* zero-out static iv once again */ + ptls_aead_xor_iv(actx, nonce, noncelen); + + return 0; +} + +int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample) { + ptls_cipher_context_t *actx = hp_ctx->native_handle; + static const uint8_t PLAINTEXT[] = "\x00\x00\x00\x00\x00"; + + (void)hp; + + ptls_cipher_init(actx, sample); + ptls_cipher_encrypt(actx, dest, PLAINTEXT, sizeof(PLAINTEXT) - 1); + + return 0; +} + +int ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + const uint8_t *data, size_t datalen) { + ngtcp2_crypto_picotls_ctx *cptls = ngtcp2_conn_get_tls_native_handle(conn); + ptls_buffer_t sendbuf; + size_t epoch_offsets[5] = {0}; + size_t epoch = ngtcp2_crypto_picotls_from_ngtcp2_crypto_level(crypto_level); + size_t epoch_datalen; + size_t i; + int rv; + + ptls_buffer_init(&sendbuf, (void *)"", 0); + + assert(epoch == ptls_get_read_epoch(cptls->ptls)); + + rv = ptls_handle_message(cptls->ptls, &sendbuf, epoch_offsets, epoch, data, + datalen, &cptls->handshake_properties); + if (rv != 0 && rv != PTLS_ERROR_IN_PROGRESS) { + if (PTLS_ERROR_GET_CLASS(rv) == PTLS_ERROR_CLASS_SELF_ALERT) { + ngtcp2_conn_set_tls_alert(conn, (uint8_t)PTLS_ERROR_TO_ALERT(rv)); + } + + rv = -1; + goto fin; + } + + if (!ngtcp2_conn_is_server(conn) && + cptls->handshake_properties.client.early_data_acceptance == + PTLS_EARLY_DATA_REJECTED) { + ngtcp2_conn_early_data_rejected(conn); + } + + for (i = 0; i < 4; ++i) { + epoch_datalen = epoch_offsets[i + 1] - epoch_offsets[i]; + if (epoch_datalen == 0) { + continue; + } + + assert(i != 1); + + if (ngtcp2_conn_submit_crypto_data( + conn, ngtcp2_crypto_picotls_from_epoch(i), + sendbuf.base + epoch_offsets[i], epoch_datalen) != 0) { + rv = -1; + goto fin; + } + } + + if (rv == 0) { + ngtcp2_conn_handshake_completed(conn); + } + + rv = 0; + +fin: + ptls_buffer_dispose(&sendbuf); + + return rv; +} + +int ngtcp2_crypto_set_remote_transport_params(ngtcp2_conn *conn, void *tls) { + (void)conn; + (void)tls; + + /* The remote transport parameters will be set via picotls + collected_extensions callback */ + + return 0; +} + +int ngtcp2_crypto_set_local_transport_params(void *tls, const uint8_t *buf, + size_t len) { + (void)tls; + (void)buf; + (void)len; + + /* The local transport parameters will be set in an external + call. */ + + return 0; +} + +ngtcp2_crypto_level ngtcp2_crypto_picotls_from_epoch(size_t epoch) { + switch (epoch) { + case 0: + return NGTCP2_CRYPTO_LEVEL_INITIAL; + case 1: + return NGTCP2_CRYPTO_LEVEL_EARLY; + case 2: + return NGTCP2_CRYPTO_LEVEL_HANDSHAKE; + case 3: + return NGTCP2_CRYPTO_LEVEL_APPLICATION; + default: + assert(0); + abort(); + } +} + +size_t ngtcp2_crypto_picotls_from_ngtcp2_crypto_level( + ngtcp2_crypto_level crypto_level) { + switch (crypto_level) { + case NGTCP2_CRYPTO_LEVEL_INITIAL: + return 0; + case NGTCP2_CRYPTO_LEVEL_EARLY: + return 1; + case NGTCP2_CRYPTO_LEVEL_HANDSHAKE: + return 2; + case NGTCP2_CRYPTO_LEVEL_APPLICATION: + return 3; + default: + assert(0); + abort(); + } +} + +int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, uint8_t *data, + void *user_data) { + (void)conn; + (void)user_data; + + ptls_openssl_random_bytes(data, NGTCP2_PATH_CHALLENGE_DATALEN); + + return 0; +} + +int ngtcp2_crypto_random(uint8_t *data, size_t datalen) { + ptls_openssl_random_bytes(data, datalen); + + return 0; +} + +void ngtcp2_crypto_picotls_ctx_init(ngtcp2_crypto_picotls_ctx *cptls) { + cptls->ptls = NULL; + memset(&cptls->handshake_properties, 0, sizeof(cptls->handshake_properties)); +} + +static int set_additional_extensions(ptls_handshake_properties_t *hsprops, + ngtcp2_conn *conn) { + const size_t buflen = 256; + uint8_t *buf; + ngtcp2_ssize nwrite; + ptls_raw_extension_t *exts = hsprops->additional_extensions; + + assert(exts); + + buf = malloc(buflen); + if (buf == NULL) { + return -1; + } + + nwrite = ngtcp2_conn_encode_local_transport_params(conn, buf, buflen); + if (nwrite < 0) { + goto fail; + } + + exts[0].type = NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1; + exts[0].data.base = buf; + exts[0].data.len = (size_t)nwrite; + + return 0; + +fail: + free(buf); + + return -1; +} + +int ngtcp2_crypto_picotls_collect_extension( + ptls_t *ptls, struct st_ptls_handshake_properties_t *properties, + uint16_t type) { + (void)ptls; + (void)properties; + + return type == NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1; +} + +int ngtcp2_crypto_picotls_collected_extensions( + ptls_t *ptls, struct st_ptls_handshake_properties_t *properties, + ptls_raw_extension_t *extensions) { + ngtcp2_crypto_conn_ref *conn_ref; + ngtcp2_conn *conn; + int rv; + + (void)properties; + + for (; extensions->type != UINT16_MAX; ++extensions) { + if (extensions->type != NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1) { + continue; + } + + conn_ref = *ptls_get_data_ptr(ptls); + conn = conn_ref->get_conn(conn_ref); + + rv = ngtcp2_conn_decode_remote_transport_params(conn, extensions->data.base, + extensions->data.len); + if (rv != 0) { + ngtcp2_conn_set_tls_error(conn, rv); + return -1; + } + + return 0; + } + + return 0; +} + +static int update_traffic_key_server_cb(ptls_update_traffic_key_t *self, + ptls_t *ptls, int is_enc, size_t epoch, + const void *secret) { + ngtcp2_crypto_conn_ref *conn_ref = *ptls_get_data_ptr(ptls); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = ngtcp2_crypto_picotls_from_epoch(epoch); + ptls_cipher_suite_t *cipher = ptls_get_cipher(ptls); + size_t secretlen = cipher->hash->digest_size; + ngtcp2_crypto_picotls_ctx *cptls; + + (void)self; + + if (is_enc) { + if (ngtcp2_crypto_derive_and_install_tx_key(conn, NULL, NULL, NULL, level, + secret, secretlen) != 0) { + return -1; + } + + if (level == NGTCP2_CRYPTO_LEVEL_HANDSHAKE) { + /* libngtcp2 allows an application to change QUIC transport + * parameters before installing Handshake tx key. We need to + * wait for the key to get the correct local transport + * parameters from ngtcp2_conn. + */ + cptls = ngtcp2_conn_get_tls_native_handle(conn); + + if (set_additional_extensions(&cptls->handshake_properties, conn) != 0) { + return -1; + } + } + + return 0; + } + + if (ngtcp2_crypto_derive_and_install_rx_key(conn, NULL, NULL, NULL, level, + secret, secretlen) != 0) { + return -1; + } + + return 0; +} + +static ptls_update_traffic_key_t update_traffic_key_server = { + update_traffic_key_server_cb, +}; + +static int update_traffic_key_cb(ptls_update_traffic_key_t *self, ptls_t *ptls, + int is_enc, size_t epoch, const void *secret) { + ngtcp2_crypto_conn_ref *conn_ref = *ptls_get_data_ptr(ptls); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = ngtcp2_crypto_picotls_from_epoch(epoch); + ptls_cipher_suite_t *cipher = ptls_get_cipher(ptls); + size_t secretlen = cipher->hash->digest_size; + + (void)self; + + if (is_enc) { + if (ngtcp2_crypto_derive_and_install_tx_key(conn, NULL, NULL, NULL, level, + secret, secretlen) != 0) { + return -1; + } + + return 0; + } + + if (ngtcp2_crypto_derive_and_install_rx_key(conn, NULL, NULL, NULL, level, + secret, secretlen) != 0) { + return -1; + } + + return 0; +} + +static ptls_update_traffic_key_t update_traffic_key = {update_traffic_key_cb}; + +int ngtcp2_crypto_picotls_configure_server_context(ptls_context_t *ctx) { + ctx->max_early_data_size = UINT32_MAX; + ctx->omit_end_of_early_data = 1; + ctx->update_traffic_key = &update_traffic_key_server; + + return 0; +} + +int ngtcp2_crypto_picotls_configure_client_context(ptls_context_t *ctx) { + ctx->omit_end_of_early_data = 1; + ctx->update_traffic_key = &update_traffic_key; + + return 0; +} + +int ngtcp2_crypto_picotls_configure_server_session( + ngtcp2_crypto_picotls_ctx *cptls) { + ptls_handshake_properties_t *hsprops = &cptls->handshake_properties; + + hsprops->collect_extension = ngtcp2_crypto_picotls_collect_extension; + hsprops->collected_extensions = ngtcp2_crypto_picotls_collected_extensions; + + return 0; +} + +int ngtcp2_crypto_picotls_configure_client_session( + ngtcp2_crypto_picotls_ctx *cptls, ngtcp2_conn *conn) { + ptls_handshake_properties_t *hsprops = &cptls->handshake_properties; + + hsprops->client.max_early_data_size = calloc(1, sizeof(uint32_t)); + if (hsprops->client.max_early_data_size == NULL) { + return -1; + } + + if (set_additional_extensions(hsprops, conn) != 0) { + free(hsprops->client.max_early_data_size); + hsprops->client.max_early_data_size = NULL; + return -1; + } + + hsprops->collect_extension = ngtcp2_crypto_picotls_collect_extension; + hsprops->collected_extensions = ngtcp2_crypto_picotls_collected_extensions; + + return 0; +} + +void ngtcp2_crypto_picotls_deconfigure_session( + ngtcp2_crypto_picotls_ctx *cptls) { + ptls_handshake_properties_t *hsprops; + ptls_raw_extension_t *exts; + + if (cptls == NULL) { + return; + } + + hsprops = &cptls->handshake_properties; + + free(hsprops->client.max_early_data_size); + + exts = hsprops->additional_extensions; + if (exts) { + free(hsprops->additional_extensions[0].data.base); + } +} diff --git a/deps/ngtcp2/ngtcp2/crypto/shared.c b/deps/ngtcp2/ngtcp2/crypto/shared.c index 5d040f2ce75558..78252b852b4fab 100644 --- a/deps/ngtcp2/ngtcp2/crypto/shared.c +++ b/deps/ngtcp2/ngtcp2/crypto/shared.c @@ -24,10 +24,18 @@ */ #include "shared.h" +#ifdef WIN32 +# include +# include +#else +# include +#endif + #include #include #include "ngtcp2_macro.h" +#include "ngtcp2_net.h" ngtcp2_crypto_md *ngtcp2_crypto_md_init(ngtcp2_crypto_md *md, void *md_native_handle) { @@ -78,10 +86,16 @@ int ngtcp2_crypto_derive_initial_secrets(uint32_t version, uint8_t *rx_secret, ngtcp2_crypto_ctx_initial(&ctx); - if (version == NGTCP2_PROTO_VER_V1) { + switch (version) { + case NGTCP2_PROTO_VER_V1: salt = (const uint8_t *)NGTCP2_INITIAL_SALT_V1; saltlen = sizeof(NGTCP2_INITIAL_SALT_V1) - 1; - } else { + break; + case NGTCP2_PROTO_VER_V2_DRAFT: + salt = (const uint8_t *)NGTCP2_INITIAL_SALT_V2_DRAFT; + saltlen = sizeof(NGTCP2_INITIAL_SALT_V2_DRAFT) - 1; + break; + default: salt = (const uint8_t *)NGTCP2_INITIAL_SALT_DRAFT; saltlen = sizeof(NGTCP2_INITIAL_SALT_DRAFT) - 1; } @@ -119,27 +133,55 @@ size_t ngtcp2_crypto_packet_protection_ivlen(const ngtcp2_crypto_aead *aead) { } int ngtcp2_crypto_derive_packet_protection_key( - uint8_t *key, uint8_t *iv, uint8_t *hp_key, const ngtcp2_crypto_aead *aead, - const ngtcp2_crypto_md *md, const uint8_t *secret, size_t secretlen) { - static const uint8_t KEY_LABEL[] = "quic key"; - static const uint8_t IV_LABEL[] = "quic iv"; - static const uint8_t HP_KEY_LABEL[] = "quic hp"; + uint8_t *key, uint8_t *iv, uint8_t *hp_key, uint32_t version, + const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen) { + static const uint8_t KEY_LABEL_V1[] = "quic key"; + static const uint8_t IV_LABEL_V1[] = "quic iv"; + static const uint8_t HP_KEY_LABEL_V1[] = "quic hp"; + static const uint8_t KEY_LABEL_V2_DRAFT[] = "quicv2 key"; + static const uint8_t IV_LABEL_V2_DRAFT[] = "quicv2 iv"; + static const uint8_t HP_KEY_LABEL_V2_DRAFT[] = "quicv2 hp"; size_t keylen = ngtcp2_crypto_aead_keylen(aead); size_t ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); + const uint8_t *key_label; + size_t key_labellen; + const uint8_t *iv_label; + size_t iv_labellen; + const uint8_t *hp_key_label; + size_t hp_key_labellen; + + switch (version) { + case NGTCP2_PROTO_VER_V2_DRAFT: + key_label = KEY_LABEL_V2_DRAFT; + key_labellen = sizeof(KEY_LABEL_V2_DRAFT) - 1; + iv_label = IV_LABEL_V2_DRAFT; + iv_labellen = sizeof(IV_LABEL_V2_DRAFT) - 1; + hp_key_label = HP_KEY_LABEL_V2_DRAFT; + hp_key_labellen = sizeof(HP_KEY_LABEL_V2_DRAFT) - 1; + break; + default: + key_label = KEY_LABEL_V1; + key_labellen = sizeof(KEY_LABEL_V1) - 1; + iv_label = IV_LABEL_V1; + iv_labellen = sizeof(IV_LABEL_V1) - 1; + hp_key_label = HP_KEY_LABEL_V1; + hp_key_labellen = sizeof(HP_KEY_LABEL_V1) - 1; + } if (ngtcp2_crypto_hkdf_expand_label(key, keylen, md, secret, secretlen, - KEY_LABEL, sizeof(KEY_LABEL) - 1) != 0) { + key_label, key_labellen) != 0) { return -1; } if (ngtcp2_crypto_hkdf_expand_label(iv, ivlen, md, secret, secretlen, - IV_LABEL, sizeof(IV_LABEL) - 1) != 0) { + iv_label, iv_labellen) != 0) { return -1; } - if (hp_key != NULL && ngtcp2_crypto_hkdf_expand_label( - hp_key, keylen, md, secret, secretlen, HP_KEY_LABEL, - sizeof(HP_KEY_LABEL) - 1) != 0) { + if (hp_key != NULL && + ngtcp2_crypto_hkdf_expand_label(hp_key, keylen, md, secret, secretlen, + hp_key_label, hp_key_labellen) != 0) { return -1; } @@ -176,6 +218,7 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, size_t ivlen; int rv; ngtcp2_crypto_ctx cctx; + uint32_t version; if (level == NGTCP2_CRYPTO_LEVEL_EARLY && !ngtcp2_conn_is_server(conn)) { return 0; @@ -191,12 +234,25 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, hp_key = hp_keybuf; } - if (level == NGTCP2_CRYPTO_LEVEL_EARLY) { + switch (level) { + case NGTCP2_CRYPTO_LEVEL_EARLY: ngtcp2_crypto_ctx_tls_early(&cctx, tls); ngtcp2_conn_set_early_crypto_ctx(conn, &cctx); ctx = ngtcp2_conn_get_early_crypto_ctx(conn); - } else { + version = ngtcp2_conn_get_client_chosen_version(conn); + break; + case NGTCP2_CRYPTO_LEVEL_HANDSHAKE: + if (ngtcp2_conn_is_server(conn) && + !ngtcp2_conn_get_negotiated_version(conn)) { + rv = ngtcp2_crypto_set_remote_transport_params(conn, tls); + if (rv != 0) { + return -1; + } + } + /* fall through */ + default: ctx = ngtcp2_conn_get_crypto_ctx(conn); + version = ngtcp2_conn_get_negotiated_version(conn); if (!ctx->aead.native_handle) { ngtcp2_crypto_ctx_tls(&cctx, tls); @@ -210,8 +266,8 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, hp = &ctx->hp; ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); - if (ngtcp2_crypto_derive_packet_protection_key(key, iv, hp_key, aead, md, - secret, secretlen) != 0) { + if (ngtcp2_crypto_derive_packet_protection_key(key, iv, hp_key, version, aead, + md, secret, secretlen) != 0) { return -1; } @@ -272,17 +328,10 @@ int ngtcp2_crypto_derive_and_install_rx_key(ngtcp2_conn *conn, uint8_t *key, * This function returns 0 if it succeeds, or -1. */ static int crypto_set_local_transport_params(ngtcp2_conn *conn, void *tls) { - ngtcp2_transport_params_type exttype = - ngtcp2_conn_is_server(conn) - ? NGTCP2_TRANSPORT_PARAMS_TYPE_ENCRYPTED_EXTENSIONS - : NGTCP2_TRANSPORT_PARAMS_TYPE_CLIENT_HELLO; - ngtcp2_transport_params params; ngtcp2_ssize nwrite; uint8_t buf[256]; - ngtcp2_conn_get_local_transport_params(conn, ¶ms); - - nwrite = ngtcp2_encode_transport_params(buf, sizeof(buf), exttype, ¶ms); + nwrite = ngtcp2_conn_encode_local_transport_params(conn, buf, sizeof(buf)); if (nwrite < 0) { return -1; } @@ -310,6 +359,7 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, size_t ivlen; int rv; ngtcp2_crypto_ctx cctx; + uint32_t version; if (level == NGTCP2_CRYPTO_LEVEL_EARLY && ngtcp2_conn_is_server(conn)) { return 0; @@ -325,12 +375,25 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, hp_key = hp_keybuf; } - if (level == NGTCP2_CRYPTO_LEVEL_EARLY) { + switch (level) { + case NGTCP2_CRYPTO_LEVEL_EARLY: ngtcp2_crypto_ctx_tls_early(&cctx, tls); ngtcp2_conn_set_early_crypto_ctx(conn, &cctx); ctx = ngtcp2_conn_get_early_crypto_ctx(conn); - } else { + version = ngtcp2_conn_get_client_chosen_version(conn); + break; + case NGTCP2_CRYPTO_LEVEL_HANDSHAKE: + if (ngtcp2_conn_is_server(conn) && + !ngtcp2_conn_get_negotiated_version(conn)) { + rv = ngtcp2_crypto_set_remote_transport_params(conn, tls); + if (rv != 0) { + return -1; + } + } + /* fall through */ + default: ctx = ngtcp2_conn_get_crypto_ctx(conn); + version = ngtcp2_conn_get_negotiated_version(conn); if (!ctx->aead.native_handle) { ngtcp2_crypto_ctx_tls(&cctx, tls); @@ -344,8 +407,8 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, hp = &ctx->hp; ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); - if (ngtcp2_crypto_derive_packet_protection_key(key, iv, hp_key, aead, md, - secret, secretlen) != 0) { + if (ngtcp2_crypto_derive_packet_protection_key(key, iv, hp_key, version, aead, + md, secret, secretlen) != 0) { return -1; } @@ -371,15 +434,9 @@ int ngtcp2_crypto_derive_and_install_tx_key(ngtcp2_conn *conn, uint8_t *key, goto fail; } - if (ngtcp2_conn_is_server(conn)) { - rv = ngtcp2_crypto_set_remote_transport_params(conn, tls); - if (rv != 0) { - return rv; - } - - if (crypto_set_local_transport_params(conn, tls) != 0) { - return rv; - } + if (ngtcp2_conn_is_server(conn) && + crypto_set_local_transport_params(conn, tls) != 0) { + goto fail; } break; @@ -408,7 +465,7 @@ int ngtcp2_crypto_derive_and_install_initial_key( ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, uint8_t *initial_secret, uint8_t *rx_key, uint8_t *rx_iv, uint8_t *rx_hp_key, uint8_t *tx_key, uint8_t *tx_iv, uint8_t *tx_hp_key, - const ngtcp2_cid *client_dcid) { + uint32_t version, const ngtcp2_cid *client_dcid) { uint8_t rx_secretbuf[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; uint8_t tx_secretbuf[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; uint8_t initial_secretbuf[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; @@ -427,7 +484,6 @@ int ngtcp2_crypto_derive_and_install_initial_key( ngtcp2_crypto_aead_ctx retry_aead_ctx = {0}; int rv; int server = ngtcp2_conn_is_server(conn); - uint32_t version = ngtcp2_conn_get_negotiated_version(conn); const uint8_t *retry_key; size_t retry_noncelen; @@ -472,13 +528,13 @@ int ngtcp2_crypto_derive_and_install_initial_key( } if (ngtcp2_crypto_derive_packet_protection_key( - rx_key, rx_iv, rx_hp_key, &ctx.aead, &ctx.md, rx_secret, + rx_key, rx_iv, rx_hp_key, version, &ctx.aead, &ctx.md, rx_secret, NGTCP2_CRYPTO_INITIAL_SECRETLEN) != 0) { return -1; } if (ngtcp2_crypto_derive_packet_protection_key( - tx_key, tx_iv, tx_hp_key, &ctx.aead, &ctx.md, tx_secret, + tx_key, tx_iv, tx_hp_key, version, &ctx.aead, &ctx.md, tx_secret, NGTCP2_CRYPTO_INITIAL_SECRETLEN) != 0) { return -1; } @@ -506,10 +562,16 @@ int ngtcp2_crypto_derive_and_install_initial_key( if (!server && !ngtcp2_conn_after_retry(conn)) { ngtcp2_crypto_aead_retry(&retry_aead); - if (ngtcp2_conn_get_negotiated_version(conn) == NGTCP2_PROTO_VER_V1) { + switch (version) { + case NGTCP2_PROTO_VER_V1: retry_key = (const uint8_t *)NGTCP2_RETRY_KEY_V1; retry_noncelen = sizeof(NGTCP2_RETRY_NONCE_V1) - 1; - } else { + break; + case NGTCP2_PROTO_VER_V2_DRAFT: + retry_key = (const uint8_t *)NGTCP2_RETRY_KEY_V2_DRAFT; + retry_noncelen = sizeof(NGTCP2_RETRY_NONCE_V2_DRAFT) - 1; + break; + default: retry_key = (const uint8_t *)NGTCP2_RETRY_KEY_DRAFT; retry_noncelen = sizeof(NGTCP2_RETRY_NONCE_DRAFT) - 1; } @@ -543,6 +605,114 @@ int ngtcp2_crypto_derive_and_install_initial_key( return -1; } +int ngtcp2_crypto_derive_and_install_vneg_initial_key( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + uint8_t *initial_secret, uint8_t *rx_key, uint8_t *rx_iv, + uint8_t *rx_hp_key, uint8_t *tx_key, uint8_t *tx_iv, uint8_t *tx_hp_key, + uint32_t version, const ngtcp2_cid *client_dcid) { + uint8_t rx_secretbuf[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; + uint8_t tx_secretbuf[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; + uint8_t initial_secretbuf[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; + uint8_t rx_keybuf[NGTCP2_CRYPTO_INITIAL_KEYLEN]; + uint8_t rx_ivbuf[NGTCP2_CRYPTO_INITIAL_IVLEN]; + uint8_t rx_hp_keybuf[NGTCP2_CRYPTO_INITIAL_KEYLEN]; + uint8_t tx_keybuf[NGTCP2_CRYPTO_INITIAL_KEYLEN]; + uint8_t tx_ivbuf[NGTCP2_CRYPTO_INITIAL_IVLEN]; + uint8_t tx_hp_keybuf[NGTCP2_CRYPTO_INITIAL_KEYLEN]; + const ngtcp2_crypto_ctx *ctx = ngtcp2_conn_get_initial_crypto_ctx(conn); + ngtcp2_crypto_aead_ctx rx_aead_ctx = {0}; + ngtcp2_crypto_cipher_ctx rx_hp_ctx = {0}; + ngtcp2_crypto_aead_ctx tx_aead_ctx = {0}; + ngtcp2_crypto_cipher_ctx tx_hp_ctx = {0}; + int rv; + int server = ngtcp2_conn_is_server(conn); + + if (!rx_secret) { + rx_secret = rx_secretbuf; + } + if (!tx_secret) { + tx_secret = tx_secretbuf; + } + if (!initial_secret) { + initial_secret = initial_secretbuf; + } + + if (!rx_key) { + rx_key = rx_keybuf; + } + if (!rx_iv) { + rx_iv = rx_ivbuf; + } + if (!rx_hp_key) { + rx_hp_key = rx_hp_keybuf; + } + if (!tx_key) { + tx_key = tx_keybuf; + } + if (!tx_iv) { + tx_iv = tx_ivbuf; + } + if (!tx_hp_key) { + tx_hp_key = tx_hp_keybuf; + } + + if (ngtcp2_crypto_derive_initial_secrets( + version, rx_secret, tx_secret, initial_secret, client_dcid, + server ? NGTCP2_CRYPTO_SIDE_SERVER : NGTCP2_CRYPTO_SIDE_CLIENT) != + 0) { + return -1; + } + + if (ngtcp2_crypto_derive_packet_protection_key( + rx_key, rx_iv, rx_hp_key, version, &ctx->aead, &ctx->md, rx_secret, + NGTCP2_CRYPTO_INITIAL_SECRETLEN) != 0) { + return -1; + } + + if (ngtcp2_crypto_derive_packet_protection_key( + tx_key, tx_iv, tx_hp_key, version, &ctx->aead, &ctx->md, tx_secret, + NGTCP2_CRYPTO_INITIAL_SECRETLEN) != 0) { + return -1; + } + + if (ngtcp2_crypto_aead_ctx_decrypt_init(&rx_aead_ctx, &ctx->aead, rx_key, + NGTCP2_CRYPTO_INITIAL_IVLEN) != 0) { + goto fail; + } + + if (ngtcp2_crypto_cipher_ctx_encrypt_init(&rx_hp_ctx, &ctx->hp, rx_hp_key) != + 0) { + goto fail; + } + + if (ngtcp2_crypto_aead_ctx_encrypt_init(&tx_aead_ctx, &ctx->aead, tx_key, + NGTCP2_CRYPTO_INITIAL_IVLEN) != 0) { + goto fail; + } + + if (ngtcp2_crypto_cipher_ctx_encrypt_init(&tx_hp_ctx, &ctx->hp, tx_hp_key) != + 0) { + goto fail; + } + + rv = ngtcp2_conn_install_vneg_initial_key( + conn, version, &rx_aead_ctx, rx_iv, &rx_hp_ctx, &tx_aead_ctx, tx_iv, + &tx_hp_ctx, NGTCP2_CRYPTO_INITIAL_IVLEN); + if (rv != 0) { + goto fail; + } + + return 0; + +fail: + ngtcp2_crypto_cipher_ctx_free(&tx_hp_ctx); + ngtcp2_crypto_aead_ctx_free(&tx_aead_ctx); + ngtcp2_crypto_cipher_ctx_free(&rx_hp_ctx); + ngtcp2_crypto_aead_ctx_free(&rx_aead_ctx); + + return -1; +} + int ngtcp2_crypto_update_key( ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_key, uint8_t *rx_iv, @@ -553,14 +723,15 @@ int ngtcp2_crypto_update_key( const ngtcp2_crypto_aead *aead = &ctx->aead; const ngtcp2_crypto_md *md = &ctx->md; size_t ivlen = ngtcp2_crypto_packet_protection_ivlen(aead); + uint32_t version = ngtcp2_conn_get_negotiated_version(conn); if (ngtcp2_crypto_update_traffic_secret(rx_secret, md, current_rx_secret, secretlen) != 0) { return -1; } - if (ngtcp2_crypto_derive_packet_protection_key(rx_key, rx_iv, NULL, aead, md, - rx_secret, secretlen) != 0) { + if (ngtcp2_crypto_derive_packet_protection_key( + rx_key, rx_iv, NULL, version, aead, md, rx_secret, secretlen) != 0) { return -1; } @@ -569,8 +740,8 @@ int ngtcp2_crypto_update_key( return -1; } - if (ngtcp2_crypto_derive_packet_protection_key(tx_key, tx_iv, NULL, aead, md, - tx_secret, secretlen) != 0) { + if (ngtcp2_crypto_derive_packet_protection_key( + tx_key, tx_iv, NULL, version, aead, md, tx_secret, secretlen) != 0) { return -1; } @@ -593,9 +764,9 @@ int ngtcp2_crypto_encrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *plaintext, size_t plaintextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen) { + const uint8_t *aad, size_t aadlen) { if (ngtcp2_crypto_encrypt(dest, aead, aead_ctx, plaintext, plaintextlen, - nonce, noncelen, ad, adlen) != 0) { + nonce, noncelen, aad, aadlen) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } return 0; @@ -605,10 +776,10 @@ int ngtcp2_crypto_decrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *ciphertext, size_t ciphertextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen) { + const uint8_t *aad, size_t aadlen) { if (ngtcp2_crypto_decrypt(dest, aead, aead_ctx, ciphertext, ciphertextlen, - nonce, noncelen, ad, adlen) != 0) { - return NGTCP2_ERR_TLS_DECRYPT; + nonce, noncelen, aad, aadlen) != 0) { + return NGTCP2_ERR_DECRYPT; } return 0; } @@ -643,32 +814,413 @@ int ngtcp2_crypto_update_key_cb( } int ngtcp2_crypto_generate_stateless_reset_token(uint8_t *token, - const ngtcp2_crypto_md *md, const uint8_t *secret, size_t secretlen, const ngtcp2_cid *cid) { - uint8_t buf[64]; + static const uint8_t info[] = "stateless_reset"; + ngtcp2_crypto_md md; + + if (ngtcp2_crypto_hkdf(token, NGTCP2_STATELESS_RESET_TOKENLEN, + ngtcp2_crypto_md_sha256(&md), secret, secretlen, + cid->data, cid->datalen, info, + sizeof(info) - 1) != 0) { + return -1; + } + + return 0; +} + +static int crypto_derive_token_key(uint8_t *key, size_t keylen, uint8_t *iv, + size_t ivlen, const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen, + const uint8_t *info_prefix, + size_t info_prefixlen) { + static const uint8_t key_info_suffix[] = " key"; + static const uint8_t iv_info_suffix[] = " iv"; + uint8_t intsecret[32]; + uint8_t info[32]; + uint8_t *p; + + assert(ngtcp2_crypto_md_hashlen(md) == sizeof(intsecret)); + assert(info_prefixlen + sizeof(key_info_suffix) - 1 <= sizeof(info)); + assert(info_prefixlen + sizeof(iv_info_suffix) - 1 <= sizeof(info)); + + if (ngtcp2_crypto_hkdf_extract(intsecret, md, secret, secretlen, salt, + saltlen) != 0) { + return -1; + } + + memcpy(info, info_prefix, info_prefixlen); + p = info + info_prefixlen; + + memcpy(p, key_info_suffix, sizeof(key_info_suffix) - 1); + p += sizeof(key_info_suffix) - 1; + + if (ngtcp2_crypto_hkdf_expand(key, keylen, md, intsecret, sizeof(intsecret), + info, (size_t)(p - info)) != 0) { + return -1; + } + + p = info + info_prefixlen; + + memcpy(p, iv_info_suffix, sizeof(iv_info_suffix) - 1); + p += sizeof(iv_info_suffix) - 1; + + if (ngtcp2_crypto_hkdf_expand(iv, ivlen, md, intsecret, sizeof(intsecret), + info, (size_t)(p - info)) != 0) { + return -1; + } + + return 0; +} + +static size_t crypto_generate_retry_token_aad(uint8_t *dest, uint32_t version, + const ngtcp2_sockaddr *sa, + ngtcp2_socklen salen, + const ngtcp2_cid *retry_scid) { + uint8_t *p = dest; + + version = ngtcp2_htonl(version); + memcpy(p, &version, sizeof(version)); + memcpy(p, sa, (size_t)salen); + p += salen; + memcpy(p, retry_scid->data, retry_scid->datalen); + p += retry_scid->datalen; + + return (size_t)(p - dest); +} + +static const uint8_t retry_token_info_prefix[] = "retry_token"; + +ngtcp2_ssize ngtcp2_crypto_generate_retry_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *retry_scid, const ngtcp2_cid *odcid, ngtcp2_tstamp ts) { + uint8_t plaintext[NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN]; + uint8_t rand_data[NGTCP2_CRYPTO_TOKEN_RAND_DATALEN]; + uint8_t key[32]; + uint8_t iv[32]; + size_t keylen; + size_t ivlen; + ngtcp2_crypto_aead aead; + ngtcp2_crypto_md md; + ngtcp2_crypto_aead_ctx aead_ctx; + size_t plaintextlen; + uint8_t aad[sizeof(version) + sizeof(ngtcp2_sockaddr_storage) + + NGTCP2_MAX_CIDLEN]; + size_t aadlen; + uint8_t *p = plaintext; + ngtcp2_tstamp ts_be = ngtcp2_htonl64(ts); int rv; - assert(ngtcp2_crypto_md_hashlen(md) <= sizeof(buf)); - assert(NGTCP2_STATELESS_RESET_TOKENLEN <= sizeof(buf)); + memset(plaintext, 0, sizeof(plaintext)); + + *p++ = (uint8_t)odcid->datalen; + memcpy(p, odcid->data, odcid->datalen); + p += NGTCP2_MAX_CIDLEN; + memcpy(p, &ts_be, sizeof(ts_be)); + p += sizeof(ts_be); + + plaintextlen = (size_t)(p - plaintext); + + if (ngtcp2_crypto_random(rand_data, sizeof(rand_data)) != 0) { + return -1; + } + + ngtcp2_crypto_aead_aes_128_gcm(&aead); + ngtcp2_crypto_md_sha256(&md); + + keylen = ngtcp2_crypto_aead_keylen(&aead); + ivlen = ngtcp2_crypto_aead_noncelen(&aead); + + assert(sizeof(key) >= keylen); + assert(sizeof(iv) >= ivlen); + + if (crypto_derive_token_key(key, keylen, iv, ivlen, &md, secret, secretlen, + rand_data, sizeof(rand_data), + retry_token_info_prefix, + sizeof(retry_token_info_prefix) - 1) != 0) { + return -1; + } + + aadlen = crypto_generate_retry_token_aad(aad, version, remote_addr, + remote_addrlen, retry_scid); + + p = token; + *p++ = NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY; + + if (ngtcp2_crypto_aead_ctx_encrypt_init(&aead_ctx, &aead, key, ivlen) != 0) { + return -1; + } + + rv = ngtcp2_crypto_encrypt(p, &aead, &aead_ctx, plaintext, plaintextlen, iv, + ivlen, aad, aadlen); + + ngtcp2_crypto_aead_ctx_free(&aead_ctx); - rv = ngtcp2_crypto_hkdf_extract(buf, md, secret, secretlen, cid->data, - cid->datalen); if (rv != 0) { return -1; } - memcpy(token, buf, NGTCP2_STATELESS_RESET_TOKENLEN); + p += plaintextlen + aead.max_overhead; + memcpy(p, rand_data, sizeof(rand_data)); + p += sizeof(rand_data); + + return p - token; +} + +int ngtcp2_crypto_verify_retry_token( + ngtcp2_cid *odcid, const uint8_t *token, size_t tokenlen, + const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *dcid, ngtcp2_duration timeout, ngtcp2_tstamp ts) { + uint8_t + plaintext[/* cid len = */ 1 + NGTCP2_MAX_CIDLEN + sizeof(ngtcp2_tstamp)]; + uint8_t key[32]; + uint8_t iv[32]; + size_t keylen; + size_t ivlen; + ngtcp2_crypto_aead_ctx aead_ctx; + ngtcp2_crypto_aead aead; + ngtcp2_crypto_md md; + uint8_t aad[sizeof(version) + sizeof(ngtcp2_sockaddr_storage) + + NGTCP2_MAX_CIDLEN]; + size_t aadlen; + const uint8_t *rand_data; + const uint8_t *ciphertext; + size_t ciphertextlen; + size_t cil; + int rv; + ngtcp2_tstamp gen_ts; + + if (tokenlen != NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN || + token[0] != NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY) { + return -1; + } + + rand_data = token + tokenlen - NGTCP2_CRYPTO_TOKEN_RAND_DATALEN; + ciphertext = token + 1; + ciphertextlen = tokenlen - 1 - NGTCP2_CRYPTO_TOKEN_RAND_DATALEN; + + ngtcp2_crypto_aead_aes_128_gcm(&aead); + ngtcp2_crypto_md_sha256(&md); + + keylen = ngtcp2_crypto_aead_keylen(&aead); + ivlen = ngtcp2_crypto_aead_noncelen(&aead); + + if (crypto_derive_token_key(key, keylen, iv, ivlen, &md, secret, secretlen, + rand_data, NGTCP2_CRYPTO_TOKEN_RAND_DATALEN, + retry_token_info_prefix, + sizeof(retry_token_info_prefix) - 1) != 0) { + return -1; + } + + aadlen = crypto_generate_retry_token_aad(aad, version, remote_addr, + remote_addrlen, dcid); + + if (ngtcp2_crypto_aead_ctx_decrypt_init(&aead_ctx, &aead, key, ivlen) != 0) { + return -1; + } + + rv = ngtcp2_crypto_decrypt(plaintext, &aead, &aead_ctx, ciphertext, + ciphertextlen, iv, ivlen, aad, aadlen); + + ngtcp2_crypto_aead_ctx_free(&aead_ctx); + + if (rv != 0) { + return -1; + } + + cil = plaintext[0]; + + assert(cil == 0 || (cil >= NGTCP2_MIN_CIDLEN && cil <= NGTCP2_MAX_CIDLEN)); + + memcpy(&gen_ts, plaintext + /* cid len = */ 1 + NGTCP2_MAX_CIDLEN, + sizeof(gen_ts)); + + gen_ts = ngtcp2_ntohl64(gen_ts); + if (gen_ts + timeout <= ts) { + return -1; + } + + ngtcp2_cid_init(odcid, plaintext + /* cid len = */ 1, cil); return 0; } -ngtcp2_ssize ngtcp2_crypto_write_connection_close(uint8_t *dest, size_t destlen, - uint32_t version, - const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, - uint64_t error_code) { +static size_t crypto_generate_regular_token_aad(uint8_t *dest, + const ngtcp2_sockaddr *sa) { + const uint8_t *addr; + size_t addrlen; + + switch (sa->sa_family) { + case AF_INET: + addr = (const uint8_t *)&((const ngtcp2_sockaddr_in *)(void *)sa)->sin_addr; + addrlen = sizeof(((const ngtcp2_sockaddr_in *)(void *)sa)->sin_addr); + break; + case AF_INET6: + addr = + (const uint8_t *)&((const ngtcp2_sockaddr_in6 *)(void *)sa)->sin6_addr; + addrlen = sizeof(((const ngtcp2_sockaddr_in6 *)(void *)sa)->sin6_addr); + break; + default: + assert(0); + abort(); + } + + memcpy(dest, addr, addrlen); + + return addrlen; +} + +static const uint8_t regular_token_info_prefix[] = "regular_token"; + +ngtcp2_ssize ngtcp2_crypto_generate_regular_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + ngtcp2_tstamp ts) { + uint8_t plaintext[sizeof(ngtcp2_tstamp)]; + uint8_t rand_data[NGTCP2_CRYPTO_TOKEN_RAND_DATALEN]; + uint8_t key[32]; + uint8_t iv[32]; + size_t keylen; + size_t ivlen; + ngtcp2_crypto_aead aead; + ngtcp2_crypto_md md; + ngtcp2_crypto_aead_ctx aead_ctx; + size_t plaintextlen; + uint8_t aad[sizeof(ngtcp2_sockaddr_in6)]; + size_t aadlen; + uint8_t *p = plaintext; + ngtcp2_tstamp ts_be = ngtcp2_htonl64(ts); + int rv; + (void)remote_addrlen; + + memcpy(p, &ts_be, sizeof(ts_be)); + p += sizeof(ts_be); + + plaintextlen = (size_t)(p - plaintext); + + if (ngtcp2_crypto_random(rand_data, sizeof(rand_data)) != 0) { + return -1; + } + + ngtcp2_crypto_aead_aes_128_gcm(&aead); + ngtcp2_crypto_md_sha256(&md); + + keylen = ngtcp2_crypto_aead_keylen(&aead); + ivlen = ngtcp2_crypto_aead_noncelen(&aead); + + assert(sizeof(key) >= keylen); + assert(sizeof(iv) >= ivlen); + + if (crypto_derive_token_key(key, keylen, iv, ivlen, &md, secret, secretlen, + rand_data, sizeof(rand_data), + regular_token_info_prefix, + sizeof(regular_token_info_prefix) - 1) != 0) { + return -1; + } + + aadlen = crypto_generate_regular_token_aad(aad, remote_addr); + + p = token; + *p++ = NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR; + + if (ngtcp2_crypto_aead_ctx_encrypt_init(&aead_ctx, &aead, key, ivlen) != 0) { + return -1; + } + + rv = ngtcp2_crypto_encrypt(p, &aead, &aead_ctx, plaintext, plaintextlen, iv, + ivlen, aad, aadlen); + + ngtcp2_crypto_aead_ctx_free(&aead_ctx); + + if (rv != 0) { + return -1; + } + + p += plaintextlen + aead.max_overhead; + memcpy(p, rand_data, sizeof(rand_data)); + p += sizeof(rand_data); + + return p - token; +} + +int ngtcp2_crypto_verify_regular_token(const uint8_t *token, size_t tokenlen, + const uint8_t *secret, size_t secretlen, + const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, + ngtcp2_duration timeout, + ngtcp2_tstamp ts) { + uint8_t plaintext[sizeof(ngtcp2_tstamp)]; + uint8_t key[32]; + uint8_t iv[32]; + size_t keylen; + size_t ivlen; + ngtcp2_crypto_aead_ctx aead_ctx; + ngtcp2_crypto_aead aead; + ngtcp2_crypto_md md; + uint8_t aad[sizeof(ngtcp2_sockaddr_in6)]; + size_t aadlen; + const uint8_t *rand_data; + const uint8_t *ciphertext; + size_t ciphertextlen; + int rv; + ngtcp2_tstamp gen_ts; + (void)remote_addrlen; + + if (tokenlen != NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN || + token[0] != NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR) { + return -1; + } + + rand_data = token + tokenlen - NGTCP2_CRYPTO_TOKEN_RAND_DATALEN; + ciphertext = token + 1; + ciphertextlen = tokenlen - 1 - NGTCP2_CRYPTO_TOKEN_RAND_DATALEN; + + ngtcp2_crypto_aead_aes_128_gcm(&aead); + ngtcp2_crypto_md_sha256(&md); + + keylen = ngtcp2_crypto_aead_keylen(&aead); + ivlen = ngtcp2_crypto_aead_noncelen(&aead); + + if (crypto_derive_token_key(key, keylen, iv, ivlen, &md, secret, secretlen, + rand_data, NGTCP2_CRYPTO_TOKEN_RAND_DATALEN, + regular_token_info_prefix, + sizeof(regular_token_info_prefix) - 1) != 0) { + return -1; + } + + aadlen = crypto_generate_regular_token_aad(aad, remote_addr); + + if (ngtcp2_crypto_aead_ctx_decrypt_init(&aead_ctx, &aead, key, ivlen) != 0) { + return -1; + } + + rv = ngtcp2_crypto_decrypt(plaintext, &aead, &aead_ctx, ciphertext, + ciphertextlen, iv, ivlen, aad, aadlen); + + ngtcp2_crypto_aead_ctx_free(&aead_ctx); + + if (rv != 0) { + return -1; + } + + memcpy(&gen_ts, plaintext, sizeof(gen_ts)); + + gen_ts = ngtcp2_ntohl64(gen_ts); + if (gen_ts + timeout <= ts) { + return -1; + } + + return 0; +} + +ngtcp2_ssize ngtcp2_crypto_write_connection_close( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen) { uint8_t rx_secret[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; uint8_t tx_secret[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; uint8_t initial_secret[NGTCP2_CRYPTO_INITIAL_SECRETLEN]; @@ -689,7 +1241,7 @@ ngtcp2_ssize ngtcp2_crypto_write_connection_close(uint8_t *dest, size_t destlen, } if (ngtcp2_crypto_derive_packet_protection_key( - tx_key, tx_iv, tx_hp_key, &ctx.aead, &ctx.md, tx_secret, + tx_key, tx_iv, tx_hp_key, version, &ctx.aead, &ctx.md, tx_secret, NGTCP2_CRYPTO_INITIAL_SECRETLEN) != 0) { return -1; } @@ -706,8 +1258,9 @@ ngtcp2_ssize ngtcp2_crypto_write_connection_close(uint8_t *dest, size_t destlen, } spktlen = ngtcp2_pkt_write_connection_close( - dest, destlen, version, dcid, scid, error_code, ngtcp2_crypto_encrypt_cb, - &ctx.aead, &aead_ctx, tx_iv, ngtcp2_crypto_hp_mask_cb, &ctx.hp, &hp_ctx); + dest, destlen, version, dcid, scid, error_code, reason, reasonlen, + ngtcp2_crypto_encrypt_cb, &ctx.aead, &aead_ctx, tx_iv, + ngtcp2_crypto_hp_mask_cb, &ctx.hp, &hp_ctx); if (spktlen < 0) { spktlen = -1; } @@ -732,10 +1285,16 @@ ngtcp2_ssize ngtcp2_crypto_write_retry(uint8_t *dest, size_t destlen, ngtcp2_crypto_aead_retry(&aead); - if (version == NGTCP2_PROTO_VER_V1) { + switch (version) { + case NGTCP2_PROTO_VER_V1: key = (const uint8_t *)NGTCP2_RETRY_KEY_V1; noncelen = sizeof(NGTCP2_RETRY_NONCE_V1) - 1; - } else { + break; + case NGTCP2_PROTO_VER_V2_DRAFT: + key = (const uint8_t *)NGTCP2_RETRY_KEY_V2_DRAFT; + noncelen = sizeof(NGTCP2_RETRY_NONCE_V2_DRAFT) - 1; + break; + default: key = (const uint8_t *)NGTCP2_RETRY_KEY_DRAFT; noncelen = sizeof(NGTCP2_RETRY_NONCE_DRAFT) - 1; } @@ -757,22 +1316,14 @@ ngtcp2_ssize ngtcp2_crypto_write_retry(uint8_t *dest, size_t destlen, return spktlen; } -/* - * crypto_setup_initial_crypto establishes the initial secrets and - * encryption keys, and prepares local QUIC transport parameters. - */ -static int crypto_setup_initial_crypto(ngtcp2_conn *conn, - const ngtcp2_cid *dcid) { - return ngtcp2_crypto_derive_and_install_initial_key( - conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, dcid); -} - int ngtcp2_crypto_client_initial_cb(ngtcp2_conn *conn, void *user_data) { const ngtcp2_cid *dcid = ngtcp2_conn_get_dcid(conn); void *tls = ngtcp2_conn_get_tls_native_handle(conn); (void)user_data; - if (crypto_setup_initial_crypto(conn, dcid) != 0) { + if (ngtcp2_crypto_derive_and_install_initial_key( + conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + ngtcp2_conn_get_client_chosen_version(conn), dcid) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -792,9 +1343,9 @@ int ngtcp2_crypto_recv_retry_cb(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, void *user_data) { (void)user_data; - if (ngtcp2_crypto_derive_and_install_initial_key(conn, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, - &hd->scid) != 0) { + if (ngtcp2_crypto_derive_and_install_initial_key( + conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + ngtcp2_conn_get_client_chosen_version(conn), &hd->scid) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -806,7 +1357,23 @@ int ngtcp2_crypto_recv_client_initial_cb(ngtcp2_conn *conn, void *user_data) { (void)user_data; - if (crypto_setup_initial_crypto(conn, dcid) != 0) { + if (ngtcp2_crypto_derive_and_install_initial_key( + conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + ngtcp2_conn_get_client_chosen_version(conn), dcid) != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +int ngtcp2_crypto_version_negotiation_cb(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *client_dcid, + void *user_data) { + (void)user_data; + + if (ngtcp2_crypto_derive_and_install_vneg_initial_key( + conn, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, version, + client_dcid) != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -829,3 +1396,23 @@ void ngtcp2_crypto_delete_crypto_cipher_ctx_cb( ngtcp2_crypto_cipher_ctx_free(cipher_ctx); } + +int ngtcp2_crypto_recv_crypto_data_cb(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + uint64_t offset, const uint8_t *data, + size_t datalen, void *user_data) { + int rv; + (void)offset; + (void)user_data; + + if (ngtcp2_crypto_read_write_crypto_data(conn, crypto_level, data, datalen) != + 0) { + rv = ngtcp2_conn_get_tls_error(conn); + if (rv) { + return rv; + } + return NGTCP2_ERR_CRYPTO; + } + + return 0; +} diff --git a/deps/ngtcp2/ngtcp2/crypto/shared.h b/deps/ngtcp2/ngtcp2/crypto/shared.h index b7fe2f15da93a7..02b948901ae40e 100644 --- a/deps/ngtcp2/ngtcp2/crypto/shared.h +++ b/deps/ngtcp2/ngtcp2/crypto/shared.h @@ -51,6 +51,16 @@ "\x38\x76\x2c\xf7\xf5\x59\x34\xb3\x4d\x17\x9a\xe6\xa4\xc8\x0c\xad\xcc\xbb" \ "\x7f\x0a" +/** + * @macro + * + * :macro:`NGTCP2_INITIAL_SALT_V2_DRAFT` is a salt value which is used to + * derive initial secret. It is used for QUIC v2 draft. + */ +#define NGTCP2_INITIAL_SALT_V2_DRAFT \ + "\xa7\x07\xc2\x03\xa5\x9b\x47\x18\x4a\x1d\x62\xca\x57\x04\x06\xea\x7a\xe3" \ + "\xe5\xd3" + /* Maximum key usage (encryption) limits */ #define NGTCP2_CRYPTO_MAX_ENCRYPTION_AES_GCM (1ULL << 23) #define NGTCP2_CRYPTO_MAX_ENCRYPTION_CHACHA20_POLY1305 (1ULL << 62) @@ -62,6 +72,40 @@ #define NGTCP2_CRYPTO_MAX_DECRYPTION_FAILURE_CHACHA20_POLY1305 (1ULL << 36) #define NGTCP2_CRYPTO_MAX_DECRYPTION_FAILURE_AES_CCM (2965820ULL) +/** + * @function + * + * `ngtcp2_crypto_ctx_initial` initializes |ctx| for Initial packet + * encryption and decryption. + */ +ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_initial(ngtcp2_crypto_ctx *ctx); + +/** + * @function + * + * `ngtcp2_crypto_aead_init` initializes |aead| with the provided + * |aead_native_handle| which is an underlying AEAD object. + * + * If libngtcp2_crypto_openssl is linked, |aead_native_handle| must be + * a pointer to EVP_CIPHER. + * + * If libngtcp2_crypto_gnutls is linked, |aead_native_handle| must be + * gnutls_cipher_algorithm_t casted to ``void *``. + * + * If libngtcp2_crypto_boringssl is linked, |aead_native_handle| must + * be a pointer to EVP_AEAD. + */ +ngtcp2_crypto_aead *ngtcp2_crypto_aead_init(ngtcp2_crypto_aead *aead, + void *aead_native_handle); + +/** + * @function + * + * `ngtcp2_crypto_aead_retry` initializes |aead| with the AEAD cipher + * AEAD_AES_128_GCM for Retry packet integrity protection. + */ +ngtcp2_crypto_aead *ngtcp2_crypto_aead_retry(ngtcp2_crypto_aead *aead); + /** * @function * @@ -84,6 +128,34 @@ int ngtcp2_crypto_derive_initial_secrets(uint32_t version, uint8_t *rx_secret, const ngtcp2_cid *client_dcid, ngtcp2_crypto_side side); +/** + * @function + * + * `ngtcp2_crypto_derive_packet_protection_key` derives packet + * protection key. This function writes packet protection key into + * the buffer pointed by |key|. The length of derived key is + * `ngtcp2_crypto_aead_keylen(aead) ` + * bytes. |key| must have enough capacity to store the key. This + * function writes packet protection IV into |iv|. The length of + * derived IV is `ngtcp2_crypto_packet_protection_ivlen(aead) + * ` bytes. |iv| must have + * enough capacity to store the IV. + * + * If |hp| is not NULL, this function also derives packet header + * protection key and writes the key into the buffer pointed by |hp|. + * The length of derived key is `ngtcp2_crypto_aead_keylen(aead) + * ` bytes. |hp|, if not NULL, must have + * enough capacity to store the key. + * + * This function returns 0 if it succeeds, or -1. + */ +int ngtcp2_crypto_derive_packet_protection_key(uint8_t *key, uint8_t *iv, + uint8_t *hp, uint32_t version, + const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_md *md, + const uint8_t *secret, + size_t secretlen); + /** * @function * @@ -183,7 +255,58 @@ int ngtcp2_crypto_set_remote_transport_params(ngtcp2_conn *conn, void *tls); int ngtcp2_crypto_derive_and_install_initial_key( ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, uint8_t *initial_secret, uint8_t *rx_key, uint8_t *rx_iv, uint8_t *rx_hp, - uint8_t *tx_key, uint8_t *tx_iv, uint8_t *tx_hp, + uint8_t *tx_key, uint8_t *tx_iv, uint8_t *tx_hp, uint32_t version, + const ngtcp2_cid *client_dcid); + +/** + * @function + * + * `ngtcp2_crypto_derive_and_install_vneg_initial_key` derives initial + * keying materials and installs keys to |conn|. This function is + * dedicated to install keys for |version| which is negotiated, or + * being negotiated. + * + * If |rx_secret| is not NULL, the secret for decryption is written to + * the buffer pointed by |rx_secret|. The length of secret is 32 + * bytes, and |rx_secret| must point to the buffer which has enough + * capacity. + * + * If |tx_secret| is not NULL, the secret for encryption is written to + * the buffer pointed by |tx_secret|. The length of secret is 32 + * bytes, and |tx_secret| must point to the buffer which has enough + * capacity. + * + * If |initial_secret| is not NULL, the initial secret is written to + * the buffer pointed by |initial_secret|. The length of secret is 32 + * bytes, and |initial_secret| must point to the buffer which has + * enough capacity. + * + * |client_dcid| is the destination connection ID in first Initial + * packet of client. + * + * If |rx_key| is not NULL, the derived packet protection key for + * decryption is written to the buffer pointed by |rx_key|. If + * |rx_iv| is not NULL, the derived packet protection IV for + * decryption is written to the buffer pointed by |rx_iv|. If |rx_hp| + * is not NULL, the derived header protection key for decryption is + * written to the buffer pointed by |rx_hp|. + * + * If |tx_key| is not NULL, the derived packet protection key for + * encryption is written to the buffer pointed by |tx_key|. If + * |tx_iv| is not NULL, the derived packet protection IV for + * encryption is written to the buffer pointed by |tx_iv|. If |tx_hp| + * is not NULL, the derived header protection key for encryption is + * written to the buffer pointed by |tx_hp|. + * + * The length of packet protection key and header protection key is 16 + * bytes long. The length of packet protection IV is 12 bytes long. + * + * This function returns 0 if it succeeds, or -1. + */ +int ngtcp2_crypto_derive_and_install_vneg_initial_key( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + uint8_t *initial_secret, uint8_t *rx_key, uint8_t *rx_iv, uint8_t *rx_hp, + uint8_t *tx_key, uint8_t *tx_iv, uint8_t *tx_hp, uint32_t version, const ngtcp2_cid *client_dcid); /** @@ -208,4 +331,20 @@ int ngtcp2_crypto_cipher_ctx_encrypt_init(ngtcp2_crypto_cipher_ctx *cipher_ctx, */ void ngtcp2_crypto_cipher_ctx_free(ngtcp2_crypto_cipher_ctx *cipher_ctx); +/* + * `ngtcp2_crypto_md_sha256` initializes |md| with SHA256 message + * digest algorithm and returns |md|. + */ +ngtcp2_crypto_md *ngtcp2_crypto_md_sha256(ngtcp2_crypto_md *md); + +ngtcp2_crypto_aead *ngtcp2_crypto_aead_aes_128_gcm(ngtcp2_crypto_aead *aead); + +/* + * `ngtcp2_crypto_random` writes cryptographically-secure random + * |datalen| bytes into the buffer pointed by |data|. + * + * This function returns 0 if it succeeds, or -1. + */ +int ngtcp2_crypto_random(uint8_t *data, size_t datalen); + #endif /* NGTCP2_SHARED_H */ diff --git a/deps/ngtcp2/ngtcp2/crypto/wolfssl/wolfssl.c b/deps/ngtcp2/ngtcp2/crypto/wolfssl/wolfssl.c new file mode 100644 index 00000000000000..9a58b9be2b76e9 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/crypto/wolfssl/wolfssl.c @@ -0,0 +1,524 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +#include +#include + +#include +#include + +#include "shared.h" + +#define PRINTF_DEBUG 0 +#if PRINTF_DEBUG +# define DEBUG_MSG(...) fprintf(stderr, __VA_ARGS__) +#else +# define DEBUG_MSG(...) (void)0 +#endif + +ngtcp2_crypto_aead *ngtcp2_crypto_aead_aes_128_gcm(ngtcp2_crypto_aead *aead) { + return ngtcp2_crypto_aead_init(aead, (void *)wolfSSL_EVP_aes_128_gcm()); +} + +ngtcp2_crypto_md *ngtcp2_crypto_md_sha256(ngtcp2_crypto_md *md) { + md->native_handle = (void *)wolfSSL_EVP_sha256(); + return md; +} + +ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_initial(ngtcp2_crypto_ctx *ctx) { + ngtcp2_crypto_aead_init(&ctx->aead, (void *)wolfSSL_EVP_aes_128_gcm()); + ctx->md.native_handle = (void *)wolfSSL_EVP_sha256(); + ctx->hp.native_handle = (void *)wolfSSL_EVP_aes_128_ctr(); + ctx->max_encryption = 0; + ctx->max_decryption_failure = 0; + return ctx; +} + +ngtcp2_crypto_aead *ngtcp2_crypto_aead_init(ngtcp2_crypto_aead *aead, + void *aead_native_handle) { + aead->native_handle = aead_native_handle; + aead->max_overhead = wolfSSL_quic_get_aead_tag_len( + (const WOLFSSL_EVP_CIPHER *)(aead_native_handle)); + return aead; +} + +ngtcp2_crypto_aead *ngtcp2_crypto_aead_retry(ngtcp2_crypto_aead *aead) { + return ngtcp2_crypto_aead_init(aead, (void *)wolfSSL_EVP_aes_128_gcm()); +} + +static uint64_t crypto_wolfssl_get_aead_max_encryption(WOLFSSL *ssl) { + const WOLFSSL_EVP_CIPHER *aead = wolfSSL_quic_get_aead(ssl); + + if (wolfSSL_quic_aead_is_gcm(aead)) { + return NGTCP2_CRYPTO_MAX_ENCRYPTION_AES_GCM; + } + if (wolfSSL_quic_aead_is_chacha20(aead)) { + return NGTCP2_CRYPTO_MAX_ENCRYPTION_CHACHA20_POLY1305; + } + if (wolfSSL_quic_aead_is_ccm(aead)) { + return NGTCP2_CRYPTO_MAX_ENCRYPTION_AES_CCM; + } + return 0; +} + +static uint64_t crypto_wolfssl_get_aead_max_decryption_failure(WOLFSSL *ssl) { + const WOLFSSL_EVP_CIPHER *aead = wolfSSL_quic_get_aead(ssl); + + if (wolfSSL_quic_aead_is_gcm(aead)) { + return NGTCP2_CRYPTO_MAX_DECRYPTION_FAILURE_AES_GCM; + } + if (wolfSSL_quic_aead_is_chacha20(aead)) { + return NGTCP2_CRYPTO_MAX_DECRYPTION_FAILURE_CHACHA20_POLY1305; + } + if (wolfSSL_quic_aead_is_ccm(aead)) { + return NGTCP2_CRYPTO_MAX_DECRYPTION_FAILURE_AES_CCM; + } + return 0; +} + +ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_tls(ngtcp2_crypto_ctx *ctx, + void *tls_native_handle) { + WOLFSSL *ssl = tls_native_handle; + + ngtcp2_crypto_aead_init(&ctx->aead, (void *)wolfSSL_quic_get_aead(ssl)); + ctx->md.native_handle = (void *)wolfSSL_quic_get_md(ssl); + ctx->hp.native_handle = (void *)wolfSSL_quic_get_hp(ssl); + ctx->max_encryption = crypto_wolfssl_get_aead_max_encryption(ssl); + ctx->max_decryption_failure = + crypto_wolfssl_get_aead_max_decryption_failure(ssl); + return ctx; +} + +ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_tls_early(ngtcp2_crypto_ctx *ctx, + void *tls_native_handle) { + return ngtcp2_crypto_ctx_tls(ctx, tls_native_handle); +} + +static size_t crypto_md_hashlen(const WOLFSSL_EVP_MD *md) { + return (size_t)wolfSSL_EVP_MD_size(md); +} + +size_t ngtcp2_crypto_md_hashlen(const ngtcp2_crypto_md *md) { + return crypto_md_hashlen(md->native_handle); +} + +static size_t crypto_aead_keylen(const WOLFSSL_EVP_CIPHER *aead) { + return (size_t)wolfSSL_EVP_Cipher_key_length(aead); +} + +size_t ngtcp2_crypto_aead_keylen(const ngtcp2_crypto_aead *aead) { + return crypto_aead_keylen(aead->native_handle); +} + +static size_t crypto_aead_noncelen(const WOLFSSL_EVP_CIPHER *aead) { + return (size_t)wolfSSL_EVP_CIPHER_iv_length(aead); +} + +size_t ngtcp2_crypto_aead_noncelen(const ngtcp2_crypto_aead *aead) { + return crypto_aead_noncelen(aead->native_handle); +} + +int ngtcp2_crypto_aead_ctx_encrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen) { + const WOLFSSL_EVP_CIPHER *cipher = aead->native_handle; + WOLFSSL_EVP_CIPHER_CTX *actx; + static const uint8_t iv[AES_BLOCK_SIZE] = {0}; + + (void)noncelen; + actx = wolfSSL_quic_crypt_new(cipher, key, iv, /* encrypt */ 1); + if (actx == NULL) { + return -1; + } + + aead_ctx->native_handle = actx; + return 0; +} + +int ngtcp2_crypto_aead_ctx_decrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen) { + const WOLFSSL_EVP_CIPHER *cipher = aead->native_handle; + WOLFSSL_EVP_CIPHER_CTX *actx; + static const uint8_t iv[AES_BLOCK_SIZE] = {0}; + + (void)noncelen; + actx = wolfSSL_quic_crypt_new(cipher, key, iv, /* encrypt */ 0); + if (actx == NULL) { + return -1; + } + + aead_ctx->native_handle = actx; + return 0; +} + +void ngtcp2_crypto_aead_ctx_free(ngtcp2_crypto_aead_ctx *aead_ctx) { + if (aead_ctx->native_handle) { + wolfSSL_EVP_CIPHER_CTX_free(aead_ctx->native_handle); + } +} + +int ngtcp2_crypto_cipher_ctx_encrypt_init(ngtcp2_crypto_cipher_ctx *cipher_ctx, + const ngtcp2_crypto_cipher *cipher, + const uint8_t *key) { + WOLFSSL_EVP_CIPHER_CTX *actx; + + actx = + wolfSSL_quic_crypt_new(cipher->native_handle, key, NULL, /* encrypt */ 1); + if (actx == NULL) { + return -1; + } + + cipher_ctx->native_handle = actx; + return 0; +} + +void ngtcp2_crypto_cipher_ctx_free(ngtcp2_crypto_cipher_ctx *cipher_ctx) { + if (cipher_ctx->native_handle) { + wolfSSL_EVP_CIPHER_CTX_free(cipher_ctx->native_handle); + } +} + +int ngtcp2_crypto_hkdf_extract(uint8_t *dest, const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen) { + if (wolfSSL_quic_hkdf_extract(dest, md->native_handle, secret, secretlen, + salt, saltlen) != WOLFSSL_SUCCESS) { + return -1; + } + return 0; +} + +int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, const uint8_t *secret, + size_t secretlen, const uint8_t *info, + size_t infolen) { + if (wolfSSL_quic_hkdf_expand(dest, destlen, md->native_handle, secret, + secretlen, info, infolen) != WOLFSSL_SUCCESS) { + return -1; + } + return 0; +} + +int ngtcp2_crypto_hkdf(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, const uint8_t *secret, + size_t secretlen, const uint8_t *salt, size_t saltlen, + const uint8_t *info, size_t infolen) { + if (wolfSSL_quic_hkdf(dest, destlen, md->native_handle, secret, secretlen, + salt, saltlen, info, infolen) != WOLFSSL_SUCCESS) { + return -1; + } + return 0; +} + +int ngtcp2_crypto_encrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen) { + (void)aead; + (void)noncelen; + if (wolfSSL_quic_aead_encrypt(dest, aead_ctx->native_handle, plaintext, + plaintextlen, nonce, aad, + aadlen) != WOLFSSL_SUCCESS) { + DEBUG_MSG("WOLFSSL: encrypt FAILED\n"); + return -1; + } + return 0; +} + +int ngtcp2_crypto_decrypt(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen) { + (void)aead; + (void)noncelen; + if (wolfSSL_quic_aead_decrypt(dest, aead_ctx->native_handle, ciphertext, + ciphertextlen, nonce, aad, + aadlen) != WOLFSSL_SUCCESS) { + + DEBUG_MSG("WOLFSSL: decrypt FAILED\n"); + return -1; + } + return 0; +} + +int ngtcp2_crypto_hp_mask(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample) { + static const uint8_t PLAINTEXT[] = "\x00\x00\x00\x00\x00"; + WOLFSSL_EVP_CIPHER_CTX *actx = hp_ctx->native_handle; + int len; + + (void)hp; + + if (wolfSSL_EVP_EncryptInit_ex(actx, NULL, NULL, NULL, sample) != + WOLFSSL_SUCCESS || + wolfSSL_EVP_CipherUpdate(actx, dest, &len, PLAINTEXT, + sizeof(PLAINTEXT) - 1) != WOLFSSL_SUCCESS || + wolfSSL_EVP_EncryptFinal_ex(actx, dest + sizeof(PLAINTEXT) - 1, &len) != + WOLFSSL_SUCCESS) { + return -1; + } + + return 0; +} + +int ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + const uint8_t *data, size_t datalen) { + WOLFSSL *ssl = ngtcp2_conn_get_tls_native_handle(conn); + WOLFSSL_ENCRYPTION_LEVEL level = + ngtcp2_crypto_wolfssl_from_ngtcp2_crypto_level(crypto_level); + int rv; + int err; + + DEBUG_MSG("WOLFSSL: read/write crypto data, level=%d len=%lu\n", level, + datalen); + if (datalen > 0) { + rv = wolfSSL_provide_quic_data(ssl, level, data, datalen); + if (rv != WOLFSSL_SUCCESS) { + DEBUG_MSG("WOLFSSL: read/write crypto data FAILED, rv=%d\n", rv); + return -1; + } + } + + if (!ngtcp2_conn_get_handshake_completed(conn)) { + rv = wolfSSL_quic_do_handshake(ssl); + DEBUG_MSG("WOLFSSL: do_handshake, rv=%d\n", rv); + if (rv <= 0) { + err = wolfSSL_get_error(ssl, rv); + switch (err) { + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + return 0; + case SSL_ERROR_SSL: + return -1; + default: + return -1; + } + } + + DEBUG_MSG("WOLFSSL: handshake done\n"); + ngtcp2_conn_handshake_completed(conn); + } + + rv = wolfSSL_process_quic_post_handshake(ssl); + DEBUG_MSG("WOLFSSL: process post handshake, rv=%d\n", rv); + if (rv != 1) { + err = wolfSSL_get_error(ssl, rv); + switch (err) { + case SSL_ERROR_WANT_READ: + case SSL_ERROR_WANT_WRITE: + return 0; + case SSL_ERROR_SSL: + case SSL_ERROR_ZERO_RETURN: + return -1; + default: + return -1; + } + } + + return 0; +} + +int ngtcp2_crypto_set_remote_transport_params(ngtcp2_conn *conn, void *tls) { + WOLFSSL *ssl = tls; + const uint8_t *tp; + size_t tplen; + int rv; + + wolfSSL_get_peer_quic_transport_params(ssl, &tp, &tplen); + DEBUG_MSG("WOLFSSL: get peer transport params, len=%lu\n", tplen); + + rv = ngtcp2_conn_decode_remote_transport_params(conn, tp, tplen); + if (rv != 0) { + DEBUG_MSG("WOLFSSL: decode peer transport params failed, rv=%d\n", rv); + ngtcp2_conn_set_tls_error(conn, rv); + return -1; + } + + return 0; +} + +int ngtcp2_crypto_set_local_transport_params(void *tls, const uint8_t *buf, + size_t len) { + WOLFSSL *ssl = tls; + DEBUG_MSG("WOLFSSL: set local peer transport params, len=%lu\n", len); + if (wolfSSL_set_quic_transport_params(ssl, buf, len) != WOLFSSL_SUCCESS) { + return -1; + } + + return 0; +} + +ngtcp2_crypto_level ngtcp2_crypto_wolfssl_from_wolfssl_encryption_level( + WOLFSSL_ENCRYPTION_LEVEL wolfssl_level) { + switch (wolfssl_level) { + case wolfssl_encryption_initial: + return NGTCP2_CRYPTO_LEVEL_INITIAL; + case wolfssl_encryption_early_data: + return NGTCP2_CRYPTO_LEVEL_EARLY; + case wolfssl_encryption_handshake: + return NGTCP2_CRYPTO_LEVEL_HANDSHAKE; + case wolfssl_encryption_application: + return NGTCP2_CRYPTO_LEVEL_APPLICATION; + default: + assert(0); + abort(); /* if NDEBUG is set */ + } +} + +WOLFSSL_ENCRYPTION_LEVEL +ngtcp2_crypto_wolfssl_from_ngtcp2_crypto_level( + ngtcp2_crypto_level crypto_level) { + switch (crypto_level) { + case NGTCP2_CRYPTO_LEVEL_INITIAL: + return wolfssl_encryption_initial; + case NGTCP2_CRYPTO_LEVEL_HANDSHAKE: + return wolfssl_encryption_handshake; + case NGTCP2_CRYPTO_LEVEL_APPLICATION: + return wolfssl_encryption_application; + case NGTCP2_CRYPTO_LEVEL_EARLY: + return wolfssl_encryption_early_data; + default: + assert(0); + abort(); /* if NDEBUG is set */ + } +} + +int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, uint8_t *data, + void *user_data) { + (void)conn; + (void)user_data; + + DEBUG_MSG("WOLFSSL: get path challenge data\n"); + if (wolfSSL_RAND_bytes(data, NGTCP2_PATH_CHALLENGE_DATALEN) != 1) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + return 0; +} + +int ngtcp2_crypto_random(uint8_t *data, size_t datalen) { + DEBUG_MSG("WOLFSSL: get random\n"); + if (wolfSSL_RAND_bytes(data, (int)datalen) != 1) { + return -1; + } + return 0; +} + +static int set_encryption_secrets(WOLFSSL *ssl, + WOLFSSL_ENCRYPTION_LEVEL wolfssl_level, + const uint8_t *rx_secret, + const uint8_t *tx_secret, size_t secretlen) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = + ngtcp2_crypto_wolfssl_from_wolfssl_encryption_level(wolfssl_level); + + DEBUG_MSG("WOLFSSL: set encryption secrets, level=%d, rxlen=%lu, txlen=%lu\n", + wolfssl_level, rx_secret ? secretlen : 0, + tx_secret ? secretlen : 0); + if (rx_secret && + ngtcp2_crypto_derive_and_install_rx_key(conn, NULL, NULL, NULL, level, + rx_secret, secretlen) != 0) { + return 0; + } + + if (tx_secret && + ngtcp2_crypto_derive_and_install_tx_key(conn, NULL, NULL, NULL, level, + tx_secret, secretlen) != 0) { + return 0; + } + + return 1; +} + +static int add_handshake_data(WOLFSSL *ssl, + WOLFSSL_ENCRYPTION_LEVEL wolfssl_level, + const uint8_t *data, size_t datalen) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + ngtcp2_crypto_level level = + ngtcp2_crypto_wolfssl_from_wolfssl_encryption_level(wolfssl_level); + int rv; + + DEBUG_MSG("WOLFSSL: add handshake data, level=%d len=%lu\n", wolfssl_level, + datalen); + rv = ngtcp2_conn_submit_crypto_data(conn, level, data, datalen); + if (rv != 0) { + ngtcp2_conn_set_tls_error(conn, rv); + return 0; + } + + return 1; +} + +static int flush_flight(WOLFSSL *ssl) { + (void)ssl; + return 1; +} + +static int send_alert(WOLFSSL *ssl, enum wolfssl_encryption_level_t level, + uint8_t alert) { + ngtcp2_crypto_conn_ref *conn_ref = SSL_get_app_data(ssl); + ngtcp2_conn *conn = conn_ref->get_conn(conn_ref); + (void)level; + + DEBUG_MSG("WOLFSSL: send alert, level=%d alert=%d\n", level, alert); + ngtcp2_conn_set_tls_alert(conn, alert); + + return 1; +} + +static WOLFSSL_QUIC_METHOD quic_method = { + set_encryption_secrets, + add_handshake_data, + flush_flight, + send_alert, +}; + +static void crypto_wolfssl_configure_context(WOLFSSL_CTX *ssl_ctx) { + wolfSSL_CTX_set_min_proto_version(ssl_ctx, TLS1_3_VERSION); + wolfSSL_CTX_set_max_proto_version(ssl_ctx, TLS1_3_VERSION); + wolfSSL_CTX_set_quic_method(ssl_ctx, &quic_method); +} + +int ngtcp2_crypto_wolfssl_configure_server_context(WOLFSSL_CTX *ssl_ctx) { + crypto_wolfssl_configure_context(ssl_ctx); + return 0; +} + +int ngtcp2_crypto_wolfssl_configure_client_context(WOLFSSL_CTX *ssl_ctx) { + crypto_wolfssl_configure_context(ssl_ctx); + wolfSSL_CTX_UseSessionTicket(ssl_ctx); + return 0; +} diff --git a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h index 8a37bebda6b095..ed71cb3ea0cb37 100644 --- a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h +++ b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h @@ -32,8 +32,9 @@ # define WIN32 #endif -#ifdef __cplusplus -extern "C" { +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable : 4324) #endif #include @@ -49,10 +50,29 @@ extern "C" { #include #include -#ifdef WIN32 -# include +#ifndef NGTCP2_USE_GENERIC_SOCKADDR +# ifdef WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# else +# include +# include +# endif +#endif + +#ifdef AF_INET +# define NGTCP2_AF_INET AF_INET #else -# include +# define NGTCP2_AF_INET 2 +#endif + +#ifdef AF_INET6 +# define NGTCP2_AF_INET6 AF_INET6 +#else +# define NGTCP2_AF_INET6 23 +# define NGTCP2_USE_GENERIC_IPV6_SOCKADDR #endif #include @@ -73,6 +93,16 @@ extern "C" { # endif /* !BUILDING_NGTCP2 */ #endif /* !defined(WIN32) */ +#ifdef _MSC_VER +# define NGTCP2_ALIGN(N) __declspec(align(N)) +#else /* !_MSC_VER */ +# define NGTCP2_ALIGN(N) __attribute__((aligned(N))) +#endif /* !_MSC_VER */ + +#ifdef __cplusplus +extern "C" { +#endif + /** * @typedef * @@ -83,58 +113,69 @@ typedef ptrdiff_t ngtcp2_ssize; /** * @functypedef * - * Custom memory allocator to replace malloc(). The |mem_user_data| - * is the mem_user_data member of :type:`ngtcp2_mem` structure. + * :type:`ngtcp2_malloc` is a custom memory allocator to replace + * :manpage:`malloc(3)`. The |user_data| is + * :member:`ngtcp2_mem.user_data`. */ -typedef void *(*ngtcp2_malloc)(size_t size, void *mem_user_data); +typedef void *(*ngtcp2_malloc)(size_t size, void *user_data); /** * @functypedef * - * Custom memory allocator to replace free(). The |mem_user_data| is - * the mem_user_data member of :type:`ngtcp2_mem` structure. + * :type:`ngtcp2_free` is a custom memory allocator to replace + * :manpage:`free(3)`. The |user_data| is + * :member:`ngtcp2_mem.user_data`. */ -typedef void (*ngtcp2_free)(void *ptr, void *mem_user_data); +typedef void (*ngtcp2_free)(void *ptr, void *user_data); /** * @functypedef * - * Custom memory allocator to replace calloc(). The |mem_user_data| - * is the mem_user_data member of :type:`ngtcp2_mem` structure. + * :type:`ngtcp2_calloc` is a custom memory allocator to replace + * :manpage:`calloc(3)`. The |user_data| is the + * :member:`ngtcp2_mem.user_data`. */ -typedef void *(*ngtcp2_calloc)(size_t nmemb, size_t size, void *mem_user_data); +typedef void *(*ngtcp2_calloc)(size_t nmemb, size_t size, void *user_data); /** * @functypedef * - * Custom memory allocator to replace realloc(). The |mem_user_data| - * is the mem_user_data member of :type:`ngtcp2_mem` structure. + * :type:`ngtcp2_realloc` is a custom memory allocator to replace + * :manpage:`realloc(3)`. The |user_data| is the + * :member:`ngtcp2_mem.user_data`. */ -typedef void *(*ngtcp2_realloc)(void *ptr, size_t size, void *mem_user_data); +typedef void *(*ngtcp2_realloc)(void *ptr, size_t size, void *user_data); /** * @struct * - * Custom memory allocator functions and user defined pointer. The - * |mem_user_data| member is passed to each allocator function. This - * can be used, for example, to achieve per-session memory pool. + * :type:`ngtcp2_mem` is a custom memory allocator. The + * :member:`user_data` field is passed to each allocator function. + * This can be used, for example, to achieve per-connection memory + * pool. * * In the following example code, ``my_malloc``, ``my_free``, * ``my_calloc`` and ``my_realloc`` are the replacement of the - * standard allocators ``malloc``, ``free``, ``calloc`` and - * ``realloc`` respectively:: + * standard allocators :manpage:`malloc(3)`, :manpage:`free(3)`, + * :manpage:`calloc(3)` and :manpage:`realloc(3)` respectively:: * - * void *my_malloc_cb(size_t size, void *mem_user_data) { + * void *my_malloc_cb(size_t size, void *user_data) { + * (void)user_data; * return my_malloc(size); * } * - * void my_free_cb(void *ptr, void *mem_user_data) { my_free(ptr); } + * void my_free_cb(void *ptr, void *user_data) { + * (void)user_data; + * my_free(ptr); + * } * - * void *my_calloc_cb(size_t nmemb, size_t size, void *mem_user_data) { + * void *my_calloc_cb(size_t nmemb, size_t size, void *user_data) { + * (void)user_data; * return my_calloc(nmemb, size); * } * - * void *my_realloc_cb(void *ptr, size_t size, void *mem_user_data) { + * void *my_realloc_cb(void *ptr, size_t size, void *user_data) { + * (void)user_data; * return my_realloc(ptr, size); * } * @@ -147,24 +188,28 @@ typedef void *(*ngtcp2_realloc)(void *ptr, size_t size, void *mem_user_data); */ typedef struct ngtcp2_mem { /** - * An arbitrary user supplied data. This is passed to each - * allocator function. + * :member:`user_data` is an arbitrary user supplied data. This + * is passed to each allocator function. */ - void *mem_user_data; + void *user_data; /** - * Custom allocator function to replace malloc(). + * :member:`malloc` is a custom allocator function to replace + * :manpage:`malloc(3)`. */ ngtcp2_malloc malloc; /** - * Custom allocator function to replace free(). + * :member:`free` is a custom allocator function to replace + * :manpage:`free(3)`. */ ngtcp2_free free; /** - * Custom allocator function to replace calloc(). + * :member:`calloc` is a custom allocator function to replace + * :manpage:`calloc(3)`. */ ngtcp2_calloc calloc; /** - * Custom allocator function to replace realloc(). + * :member:`realloc` is a custom allocator function to replace + * :manpage:`realloc(3)`. */ ngtcp2_realloc realloc; } ngtcp2_mem; @@ -180,7 +225,7 @@ typedef struct ngtcp2_mem { * * :macro:`NGTCP2_SECONDS` is a count of tick which corresponds to 1 second. */ -#define NGTCP2_SECONDS ((uint64_t)1000000000ULL) +#define NGTCP2_SECONDS ((ngtcp2_duration)1000000000ULL) /** * @macro @@ -188,7 +233,7 @@ typedef struct ngtcp2_mem { * :macro:`NGTCP2_MILLISECONDS` is a count of tick which corresponds * to 1 millisecond. */ -#define NGTCP2_MILLISECONDS ((uint64_t)1000000ULL) +#define NGTCP2_MILLISECONDS ((ngtcp2_duration)1000000ULL) /** * @macro @@ -196,7 +241,7 @@ typedef struct ngtcp2_mem { * :macro:`NGTCP2_MICROSECONDS` is a count of tick which corresponds * to 1 microsecond. */ -#define NGTCP2_MICROSECONDS ((uint64_t)1000ULL) +#define NGTCP2_MICROSECONDS ((ngtcp2_duration)1000ULL) /** * @macro @@ -204,7 +249,7 @@ typedef struct ngtcp2_mem { * :macro:`NGTCP2_NANOSECONDS` is a count of tick which corresponds to * 1 nanosecond. */ -#define NGTCP2_NANOSECONDS ((uint64_t)1ULL) +#define NGTCP2_NANOSECONDS ((ngtcp2_duration)1ULL) /** * @macrosection @@ -217,7 +262,17 @@ typedef struct ngtcp2_mem { * * :macro:`NGTCP2_PROTO_VER_V1` is the QUIC version 1. */ -#define NGTCP2_PROTO_VER_V1 0x00000001u +#define NGTCP2_PROTO_VER_V1 ((uint32_t)0x00000001u) + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_V2_DRAFT` is the provisional version + * number for QUIC version 2 draft. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_PROTO_VER_V2_DRAFT ((uint32_t)0x709a50c4u) /** * @macro @@ -251,43 +306,35 @@ typedef struct ngtcp2_mem { */ #define NGTCP2_PROTO_VER_MIN NGTCP2_PROTO_VER_DRAFT_MIN -/** - * @macrosection - * - * IP packet related macros - */ - /** * @macro * - * :macro:`NGTCP2_MAX_PKTLEN_IPV4` is the maximum datagram size of - * IPv4 packet without PMTUD. + * :macro:`NGTCP2_RESERVED_VERSION_MASK` is the bit mask of reserved + * version. */ -#define NGTCP2_MAX_PKTLEN_IPV4 1252 +#define NGTCP2_RESERVED_VERSION_MASK 0x0a0a0a0au + /** - * @macro + * @macrosection * - * :macro:`NGTCP2_MAX_PKTLEN_IPV6` is the maximum datagram size of - * IPv6 packet without PMTUD. + * UDP datagram related macros */ -#define NGTCP2_MAX_PKTLEN_IPV6 1232 /** * @macro * - * :macro:`NGTCP2_MIN_INITIAL_PKTLEN` is the minimum datagram size for - * a packet sent by client which contains its first Initial packet. + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE` is the default maximum UDP + * datagram payload size that this endpoint transmits. */ -#define NGTCP2_MIN_INITIAL_PKTLEN 1200 +#define NGTCP2_MAX_UDP_PAYLOAD_SIZE 1200 /** * @macro * - * :macro:`NGTCP2_DEFAULT_MAX_PKTLEN` is the default maximum datagram - * size that this endpoint transmits. It is used by congestion - * controller to compute congestion window. + * :macro:`NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE` is the maximum UDP + * datagram payload size that Path MTU Discovery can discover. */ -#define NGTCP2_DEFAULT_MAX_PKTLEN 1200 +#define NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE 1452 /** * @macrosection @@ -315,10 +362,18 @@ typedef struct ngtcp2_mem { * @macro * * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN` is the minimum length - * of random bytes (Unpredictable Bits) in Stateless Retry packet + * of random bytes (Unpredictable Bits) in Stateless Reset packet */ #define NGTCP2_MIN_STATELESS_RESET_RANDLEN 5 +/** + * @macro + * + * :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` is the length of + * PATH_CHALLENGE data. + */ +#define NGTCP2_PATH_CHALLENGE_DATALEN 8 + /** * @macro * @@ -354,6 +409,28 @@ typedef struct ngtcp2_mem { */ #define NGTCP2_RETRY_NONCE_V1 "\x46\x15\x99\xd3\x5d\x63\x2b\xf2\x23\x98\x25\xbb" +/** + * @macro + * + * :macro:`NGTCP2_RETRY_KEY_V2_DRAFT` is an encryption key to create + * integrity tag of Retry packet. It is used for QUIC v2 draft. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_RETRY_KEY_V2_DRAFT \ + "\xba\x85\x8d\xc7\xb4\x3d\xe5\xdb\xf8\x76\x17\xff\x4a\xb2\x53\xdb" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_NONCE_V2_DRAFT` is nonce used when generating + * integrity tag of Retry packet. It is used for QUIC v2 draft. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_RETRY_NONCE_V2_DRAFT \ + "\x14\x1b\x99\xc2\x39\xb0\x3e\x78\x5d\x6a\x2e\x9f" + /** * @macro * @@ -399,6 +476,14 @@ typedef struct ngtcp2_mem { */ #define NGTCP2_MIN_INITIAL_DCIDLEN 8 +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_HANDSHAKE_TIMEOUT` is the default handshake + * timeout. + */ +#define NGTCP2_DEFAULT_HANDSHAKE_TIMEOUT (10 * NGTCP2_SECONDS) + /** * @macrosection * @@ -440,15 +525,18 @@ typedef struct ngtcp2_mem { */ #define NGTCP2_ECN_MASK 0x3 +#define NGTCP2_PKT_INFO_VERSION_V1 1 +#define NGTCP2_PKT_INFO_VERSION NGTCP2_PKT_INFO_VERSION_V1 + /** * @struct * * :type:`ngtcp2_pkt_info` is a packet metadata. */ -typedef struct ngtcp2_pkt_info { +typedef struct NGTCP2_ALIGN(8) ngtcp2_pkt_info { /** - * :member:`ecn ` is ECN marking and when - * passing `ngtcp2_conn_read_pkt()`, and it should be either + * :member:`ecn` is ECN marking and when passing + * `ngtcp2_conn_read_pkt()`, and it should be either * :macro:`NGTCP2_ECN_NOT_ECT`, :macro:`NGTCP2_ECN_ECT_1`, * :macro:`NGTCP2_ECN_ECT_0`, or :macro:`NGTCP2_ECN_CE`. */ @@ -580,9 +668,9 @@ typedef struct ngtcp2_pkt_info { /** * @macro * - * :macro:`NGTCP2_ERR_TLS_DECRYPT` indicates TLS decryption failure. + * :macro:`NGTCP2_ERR_DECRYPT` indicates a decryption failure. */ -#define NGTCP2_ERR_TLS_DECRYPT -220 +#define NGTCP2_ERR_DECRYPT -220 /** * @macro * @@ -638,13 +726,6 @@ typedef struct ngtcp2_pkt_info { * :macro:`NGTCP2_ERR_DISCARD_PKT` indicates a packet was discarded. */ #define NGTCP2_ERR_DISCARD_PKT -235 -/** - * @macro - * - * :macro:`NGTCP2_ERR_PATH_VALIDATION_FAILED` indicates that a path - * validation failed. - */ -#define NGTCP2_ERR_PATH_VALIDATION_FAILED -236 /** * @macro * @@ -699,9 +780,38 @@ typedef struct ngtcp2_pkt_info { * @macro * * :macro:`NGTCP2_ERR_NO_VIABLE_PATH` indicates that path validation - * could not probe that a path is not capable of at least 1200 MTU. + * could not probe that a path is capable of sending UDP datagram + * payload of size at least 1200 bytes. */ #define NGTCP2_ERR_NO_VIABLE_PATH -244 +/** + * @macro + * + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION` indicates that server + * should send Version Negotiation packet. + */ +#define NGTCP2_ERR_VERSION_NEGOTIATION -245 +/** + * @macro + * + * :macro:`NGTCP2_ERR_HANDSHAKE_TIMEOUT` indicates that QUIC + * connection is not established before the specified deadline. + */ +#define NGTCP2_ERR_HANDSHAKE_TIMEOUT -246 +/** + * @macro + * + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` indicates the + * version negotiation failed. + */ +#define NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE -247 +/** + * @macro + * + * :macro:`NGTCP2_ERR_IDLE_CLOSE` indicates the connection should be + * closed silently because of idle timeout. + */ +#define NGTCP2_ERR_IDLE_CLOSE -248 /** * @macro * @@ -735,54 +845,68 @@ typedef struct ngtcp2_pkt_info { * * :macro:`NGTCP2_PKT_FLAG_NONE` indicates no flag set. */ -#define NGTCP2_PKT_FLAG_NONE 0 +#define NGTCP2_PKT_FLAG_NONE 0x00u /** * @macro * - * :macro:`NGTCP2_PKT_FLAG_LONG_FORM` indicates the Long packet + * :macro:`NGTCP2_PKT_FLAG_LONG_FORM` indicates the Long header packet * header. */ -#define NGTCP2_PKT_FLAG_LONG_FORM 0x01 +#define NGTCP2_PKT_FLAG_LONG_FORM 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR` indicates that Fixed Bit + * (aka QUIC bit) is not set. + */ +#define NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR 0x02u /** * @macro * * :macro:`NGTCP2_PKT_FLAG_KEY_PHASE` indicates Key Phase bit set. */ -#define NGTCP2_PKT_FLAG_KEY_PHASE 0x04 +#define NGTCP2_PKT_FLAG_KEY_PHASE 0x04u /** * @enum * - * :type:`ngtcp2_pkt_type` defines QUIC packet types. + * :type:`ngtcp2_pkt_type` defines QUIC version-independent QUIC + * packet types. */ typedef enum ngtcp2_pkt_type { /** * :enum:`NGTCP2_PKT_VERSION_NEGOTIATION` is defined by libngtcp2 * for convenience. */ - NGTCP2_PKT_VERSION_NEGOTIATION = 0xf0, + NGTCP2_PKT_VERSION_NEGOTIATION = 0x80, + /** + * :enum:`NGTCP2_PKT_STATELESS_RESET` is defined by libngtcp2 for + * convenience. + */ + NGTCP2_PKT_STATELESS_RESET = 0x81, /** * :enum:`NGTCP2_PKT_INITIAL` indicates Initial packet. */ - NGTCP2_PKT_INITIAL = 0x0, + NGTCP2_PKT_INITIAL = 0x10, /** * :enum:`NGTCP2_PKT_0RTT` indicates 0RTT packet. */ - NGTCP2_PKT_0RTT = 0x1, + NGTCP2_PKT_0RTT = 0x11, /** * :enum:`NGTCP2_PKT_HANDSHAKE` indicates Handshake packet. */ - NGTCP2_PKT_HANDSHAKE = 0x2, + NGTCP2_PKT_HANDSHAKE = 0x12, /** * :enum:`NGTCP2_PKT_RETRY` indicates Retry packet. */ - NGTCP2_PKT_RETRY = 0x3, + NGTCP2_PKT_RETRY = 0x13, /** - * :enum:`NGTCP2_PKT_SHORT` is defined by libngtcp2 for convenience. + * :enum:`NGTCP2_PKT_1RTT` is defined by libngtcp2 for convenience. */ - NGTCP2_PKT_SHORT = 0x70 + NGTCP2_PKT_1RTT = 0x40 } ngtcp2_pkt_type; /** @@ -934,6 +1058,16 @@ typedef enum ngtcp2_pkt_type { */ #define NGTCP2_CRYPTO_ERROR 0x100u +/** + * @macro + * + * :macro:`NGTCP2_VERSION_NEGOTIATION_ERROR_DRAFT` is QUIC transport + * error code ``VERSION_NEGOTIATION_ERROR``. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_VERSION_NEGOTIATION_ERROR_DRAFT 0x53f8u + /** * @enum * @@ -950,7 +1084,12 @@ typedef enum ngtcp2_path_validation_result { * :enum:`NGTCP2_PATH_VALIDATION_RESULT_FAILURE` indicates * validation failure. */ - NGTCP2_PATH_VALIDATION_RESULT_FAILURE + NGTCP2_PATH_VALIDATION_RESULT_FAILURE, + /** + * :enum:`NGTCP2_PATH_VALIDATION_RESULT_ABORTED` indicates that path + * validation was aborted. + */ + NGTCP2_PATH_VALIDATION_RESULT_ABORTED } ngtcp2_path_validation_result; /** @@ -975,13 +1114,11 @@ typedef uint64_t ngtcp2_duration; */ typedef struct ngtcp2_cid { /** - * :member:`datalen ` is the length of - * Connection ID. + * :member:`datalen` is the length of Connection ID. */ size_t datalen; /** - * :member:`data ` is the buffer to store - * Connection ID. + * :member:`data` is the buffer to store Connection ID. */ uint8_t data[NGTCP2_MAX_CIDLEN]; } ngtcp2_cid; @@ -994,12 +1131,12 @@ typedef struct ngtcp2_cid { */ typedef struct ngtcp2_vec { /** - * :member:`base ` points to the data. + * :member:`base` points to the data. */ uint8_t *base; /** - * :member:`len ` is the number of bytes which the - * buffer pointed by base contains. + * :member:`len` is the number of bytes which the buffer pointed by + * base contains. */ size_t len; } ngtcp2_vec; @@ -1009,12 +1146,19 @@ typedef struct ngtcp2_vec { * * `ngtcp2_cid_init` initializes Connection ID |cid| with the byte * string pointed by |data| and its length is |datalen|. |datalen| - * must be at least :macro:`NGTCP2_MIN_CIDLEN`, and at most - * :macro:`NGTCP2_MAX_CIDLEN`. + * must be at most :macro:`NGTCP2_MAX_CIDLEN`. */ NGTCP2_EXTERN void ngtcp2_cid_init(ngtcp2_cid *cid, const uint8_t *data, size_t datalen); +/** + * @function + * + * `ngtcp2_cid_eq` returns nonzero if |a| and |b| share the same + * Connection ID. + */ +NGTCP2_EXTERN int ngtcp2_cid_eq(const ngtcp2_cid *a, const ngtcp2_cid *b); + /** * @struct * @@ -1058,8 +1202,8 @@ typedef struct ngtcp2_pkt_hd { */ uint8_t type; /** - * :member:`flags` is zero or more of NGTCP2_PKT_FLAG_*. See - * :macro:`NGTCP2_PKT_FLAG_NONE`. + * :member:`flags` is zero or more of :macro:`NGTCP2_PKT_FLAG_* + * `. */ uint8_t flags; } ngtcp2_pkt_hd; @@ -1085,27 +1229,6 @@ typedef struct ngtcp2_pkt_stateless_reset { size_t randlen; } ngtcp2_pkt_stateless_reset; -typedef enum ngtcp2_transport_param_id { - NGTCP2_TRANSPORT_PARAM_ORIGINAL_DESTINATION_CONNECTION_ID = 0x0000, - NGTCP2_TRANSPORT_PARAM_MAX_IDLE_TIMEOUT = 0x0001, - NGTCP2_TRANSPORT_PARAM_STATELESS_RESET_TOKEN = 0x0002, - NGTCP2_TRANSPORT_PARAM_MAX_UDP_PAYLOAD_SIZE = 0x0003, - NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_DATA = 0x0004, - NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL = 0x0005, - NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE = 0x0006, - NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_UNI = 0x0007, - NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_BIDI = 0x0008, - NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_UNI = 0x0009, - NGTCP2_TRANSPORT_PARAM_ACK_DELAY_EXPONENT = 0x000a, - NGTCP2_TRANSPORT_PARAM_MAX_ACK_DELAY = 0x000b, - NGTCP2_TRANSPORT_PARAM_DISABLE_ACTIVE_MIGRATION = 0x000c, - NGTCP2_TRANSPORT_PARAM_PREFERRED_ADDRESS = 0x000d, - NGTCP2_TRANSPORT_PARAM_ACTIVE_CONNECTION_ID_LIMIT = 0x000e, - NGTCP2_TRANSPORT_PARAM_INITIAL_SOURCE_CONNECTION_ID = 0x000f, - NGTCP2_TRANSPORT_PARAM_RETRY_SOURCE_CONNECTION_ID = 0x0010, - NGTCP2_TRANSPORT_PARAM_MAX_DATAGRAM_FRAME_SIZE = 0x0020 -} ngtcp2_transport_param_id; - /** * @enum * @@ -1125,20 +1248,6 @@ typedef enum ngtcp2_transport_params_type { NGTCP2_TRANSPORT_PARAMS_TYPE_ENCRYPTED_EXTENSIONS } ngtcp2_transport_params_type; -/** - * @enum - * - * ngtcp2_rand_usage describes the usage of the generated random data. - */ -typedef enum ngtcp2_rand_usage { - NGTCP2_RAND_USAGE_NONE, - /** - * :enum:`NGTCP2_RAND_USAGE_PATH_CHALLENGE` indicates that random - * value is used for PATH_CHALLENGE. - */ - NGTCP2_RAND_USAGE_PATH_CHALLENGE -} ngtcp2_rand_usage; - /** * @macrosection * @@ -1148,10 +1257,10 @@ typedef enum ngtcp2_rand_usage { /** * @macro * - * :macro:`NGTCP2_DEFAULT_MAX_UDP_PAYLOAD_SIZE` is the default value - * of max_udp_payload_size transport parameter. + * :macro:`NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE` is the default + * value of max_udp_payload_size transport parameter. */ -#define NGTCP2_DEFAULT_MAX_UDP_PAYLOAD_SIZE 65527 +#define NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE 65527 /** * @macro @@ -1182,10 +1291,19 @@ typedef enum ngtcp2_rand_usage { /** * @macro * - * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS` is TLS extension - * type of quic_transport_parameters. + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1` is TLS + * extension type of quic_transport_parameters. + */ +#define NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1 0x39u + +/** + * @macro + * + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_DRAFT` is TLS + * extension type of quic_transport_parameters used during draft + * development. */ -#define NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS 0xffa5u +#define NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_DRAFT 0xffa5u /** * @struct @@ -1214,12 +1332,48 @@ typedef struct ngtcp2_preferred_addr { * :member:`ipv6_addr` contains IPv6 address in network byte order. */ uint8_t ipv6_addr[16]; + /** + * :member:`ipv4_present` indicates that :member:`ipv4_addr` and + * :member:`ipv4_port` contain IPv4 address and port respectively. + */ + uint8_t ipv4_present; + /** + * :member:`ipv6_present` indicates that :member:`ipv6_addr` and + * :member:`ipv6_port` contain IPv6 address and port respectively. + */ + uint8_t ipv6_present; /** * :member:`stateless_reset_token` contains stateless reset token. */ uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; } ngtcp2_preferred_addr; +/** + * @struct + * + * :type:`ngtcp2_version_info` represents version_information + * structure. + */ +typedef struct ngtcp2_version_info { + /** + * :member:`chosen_version` is the version chosen by the sender. + */ + uint32_t chosen_version; + /** + * :member:`other_versions` points the wire image of other_versions + * field. The each version is therefore in network byte order. + */ + uint8_t *other_versions; + /** + * :member:`other_versionslen` is the number of bytes pointed by + * :member:`other_versions`, not the number of versions included. + */ + size_t other_versionslen; +} ngtcp2_version_info; + +#define NGTCP2_TRANSPORT_PARAMS_VERSION_V1 1 +#define NGTCP2_TRANSPORT_PARAMS_VERSION NGTCP2_TRANSPORT_PARAMS_VERSION_V1 + /** * @struct * @@ -1324,7 +1478,7 @@ typedef struct ngtcp2_transport_params { * :member:`max_datagram_frame_size` is the maximum size of DATAGRAM * frame that this endpoint willingly receives. Specifying 0 * disables DATAGRAM support. See - * https://tools.ietf.org/html/draft-ietf-quic-datagram-01 + * https://datatracker.ietf.org/doc/html/rfc9221 */ uint64_t max_datagram_frame_size; /** @@ -1351,15 +1505,28 @@ typedef struct ngtcp2_transport_params { * :member:`stateless_reset_token` contains stateless reset token. */ uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; + /** + * :member:`grease_quic_bit` is nonzero if sender supports "Greasing + * the QUIC Bit" extension. See + * https://datatracker.ietf.org/doc/html/draft-ietf-quic-bit-grease. + * Note that the local endpoint always enables greasing QUIC bit + * regardless of this field value. + */ + uint8_t grease_quic_bit; + /** + * :member:`version_info` contains version_information field if + * :member:`version_info_present` is nonzero. Application should + * not specify this field. + */ + ngtcp2_version_info version_info; + /** + * :member:`version_info_present` is nonzero if + * :member:`version_info` is set. Application should not specify + * this field. + */ + uint8_t version_info_present; } ngtcp2_transport_params; -/** - * @struct - * - * :type:`ngtcp2_log` is ngtcp2 library internal logger. - */ -typedef struct ngtcp2_log ngtcp2_log; - /** * @enum * @@ -1388,6 +1555,9 @@ typedef enum ngtcp2_pktns_id { NGTCP2_PKTNS_ID_MAX } ngtcp2_pktns_id; +#define NGTCP2_CONN_STAT_VERSION_V1 1 +#define NGTCP2_CONN_STAT_VERSION NGTCP2_CONN_STAT_VERSION_V1 + /** * @struct * @@ -1435,13 +1605,11 @@ typedef struct ngtcp2_conn_stat { ngtcp2_tstamp loss_detection_timer; /** * :member:`last_tx_pkt_ts` corresponds to - * time_of_last_sent_ack_eliciting_packet in - * draft-ietf-quic-recovery-32. + * time_of_last_ack_eliciting_packet in :rfc:`9002`. */ ngtcp2_tstamp last_tx_pkt_ts[NGTCP2_PKTNS_ID_MAX]; /** - * :member:`loss_time` corresponds to loss_time in - * draft-ietf-quic-recovery-32. + * :member:`loss_time` corresponds to loss_time in :rfc:`9002`. */ ngtcp2_tstamp loss_time[NGTCP2_PKTNS_ID_MAX]; /** @@ -1473,6 +1641,16 @@ typedef struct ngtcp2_conn_stat { * in byte per second. */ uint64_t delivery_rate_sec; + /** + * :member:`pacing_rate` is the current packet sending rate. If + * pacing is disabled, 0 is set. + */ + double pacing_rate; + /** + * :member:`send_quantum` is the maximum size of a data aggregate + * scheduled and transmitted together. + */ + size_t send_quantum; } ngtcp2_conn_stat; /** @@ -1490,195 +1668,16 @@ typedef enum ngtcp2_cc_algo { */ NGTCP2_CC_ALGO_CUBIC = 0x01, /** - * :enum:`NGTCP2_CC_ALGO_CUSTOM` represents custom congestion - * control algorithm. - */ - NGTCP2_CC_ALGO_CUSTOM = 0xff -} ngtcp2_cc_algo; - -/** - * @struct - * - * :type:`ngtcp2_cc_base` is the base structure of custom congestion - * control algorithm. It must be the first field of custom congestion - * controller. - */ -typedef struct ngtcp2_cc_base { - /** - * :member:`log` is ngtcp2 library internal logger. - */ - ngtcp2_log *log; -} ngtcp2_cc_base; - -/** - * @struct - * - * :type:`ngtcp2_cc_pkt` is a convenient structure to include - * acked/lost/sent packet. - */ -typedef struct ngtcp2_cc_pkt { - /** - * :member:`pkt_num` is the packet number - */ - int64_t pkt_num; - /** - * :member:`pktlen` is the length of packet. - */ - size_t pktlen; - /** - * :member:`pktns_id` is the ID of packet number space which this - * packet belongs to. - */ - ngtcp2_pktns_id pktns_id; - /** - * :member:`ts_sent` is the timestamp when packet is sent. - */ - ngtcp2_tstamp ts_sent; -} ngtcp2_cc_pkt; - -typedef struct ngtcp2_cc ngtcp2_cc; - -/** - * @functypedef - * - * :type:`ngtcp2_cc_on_pkt_acked` is a callback function which is - * called with an acknowledged packet. - */ -typedef void (*ngtcp2_cc_on_pkt_acked)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - const ngtcp2_cc_pkt *pkt, - ngtcp2_tstamp ts); - -/** - * @functypedef - * - * :type:`ngtcp2_cc_congestion_event` is a callback function which is - * called when congestion event happens (e.g., when packet is lost). - */ -typedef void (*ngtcp2_cc_congestion_event)(ngtcp2_cc *cc, - ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts_sent, - ngtcp2_tstamp ts); - -/** - * @functypedef - * - * :type:`ngtcp2_cc_on_persistent_congestion` is a callback function - * which is called when persistent congestion is established. - */ -typedef void (*ngtcp2_cc_on_persistent_congestion)(ngtcp2_cc *cc, - ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts); - -/** - * @functypedef - * - * :type:`ngtcp2_cc_on_ack_recv` is a callback function which is - * called when an acknowledgement is received. - */ -typedef void (*ngtcp2_cc_on_ack_recv)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts); - -/** - * @functypedef - * - * :type:`ngtcp2_cc_on_pkt_sent` is a callback function which is - * called when an ack-eliciting packet is sent. - */ -typedef void (*ngtcp2_cc_on_pkt_sent)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - const ngtcp2_cc_pkt *pkt); - -/** - * @functypedef - * - * :type:`ngtcp2_cc_new_rtt_sample` is a callback function which is - * called when new RTT sample is obtained. - */ -typedef void (*ngtcp2_cc_new_rtt_sample)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts); - -/** - * @functypedef - * - * :type:`ngtcp2_cc_reset` is a callback function which is called when - * congestion state must be reset. - */ -typedef void (*ngtcp2_cc_reset)(ngtcp2_cc *cc); - -/** - * @enum - * - * :type:`ngtcp2_cc_event_type` defines congestion control events. - */ -typedef enum ngtcp2_cc_event_type { - /** - * :enum:`NGTCP2_CC_EVENT_TX_START` occurs when ack-eliciting packet - * is sent and no other ack-eliciting packet is present. - */ - NGTCP2_CC_EVENT_TYPE_TX_START -} ngtcp2_cc_event_type; - -/** - * @functypedef - * - * :type:`ngtcp2_cc_event` is a callback function which is called when - * a specific event happens. - */ -typedef void (*ngtcp2_cc_event)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - ngtcp2_cc_event_type event, ngtcp2_tstamp ts); - -/** - * @struct - * - * :type:`ngtcp2_cc` is congestion control algorithm interface to - * allow custom implementation. - */ -typedef struct ngtcp2_cc { - /** - * :member:`ccb` is a pointer to :type:`ngtcp2_cc_base` which - * usually contains a state. - */ - ngtcp2_cc_base *ccb; - /** - * :member:`on_pkt_acked` is a callback function which is called - * when a packet is acknowledged. - */ - ngtcp2_cc_on_pkt_acked on_pkt_acked; - /** - * :member:`congestion_event` is a callback function which is called - * when congestion event happens (.e.g, packet is lost). - */ - ngtcp2_cc_congestion_event congestion_event; - /** - * :member:`on_persistent_congestion` is a callback function which - * is called when persistent congestion is established. - */ - ngtcp2_cc_on_persistent_congestion on_persistent_congestion; - /** - * :member:`on_ack_recv` is a callback function which is called when - * an acknowledgement is received. - */ - ngtcp2_cc_on_ack_recv on_ack_recv; - /** - * :member:`on_pkt_sent` is a callback function which is called when - * ack-eliciting packet is sent. + * :enum:`NGTCP2_CC_ALGO_BBR` represents BBR. If BBR is chosen, + * packet pacing is enabled. */ - ngtcp2_cc_on_pkt_sent on_pkt_sent; + NGTCP2_CC_ALGO_BBR = 0x02, /** - * :member:`new_rtt_sample` is a callback function which is called - * when new RTT sample is obtained. + * :enum:`NGTCP2_CC_ALGO_BBR2` represents BBR v2. If BBR v2 is + * chosen, packet pacing is enabled. */ - ngtcp2_cc_new_rtt_sample new_rtt_sample; - /** - * :member:`reset` is a callback function which is called when - * congestion control state must be reset. - */ - ngtcp2_cc_reset reset; - /** - * :member:`event` is a callback function which is called when a - * specific event happens. - */ - ngtcp2_cc_event event; -} ngtcp2_cc; + NGTCP2_CC_ALGO_BBR2 = 0x03 +} ngtcp2_cc_algo; /** * @functypedef @@ -1700,14 +1699,14 @@ typedef void (*ngtcp2_printf)(void *user_data, const char *format, ...); * * :macro:`NGTCP2_QLOG_WRITE_FLAG_NONE` indicates no flag set. */ -#define NGTCP2_QLOG_WRITE_FLAG_NONE 0 +#define NGTCP2_QLOG_WRITE_FLAG_NONE 0x00u /** * @macro * * :macro:`NGTCP2_QLOG_WRITE_FLAG_FIN` indicates that this is the * final call to :type:`ngtcp2_qlog_write` in the current connection. */ -#define NGTCP2_QLOG_WRITE_FLAG_FIN 0x01 +#define NGTCP2_QLOG_WRITE_FLAG_FIN 0x01u /** * @struct @@ -1730,8 +1729,8 @@ typedef struct ngtcp2_rand_ctx { * * :type:`ngtcp2_qlog_write` is a callback function which is called to * write qlog |data| of length |datalen| bytes. |flags| is bitwise OR - * of zero or more of NGTCP2_QLOG_WRITE_FLAG_*. See - * :macro:`NGTCP2_QLOG_WRITE_FLAG_NONE`. If + * of zero or more of :macro:`NGTCP2_QLOG_WRITE_FLAG_* + * `. If * :macro:`NGTCP2_QLOG_WRITE_FLAG_FIN` is set, |datalen| may be 0. */ typedef void (*ngtcp2_qlog_write)(void *user_data, uint32_t flags, @@ -1757,6 +1756,9 @@ typedef struct ngtcp2_qlog_settings { ngtcp2_qlog_write write; } ngtcp2_qlog_settings; +#define NGTCP2_SETTINGS_VERSION_V1 1 +#define NGTCP2_SETTINGS_VERSION NGTCP2_SETTINGS_VERSION_V1 + /** * @struct * @@ -1768,18 +1770,9 @@ typedef struct ngtcp2_settings { */ ngtcp2_qlog_settings qlog; /** - * :member:`cc_algo` specifies congestion control algorithm. If - * :enum:`ngtcp2_cc_algo.NGTCP2_CC_ALGO_CUSTOM` is set, :member:`cc` - * must be set to a pointer to custom congestion control algorithm. + * :member:`cc_algo` specifies congestion control algorithm. */ ngtcp2_cc_algo cc_algo; - /** - * :member:`cc` is a pointer to custom congestion control algorithm. - * :member:`cc_algo` must be set to - * :enum:`ngtcp2_cc_algo.NGTCP2_CC_ALGO_CUSTOM` in order to enable - * custom congestion control algorithm. - */ - ngtcp2_cc *cc; /** * :member:`initial_ts` is an initial timestamp given to the * library. @@ -1798,8 +1791,7 @@ typedef struct ngtcp2_settings { /** * :member:`max_udp_payload_size` is the maximum size of UDP * datagram payload that this endpoint transmits. It is used by - * congestion controller to compute congestion window. If it is set - * to 0, it defaults to :macro:`NGTCP2_DEFAULT_MAX_PKTLEN`. + * congestion controller to compute congestion window. */ size_t max_udp_payload_size; /** @@ -1847,33 +1839,193 @@ typedef struct ngtcp2_settings { * immediate acknowledgement. */ size_t ack_thresh; -} ngtcp2_settings; - -/** - * @struct - * - * :type:`ngtcp2_addr` is the endpoint address. - */ -typedef struct ngtcp2_addr { /** - * :member:`addrlen` is the length of addr. + * :member:`no_udp_payload_size_shaping`, if set to nonzero, + * instructs the library not to limit the UDP payload size to + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE` (which can be extended by + * Path MTU Discovery) and instead use the mininum size among the + * given buffer size, :member:`max_udp_payload_size`, and the + * received max_udp_payload QUIC transport parameter. + */ + int no_udp_payload_size_shaping; + /** + * :member:`handshake_timeout` is the period of time before giving + * up QUIC connection establishment. If QUIC handshake is not + * complete within this period, `ngtcp2_conn_handle_expiry` returns + * :macro:`NGTCP2_ERR_HANDSHAKE_TIMEOUT` error. The deadline is + * :member:`initial_ts` + :member:`handshake_timeout`. If this + * field is set to ``UINT64_MAX``, no handshake timeout is set. + */ + ngtcp2_duration handshake_timeout; + /** + * :member:`preferred_versions` is the array of versions that are + * preferred by the local endpoint. All versions set in this array + * must be supported by the library, and compatible to QUIC v1. The + * reserved versions are not allowed. They are sorted in the order + * of preference. + * + * On compatible version negotiation, server will negotiate one of + * those versions contained in this array if a client initially + * chooses a less preferred version. This version set corresponds + * to Offered Versions in QUIC Version Negotiation draft, and it should + * be sent in Version Negotiation packet. + * + * Client uses this field and :member:`original_version` to prevent + * version downgrade attack if it reacted upon Version Negotiation + * packet. If this field is specified, client must include + * |client_chosen_version| passed to `ngtcp2_conn_client_new` unless + * |client_chosen_version| is a reserved version. */ - size_t addrlen; + uint32_t *preferred_versions; /** - * :member:`addr` points to the buffer which contains endpoint - * address. It must not be ``NULL``. + * :member:`preferred_versionslen` is the number of versions that + * are contained in the array pointed by + * :member:`preferred_versions`. */ - struct sockaddr *addr; + size_t preferred_versionslen; /** - * :member:`user_data` is an arbitrary data and opaque to the - * library. + * :member:`other_versions` is the array of versions that are set in + * :member:`other_versions ` + * field of outgoing version_information QUIC transport parameter. + * + * For server, this corresponds to Fully-Deployed Versions in QUIC + * Version Negotiation draft. If this field is set not, it is set + * to :member:`preferred_versions` internally if + * :member:`preferred_versionslen` is not zero. If this field is + * not set, and :member:`preferred_versionslen` is zero, this field + * is set to :macro:`NGTCP2_PROTO_VER_V1` internally. + * + * Client must include |client_chosen_version| passed to + * `ngtcp2_conn_client_new` in this array if this field is set and + * |client_chosen_version| is not a reserved version. If this field + * is not set, |client_chosen_version| passed to + * `ngtcp2_conn_client_new` will be set in this field internally + * unless |client_chosen_version| is a reserved version. */ - void *user_data; -} ngtcp2_addr; - -/** - * @struct - * + uint32_t *other_versions; + /** + * :member:`other_versionslen` is the number of versions that are + * contained in the array pointed by :member:`other_versions`. + */ + size_t other_versionslen; + /** + * :member:`original_version` is the original version that client + * initially used to make a connection attempt. If it is set, and + * it differs from |client_chosen_version| passed to + * `ngtcp2_conn_client_new`, the library assumes that client reacted + * upon Version Negotiation packet. Server does not use this field. + */ + uint32_t original_version; + /** + * :member:`no_pmtud`, if set to nonzero, disables Path MTU + * Discovery. + */ + int no_pmtud; +} ngtcp2_settings; + +#ifdef NGTCP2_USE_GENERIC_SOCKADDR +typedef struct ngtcp2_sockaddr { + uint16_t sa_family; + uint8_t sa_data[14]; +} ngtcp2_sockaddr; + +typedef struct ngtcp2_in_addr { + uint32_t s_addr; +} ngtcp2_in_addr; + +typedef struct ngtcp2_sockaddr_in { + uint16_t sin_family; + uint16_t sin_port; + ngtcp2_in_addr sin_addr; + uint8_t sin_zero[8]; +} ngtcp2_sockaddr_in; + +# define NGTCP2_SS_MAXSIZE 128 +# define NGTCP2_SS_ALIGNSIZE (sizeof(uint64_t)) +# define NGTCP2_SS_PAD1SIZE (NGTCP2_SS_ALIGNSIZE - sizeof(uint16_t)) +# define NGTCP2_SS_PAD2SIZE \ + (NGTCP2_SS_MAXSIZE - \ + (sizeof(uint16_t) + NGTCP2_SS_PAD1SIZE + NGTCP2_SS_ALIGNSIZE)) + +typedef struct ngtcp2_sockaddr_storage { + uint16_t ss_family; + uint8_t _ss_pad1[NGTCP2_SS_PAD1SIZE]; + uint64_t _ss_align; + uint8_t _ss_pad2[NGTCP2_SS_PAD2SIZE]; +} ngtcp2_sockaddr_storage; + +# undef NGTCP2_SS_PAD2SIZE +# undef NGTCP2_SS_PAD1SIZE +# undef NGTCP2_SS_ALIGNSIZE +# undef NGTCP2_SS_MAXSIZE + +typedef uint32_t ngtcp2_socklen; +#else +/** + * @typedef + * + * :type:`ngtcp2_sockaddr` is typedefed to struct sockaddr. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * the generic struct sockaddr defined in ngtcp2.h. + */ +typedef struct sockaddr ngtcp2_sockaddr; +/** + * @typedef + * + * :type:`ngtcp2_sockaddr_storage` is typedefed to struct + * sockaddr_storage. If :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is + * defined, it is typedefed to the generic struct sockaddr_storage + * defined in ngtcp2.h. + */ +typedef struct sockaddr_storage ngtcp2_sockaddr_storage; +typedef struct sockaddr_in ngtcp2_sockaddr_in; +/** + * @typedef + * + * :type:`ngtcp2_socklen` is typedefed to socklen_t. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * uint32_t. + */ +typedef socklen_t ngtcp2_socklen; +#endif + +#if defined(NGTCP2_USE_GENERIC_SOCKADDR) || \ + defined(NGTCP2_USE_GENERIC_IPV6_SOCKADDR) +typedef struct ngtcp2_in6_addr { + uint8_t in6_addr[16]; +} ngtcp2_in6_addr; + +typedef struct ngtcp2_sockaddr_in6 { + uint16_t sin6_family; + uint16_t sin6_port; + uint32_t sin6_flowinfo; + ngtcp2_in6_addr sin6_addr; + uint32_t sin6_scope_id; +} ngtcp2_sockaddr_in6; +#else +typedef struct sockaddr_in6 ngtcp2_sockaddr_in6; +#endif + +/** + * @struct + * + * :type:`ngtcp2_addr` is the endpoint address. + */ +typedef struct ngtcp2_addr { + /** + * :member:`addr` points to the buffer which contains endpoint + * address. It must not be ``NULL``. + */ + ngtcp2_sockaddr *addr; + /** + * :member:`addrlen` is the length of addr. + */ + ngtcp2_socklen addrlen; +} ngtcp2_addr; + +/** + * @struct + * * :type:`ngtcp2_path` is the network endpoints where a packet is sent * and received. */ @@ -1886,6 +2038,21 @@ typedef struct ngtcp2_path { * :member:`remote` is the address of remote endpoint. */ ngtcp2_addr remote; + /** + * :member:`user_data` is an arbitrary data and opaque to the + * library. + * + * Note that :type:`ngtcp2_path` is generally passed to + * :type:`ngtcp2_conn` by an application, and :type:`ngtcp2_conn` + * stores their copies. Unfortunately, there is no way for the + * application to know when :type:`ngtcp2_conn` finishes using a + * specific :type:`ngtcp2_path` object in mid connection, which + * means that the application cannot free the data pointed by this + * field. Therefore, it is advised to use this field only when the + * data pointed by this field persists in an entire lifetime of the + * connection. + */ + void *user_data; } ngtcp2_path; /** @@ -1896,17 +2063,17 @@ typedef struct ngtcp2_path { */ typedef struct ngtcp2_path_storage { /** - * :member:`local_addrbuf` is a buffer to store local address. + * :member:`path` stores network path. */ - struct sockaddr_storage local_addrbuf; + ngtcp2_path path; /** - * :member:`remote_addrbuf` is a buffer to store remote address. + * :member:`local_addrbuf` is a buffer to store local address. */ - struct sockaddr_storage remote_addrbuf; + ngtcp2_sockaddr_storage local_addrbuf; /** - * :member:`path` stores network path. + * :member:`remote_addrbuf` is a buffer to store remote address. */ - ngtcp2_path path; + ngtcp2_sockaddr_storage remote_addrbuf; } ngtcp2_path_storage; /** @@ -1993,7 +2160,7 @@ typedef struct ngtcp2_crypto_cipher_ctx { * :type:`ngtcp2_crypto_ctx` is a convenient structure to bind all * crypto related objects in one place. Use * `ngtcp2_crypto_ctx_initial` to initialize this struct for Initial - * packet encryption. For Handshake and Short packets, use + * packet encryption. For Handshake and 1RTT packets, use * `ngtcp2_crypto_ctx_tls`. */ typedef struct ngtcp2_crypto_ctx { @@ -2027,17 +2194,21 @@ typedef struct ngtcp2_crypto_ctx { * `ngtcp2_encode_transport_params` encodes |params| in |dest| of * length |destlen|. * + * If |dest| is NULL, and |destlen| is zero, this function just + * returns the number of bytes required to store the encoded transport + * parameters. + * * This function returns the number of written, or one of the * following negative error codes: * * :macro:`NGTCP2_ERR_NOBUF` * Buffer is too small. - * :macro:`NGTCP2_ERR_INVALID_ARGUMENT`: + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` * |exttype| is invalid. */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_encode_transport_params( +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_encode_transport_params_versioned( uint8_t *dest, size_t destlen, ngtcp2_transport_params_type exttype, - const ngtcp2_transport_params *params); + int transport_params_version, const ngtcp2_transport_params *params); /** * @function @@ -2049,6 +2220,44 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_encode_transport_params( * If the optional parameters are missing, the default value is * assigned. * + * The following fields may point to somewhere inside the buffer + * pointed by |data| of length |datalen|: + * + * - :member:`ngtcp2_transport_params.version_info.other_versions + * ` + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` + * The required parameter is missing. + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + */ +NGTCP2_EXTERN int ngtcp2_decode_transport_params_versioned( + int transport_params_version, ngtcp2_transport_params *params, + ngtcp2_transport_params_type exttype, const uint8_t *data, size_t datalen); + +/** + * @function + * + * `ngtcp2_decode_transport_params_new` decodes transport parameters + * in |data| of length |datalen|, and stores the result in the object + * allocated dynamically. The pointer to the allocated object is + * assigned to |*pparams|. Unlike `ngtcp2_decode_transport_params`, + * all direct and indirect fields are also allocated dynamically if + * needed. + * + * |mem| is a memory allocator to allocate memory. If |mem| is + * ``NULL``, the memory allocator returned by `ngtcp2_mem_default()` + * is used. + * + * If the optional parameters are missing, the default value is + * assigned. + * + * `ngtcp2_transport_params_del` frees the memory allocated by this + * function. + * * This function returns 0 if it succeeds, or one of the following * negative error codes: * @@ -2056,13 +2265,58 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_encode_transport_params( * The required parameter is missing. * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` * The input is malformed. - * :macro:`NGTCP2_ERR_INVALID_ARGUMENT`: - * |exttype| is invalid. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. */ -NGTCP2_EXTERN int -ngtcp2_decode_transport_params(ngtcp2_transport_params *params, - ngtcp2_transport_params_type exttype, - const uint8_t *data, size_t datalen); +NGTCP2_EXTERN int ngtcp2_decode_transport_params_new( + ngtcp2_transport_params **pparams, ngtcp2_transport_params_type exttype, + const uint8_t *data, size_t datalen, const ngtcp2_mem *mem); + +/** + * @function + * + * `ngtcp2_transport_params_del` frees the |params| which must be + * dynamically allocated by `ngtcp2_decode_transport_params_new`. + * + * |mem| is a memory allocator that allocated |params|. If |mem| is + * ``NULL``, the memory allocator returned by `ngtcp2_mem_default()` + * is used. + * + * If |params| is ``NULL``, this function does nothing. + */ +NGTCP2_EXTERN void ngtcp2_transport_params_del(ngtcp2_transport_params *params, + const ngtcp2_mem *mem); + +/** + * @struct + * + * :type:`ngtcp2_version_cid` is a convenient struct to store the + * result of `ngtcp2_pkt_decode_version_cid`. + */ +typedef struct ngtcp2_version_cid { + /** + * :member:`version` stores QUIC version. + */ + uint32_t version; + /** + * :member:`dcid` points to the Destination Connection ID. + */ + const uint8_t *dcid; + /** + * :member:`dcidlen` is the length of the Destination Connection ID + * pointed by :member:`dcid`. + */ + size_t dcidlen; + /** + * :member:`scid` points to the Source Connection ID. + */ + const uint8_t *scid; + /** + * :member:`scidlen` is the length of the Source Connection ID + * pointed by :member:`scid`. + */ + size_t scidlen; +} ngtcp2_version_cid; /** * @function @@ -2076,34 +2330,44 @@ ngtcp2_decode_transport_params(ngtcp2_transport_params *params, * Longer Connection ID is only valid if the version is unsupported * QUIC version. * - * If the given packet is Long packet, this function extracts the - * version from the packet and assigns it to |*pversion|. It also + * If the given packet is Long header packet, this function extracts + * the version from the packet and assigns it to + * :member:`dest->version `. It also * extracts the pointer to the Destination Connection ID and its - * length and assigns them to |*pdcid| and |*pdcidlen| respectively. - * Similarly, it extracts the pointer to the Source Connection ID and - * its length and assigns them to |*pscid| and |*pscidlen| - * respectively. - * - * If the given packet is Short packet, |*pversion| will be 0, - * |*pscid| will be ``NULL``, and |*pscidlen| will be 0. Because the - * Short packet does not have the length of Destination Connection ID, - * the caller has to pass the length in |short_dcidlen|. This - * function extracts the pointer to the Destination Connection ID and - * assigns it to |*pdcid|. |short_dcidlen| is assigned to - * |*pdcidlen|. - * - * This function returns 0 or 1 if it succeeds. It returns 1 if - * Version Negotiation packet should be sent. Otherwise, one of the + * length and assigns them to :member:`dest->dcid + * ` and :member:`dest->dcidlen + * ` respectively. Similarly, it extracts + * the pointer to the Source Connection ID and its length and assigns + * them to :member:`dest->scid ` and + * :member:`dest->scidlen ` respectively. + * + * If the given packet is Short header packet, :member:`dest->version + * ` will be 0, :member:`dest->scid + * ` will be ``NULL``, and + * :member:`dest->scidlen ` will be 0. + * Because the Short header packet does not have the length of + * Destination Connection ID, the caller has to pass the length in + * |short_dcidlen|. This function extracts the pointer to the + * Destination Connection ID and assigns it to :member:`dest->dcid + * `. |short_dcidlen| is assigned to + * :member:`dest->dcidlen `. + * + * If Version Negotiation is required, this function returns + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION`. Unlike the other error + * cases, all fields of |dest| are assigned as described above. + * + * This function returns 0 if it succeeds. Otherwise, one of the * following negative error code: * * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` * The function could not decode the packet header. + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION` + * Version Negotiation packet should be sent. */ -NGTCP2_EXTERN int -ngtcp2_pkt_decode_version_cid(uint32_t *pversion, const uint8_t **pdcid, - size_t *pdcidlen, const uint8_t **pscid, - size_t *pscidlen, const uint8_t *data, - size_t datalen, size_t short_dcidlen); +NGTCP2_EXTERN int ngtcp2_pkt_decode_version_cid(ngtcp2_version_cid *dest, + const uint8_t *data, + size_t datalen, + size_t short_dcidlen); /** * @function @@ -2124,8 +2388,11 @@ ngtcp2_pkt_decode_version_cid(uint32_t *pversion, const uint8_t **pdcid, * Negotiation packet has random type in wire format. For * convenience, this function sets * :enum:`ngtcp2_pkt_type.NGTCP2_PKT_VERSION_NEGOTIATION` to - * dest->type, and set dest->payloadlen and dest->pkt_num to 0. - * Version Negotiation packet occupies a single packet. + * :member:`dest->type `, clears + * :macro:`NGTCP2_PKT_FLAG_LONG_FORM` flag from :member:`dest->flags + * `, and sets 0 to :member:`dest->len + * `. Version Negotiation packet occupies a single + * packet. * * It stores the result in the object pointed by |dest|, and returns * the number of bytes decoded to read the packet header if it @@ -2141,12 +2408,12 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, /** * @function * - * `ngtcp2_pkt_decode_hd_short` decodes QUIC short packet header in - * |pkt| of length |pktlen|. |dcidlen| is the length of DCID in - * packet header. Short packet does not encode the length of - * connection ID, thus we need the input from the outside. This - * function only parses the input just before packet number field. - * This function can handle Connection ID up to + * `ngtcp2_pkt_decode_hd_short` decodes QUIC short header packet + * header in |pkt| of length |pktlen|. |dcidlen| is the length of + * DCID in packet header. Short header packet does not encode the + * length of connection ID, thus we need the input from the outside. + * This function only parses the input just before packet number + * field. This function can handle Connection ID up to * :macro:`NGTCP2_MAX_CIDLEN`. Consider to use * `ngtcp2_pkt_decode_version_cid` to get longer Connection ID. It * stores the result in the object pointed by |dest|, and returns the @@ -2170,7 +2437,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, * and its length must be :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` * bytes long. |rand| specifies the random octets preceding Stateless * Reset Token. The length of |rand| is specified by |randlen| which - * must be at least :macro:`NGTCP2_MIN_STATELESS_RETRY_RANDLEN` bytes + * must be at least :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN` bytes * long. * * If |randlen| is too long to write them all in the buffer, |rand| is @@ -2183,7 +2450,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, * Buffer is too small. * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` * |randlen| is strictly less than - * :macro:`NGTCP2_MIN_STATELESS_RETRY_RANDLEN`. + * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN`. */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_stateless_reset( uint8_t *dest, size_t destlen, const uint8_t *stateless_reset_token, @@ -2231,15 +2498,12 @@ typedef struct ngtcp2_conn ngtcp2_conn; * `ngtcp2_conn_submit_crypto_data` function. Make sure that before * calling `ngtcp2_conn_submit_crypto_data` function, client * application must create initial packet protection keys and IVs, and - * provide them to ngtcp2 library using `ngtcp2_conn_set_initial_key` - * and + * provide them to ngtcp2 library using + * `ngtcp2_conn_install_initial_key`. * * This callback function must return 0 if it succeeds, or * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call * return immediately. - * - * TODO: Define error code for TLS stack failure. Suggestion: - * NGTCP2_ERR_CRYPTO. */ typedef int (*ngtcp2_client_initial)(ngtcp2_conn *conn, void *user_data); @@ -2250,16 +2514,13 @@ typedef int (*ngtcp2_client_initial)(ngtcp2_conn *conn, void *user_data); * Initial packet from client. An server application must implement * this callback, and generate initial keys and IVs for both * transmission and reception. Install them using - * `ngtcp2_conn_set_initial_key`. |dcid| is the destination + * `ngtcp2_conn_install_initial_key`. |dcid| is the destination * connection ID which client generated randomly. It is used to * derive initial packet protection keys. * * The callback function must return 0 if it succeeds. If an error * occurs, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the * library call return immediately. - * - * TODO: Define error code for TLS stack failure. Suggestion: - * NGTCP2_ERR_CRYPTO. */ typedef int (*ngtcp2_recv_client_initial)(ngtcp2_conn *conn, const ngtcp2_cid *dcid, @@ -2310,12 +2571,24 @@ typedef enum ngtcp2_crypto_level { * * The application should provide the given data to TLS stack. * - * The callback function must return 0 if it succeeds. If TLS stack - * reported error, return :macro:`NGTCP2_ERR_CRYPTO`. If application - * encounters fatal error, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` - * which makes the library call return immediately. If the other - * value is returned, it is treated as + * The callback function must return 0 if it succeeds, or one of the + * following negative error codes: + * + * - :macro:`NGTCP2_ERR_CRYPTO` + * - :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_PROTO` + * - :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` + * - :macro:`NGTCP2_ERR_NOMEM` + * - :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * + * If the other value is returned, it is treated as * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + * + * If application encounters fatal error, return + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. */ typedef int (*ngtcp2_recv_crypto_data)(ngtcp2_conn *conn, ngtcp2_crypto_level crypto_level, @@ -2369,15 +2642,15 @@ typedef int (*ngtcp2_recv_version_negotiation)(ngtcp2_conn *conn, * @functypedef * * :type:`ngtcp2_recv_retry` is invoked when Retry packet is received. - * This callback is client only. + * This callback is client use only. * * Application must regenerate packet protection key, IV, and header * protection key for Initial packets using the destination connection - * ID obtained by `ngtcp2_conn_get_dcid()` and install them by calling - * `ngtcp2_conn_install_initial_key()`. + * ID obtained by :member:`hd->scid ` and install + * them by calling `ngtcp2_conn_install_initial_key()`. * - * 0-RTT data accepted by the ngtcp2 library will be retransmitted by - * the library automatically. + * 0-RTT data accepted by the ngtcp2 library will be automatically + * retransmitted as 0-RTT data by the library. * * The callback function must return 0 if it succeeds. Returning * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return @@ -2394,13 +2667,13 @@ typedef int (*ngtcp2_recv_retry)(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, * encrypt is passed as |plaintext| of length |plaintextlen|. The * AEAD cipher is |aead|. |aead_ctx| is the AEAD cipher context * object which is initialized with encryption key. The nonce is - * passed as |nonce| of length |noncelen|. The ad, Additional Data to - * AEAD, is passed as |ad| of length |adlen|. + * passed as |nonce| of length |noncelen|. The Additional + * Authenticated Data is passed as |aad| of length |aadlen|. * * The implementation of this callback must encrypt |plaintext| using * the negotiated cipher suite and write the ciphertext into the * buffer pointed by |dest|. |dest| has enough capacity to store the - * ciphertext. + * ciphertext and any additional AEAD tag data. * * |dest| and |plaintext| may point to the same buffer. * @@ -2412,7 +2685,7 @@ typedef int (*ngtcp2_encrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *plaintext, size_t plaintextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen); + const uint8_t *aad, size_t aadlen); /** * @functypedef @@ -2422,8 +2695,8 @@ typedef int (*ngtcp2_encrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, * decrypt is passed as |ciphertext| of length |ciphertextlen|. The * AEAD cipher is |aead|. |aead_ctx| is the AEAD cipher context * object which is initialized with decryption key. The nonce is - * passed as |nonce| of length |noncelen|. The ad, Additional Data to - * AEAD, is passed as |ad| of length |adlen|. + * passed as |nonce| of length |noncelen|. The Additional + * Authenticated Data is passed as |aad| of length |aadlen|. * * The implementation of this callback must decrypt |ciphertext| using * the negotiated cipher suite and write the ciphertext into the @@ -2433,34 +2706,38 @@ typedef int (*ngtcp2_encrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, * |dest| and |ciphertext| may point to the same buffer. * * The callback function must return 0 if it succeeds. If TLS stack - * fails to decrypt data, return :macro:`NGTCP2_ERR_TLS_DECRYPT`. For - * any other errors, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which + * fails to decrypt data, return :macro:`NGTCP2_ERR_DECRYPT`. For any + * other errors, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which * makes the library call return immediately. */ typedef int (*ngtcp2_decrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *ciphertext, size_t ciphertextlen, const uint8_t *nonce, size_t noncelen, - const uint8_t *ad, size_t adlen); + const uint8_t *aad, size_t aadlen); /** * @functypedef * * :type:`ngtcp2_hp_mask` is invoked when the ngtcp2 library asks the - * application to produce mask to encrypt or decrypt packet header. + * application to produce a mask to encrypt or decrypt packet header. * The encryption cipher is |hp|. |hp_ctx| is the cipher context * object which is initialized with header protection key. The sample - * is passed as |sample|. + * is passed as |sample| which is :macro:`NGTCP2_HP_SAMPLELEN` bytes + * long. * * The implementation of this callback must produce a mask using the * header protection cipher suite specified by QUIC specification and * write the result into the buffer pointed by |dest|. The length of - * mask must be :macro:`NGTCP2_HP_MASKLEN`. The library ensures that - * |dest| has enough capacity. + * the mask must be at least :macro:`NGTCP2_HP_MASKLEN`. The library + * only uses the first :macro:`NGTCP2_HP_MASKLEN` bytes of the + * produced mask. The buffer pointed by |dest| is guaranteed to have + * at least :macro:`NGTCP2_HP_SAMPLELEN` bytes available for + * convenience. * * The callback function must return 0 if it succeeds, or - * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call - * return immediately. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. */ typedef int (*ngtcp2_hp_mask)(uint8_t *dest, const ngtcp2_crypto_cipher *hp, const ngtcp2_crypto_cipher_ctx *hp_ctx, @@ -2477,7 +2754,7 @@ typedef int (*ngtcp2_hp_mask)(uint8_t *dest, const ngtcp2_crypto_cipher *hp, * * :macro:`NGTCP2_STREAM_DATA_FLAG_NONE` indicates no flag set. */ -#define NGTCP2_STREAM_DATA_FLAG_NONE 0x00 +#define NGTCP2_STREAM_DATA_FLAG_NONE 0x00u /** * @macro @@ -2485,7 +2762,7 @@ typedef int (*ngtcp2_hp_mask)(uint8_t *dest, const ngtcp2_crypto_cipher *hp, * :macro:`NGTCP2_STREAM_DATA_FLAG_FIN` indicates that this chunk of * data is final piece of an incoming stream. */ -#define NGTCP2_STREAM_DATA_FLAG_FIN 0x01 +#define NGTCP2_STREAM_DATA_FLAG_FIN 0x01u /** * @macro @@ -2494,21 +2771,21 @@ typedef int (*ngtcp2_hp_mask)(uint8_t *dest, const ngtcp2_crypto_cipher *hp, * data contains data received in 0RTT packet and the handshake has * not completed yet, which means that the data might be replayed. */ -#define NGTCP2_STREAM_DATA_FLAG_EARLY 0x02 +#define NGTCP2_STREAM_DATA_FLAG_EARLY 0x02u /** * @functypedef * * :type:`ngtcp2_recv_stream_data` is invoked when stream data is * received. The stream is specified by |stream_id|. |flags| is the - * bitwise-OR of zero or more of NGTCP2_STREAM_DATA_FLAG_*. See - * :macro:`NGTCP2_STREAM_DATA_FLAG_NONE`. If |flags| & + * bitwise-OR of zero or more of :macro:`NGTCP2_STREAM_DATA_FLAG_* + * `. If |flags| & * :macro:`NGTCP2_STREAM_DATA_FLAG_FIN` is nonzero, this portion of * the data is the last data in this stream. |offset| is the offset * where this data begins. The library ensures that data is passed to - * the application in the non-decreasing order of |offset|. The data - * is passed as |data| of length |datalen|. |datalen| may be 0 if and - * only if |fin| is nonzero. + * the application in the non-decreasing order of |offset| without any + * overlap. The data is passed as |data| of length |datalen|. + * |datalen| may be 0 if and only if |fin| is nonzero. * * If :macro:`NGTCP2_STREAM_DATA_FLAG_EARLY` is set in |flags|, it * indicates that a part of or whole data was received in 0RTT packet @@ -2538,21 +2815,55 @@ typedef int (*ngtcp2_recv_stream_data)(ngtcp2_conn *conn, uint32_t flags, typedef int (*ngtcp2_stream_open)(ngtcp2_conn *conn, int64_t stream_id, void *user_data); +/** + * @macrosection + * + * Stream close flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_STREAM_CLOSE_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` indicates that + * app_error_code parameter is set. + */ +#define NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET 0x01u + /** * @functypedef * * :type:`ngtcp2_stream_close` is invoked when a stream is closed. * This callback is not called when QUIC connection is closed before - * existing streams are closed. |app_error_code| indicates the error - * code of this closure. + * existing streams are closed. |flags| is the bitwise-OR of zero or + * more of :macro:`NGTCP2_STREAM_CLOSE_FLAG_* + * `. |app_error_code| indicates the + * error code of this closure if + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` is set in + * |flags|. If it is not set, the stream was closed without any error + * code, which generally means success. + * + * |app_error_code| is the first application error code sent by a + * local endpoint, or received from a remote endpoint. If a stream is + * closed cleanly, no application error code is exchanged. Since QUIC + * stack does not know the application error code which indicates "no + * errors", |app_error_code| is set to 0 and + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` is not set in + * |flags| in this case. * * The implementation of this callback should return 0 if it succeeds. * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library * call return immediately. */ -typedef int (*ngtcp2_stream_close)(ngtcp2_conn *conn, int64_t stream_id, - uint64_t app_error_code, void *user_data, - void *stream_user_data); +typedef int (*ngtcp2_stream_close)(ngtcp2_conn *conn, uint32_t flags, + int64_t stream_id, uint64_t app_error_code, + void *user_data, void *stream_user_data); /** * @functypedef @@ -2575,10 +2886,10 @@ typedef int (*ngtcp2_stream_reset)(ngtcp2_conn *conn, int64_t stream_id, * which is called when stream data is acked, and application can free * the data. The acked range of data is [offset, offset + datalen). * For a given stream_id, this callback is called sequentially in - * increasing order of |offset|. |datalen| is normally strictly - * greater than 0. One exception is that when a packet which includes - * STREAM frame which has fin flag set, and 0 length data, this - * callback is invoked with 0 passed as |datalen|. + * increasing order of |offset| without any overlap. |datalen| is + * normally strictly greater than 0. One exception is that when a + * packet which includes STREAM frame which has fin flag set, and 0 + * length data, this callback is invoked with 0 passed as |datalen|. * * If a stream is closed prematurely and stream data is still * in-flight, this callback function is not called for those data. @@ -2591,26 +2902,6 @@ typedef int (*ngtcp2_acked_stream_data_offset)( ngtcp2_conn *conn, int64_t stream_id, uint64_t offset, uint64_t datalen, void *user_data, void *stream_user_data); -/** - * @functypedef - * - * :type:`ngtcp2_acked_crypto_offset` is a callback function which is - * called when crypto stream data is acknowledged, and application can - * free the data. |crypto_level| indicates the encryption level where - * this data was sent. Crypto data never be sent in - * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`. This works - * like :type:`ngtcp2_acked_stream_data_offset` but crypto stream has - * no stream_id and stream_user_data, and |datalen| never become 0. - * - * The implementation of this callback should return 0 if it succeeds. - * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library - * call return immediately. - */ -typedef int (*ngtcp2_acked_crypto_offset)(ngtcp2_conn *conn, - ngtcp2_crypto_level crypto_level, - uint64_t offset, uint64_t datalen, - void *user_data); - /** * @functypedef * @@ -2663,16 +2954,11 @@ typedef int (*ngtcp2_extend_max_stream_data)(ngtcp2_conn *conn, * * :type:`ngtcp2_rand` is a callback function to get randomized byte * string from application. Application must fill random |destlen| - * bytes to the buffer pointed by |dest|. |usage| provides the usage - * of the generated random data. - * - * The callback function must return 0 if it succeeds. Returning - * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return - * immediately. + * bytes to the buffer pointed by |dest|. The generated bytes are + * used only in non-cryptographic context. */ -typedef int (*ngtcp2_rand)(uint8_t *dest, size_t destlen, - const ngtcp2_rand_ctx *rand_ctx, - ngtcp2_rand_usage usage); +typedef void (*ngtcp2_rand)(uint8_t *dest, size_t destlen, + const ngtcp2_rand_ctx *rand_ctx); /** * @functypedef @@ -2740,12 +3026,36 @@ typedef int (*ngtcp2_update_key)( const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, size_t secretlen, void *user_data); +/** + * @macrosection + * + * Path validation related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_PATH_VALIDATION_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_PATH_VALIDATION_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR` indicates the + * validation involving server preferred address. This flag is only + * set for client. + */ +#define NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR 0x01u + /** * @functypedef * * :type:`ngtcp2_path_validation` is a callback function which tells - * the application the outcome of path validation. |path| is the path - * that was validated. If |res| is + * the application the outcome of path validation. |flags| is zero or + * more of :macro:`NGTCP2_PATH_VALIDATION_FLAG_* + * `. |path| is the path that was + * validated. If |res| is * :enum:`ngtcp2_path_validation_result.NGTCP2_PATH_VALIDATION_RESULT_SUCCESS`, * the path validation succeeded. If |res| is * :enum:`ngtcp2_path_validation_result.NGTCP2_PATH_VALIDATION_RESULT_FAILURE`, @@ -2755,7 +3065,7 @@ typedef int (*ngtcp2_update_key)( * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. */ -typedef int (*ngtcp2_path_validation)(ngtcp2_conn *conn, +typedef int (*ngtcp2_path_validation)(ngtcp2_conn *conn, uint32_t flags, const ngtcp2_path *path, ngtcp2_path_validation_result res, void *user_data); @@ -2766,16 +3076,28 @@ typedef int (*ngtcp2_path_validation)(ngtcp2_conn *conn, * :type:`ngtcp2_select_preferred_addr` is a callback function which * asks a client application to choose server address from preferred * addresses |paddr| received from server. An application should - * write preferred address in |dest|. If an application denies the - * preferred addresses, just leave |dest| unmodified (or set dest->len - * to 0) and return 0. + * write a network path for a selected preferred address in |dest|. + * More specifically, the selected preferred address must be set to + * :member:`dest->remote `, a client source + * address must be set to :member:`dest->local `. + * If a client source address does not change for the new server + * address, leave :member:`dest->local ` + * unmodified, or copy the value of :member:`local + * ` field of the current network path obtained + * from `ngtcp2_conn_get_path()`. Both :member:`dest->local.addr + * ` and :member:`dest->remote.addr + * ` point to buffers which are at least + * ``sizeof(struct sockaddr_storage)`` bytes long, respectively. If + * an application denies the preferred addresses, just leave |dest| + * unmodified (or set :member:`dest->remote.addrlen + * ` to 0) and return 0. * * The callback function must return 0 if it succeeds. Returning * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return * immediately. */ typedef int (*ngtcp2_select_preferred_addr)(ngtcp2_conn *conn, - ngtcp2_addr *dest, + ngtcp2_path *dest, const ngtcp2_preferred_addr *paddr, void *user_data); @@ -2840,7 +3162,9 @@ typedef int (*ngtcp2_recv_new_token)(ngtcp2_conn *conn, const ngtcp2_vec *token, * @functypedef * * :type:`ngtcp2_delete_crypto_aead_ctx` is a callback function which - * must delete the native object pointed by |aead_ctx|->native_handle. + * must delete the native object pointed by + * :member:`aead_ctx->native_handle + * `. */ typedef void (*ngtcp2_delete_crypto_aead_ctx)(ngtcp2_conn *conn, ngtcp2_crypto_aead_ctx *aead_ctx, @@ -2851,7 +3175,8 @@ typedef void (*ngtcp2_delete_crypto_aead_ctx)(ngtcp2_conn *conn, * * :type:`ngtcp2_delete_crypto_cipher_ctx` is a callback function * which must delete the native object pointed by - * |cipher_ctx|->native_handle. + * :member:`cipher_ctx->native_handle + * `. */ typedef void (*ngtcp2_delete_crypto_cipher_ctx)( ngtcp2_conn *conn, ngtcp2_crypto_cipher_ctx *cipher_ctx, void *user_data); @@ -2867,7 +3192,7 @@ typedef void (*ngtcp2_delete_crypto_cipher_ctx)( * * :macro:`NGTCP2_DATAGRAM_FLAG_NONE` indicates no flag set. */ -#define NGTCP2_DATAGRAM_FLAG_NONE 0x00 +#define NGTCP2_DATAGRAM_FLAG_NONE 0x00u /** * @macro @@ -2876,14 +3201,14 @@ typedef void (*ngtcp2_delete_crypto_cipher_ctx)( * is received in 0RTT packet and the handshake has not completed yet, * which means that the data might be replayed. */ -#define NGTCP2_DATAGRAM_FLAG_EARLY 0x01 +#define NGTCP2_DATAGRAM_FLAG_EARLY 0x01u /** * @functypedef * * :type:`ngtcp2_recv_datagram` is invoked when DATAGRAM frame is * received. |flags| is bitwise-OR of zero or more of - * NGTCP2_DATAGRAM_FLAG_*. See :macro:`NGTCP2_DATAGRAM_FLAG_NONE`. + * :macro:`NGTCP2_DATAGRAM_FLAG_* `. * * If :macro:`NGTCP2_DATAGRAM_FLAG_EARLY` is set in |flags|, it * indicates that DATAGRAM frame was received in 0RTT packet and a @@ -2897,6 +3222,107 @@ typedef int (*ngtcp2_recv_datagram)(ngtcp2_conn *conn, uint32_t flags, const uint8_t *data, size_t datalen, void *user_data); +/** + * @functypedef + * + * :type:`ngtcp2_ack_datagram` is invoked when a packet which contains + * DATAGRAM frame which is identified by |dgram_id| is acknowledged. + * |dgram_id| is the valued passed to `ngtcp2_conn_writev_datagram`. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_ack_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_lost_datagram` is invoked when a packet which + * contains DATAGRAM frame which is identified by |dgram_id| is + * declared lost. |dgram_id| is the valued passed to + * `ngtcp2_conn_writev_datagram`. Note that the loss might be + * spurious, and DATAGRAM frame might be acknowledged later. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_lost_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_get_path_challenge_data` is a callback function to + * ask an application for new data that is sent in PATH_CHALLENGE + * frame. Application must generate new unpredictable exactly + * :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` bytes of random data and + * store them into the buffer pointed by |data|. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_get_path_challenge_data)(ngtcp2_conn *conn, uint8_t *data, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_stream_stop_sending` is invoked when a stream is no + * longer read by a local endpoint before it receives all stream data. + * This function is called at most once per stream. |app_error_code| + * is the error code passed to `ngtcp2_conn_shutdown_stream_read` or + * `ngtcp2_conn_shutdown_stream`. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_stream_stop_sending)(ngtcp2_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_version_negotiation` is invoked when the compatible + * version negotiation takes place. For client, it is called when it + * sees a change in version field of a long header packet. This + * callback function might be called multiple times for client. For + * server, it is called once when the version is negotiated. + * + * The implementation of this callback must install new Initial keys + * for |version|. Use `ngtcp2_conn_install_vneg_initial_key` to + * install keys. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_version_negotiation)(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *client_dcid, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_key` is invoked when new key is installed to + * |conn| during QUIC cryptographic handshake. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_recv_key)(ngtcp2_conn *conn, ngtcp2_crypto_level level, + void *user_data); + +#define NGTCP2_CALLBACKS_VERSION_V1 1 +#define NGTCP2_CALLBACKS_VERSION NGTCP2_CALLBACKS_VERSION_V1 + /** * @struct * @@ -2906,13 +3332,14 @@ typedef struct ngtcp2_callbacks { /** * :member:`client_initial` is a callback function which is invoked * when client asks TLS stack to produce first TLS cryptographic - * handshake message. This callback function must be specified. + * handshake message. This callback function must be specified for + * a client application. */ ngtcp2_client_initial client_initial; /** * :member:`recv_client_initial` is a callback function which is * invoked when a server receives the first packet from client. - * This callback function must be specified. + * This callback function must be specified for a server application. */ ngtcp2_recv_client_initial recv_client_initial; /** @@ -2956,14 +3383,6 @@ typedef struct ngtcp2_callbacks { * received. This callback function is optional. */ ngtcp2_recv_stream_data recv_stream_data; - /** - * :member:`acked_crypto_offset` is a callback function which is - * invoked when CRYPTO data is acknowledged by a remote endpoint. - * It tells an application the largest offset of acknowledged CRYPTO - * data without a gap so that the application can free memory for - * the data. This callback function is optional. - */ - ngtcp2_acked_crypto_offset acked_crypto_offset; /** * :member:`acked_stream_data_offset` is a callback function which * is invoked when STREAM data, which includes application data, is @@ -3012,8 +3431,8 @@ typedef struct ngtcp2_callbacks { ngtcp2_extend_max_streams extend_max_local_streams_uni; /** * :member:`rand` is a callback function which is invoked when the - * library needs unpredictable sequence of random data. This - * callback function must be specified. + * library needs sequence of random data. This callback function + * must be specified. */ ngtcp2_rand rand; /** @@ -3031,18 +3450,21 @@ typedef struct ngtcp2_callbacks { /** * :member:`update_key` is a callback function which is invoked when * the library tells an application that it must update keying - * materials and install new keys. This function must be specified. + * materials and install new keys. This callback function must be + * specified. */ ngtcp2_update_key update_key; /** * :member:`path_validation` is a callback function which is invoked - * when path validation completed. This function is optional. + * when path validation completed. This callback function is + * optional. */ ngtcp2_path_validation path_validation; /** * :member:`select_preferred_addr` is a callback function which is * invoked when the library asks a client to select preferred - * address presented by a server. This function is optional. + * address presented by a server. This callback function is + * optional. */ ngtcp2_select_preferred_addr select_preferred_addr; /** @@ -3075,47 +3497,97 @@ typedef struct ngtcp2_callbacks { /** * :member:`dcid_status` is a callback function which is invoked * when the new destination Connection ID is activated or the - * activated destination Connection ID is now deactivated. + * activated destination Connection ID is now deactivated. This + * callback function is optional. */ ngtcp2_connection_id_status dcid_status; /** * :member:`handshake_confirmed` is a callback function which is * invoked when both endpoints agree that handshake has finished. * This field is ignored by server because handshake_completed - * indicates the handshake confirmation for server. + * indicates the handshake confirmation for server. This callback + * function is optional. */ ngtcp2_handshake_confirmed handshake_confirmed; /** * :member:`recv_new_token` is a callback function which is invoked * when new token is received from server. This field is ignored by - * server. + * server. This callback function is optional. */ ngtcp2_recv_new_token recv_new_token; /** * :member:`delete_crypto_aead_ctx` is a callback function which - * deletes a given AEAD cipher context object. + * deletes a given AEAD cipher context object. This callback + * function must be specified. */ ngtcp2_delete_crypto_aead_ctx delete_crypto_aead_ctx; /** * :member:`delete_crypto_cipher_ctx` is a callback function which - * deletes a given cipher context object. + * deletes a given cipher context object. This callback function + * must be specified. */ ngtcp2_delete_crypto_cipher_ctx delete_crypto_cipher_ctx; /** * :member:`recv_datagram` is a callback function which is invoked - * when DATAGRAM frame is received. + * when DATAGRAM frame is received. This callback function is + * optional. */ ngtcp2_recv_datagram recv_datagram; + /** + * :member:`ack_datagram` is a callback function which is invoked + * when a packet containing DATAGRAM frame is acknowledged. This + * callback function is optional. + */ + ngtcp2_ack_datagram ack_datagram; + /** + * :member:`lost_datagram` is a callback function which is invoked + * when a packet containing DATAGRAM frame is declared lost. This + * callback function is optional. + */ + ngtcp2_lost_datagram lost_datagram; + /** + * :member:`get_path_challenge_data` is a callback function which is + * invoked when the library needs new PATH_CHALLENGE data. This + * callback must be specified. + */ + ngtcp2_get_path_challenge_data get_path_challenge_data; + /** + * :member:`stream_stop_sending` is a callback function which is + * invoked when a local endpoint no longer reads from a stream + * before it receives all stream data. This callback function is + * optional. + */ + ngtcp2_stream_stop_sending stream_stop_sending; + /** + * :member:`version_negotiation` is a callback function which is + * invoked when the compatible version negotiation takes place. + * This callback function must be specified. + */ + ngtcp2_version_negotiation version_negotiation; + /** + * :member:`recv_rx_key` is a callback function which is invoked + * when a new key for decrypting packets is installed during QUIC + * cryptographic handshake. It is not called for + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_INITIAL`. + */ + ngtcp2_recv_key recv_rx_key; + /** + * :member:`recv_tx_key` is a callback function which is invoked + * when a new key for encrypting packets is installed during QUIC + * cryptographic handshake. It is not called for + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_INITIAL`. + */ + ngtcp2_recv_key recv_tx_key; } ngtcp2_callbacks; /** * @function * * `ngtcp2_pkt_write_connection_close` writes Initial packet - * containing CONNECTION_CLOSE frame with the given |error_code| to - * the buffer pointed by |dest| of length |destlen|. All encryption - * parameters are for Initial packet encryption. The packet number is - * always 0. + * containing CONNECTION_CLOSE frame with the given |error_code| and + * the optional |reason| of length |reasonlen| to the buffer pointed + * by |dest| of length |destlen|. All encryption parameters are for + * Initial packet encryption. The packet number is always 0. * * The primary use case of this function is for server to send * CONNECTION_CLOSE frame in Initial packet to close connection @@ -3131,20 +3603,24 @@ typedef struct ngtcp2_callbacks { */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_connection_close( uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, uint64_t error_code, ngtcp2_encrypt encrypt, - const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, - const uint8_t *iv, ngtcp2_hp_mask hp_mask, const ngtcp2_crypto_cipher *hp, + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_encrypt encrypt, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, + ngtcp2_hp_mask hp_mask, const ngtcp2_crypto_cipher *hp, const ngtcp2_crypto_cipher_ctx *hp_ctx); /** * @function * * `ngtcp2_pkt_write_retry` writes Retry packet in the buffer pointed - * by |dest| whose length is |destlen|. |odcid| specifies Original - * Destination Connection ID. |token| specifies Retry Token, and - * |tokenlen| specifies its length. |aead| must be AEAD_AES_128_GCM. - * |aead_ctx| must be initialized with :macro:`NGTCP2_RETRY_KEY` as an - * encryption key. + * by |dest| whose length is |destlen|. |dcid| is the destination + * connection ID which appeared in a packet as a source connection ID + * sent by client. |scid| is a server chosen source connection ID. + * |odcid| specifies Original Destination Connection ID which appeared + * in a packet as a destination connection ID sent by client. |token| + * specifies Retry Token, and |tokenlen| specifies its length. |aead| + * must be AEAD_AES_128_GCM. |aead_ctx| must be initialized with + * :macro:`NGTCP2_RETRY_KEY` as an encryption key. * * This function returns the number of bytes written to the buffer, or * one of the following negative error codes: @@ -3153,6 +3629,9 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_connection_close( * Buffer is too small. * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` * Callback function failed. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * :member:`odcid->datalen ` is less than + * :macro:`NGTCP2_MIN_INITIAL_DCIDLEN`. */ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_retry( uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, @@ -3164,15 +3643,21 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_retry( * @function * * `ngtcp2_accept` is used by server implementation, and decides - * whether packet |pkt| of length |pktlen| is acceptable for initial - * packet from client. + * whether packet |pkt| of length |pktlen| from client is acceptable + * for the very initial packet to a connection. + * + * If |dest| is not ``NULL`` and the function returns 0, or + * :macro:`NGTCP2_ERR_RETRY`, the decoded packet header is stored to + * the object pointed by |dest|. * - * If it is acceptable, it returns 0. If it is not acceptable, and - * Version Negotiation packet is required to send, it returns 1. - * Otherwise, it returns -1. + * This function returns 0 if it succeeds, or one of the following + * negative error codes: * - * If |dest| is not ``NULL``, and the return value is 0 or 1, the - * decoded packet header is stored to the object pointed by |dest|. + * :macro:`NGTCP2_ERR_RETRY` + * Retry packet should be sent. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The packet is not acceptable for the very first packet to a new + * connection; or the function failed to parse the packet header. */ NGTCP2_EXTERN int ngtcp2_accept(ngtcp2_pkt_hd *dest, const uint8_t *pkt, size_t pktlen); @@ -3182,15 +3667,16 @@ NGTCP2_EXTERN int ngtcp2_accept(ngtcp2_pkt_hd *dest, const uint8_t *pkt, * * `ngtcp2_conn_client_new` creates new :type:`ngtcp2_conn`, and * initializes it as client. |dcid| is randomized destination - * connection ID. |scid| is source connection ID. |version| is a - * QUIC version to use. |path| is the network path where this QUIC - * connection is being established and must not be ``NULL``. - * |callbacks|, |settings|, and |params| must not be ``NULL``, and the - * function make a copy of each of them. |params| is local QUIC - * transport parameters and sent to a remote endpoint during - * handshake. |user_data| is the arbitrary pointer which is passed to - * the user-defined callback functions. If |mem| is ``NULL``, the - * memory allocator returned by `ngtcp2_mem_default()` is used. + * connection ID. |scid| is source connection ID. + * |client_chosen_version| is a QUIC version that a client chooses. + * |path| is the network path where this QUIC connection is being + * established and must not be ``NULL``. |callbacks|, |settings|, and + * |params| must not be ``NULL``, and the function make a copy of each + * of them. |params| is local QUIC transport parameters and sent to a + * remote endpoint during handshake. |user_data| is the arbitrary + * pointer which is passed to the user-defined callback functions. If + * |mem| is ``NULL``, the memory allocator returned by + * `ngtcp2_mem_default()` is used. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -3198,13 +3684,13 @@ NGTCP2_EXTERN int ngtcp2_accept(ngtcp2_pkt_hd *dest, const uint8_t *pkt, * :macro:`NGTCP2_ERR_NOMEM` * Out of memory. */ -NGTCP2_EXTERN int -ngtcp2_conn_client_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, const ngtcp2_path *path, - uint32_t version, const ngtcp2_callbacks *callbacks, - const ngtcp2_settings *settings, - const ngtcp2_transport_params *params, - const ngtcp2_mem *mem, void *user_data); +NGTCP2_EXTERN int ngtcp2_conn_client_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data); /** * @function @@ -3212,14 +3698,14 @@ ngtcp2_conn_client_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, * `ngtcp2_conn_server_new` creates new :type:`ngtcp2_conn`, and * initializes it as server. |dcid| is a destination connection ID. * |scid| is a source connection ID. |path| is the network path where - * this QUIC connection is being established and must not be ``NULL`. - * |version| is a QUIC version to use. |callbacks|, |settings|, and - * |params| must not be ``NULL``, and the function make a copy of each - * of them. |params| is local QUIC transport parameters and sent to a - * remote endpoint during handshake. |user_data| is the arbitrary - * pointer which is passed to the user-defined callback functions. If - * |mem| is ``NULL``, the memory allocator returned by - * `ngtcp2_mem_default()` is used. + * this QUIC connection is being established and must not be ``NULL``. + * |client_chosen_version| is a QUIC version that a client chooses. + * |callbacks|, |settings|, and |params| must not be ``NULL``, and the + * function make a copy of each of them. |params| is local QUIC + * transport parameters and sent to a remote endpoint during + * handshake. |user_data| is the arbitrary pointer which is passed to + * the user-defined callback functions. If |mem| is ``NULL``, the + * memory allocator returned by `ngtcp2_mem_default()` is used. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -3227,13 +3713,13 @@ ngtcp2_conn_client_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, * :macro:`NGTCP2_ERR_NOMEM` * Out of memory. */ -NGTCP2_EXTERN int -ngtcp2_conn_server_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, const ngtcp2_path *path, - uint32_t version, const ngtcp2_callbacks *callbacks, - const ngtcp2_settings *settings, - const ngtcp2_transport_params *params, - const ngtcp2_mem *mem, void *user_data); +NGTCP2_EXTERN int ngtcp2_conn_server_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data); /** * @function @@ -3249,56 +3735,59 @@ NGTCP2_EXTERN void ngtcp2_conn_del(ngtcp2_conn *conn); * `ngtcp2_conn_read_pkt` decrypts QUIC packet given in |pkt| of * length |pktlen| and processes it. |path| is the network path the * packet is delivered and must not be ``NULL``. |pi| is packet - * metadata and must not be ``NULL``. This function performs QUIC - * handshake as well. + * metadata and may be ``NULL``. This function performs QUIC handshake + * as well. * * This function must not be called from inside the callback * functions. * * This function returns 0 if it succeeds, or negative error codes. - * In general, if the error code which satisfies - * `ngtcp2_err_is_fatal(err) ` != 0 is returned, - * the application should just close the connection by calling - * `ngtcp2_conn_write_connection_close` or just delete the QUIC - * connection using `ngtcp2_conn_del`. It is undefined to call the - * other library functions. If :macro:`NGTCP2_ERR_RETRY` is returned, - * application must be a server and it must perform address validation - * by sending Retry packet and close the connection. If + * If :macro:`NGTCP2_ERR_RETRY` is returned, application must be a + * server and it must perform address validation by sending Retry + * packet and discard the connection state. If * :macro:`NGTCP2_ERR_DROP_CONN` is returned, server application must * drop the connection silently (without sending any CONNECTION_CLOSE - * frame) and discard connection state. + * frame) and discard connection state. If + * :macro:`NGTCP2_ERR_DRAINING` is returned, a connection has entered + * the draining state, and no further packet transmission is allowed. + * If :macro:`NGTCP2_ERR_CRYPTO` is returned, the error happened in + * TLS stack and `ngtcp2_conn_get_tls_alert` returns TLS alert if set. + * + * If any other negative errors are returned, call + * `ngtcp2_conn_write_connection_close` to get terminal packet, and + * sending it makes QUIC connection enter the closing state. */ -NGTCP2_EXTERN int ngtcp2_conn_read_pkt(ngtcp2_conn *conn, - const ngtcp2_path *path, - const ngtcp2_pkt_info *pi, - const uint8_t *pkt, size_t pktlen, - ngtcp2_tstamp ts); +NGTCP2_EXTERN int +ngtcp2_conn_read_pkt_versioned(ngtcp2_conn *conn, const ngtcp2_path *path, + int pkt_info_version, const ngtcp2_pkt_info *pi, + const uint8_t *pkt, size_t pktlen, + ngtcp2_tstamp ts); /** * @function * * `ngtcp2_conn_write_pkt` is equivalent to calling - * `ngtcp2_conn_writev_stream` without specifying stream data and + * `ngtcp2_conn_writev_stream` with -1 as stream_id, no stream data, and * :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE` as flags. */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_pkt(ngtcp2_conn *conn, - ngtcp2_path *path, - ngtcp2_pkt_info *pi, - uint8_t *dest, size_t destlen, - ngtcp2_tstamp ts); +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_pkt_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_tstamp ts); /** * @function * - * `ngtcp2_conn_handshake_completed` tells |conn| that the QUIC - * handshake has completed. + * `ngtcp2_conn_handshake_completed` tells |conn| that the TLS stack + * declares TLS handshake completion. This does not mean QUIC + * handshake has completed. The library needs extra conditions to be + * met. */ NGTCP2_EXTERN void ngtcp2_conn_handshake_completed(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_handshake_completed` returns nonzero if handshake + * `ngtcp2_conn_get_handshake_completed` returns nonzero if QUIC handshake * has completed. */ NGTCP2_EXTERN int ngtcp2_conn_get_handshake_completed(ngtcp2_conn *conn); @@ -3308,14 +3797,17 @@ NGTCP2_EXTERN int ngtcp2_conn_get_handshake_completed(ngtcp2_conn *conn); * * `ngtcp2_conn_install_initial_key` installs packet protection keying * materials for Initial packets. |rx_aead_ctx| is AEAD cipher - * context object and must be initialized with decryption key, IV - * |rx_iv| of length |rx_ivlen|, and packet header protection cipher - * context object |rx_hp_ctx| to decrypt incoming Initial packets. + * context object and must be initialized with a decryption key. + * |rx_iv| is IV of length |rx_ivlen| for decryption. |rx_hp_ctx| is + * a packet header protection cipher context object for decryption. * Similarly, |tx_aead_ctx|, |tx_iv| and |tx_hp_ctx| are for * encrypting outgoing packets and are the same length with the * decryption counterpart . If they have already been set, they are * overwritten. * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * * If this function succeeds, |conn| takes ownership of |rx_aead_ctx|, * |rx_hp_ctx|, |tx_aead_ctx|, and |tx_hp_ctx|. * :type:`ngtcp2_delete_crypto_aead_ctx` and @@ -3339,15 +3831,53 @@ NGTCP2_EXTERN int ngtcp2_conn_install_initial_key( const ngtcp2_crypto_aead_ctx *tx_aead_ctx, const uint8_t *tx_iv, const ngtcp2_crypto_cipher_ctx *tx_hp_ctx, size_t ivlen); +/** + * @function + * + * `ngtcp2_conn_install_vneg_initial_key` installs packet protection + * keying materials for Initial packets on compatible version + * negotiation for |version|. |rx_aead_ctx| is AEAD cipher context + * object and must be initialized with a decryption key. |rx_iv| is + * IV of length |rx_ivlen| for decryption. |rx_hp_ctx| is a packet + * header protection cipher context object for decryption. Similarly, + * |tx_aead_ctx|, |tx_iv| and |tx_hp_ctx| are for encrypting outgoing + * packets and are the same length with the decryption counterpart . + * If they have already been set, they are overwritten. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |rx_aead_ctx|, + * |rx_hp_ctx|, |tx_aead_ctx|, and |tx_hp_ctx|. + * :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_vneg_initial_key( + ngtcp2_conn *conn, uint32_t version, + const ngtcp2_crypto_aead_ctx *rx_aead_ctx, const uint8_t *rx_iv, + const ngtcp2_crypto_cipher_ctx *rx_hp_ctx, + const ngtcp2_crypto_aead_ctx *tx_aead_ctx, const uint8_t *tx_iv, + const ngtcp2_crypto_cipher_ctx *tx_hp_ctx, size_t ivlen); + /** * @function * * `ngtcp2_conn_install_rx_handshake_key` installs packet protection * keying materials for decrypting incoming Handshake packets. * |aead_ctx| is AEAD cipher context object which must be initialized - * with decryption key, IV |iv| of length |ivlen|, and packet header - * protection cipher context object |hp_ctx| to decrypt incoming - * Handshake packets. + * with a decryption key. |iv| is IV of length |ivlen|. |hp_ctx| is + * a packet header protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. * * If this function succeeds, |conn| takes ownership of |aead_ctx|, * and |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and @@ -3371,9 +3901,11 @@ NGTCP2_EXTERN int ngtcp2_conn_install_rx_handshake_key( * `ngtcp2_conn_install_tx_handshake_key` installs packet protection * keying materials for encrypting outgoing Handshake packets. * |aead_ctx| is AEAD cipher context object which must be initialized - * with encryption key, IV |iv| of length |ivlen|, and packet header - * protection cipher context object |hp_ctx| to encrypt outgoing - * Handshake packets. + * with an encryption key. |iv| is IV of length |ivlen|. |hp_ctx| is + * a packet header protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. * * If this function succeeds, |conn| takes ownership of |aead_ctx| and * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and @@ -3399,6 +3931,9 @@ NGTCP2_EXTERN int ngtcp2_conn_install_tx_handshake_key( * packet header protection cipher context object |hp_ctx| to encrypt * (for client) or decrypt (for server) 0RTT packets. * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * * If this function succeeds, |conn| takes ownership of |aead_ctx| and * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete @@ -3419,12 +3954,15 @@ NGTCP2_EXTERN int ngtcp2_conn_install_early_key( * @function * * `ngtcp2_conn_install_rx_key` installs packet protection keying - * materials for decrypting Short packets. |secret| of length + * materials for decrypting Short header packets. |secret| of length * |secretlen| is the decryption secret which is used to derive keying * materials passed to this function. |aead_ctx| is AEAD cipher - * context object which must be initialized with decryption key, IV - * |iv| of length |ivlen|, and packet header protection cipher context - * object |hp_ctx| to decrypt incoming Short packets. + * context object which must be initialized with a decryption key. + * |iv| is IV of length |ivlen|. |hp_ctx| is a packet header + * protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. * * If this function succeeds, |conn| takes ownership of |aead_ctx| and * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and @@ -3447,12 +3985,15 @@ NGTCP2_EXTERN int ngtcp2_conn_install_rx_key( * @function * * `ngtcp2_conn_install_tx_key` installs packet protection keying - * materials for encrypting Short packets. |secret| of length + * materials for encrypting Short header packets. |secret| of length * |secretlen| is the encryption secret which is used to derive keying * materials passed to this function. |aead_ctx| is AEAD cipher - * context object which must be initialized with encryption key, IV - * |iv| of length |ivlen|, and packet header protection cipher context - * object |hp_ctx| to encrypt outgoing Short packets. + * context object which must be initialized with an encryption key. + * |iv| is IV of length |ivlen|. |hp_ctx| is a packet header + * protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. * * If this function succeeds, |conn| takes ownership of |aead_ctx| and * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and @@ -3492,7 +4033,7 @@ NGTCP2_EXTERN int ngtcp2_conn_initiate_key_update(ngtcp2_conn *conn, * `ngtcp2_conn_set_tls_error` sets the TLS related error |liberr| in * |conn|. |liberr| must be one of ngtcp2 library error codes (which * is defined as NGTCP2_ERR_* macro, such as - * :macro:`NGTCP2_ERR_TLS_DECRYPT`). In general, error code should be + * :macro:`NGTCP2_ERR_DECRYPT`). In general, error code should be * propagated via return value, but sometimes ngtcp2 API is called * inside callback function of TLS stack and it does not allow to * return ngtcp2 error code directly. In this case, implementation @@ -3510,6 +4051,34 @@ NGTCP2_EXTERN void ngtcp2_conn_set_tls_error(ngtcp2_conn *conn, int liberr); */ NGTCP2_EXTERN int ngtcp2_conn_get_tls_error(ngtcp2_conn *conn); +/** + * @function + * + * `ngtcp2_conn_set_tls_alert` sets a TLS alert |alert| generated by a + * local endpoint to |conn|. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_tls_alert(ngtcp2_conn *conn, uint8_t alert); + +/** + * @function + * + * `ngtcp2_conn_get_tls_alert` returns the value set by + * `ngtcp2_conn_set_tls_alert`. If no value is set, this function + * returns 0. + */ +NGTCP2_EXTERN uint8_t ngtcp2_conn_get_tls_alert(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_keep_alive_timeout` sets keep-alive timeout. If + * nonzero value is given, after a connection is idle at least in a + * given amount of time, a keep-alive packet is sent. If 0 is set, + * keep-alive functionality is disabled and this is the default. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_keep_alive_timeout(ngtcp2_conn *conn, + ngtcp2_duration timeout); + /** * @function * @@ -3529,15 +4098,6 @@ NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_expiry(ngtcp2_conn *conn); NGTCP2_EXTERN int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, ngtcp2_tstamp ts); -/** - * @function - * - * `ngtcp2_conn_get_idle_expiry` returns the time when a connection - * should be closed if it continues to be idle. If idle timeout is - * disabled, this function returns ``UINT64_MAX``. - */ -NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(ngtcp2_conn *conn); - /** * @function * @@ -3548,51 +4108,71 @@ NGTCP2_EXTERN ngtcp2_duration ngtcp2_conn_get_pto(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_set_remote_transport_params` sets transport parameter - * |params| to |conn|. + * `ngtcp2_conn_decode_remote_transport_params` decodes QUIC transport + * parameters from the buffer pointed by |data| of length |datalen|, + * and sets the result to |conn|. * * This function returns 0 if it succeeds, or one of the following * negative error codes: * - * :macro:`NGTCP2_ERR_PROTO` - * If |conn| is server, and negotiated_version field is not the - * same as the used version. + * :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` + * The required parameter is missing. + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + * :macro:`NGTCP2_ERR_TRANSPORT_PARAM` + * Failed to validate the remote QUIC transport parameters. + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` + * Version negotiation failure. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed */ NGTCP2_EXTERN int -ngtcp2_conn_set_remote_transport_params(ngtcp2_conn *conn, - const ngtcp2_transport_params *params); +ngtcp2_conn_decode_remote_transport_params(ngtcp2_conn *conn, + const uint8_t *data, size_t datalen); /** * @function * - * `ngtcp2_conn_get_remote_transport_params` fills settings values in - * |params|. original_connection_id and - * original_connection_id_present are always zero filled. + * `ngtcp2_conn_get_remote_transport_params` returns a pointer to the + * remote QUIC transport parameters. If no remote transport + * parameters are set, it returns NULL. */ -NGTCP2_EXTERN void -ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn, - ngtcp2_transport_params *params); +NGTCP2_EXTERN const ngtcp2_transport_params * +ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn); /** * @function * * `ngtcp2_conn_set_early_remote_transport_params` sets |params| as - * transport parameter previously received from a server. The - * parameters are used to send 0-RTT data. QUIC requires that client - * application should remember transport parameter as well as session - * ticket. - * - * At least following fields must be set: - * - * * initial_max_stream_id_bidi - * * initial_max_stream_id_uni - * * initial_max_stream_data_bidi_local - * * initial_max_stream_data_bidi_remote - * * initial_max_stream_data_uni - * * initial_max_data - */ -NGTCP2_EXTERN void ngtcp2_conn_set_early_remote_transport_params( - ngtcp2_conn *conn, const ngtcp2_transport_params *params); + * transport parameters previously received from a server. The + * parameters are used to send early data. QUIC requires that client + * application should remember transport parameters along with a + * session ticket. + * + * At least following fields should be set: + * + * - initial_max_stream_id_bidi + * - initial_max_stream_id_uni + * - initial_max_stream_data_bidi_local + * - initial_max_stream_data_bidi_remote + * - initial_max_stream_data_uni + * - initial_max_data + * - active_connection_id_limit + * - max_datagram_frame_size (if DATAGRAM extension was negotiated) + * + * The following fields are ignored: + * + * - ack_delay_exponent + * - max_ack_delay + * - initial_scid + * - original_dcid + * - preferred_address and preferred_address_present + * - retry_scid and retry_scid_present + * - stateless_reset_token and stateless_reset_token_present + */ +NGTCP2_EXTERN void ngtcp2_conn_set_early_remote_transport_params_versioned( + ngtcp2_conn *conn, int transport_params_version, + const ngtcp2_transport_params *params); /** * @function @@ -3611,19 +4191,35 @@ NGTCP2_EXTERN void ngtcp2_conn_set_early_remote_transport_params( * :macro:`NGTCP2_ERR_INVALID_STATE` * `ngtcp2_conn_install_tx_handshake_key` has been called. */ -NGTCP2_EXTERN int -ngtcp2_conn_set_local_transport_params(ngtcp2_conn *conn, - const ngtcp2_transport_params *params); +NGTCP2_EXTERN int ngtcp2_conn_set_local_transport_params_versioned( + ngtcp2_conn *conn, int transport_params_version, + const ngtcp2_transport_params *params); /** * @function * - * `ngtcp2_conn_get_local_transport_params` fills settings values in - * |params|. + * `ngtcp2_conn_get_local_transport_params` returns a pointer to the + * local QUIC transport parameters. */ -NGTCP2_EXTERN void -ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn, - ngtcp2_transport_params *params); +NGTCP2_EXTERN const ngtcp2_transport_params * +ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_encode_local_transport_params` encodes the local QUIC + * transport parameters in |dest| of length |destlen|. This is + * equivalent to calling `ngtcp2_conn_get_local_transport_params` and + * then `ngtcp2_encode_transport_params`. + * + * This function returns the number of written, or one of the + * following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_encode_local_transport_params( + ngtcp2_conn *conn, uint8_t *dest, size_t destlen); /** * @function @@ -3636,7 +4232,7 @@ ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn, * 0RTT packet, application can call this function after calling * `ngtcp2_conn_set_early_remote_transport_params`. For 1RTT packet, * application can call this function after calling - * `ngtcp2_conn_set_remote_transport_params` and + * `ngtcp2_conn_decode_remote_transport_params` and * `ngtcp2_conn_install_tx_key`. If ngtcp2 crypto support library is * used, application can call this function after calling * `ngtcp2_crypto_derive_and_install_tx_key` for 1RTT packet. @@ -3664,7 +4260,7 @@ NGTCP2_EXTERN int ngtcp2_conn_open_bidi_stream(ngtcp2_conn *conn, * 0RTT packet, application can call this function after calling * `ngtcp2_conn_set_early_remote_transport_params`. For 1RTT packet, * application can call this function after calling - * `ngtcp2_conn_set_remote_transport_params` and + * `ngtcp2_conn_decode_remote_transport_params` and * `ngtcp2_conn_install_tx_key`. If ngtcp2 crypto support library is * used, application can call this function after calling * `ngtcp2_crypto_derive_and_install_tx_key` for 1RTT packet. @@ -3698,8 +4294,6 @@ NGTCP2_EXTERN int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, * * :macro:`NGTCP2_ERR_NOMEM` * Out of memory - * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` - * Stream does not exist */ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream(ngtcp2_conn *conn, int64_t stream_id, @@ -3720,8 +4314,6 @@ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream(ngtcp2_conn *conn, * * :macro:`NGTCP2_ERR_NOMEM` * Out of memory - * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` - * Stream does not exist */ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_write(ngtcp2_conn *conn, int64_t stream_id, @@ -3741,8 +4333,6 @@ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_write(ngtcp2_conn *conn, * * :macro:`NGTCP2_ERR_NOMEM` * Out of memory - * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` - * Stream does not exist */ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, int64_t stream_id, @@ -3759,7 +4349,7 @@ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, * * :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE` indicates no flag set. */ -#define NGTCP2_WRITE_STREAM_FLAG_NONE 0x00 +#define NGTCP2_WRITE_STREAM_FLAG_NONE 0x00u /** * @macro @@ -3767,7 +4357,7 @@ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, * :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` indicates that more data may * come and should be coalesced into the same packet if possible. */ -#define NGTCP2_WRITE_STREAM_FLAG_MORE 0x01 +#define NGTCP2_WRITE_STREAM_FLAG_MORE 0x01u /** * @macro @@ -3775,7 +4365,7 @@ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, * :macro:`NGTCP2_WRITE_STREAM_FLAG_FIN` indicates that the passed * data is the final part of a stream. */ -#define NGTCP2_WRITE_STREAM_FLAG_FIN 0x02 +#define NGTCP2_WRITE_STREAM_FLAG_FIN 0x02u /** * @function @@ -3784,10 +4374,11 @@ NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, * `ngtcp2_conn_writev_stream`. The only difference is that it * conveniently accepts a single buffer. */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream( - ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_ssize *pdatalen, uint32_t flags, int64_t stream_id, - const uint8_t *data, size_t datalen, ngtcp2_tstamp ts); +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const uint8_t *data, size_t datalen, + ngtcp2_tstamp ts); /** * @function @@ -3797,6 +4388,9 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream( * pointed by |dest| of length |destlen|. This function performs QUIC * handshake as well. * + * |destlen| should be at least + * :member:`ngtcp2_settings.max_udp_payload_size`. + * * Specifying -1 to |stream_id| means no new stream data to send. * * If |path| is not ``NULL``, this function stores the network path @@ -3839,8 +4433,8 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream( * by default, application can only send 1 STREAM frame in one QUIC * packet. In order to include more than 1 STREAM frame in one QUIC * packet, specify :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` in |flags|. - * This is analogous to ``MSG_MORE`` flag in ``send(2)``. If the - * :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is used, there are 4 + * This is analogous to ``MSG_MORE`` flag in :manpage:`send(2)`. If + * the :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is used, there are 4 * outcomes: * * - The function returns the written length of packet just like @@ -3865,12 +4459,12 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream( * * When application sees :macro:`NGTCP2_ERR_WRITE_MORE`, it must not * call other ngtcp2 API functions (application can still call - * `ngtcp2_conn_write_connection_close` or - * `ngtcp2_conn_write_application_close` to handle error from this + * `ngtcp2_conn_write_connection_close` to handle error from this * function). Just keep calling `ngtcp2_conn_writev_stream`, * `ngtcp2_conn_write_pkt`, or `ngtcp2_conn_writev_datagram` until it * returns a positive number (which indicates a complete packet is - * ready). + * ready). If there is no stream data to include, call this function + * with |stream_id| as -1 to stop coalescing and write a packet. * * This function returns 0 if it cannot write any frame because buffer * is too small, or packet is congestion limited. Application should @@ -3879,6 +4473,12 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream( * This function must not be called from inside the callback * functions. * + * If pacing is enabled, `ngtcp2_conn_update_pkt_tx_time` must be + * called after this function. Application may call this function + * multiple times before calling `ngtcp2_conn_update_pkt_tx_time`. + * Packet pacing is enabled if BBR congestion controller algorithm is + * used. + * * This function returns the number of bytes written in |dest| if it * succeeds, or one of the following negative error codes: * @@ -3892,6 +4492,8 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream( * Packet number is exhausted, and cannot send any more packet. * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` * User callback failed + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The total length of stream data is too large. * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED` * Stream is blocked because of flow control. * :macro:`NGTCP2_ERR_WRITE_MORE` @@ -3906,10 +4508,11 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream( * connection using `ngtcp2_conn_del`. It is undefined to call the * other library functions. */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream( - ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_ssize *pdatalen, uint32_t flags, int64_t stream_id, - const ngtcp2_vec *datav, size_t datavcnt, ngtcp2_tstamp ts); +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts); /** * @macrosection @@ -3922,7 +4525,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream( * * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_NONE` indicates no flag set. */ -#define NGTCP2_WRITE_DATAGRAM_FLAG_NONE 0x00 +#define NGTCP2_WRITE_DATAGRAM_FLAG_NONE 0x00u /** * @macro @@ -3930,7 +4533,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream( * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE` indicates that more data * may come and should be coalesced into the same packet if possible. */ -#define NGTCP2_WRITE_DATAGRAM_FLAG_MORE 0x01 +#define NGTCP2_WRITE_DATAGRAM_FLAG_MORE 0x01u /** * @function @@ -3940,6 +4543,9 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream( * |dest| of length |destlen|. This function performs QUIC handshake * as well. * + * |destlen| should be at least + * :member:`ngtcp2_settings.max_udp_payload_size`. + * * For |path| and |pi| parameters, refer to * `ngtcp2_conn_writev_stream`. * @@ -3947,6 +4553,14 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream( * assigned to |*paccepted| if it is not NULL. The data in DATAGRAM * frame cannot be fragmented; writing partial data is not possible. * + * |dgram_id| is an opaque identifier which should uniquely identify + * the given DATAGRAM. It is passed to :type:`ngtcp2_ack_datagram` + * callback when a packet that contains DATAGRAM frame is + * acknowledged. It is passed to :type:`ngtcp2_lost_datagram` + * callback when a packet that contains DATAGRAM frame is declared + * lost. If an application uses neither of those callbacks, it can + * sets 0 to this parameter. + * * This function might write other frames other than DATAGRAM, just * like `ngtcp2_conn_writev_stream`. * @@ -3978,8 +4592,7 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream( * * When application sees :macro:`NGTCP2_ERR_WRITE_MORE`, it must not * call other ngtcp2 API functions (application can still call - * `ngtcp2_conn_write_connection_close` or - * `ngtcp2_conn_write_application_close` to handle error from this + * `ngtcp2_conn_write_connection_close` to handle error from this * function). Just keep calling `ngtcp2_conn_writev_datagram`, * `ngtcp2_conn_writev_stream` or `ngtcp2_conn_write_pkt` until it * returns a positive number (which indicates a complete packet is @@ -4011,96 +4624,17 @@ NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream( * connection using `ngtcp2_conn_del`. It is undefined to call the * other library functions. */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_datagram( - ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, int *paccepted, uint32_t flags, const ngtcp2_vec *datav, - size_t datavcnt, ngtcp2_tstamp ts); - -/** - * @function - * - * `ngtcp2_conn_write_connection_close` writes a packet which contains - * a CONNECTION_CLOSE frame (type 0x1c) in the buffer pointed by - * |dest| whose capacity is |datalen|. - * - * If |path| is not ``NULL``, this function stores the network path - * with which the packet should be sent. Each addr field must point - * to the buffer which should be at least ``sizeof(struct - * sockaddr_storage)`` bytes long. The assignment might not be done - * if nothing is written to |dest|. - * - * If |pi| is not ``NULL``, this function stores packet metadata in it - * if it succeeds. The metadata includes ECN markings. - * - * This function must not be called from inside the callback - * functions. - * - * At the moment, successful call to this function makes connection - * close. We may change this behaviour in the future to allow - * graceful shutdown. - * - * :macro:`NGTCP2_ERR_NOMEM` - * Out of memory - * :macro:`NGTCP2_ERR_NOBUF` - * Buffer is too small - * :macro:`NGTCP2_ERR_INVALID_STATE` - * The current state does not allow sending CONNECTION_CLOSE. - * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` - * Packet number is exhausted, and cannot send any more packet. - * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` - * User callback failed - */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_connection_close( - ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, uint64_t error_code, ngtcp2_tstamp ts); - -/** - * @function - * - * `ngtcp2_conn_write_application_close` writes a packet which - * contains a CONNECTION_CLOSE frame (type 0x1d) in the buffer pointed - * by |dest| whose capacity is |datalen|. - * - * If |path| is not ``NULL``, this function stores the network path - * with which the packet should be sent. Each addr field must point - * to the buffer which should be at least ``sizeof(struct - * sockaddr_storage)`` bytes long. The assignment might not be done - * if nothing is written to |dest|. - * - * If |pi| is not ``NULL``, this function stores packet metadata in it - * if it succeeds. The metadata includes ECN markings. - * - * If handshake has not been confirmed yet, CONNECTION_CLOSE (type - * 0x1c) with error code :macro:`NGTCP2_APPLICATION_ERROR` is written - * instead. - * - * This function must not be called from inside the callback - * functions. - * - * At the moment, successful call to this function makes connection - * close. We may change this behaviour in the future to allow - * graceful shutdown. - * - * :macro:`NGTCP2_ERR_NOMEM` - * Out of memory - * :macro:`NGTCP2_ERR_NOBUF` - * Buffer is too small - * :macro:`NGTCP2_ERR_INVALID_STATE` - * The current state does not allow sending CONNECTION_CLOSE. - * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` - * Packet number is exhausted, and cannot send any more packet. - * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` - * User callback failed - */ -NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_application_close( - ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, uint64_t app_error_code, ngtcp2_tstamp ts); +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_datagram_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, int *paccepted, + uint32_t flags, uint64_t dgram_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts); /** * @function * * `ngtcp2_conn_is_in_closing_period` returns nonzero if |conn| is in - * closing period. + * the closing period. */ NGTCP2_EXTERN int ngtcp2_conn_is_in_closing_period(ngtcp2_conn *conn); @@ -4108,7 +4642,7 @@ NGTCP2_EXTERN int ngtcp2_conn_is_in_closing_period(ngtcp2_conn *conn); * @function * * `ngtcp2_conn_is_in_draining_period` returns nonzero if |conn| is in - * draining period. + * the draining period. */ NGTCP2_EXTERN int ngtcp2_conn_is_in_draining_period(ngtcp2_conn *conn); @@ -4121,8 +4655,8 @@ NGTCP2_EXTERN int ngtcp2_conn_is_in_draining_period(ngtcp2_conn *conn); * This function returns 0 if it succeeds, or one of the following * negative error codes: * - * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` - * Stream was not found + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. */ NGTCP2_EXTERN int ngtcp2_conn_extend_max_stream_offset(ngtcp2_conn *conn, int64_t stream_id, @@ -4175,6 +4709,16 @@ NGTCP2_EXTERN void ngtcp2_conn_extend_max_streams_uni(ngtcp2_conn *conn, */ NGTCP2_EXTERN const ngtcp2_cid *ngtcp2_conn_get_dcid(ngtcp2_conn *conn); +/** + * @function + * + * `ngtcp2_conn_get_client_initial_dcid` returns the non-NULL pointer + * to the Destination Connection ID that client sent in its Initial + * packet. + */ +NGTCP2_EXTERN const ngtcp2_cid * +ngtcp2_conn_get_client_initial_dcid(ngtcp2_conn *conn); + /** * @function * @@ -4249,49 +4793,47 @@ NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, /** * @function * - * `ngtcp2_conn_get_negotiated_version` returns the negotiated version. + * `ngtcp2_conn_get_client_chosen_version` returns the client chosen + * version. */ -NGTCP2_EXTERN uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn); +NGTCP2_EXTERN uint32_t ngtcp2_conn_get_client_chosen_version(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_early_data_rejected` tells |conn| that 0-RTT data was - * rejected by a server. + * `ngtcp2_conn_get_negotiated_version` returns the negotiated version. + * + * Until the version is negotiated, this function returns 0. */ -NGTCP2_EXTERN int ngtcp2_conn_early_data_rejected(ngtcp2_conn *conn); +NGTCP2_EXTERN uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_get_conn_stat` assigns connection statistics data to - * |*cstat|. + * `ngtcp2_conn_early_data_rejected` tells |conn| that early data was + * rejected by a server. |conn| discards the following connection + * states: + * + * - Any opended streams. + * - Stream identifier allocations. + * - Max data extended by `ngtcp2_conn_extend_max_offset`. + * - Max bidi streams extended by `ngtcp2_conn_extend_max_streams_bidi`. + * - Max uni streams extended by `ngtcp2_conn_extend_max_streams_uni`. + * + * Application which wishes to retransmit early data, it has to open + * streams and send stream data again. */ -NGTCP2_EXTERN void ngtcp2_conn_get_conn_stat(ngtcp2_conn *conn, - ngtcp2_conn_stat *cstat); +NGTCP2_EXTERN void ngtcp2_conn_early_data_rejected(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_on_loss_detection_timer` should be called when a timer - * returned from `ngtcp2_conn_earliest_expiry` fires. - * - * Application should call `ngtcp2_conn_handshake` if handshake has - * not completed, otherwise `ngtcp2_conn_write_pkt` (or - * `ngtcp2_conn_write_stream` if it has data to send) to send PTO - * probe packets. - * - * This function must not be called from inside the callback - * functions. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * :macro:`NGTCP2_ERR_NOMEM` - * Out of memory + * `ngtcp2_conn_get_conn_stat` assigns connection statistics data to + * |*cstat|. */ -NGTCP2_EXTERN int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, - ngtcp2_tstamp ts); +NGTCP2_EXTERN void ngtcp2_conn_get_conn_stat_versioned(ngtcp2_conn *conn, + int conn_stat_version, + ngtcp2_conn_stat *cstat); /** * @function @@ -4300,9 +4842,8 @@ NGTCP2_EXTERN int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, * of length |datalen| to the library for transmission. The * encryption level is given in |crypto_level|. * - * Application should keep the buffer pointed by |data| alive until - * the data is acknowledged. The acknowledgement is notified by - * :type:`ngtcp2_acked_crypto_offset` callback. + * The library makes a copy of the buffer pointed by |data| of length + * |datalen|. Application can discard |data|. */ NGTCP2_EXTERN int ngtcp2_conn_submit_crypto_data(ngtcp2_conn *conn, @@ -4333,7 +4874,7 @@ NGTCP2_EXTERN int ngtcp2_conn_submit_new_token(ngtcp2_conn *conn, * @function * * `ngtcp2_conn_set_local_addr` sets local endpoint address |addr| to - * |conn|. + * the current path of |conn|. */ NGTCP2_EXTERN void ngtcp2_conn_set_local_addr(ngtcp2_conn *conn, const ngtcp2_addr *addr); @@ -4341,11 +4882,11 @@ NGTCP2_EXTERN void ngtcp2_conn_set_local_addr(ngtcp2_conn *conn, /** * @function * - * `ngtcp2_conn_set_remote_addr` sets remote endpoint address |addr| - * to |conn|. + * `ngtcp2_conn_set_path_user_data` sets the |path_user_data| to the + * current path (see :member:`ngtcp2_path.user_data`). */ -NGTCP2_EXTERN void ngtcp2_conn_set_remote_addr(ngtcp2_conn *conn, - const ngtcp2_addr *addr); +NGTCP2_EXTERN void ngtcp2_conn_set_path_user_data(ngtcp2_conn *conn, + void *path_user_data); /** * @function @@ -4354,23 +4895,73 @@ NGTCP2_EXTERN void ngtcp2_conn_set_remote_addr(ngtcp2_conn *conn, */ NGTCP2_EXTERN const ngtcp2_path *ngtcp2_conn_get_path(ngtcp2_conn *conn); +/** + * @function + * + * `ngtcp2_conn_get_max_udp_payload_size` returns the maximum UDP + * payload size that this local endpoint would send. This is the + * value of :member:`ngtcp2_settings.max_udp_payload_size` that is + * passed to `ngtcp2_conn_client_new` or `ngtcp2_conn_server_new`. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_max_udp_payload_size(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_path_max_udp_payload_size` returns the maximum UDP + * payload size for the current path. If + * :member:`ngtcp2_settings.no_udp_payload_size_shaping` is set to + * nonzero, this function is equivalent to + * `ngtcp2_conn_get_max_udp_payload_size`. Otherwise, it returns the + * maximum UDP payload size that is probed for the current path. + */ +NGTCP2_EXTERN size_t +ngtcp2_conn_get_path_max_udp_payload_size(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_initiate_immediate_migration` starts connection + * migration to the given |path|. + * Only client can initiate migration. This function does + * immediate migration; it does not probe peer reachability from a new + * local address. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * Migration is disabled; or handshake is not yet confirmed; or + * client is migrating to server's preferred address. + * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` + * No unused connection ID is available. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |local_addr| equals the current local address. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + */ +NGTCP2_EXTERN int ngtcp2_conn_initiate_immediate_migration( + ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_tstamp ts); + /** * @function * * `ngtcp2_conn_initiate_migration` starts connection migration to the - * given |path| which must not be ``NULL``. Only client can initiate - * migration. This function does immediate migration; it does not - * probe peer reachability from a new local address. + * given |path|. Only client can initiate migration. Unlike + * `ngtcp2_conn_initiate_immediate_migration`, this function starts a + * path validation with a new path and migrate to the new path after + * successful path validation. * * This function returns 0 if it succeeds, or one of the following * negative error codes: * * :macro:`NGTCP2_ERR_INVALID_STATE` - * Migration is disabled. + * Migration is disabled; or handshake is not yet confirmed; or + * client is migrating to server's preferred address. * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` * No unused connection ID is available. * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` - * |path| equals the current path. + * |local_addr| equals the current local address. * :macro:`NGTCP2_ERR_NOMEM` * Out of memory */ @@ -4394,6 +4985,16 @@ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_local_streams_uni(ngtcp2_conn *conn); */ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_data_left(ngtcp2_conn *conn); +/** + * @function + * + * `ngtcp2_conn_get_max_stream_data_left` returns the number of bytes + * that this local endpoint can send to a stream identified by + * |stream_id|. If no such stream is found, this function returns 0. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_stream_data_left(ngtcp2_conn *conn, + int64_t stream_id); + /** * @function * @@ -4412,6 +5013,15 @@ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_bidi_left(ngtcp2_conn *conn); */ NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_uni_left(ngtcp2_conn *conn); +/** + * @function + * + * `ngtcp2_conn_get_cwnd_left` returns the cwnd minus the number of + * bytes in flight on the current path. If the former is smaller than + * the latter, this function returns 0. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_cwnd_left(ngtcp2_conn *conn); + /** * @function * @@ -4436,7 +5046,7 @@ ngtcp2_conn_get_initial_crypto_ctx(ngtcp2_conn *conn); /** * @function * - * `ngtcp2_conn_set_crypto_ctx` sets |ctx| for Handshake/Short packet + * `ngtcp2_conn_set_crypto_ctx` sets |ctx| for Handshake/1RTT packet * encryption. The passed data will be passed to * :type:`ngtcp2_encrypt`, :type:`ngtcp2_decrypt` and * :type:`ngtcp2_hp_mask` callbacks. @@ -4485,7 +5095,7 @@ ngtcp2_conn_set_retry_aead(ngtcp2_conn *conn, const ngtcp2_crypto_aead *aead, * @function * * `ngtcp2_conn_get_crypto_ctx` returns :type:`ngtcp2_crypto_ctx` - * object for Handshake/Short packet encryption. + * object for Handshake/1RTT packet encryption. */ NGTCP2_EXTERN const ngtcp2_crypto_ctx * ngtcp2_conn_get_crypto_ctx(ngtcp2_conn *conn); @@ -4528,33 +5138,213 @@ typedef enum ngtcp2_connection_close_error_code_type { * indicates the error code is application error code. */ NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION, + /** + * :enum:`NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION` + * is a special case of QUIC transport error, and it indicates that + * client receives Version Negotiation packet. + */ + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION, + /** + * :enum:`NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE` + * is a special case of QUIC transport error, and it indicates that + * connection is closed because of idle timeout. + */ + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE } ngtcp2_connection_close_error_code_type; /** * @struct * - * `ngtcp2_connection_close_error_code` contains connection error code - * and its type. + * :type:`ngtcp2_connection_close_error` contains connection + * error code, its type, and the optional reason phrase. */ -typedef struct ngtcp2_connection_close_error_code { +typedef struct ngtcp2_connection_close_error { + /** + * :member:`type` is the type of :member:`error_code`. + */ + ngtcp2_connection_close_error_code_type type; /** * :member:`error_code` is the error code for connection closure. */ uint64_t error_code; /** - * :member:`type` is the type of :member:`error_code`. + * :member:`frame_type` is the type of QUIC frame which triggers + * this connection error. This field is set to 0 if the frame type + * is unknown. */ - ngtcp2_connection_close_error_code_type type; -} ngtcp2_connection_close_error_code; + uint64_t frame_type; + /** + * :member:`reason` points to the buffer which contains a reason + * phrase. It may be NULL if there is no reason phrase. If it is + * received from a remote endpoint, it is truncated to at most 1024 + * bytes. + */ + uint8_t *reason; + /** + * :member:`reasonlen` is the length of data pointed by + * :member:`reason`. + */ + size_t reasonlen; +} ngtcp2_connection_close_error; + +/** + * @function + * + * `ngtcp2_connection_close_error_default` initializes |ccerr| with + * the default values. It sets the following fields: + * + * - :member:`type ` = + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT` + * - :member:`error_code ` = + * :macro:`NGTCP2_NO_ERROR`. + * - :member:`frame_type ` = + * 0 + * - :member:`reason ` = NULL + * - :member:`reasonlen ` = 0 + */ +NGTCP2_EXTERN void +ngtcp2_connection_close_error_default(ngtcp2_connection_close_error *ccerr); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_transport_error` sets + * :member:`ccerr->type ` to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * and :member:`ccerr->error_code + * ` to |error_code|. + * |reason| is the reason phrase of length |reasonlen|. This function + * does not make a copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_transport_error( + ngtcp2_connection_close_error *ccerr, uint64_t error_code, + const uint8_t *reason, size_t reasonlen); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_transport_error_liberr` sets + * type and error_code based on |liberr|. + * + * If |liberr| is :macro:`NGTCP2_ERR_RECV_VERSION_NEGOTIATION`, + * :member:`ccerr->type ` is set + * to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION`, + * and :member:`ccerr->error_code + * ` to + * :macro:`NGTCP2_NO_ERROR`. If |liberr| is + * :macro:`NGTCP2_ERR_IDLE_CLOSE`, :member:`ccerr->type + * ` is set to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE`, + * and :member:`ccerr->error_code + * ` to + * :macro:`NGTCP2_NO_ERROR`. Otherwise, :member:`ccerr->type + * ` is set to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * and :member:`ccerr->error_code + * ` is set to an error code + * inferred by |liberr| (see + * `ngtcp2_err_infer_quic_transport_error_code`). |reason| is the + * reason phrase of length |reasonlen|. This function does not make a + * copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_transport_error_liberr( + ngtcp2_connection_close_error *ccerr, int liberr, const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_transport_error_tls_alert` sets + * :member:`ccerr->type ` to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * and :member:`ccerr->error_code + * ` to bitwise-OR of + * :macro:`NGTCP2_CRYPTO_ERROR` and |tls_alert|. |reason| is the + * reason phrase of length |reasonlen|. This function does not make a + * copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_transport_error_tls_alert( + ngtcp2_connection_close_error *ccerr, uint8_t tls_alert, + const uint8_t *reason, size_t reasonlen); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_application_error` sets + * :member:`ccerr->type ` to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION`, + * and :member:`ccerr->error_code + * ` to |error_code|. + * |reason| is the reason phrase of length |reasonlen|. This function + * does not make a copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_application_error( + ngtcp2_connection_close_error *ccerr, uint64_t error_code, + const uint8_t *reason, size_t reasonlen); + +/** + * @function + * + * `ngtcp2_conn_write_connection_close` writes a packet which contains + * CONNECTION_CLOSE frame(s) (type 0x1c or 0x1d) in the buffer pointed + * by |dest| whose capacity is |destlen|. + * + * For client, |destlen| should be at least + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE`. + * + * If |path| is not ``NULL``, this function stores the network path + * with which the packet should be sent. Each addr field must point + * to the buffer which should be at least ``sizeof(struct + * sockaddr_storage)`` bytes long. The assignment might not be done + * if nothing is written to |dest|. + * + * If |pi| is not ``NULL``, this function stores packet metadata in it + * if it succeeds. The metadata includes ECN markings. + * + * If :member:`ccerr->type ` == + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * this function sends CONNECTION_CLOSE (type 0x1c) frame. If + * :member:`ccerr->type ` == + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION`, + * it sends CONNECTION_CLOSE (type 0x1d) frame. Otherwise, it does + * not produce any data, and returns 0. + * + * This function must not be called from inside the callback + * functions. + * + * At the moment, successful call to this function makes connection + * close. We may change this behaviour in the future to allow + * graceful shutdown. + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small + * :macro:`NGTCP2_ERR_INVALID_STATE` + * The current state does not allow sending CONNECTION_CLOSE. + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_connection_close_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, + const ngtcp2_connection_close_error *ccerr, ngtcp2_tstamp ts); /** * @function * - * `ngtcp2_conn_get_connection_close_error_code` stores the received - * connection close error code in |ccec|. + * `ngtcp2_conn_get_connection_close_error` stores the received + * connection close error in |ccerr|. */ -NGTCP2_EXTERN void ngtcp2_conn_get_connection_close_error_code( - ngtcp2_conn *conn, ngtcp2_connection_close_error_code *ccec); +NGTCP2_EXTERN void +ngtcp2_conn_get_connection_close_error(ngtcp2_conn *conn, + ngtcp2_connection_close_error *ccerr); /** * @function @@ -4597,13 +5387,48 @@ NGTCP2_EXTERN int ngtcp2_conn_set_stream_user_data(ngtcp2_conn *conn, int64_t stream_id, void *stream_user_data); +/** + * @function + * + * `ngtcp2_conn_update_pkt_tx_time` sets the time instant of the next + * packet transmission. This function is noop if packet pacing is + * disabled. If packet pacing is enabled, this function must be + * called after (multiple invocation of) `ngtcp2_conn_writev_stream`. + * If packet aggregation (e.g., packet batching, GSO) is used, call + * this function after all aggregated datagrams are sent, which + * indicates multiple invocation of `ngtcp2_conn_writev_stream`. + */ +NGTCP2_EXTERN void ngtcp2_conn_update_pkt_tx_time(ngtcp2_conn *conn, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_send_quantum` returns the maximum number of bytes + * that can be sent in one go without packet spacing. If packet + * pacing is disabled, this function returns SIZE_MAX. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_send_quantum(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_stream_loss_count` returns the number of packets + * that contain STREAM frame for a stream identified by |stream_id| + * and are declared to be lost. The number may include the spurious + * losses. If no stream identified by |stream_id| is found, this + * function returns 0. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_stream_loss_count(ngtcp2_conn *conn, + int64_t stream_id); + /** * @function * * `ngtcp2_strerror` returns the text representation of |liberr|. * |liberr| must be one of ngtcp2 library error codes (which is * defined as NGTCP2_ERR_* macro, such as - * :macro:`NGTCP2_ERR_TLS_DECRYPT`). + * :macro:`NGTCP2_ERR_DECRYPT`). */ NGTCP2_EXTERN const char *ngtcp2_strerror(int liberr); @@ -4613,7 +5438,7 @@ NGTCP2_EXTERN const char *ngtcp2_strerror(int liberr); * `ngtcp2_err_is_fatal` returns nonzero if |liberr| is a fatal error. * |liberr| must be one of ngtcp2 library error codes (which is * defined as NGTCP2_ERR_* macro, such as - * :macro:`NGTCP2_ERR_TLS_DECRYPT`). + * :macro:`NGTCP2_ERR_DECRYPT`). */ NGTCP2_EXTERN int ngtcp2_err_is_fatal(int liberr); @@ -4623,7 +5448,7 @@ NGTCP2_EXTERN int ngtcp2_err_is_fatal(int liberr); * `ngtcp2_err_infer_quic_transport_error_code` returns a QUIC * transport error code which corresponds to |liberr|. |liberr| must * be one of ngtcp2 library error codes (which is defined as - * NGTCP2_ERR_* macro, such as :macro:`NGTCP2_ERR_TLS_DECRYPT`). + * NGTCP2_ERR_* macro, such as :macro:`NGTCP2_ERR_DECRYPT`). */ NGTCP2_EXTERN uint64_t ngtcp2_err_infer_quic_transport_error_code(int liberr); @@ -4634,8 +5459,22 @@ NGTCP2_EXTERN uint64_t ngtcp2_err_infer_quic_transport_error_code(int liberr); * returns |dest|. */ NGTCP2_EXTERN ngtcp2_addr *ngtcp2_addr_init(ngtcp2_addr *dest, - const struct sockaddr *addr, - size_t addrlen, void *user_data); + const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen); + +/** + * @function + * + * `ngtcp2_addr_copy_byte` copies |addr| of length |addrlen| into the + * buffer pointed by :member:`dest->addr `. + * :member:`dest->addrlen ` is updated to have + * |addrlen|. This function assumes that :member:`dest->addr + * ` points to a buffer which has a sufficient + * capacity to store the copy. + */ +NGTCP2_EXTERN void ngtcp2_addr_copy_byte(ngtcp2_addr *dest, + const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen); /** * @function @@ -4644,12 +5483,11 @@ NGTCP2_EXTERN ngtcp2_addr *ngtcp2_addr_init(ngtcp2_addr *dest, * arguments. This function copies |local_addr| and |remote_addr|. */ NGTCP2_EXTERN void ngtcp2_path_storage_init(ngtcp2_path_storage *ps, - const struct sockaddr *local_addr, - size_t local_addrlen, - void *local_user_data, - const struct sockaddr *remote_addr, - size_t remote_addrlen, - void *remote_user_data); + const ngtcp2_sockaddr *local_addr, + ngtcp2_socklen local_addrlen, + const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, + void *user_data); /** * @function @@ -4671,8 +5509,13 @@ NGTCP2_EXTERN void ngtcp2_path_storage_zero(ngtcp2_path_storage *ps); * * :type:`initial_rtt ` = * :macro:`NGTCP2_DEFAULT_INITIAL_RTT` * * :type:`ack_thresh ` = 2 + * * :type:`max_udp_payload_size + * ` = 1452 + * * :type:`handshake_timeout ` = + * :macro:`NGTCP2_DEFAULT_HANDSHAKE_TIMEOUT`. */ -NGTCP2_EXTERN void ngtcp2_settings_default(ngtcp2_settings *settings); +NGTCP2_EXTERN void ngtcp2_settings_default_versioned(int settings_version, + ngtcp2_settings *settings); /** * @function @@ -4683,7 +5526,7 @@ NGTCP2_EXTERN void ngtcp2_settings_default(ngtcp2_settings *settings); * * * :type:`max_udp_payload_size * ` = - * :macro:`NGTCP2_DEFAULT_MAX_UDP_PAYLOAD_SIZE` + * :macro:`NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE` * * :type:`ack_delay_exponent * ` = * :macro:`NGTCP2_DEFAULT_ACK_DELAY_EXPONENT` @@ -4694,7 +5537,8 @@ NGTCP2_EXTERN void ngtcp2_settings_default(ngtcp2_settings *settings); * :macro:`NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT` */ NGTCP2_EXTERN void -ngtcp2_transport_params_default(ngtcp2_transport_params *params); +ngtcp2_transport_params_default_versioned(int transport_params_version, + ngtcp2_transport_params *params); /** * @function @@ -4746,13 +5590,14 @@ typedef struct ngtcp2_info { /** * @function * - * Returns a pointer to a ngtcp2_info struct with version information - * about the run-time library in use. The |least_version| argument - * can be set to a 24 bit numerical value for the least accepted - * version number and if the condition is not met, this function will - * return a ``NULL``. Pass in 0 to skip the version checking. + * `ngtcp2_version` returns a pointer to a ngtcp2_info struct with + * version information about the run-time library in use. The + * |least_version| argument can be set to a 24 bit numerical value for + * the least accepted version number and if the condition is not met, + * this function will return a ``NULL``. Pass in 0 to skip the + * version checking. */ -NGTCP2_EXTERN ngtcp2_info *ngtcp2_version(int least_version); +NGTCP2_EXTERN const ngtcp2_info *ngtcp2_version(int least_version); /** * @function @@ -4763,66 +5608,211 @@ NGTCP2_EXTERN ngtcp2_info *ngtcp2_version(int least_version); NGTCP2_EXTERN int ngtcp2_is_bidi_stream(int64_t stream_id); /** - * @enum + * @function * - * :type:`ngtcp2_log_event` defines an event of ngtcp2 library - * internal logger. + * `ngtcp2_path_copy` copies |src| into |dest|. This function assumes + * that |dest| has enough buffer to store the deep copy of + * :member:`src->local ` and :member:`src->remote + * `. */ -typedef enum { - /** - * :enum:`NGTCP2_LOG_EVENT_NONE` represents no event. - */ - NGTCP2_LOG_EVENT_NONE, - /** - * :enum:`NGTCP2_LOG_EVENT_CON` is a connection (catch-all) event - */ - NGTCP2_LOG_EVENT_CON, - /** - * :enum:`NGTCP2_LOG_EVENT_PKT` is a packet event. - */ - NGTCP2_LOG_EVENT_PKT, - /** - * :enum:`NGTCP2_LOG_EVENT_FRM` is a QUIC frame event. - */ - NGTCP2_LOG_EVENT_FRM, - /** - * :enum:`NGTCP2_LOG_EVENT_RCV` is a congestion and recovery event. - */ - NGTCP2_LOG_EVENT_RCV, - /** - * :enum:`NGTCP2_LOG_EVENT_CRY` is a crypto event. - */ - NGTCP2_LOG_EVENT_CRY, - /** - * :enum:`NGTCP2_LOG_EVENT_PTV` is a path validation event. - */ - NGTCP2_LOG_EVENT_PTV, -} ngtcp2_log_event; +NGTCP2_EXTERN void ngtcp2_path_copy(ngtcp2_path *dest, const ngtcp2_path *src); /** * @function * - * `ngtcp2_log_info` writes info level log. + * `ngtcp2_path_eq` returns nonzero if |a| and |b| shares the same + * local and remote addresses. */ -NGTCP2_EXTERN void ngtcp2_log_info(ngtcp2_log *log, ngtcp2_log_event ev, - const char *fmt, ...); +NGTCP2_EXTERN int ngtcp2_path_eq(const ngtcp2_path *a, const ngtcp2_path *b); /** * @function * - * `ngtcp2_path_copy` copies |src| into |dest|. This function assumes - * that |dest| has enough buffer to store the deep copy of src->local - * and src->remote. + * `ngtcp2_is_supported_version` returns nonzero if the library supports + * QUIC version |version|. */ -NGTCP2_EXTERN void ngtcp2_path_copy(ngtcp2_path *dest, const ngtcp2_path *src); +NGTCP2_EXTERN int ngtcp2_is_supported_version(uint32_t version); + +/* + * @function + * + * `ngtcp2_is_reserved_version` returns nonzero if |version| is a + * reserved version. + */ +NGTCP2_EXTERN int ngtcp2_is_reserved_version(uint32_t version); /** * @function * - * `ngtcp2_path_eq` returns nonzero if |a| and |b| shares the same - * local and remote addresses. + * `ngtcp2_select_version` selects and returns a version from the + * version set |offered_versions| of |offered_versionslen| elements. + * |preferred_versions| of |preferred_versionslen| elements specifies + * the preference of versions, which is sorted in the order of + * preference. All versions included in |preferred_versions| must be + * supported by the library, that is, passing a version to + * `ngtcp2_is_supported_version` must return nonzero. This function + * is intended to be used by client when it receives Version + * Negotiation packet. If no version is selected, this function + * returns 0. */ -NGTCP2_EXTERN int ngtcp2_path_eq(const ngtcp2_path *a, const ngtcp2_path *b); +NGTCP2_EXTERN uint32_t ngtcp2_select_version(const uint32_t *preferred_versions, + size_t preferred_versionslen, + const uint32_t *offered_versions, + size_t offered_versionslen); + +/* + * Versioned function wrappers + */ + +/* + * `ngtcp2_conn_read_pkt` is a wrapper around + * `ngtcp2_conn_read_pkt_versioned` to set the correct struct version. + */ +#define ngtcp2_conn_read_pkt(CONN, PATH, PI, PKT, PKTLEN, TS) \ + ngtcp2_conn_read_pkt_versioned((CONN), (PATH), NGTCP2_PKT_INFO_VERSION, \ + (PI), (PKT), (PKTLEN), (TS)) + +/* + * `ngtcp2_conn_write_pkt` is a wrapper around + * `ngtcp2_conn_write_pkt_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_write_pkt(CONN, PATH, PI, DEST, DESTLEN, TS) \ + ngtcp2_conn_write_pkt_versioned((CONN), (PATH), NGTCP2_PKT_INFO_VERSION, \ + (PI), (DEST), (DESTLEN), (TS)) + +/* + * `ngtcp2_conn_write_stream` is a wrapper around + * `ngtcp2_conn_write_stream_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_write_stream(CONN, PATH, PI, DEST, DESTLEN, PDATALEN, \ + FLAGS, STREAM_ID, DATA, DATALEN, TS) \ + ngtcp2_conn_write_stream_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PDATALEN), (FLAGS), (STREAM_ID), (DATA), (DATALEN), (TS)) + +/* + * `ngtcp2_conn_writev_stream` is a wrapper around + * `ngtcp2_conn_writev_stream_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_writev_stream(CONN, PATH, PI, DEST, DESTLEN, PDATALEN, \ + FLAGS, STREAM_ID, DATAV, DATAVCNT, TS) \ + ngtcp2_conn_writev_stream_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PDATALEN), (FLAGS), (STREAM_ID), (DATAV), (DATAVCNT), (TS)) + +/* + * `ngtcp2_conn_writev_datagram` is a wrapper around + * `ngtcp2_conn_writev_datagram_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_writev_datagram(CONN, PATH, PI, DEST, DESTLEN, PACCEPTED, \ + FLAGS, DGRAM_ID, DATAV, DATAVCNT, TS) \ + ngtcp2_conn_writev_datagram_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PACCEPTED), (FLAGS), (DGRAM_ID), (DATAV), (DATAVCNT), (TS)) + +/* + * `ngtcp2_conn_write_connection_close` is a wrapper around + * `ngtcp2_conn_write_connection_close_versioned` to set the correct + * struct version. + */ +#define ngtcp2_conn_write_connection_close(CONN, PATH, PI, DEST, DESTLEN, \ + CCERR, TS) \ + ngtcp2_conn_write_connection_close_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (CCERR), (TS)) + +/* + * `ngtcp2_encode_transport_params` is a wrapper around + * `ngtcp2_encode_transport_params_versioned` to set the correct + * struct version. + */ +#define ngtcp2_encode_transport_params(DEST, DESTLEN, EXTTYPE, PARAMS) \ + ngtcp2_encode_transport_params_versioned( \ + (DEST), (DESTLEN), (EXTTYPE), NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS)) + +/* + * `ngtcp2_decode_transport_params` is a wrapper around + * `ngtcp2_decode_transport_params_versioned` to set the correct + * struct version. + */ +#define ngtcp2_decode_transport_params(PARAMS, EXTTYPE, DATA, DATALEN) \ + ngtcp2_decode_transport_params_versioned( \ + NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS), (EXTTYPE), (DATA), (DATALEN)) + +/* + * `ngtcp2_conn_client_new` is a wrapper around + * `ngtcp2_conn_client_new_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_client_new(PCONN, DCID, SCID, PATH, VERSION, CALLBACKS, \ + SETTINGS, PARAMS, MEM, USER_DATA) \ + ngtcp2_conn_client_new_versioned( \ + (PCONN), (DCID), (SCID), (PATH), (VERSION), NGTCP2_CALLBACKS_VERSION, \ + (CALLBACKS), NGTCP2_SETTINGS_VERSION, (SETTINGS), \ + NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS), (MEM), (USER_DATA)) + +/* + * `ngtcp2_conn_server_new` is a wrapper around + * `ngtcp2_conn_server_new_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_server_new(PCONN, DCID, SCID, PATH, VERSION, CALLBACKS, \ + SETTINGS, PARAMS, MEM, USER_DATA) \ + ngtcp2_conn_server_new_versioned( \ + (PCONN), (DCID), (SCID), (PATH), (VERSION), NGTCP2_CALLBACKS_VERSION, \ + (CALLBACKS), NGTCP2_SETTINGS_VERSION, (SETTINGS), \ + NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS), (MEM), (USER_DATA)) + +/* + * `ngtcp2_conn_set_early_remote_transport_params` is a wrapper around + * `ngtcp2_conn_set_early_remote_transport_params_versioned` to set + * the correct struct version. + */ +#define ngtcp2_conn_set_early_remote_transport_params(CONN, PARAMS) \ + ngtcp2_conn_set_early_remote_transport_params_versioned( \ + (CONN), NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS)) + +/* + * `ngtcp2_conn_set_local_transport_params` is a wrapper around + * `ngtcp2_conn_set_local_transport_params_versioned` to set the + * correct struct version. + */ +#define ngtcp2_conn_set_local_transport_params(CONN, PARAMS) \ + ngtcp2_conn_set_local_transport_params_versioned( \ + (CONN), NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS)) + +/* + * `ngtcp2_transport_params_default` is a wrapper around + * `ngtcp2_transport_params_default_versioned` to set the correct + * struct version. + */ +#define ngtcp2_transport_params_default(PARAMS) \ + ngtcp2_transport_params_default_versioned(NGTCP2_TRANSPORT_PARAMS_VERSION, \ + (PARAMS)) + +/* + * `ngtcp2_conn_get_conn_stat` is a wrapper around + * `ngtcp2_conn_get_conn_stat_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_get_conn_stat(CONN, CSTAT) \ + ngtcp2_conn_get_conn_stat_versioned((CONN), NGTCP2_CONN_STAT_VERSION, (CSTAT)) + +/* + * `ngtcp2_settings_default` is a wrapper around + * `ngtcp2_settings_default_versioned` to set the correct struct + * version. + */ +#define ngtcp2_settings_default(SETTINGS) \ + ngtcp2_settings_default_versioned(NGTCP2_SETTINGS_VERSION, (SETTINGS)) + +#ifdef _MSC_VER +# pragma warning(pop) +#endif #ifdef __cplusplus } diff --git a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h index fb0671de9fcb5d..9f7592b84a4585 100644 --- a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h +++ b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h @@ -36,7 +36,7 @@ * * Version number of the ngtcp2 library release. */ -#define NGTCP2_VERSION "0.1.0-DEV" +#define NGTCP2_VERSION "0.8.1" /** * @macro @@ -46,6 +46,6 @@ * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 * becomes 0x010203. */ -#define NGTCP2_VERSION_NUM 0x000100 +#define NGTCP2_VERSION_NUM 0x000801 #endif /* VERSION_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c index 7a7f3e469a2f0e..02c45de90d112a 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.c @@ -26,22 +26,31 @@ #include -int ngtcp2_acktr_entry_new(ngtcp2_acktr_entry **ent, int64_t pkt_num, - ngtcp2_tstamp tstamp, const ngtcp2_mem *mem) { - *ent = ngtcp2_mem_malloc(mem, sizeof(ngtcp2_acktr_entry)); +#include "ngtcp2_macro.h" + +static void acktr_entry_init(ngtcp2_acktr_entry *ent, int64_t pkt_num, + ngtcp2_tstamp tstamp) { + ent->pkt_num = pkt_num; + ent->len = 1; + ent->tstamp = tstamp; +} + +int ngtcp2_acktr_entry_objalloc_new(ngtcp2_acktr_entry **ent, int64_t pkt_num, + ngtcp2_tstamp tstamp, + ngtcp2_objalloc *objalloc) { + *ent = ngtcp2_objalloc_acktr_entry_get(objalloc); if (*ent == NULL) { return NGTCP2_ERR_NOMEM; } - (*ent)->pkt_num = pkt_num; - (*ent)->len = 1; - (*ent)->tstamp = tstamp; + acktr_entry_init(*ent, pkt_num, tstamp); return 0; } -void ngtcp2_acktr_entry_del(ngtcp2_acktr_entry *ent, const ngtcp2_mem *mem) { - ngtcp2_mem_free(mem, ent); +void ngtcp2_acktr_entry_objalloc_del(ngtcp2_acktr_entry *ent, + ngtcp2_objalloc *objalloc) { + ngtcp2_objalloc_acktr_entry_release(objalloc, ent); } static int greater(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { @@ -52,17 +61,15 @@ int ngtcp2_acktr_init(ngtcp2_acktr *acktr, ngtcp2_log *log, const ngtcp2_mem *mem) { int rv; - rv = ngtcp2_ringbuf_init(&acktr->acks, 128, sizeof(ngtcp2_acktr_ack_entry), + ngtcp2_objalloc_acktr_entry_init(&acktr->objalloc, 32, mem); + + rv = ngtcp2_ringbuf_init(&acktr->acks, 32, sizeof(ngtcp2_acktr_ack_entry), mem); if (rv != 0) { return rv; } - rv = ngtcp2_ksl_init(&acktr->ents, greater, sizeof(int64_t), mem); - if (rv != 0) { - ngtcp2_ringbuf_free(&acktr->acks); - return rv; - } + ngtcp2_ksl_init(&acktr->ents, greater, sizeof(int64_t), mem); acktr->log = log; acktr->mem = mem; @@ -74,24 +81,31 @@ int ngtcp2_acktr_init(ngtcp2_acktr *acktr, ngtcp2_log *log, } void ngtcp2_acktr_free(ngtcp2_acktr *acktr) { +#ifdef NOMEMPOOL ngtcp2_ksl_it it; +#endif /* NOMEMPOOL */ if (acktr == NULL) { return; } +#ifdef NOMEMPOOL for (it = ngtcp2_ksl_begin(&acktr->ents); !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { - ngtcp2_acktr_entry_del(ngtcp2_ksl_it_get(&it), acktr->mem); + ngtcp2_acktr_entry_objalloc_del(ngtcp2_ksl_it_get(&it), &acktr->objalloc); } +#endif /* NOMEMPOOL */ + ngtcp2_ksl_free(&acktr->ents); ngtcp2_ringbuf_free(&acktr->acks); + + ngtcp2_objalloc_free(&acktr->objalloc); } int ngtcp2_acktr_add(ngtcp2_acktr *acktr, int64_t pkt_num, int active_ack, ngtcp2_tstamp ts) { - ngtcp2_ksl_it it; + ngtcp2_ksl_it it, prev_it; ngtcp2_acktr_entry *ent, *prev_ent, *delent; int rv; int added = 0; @@ -122,16 +136,17 @@ int ngtcp2_acktr_add(ngtcp2_acktr *acktr, int64_t pkt_num, int active_ack, added = 1; } } else { - ngtcp2_ksl_it_prev(&it); - prev_ent = ngtcp2_ksl_it_get(&it); + prev_it = it; + ngtcp2_ksl_it_prev(&prev_it); + prev_ent = ngtcp2_ksl_it_get(&prev_it); assert(prev_ent->pkt_num >= pkt_num + (int64_t)prev_ent->len); if (ent->pkt_num + 1 == pkt_num) { if (prev_ent->pkt_num == pkt_num + (int64_t)prev_ent->len) { prev_ent->len += ent->len + 1; - ngtcp2_ksl_remove(&acktr->ents, NULL, &ent->pkt_num); - ngtcp2_acktr_entry_del(ent, acktr->mem); + ngtcp2_ksl_remove_hint(&acktr->ents, NULL, &it, &ent->pkt_num); + ngtcp2_acktr_entry_objalloc_del(ent, &acktr->objalloc); added = 1; } else { ngtcp2_ksl_update_key(&acktr->ents, &ent->pkt_num, &pkt_num); @@ -149,13 +164,13 @@ int ngtcp2_acktr_add(ngtcp2_acktr *acktr, int64_t pkt_num, int active_ack, } if (!added) { - rv = ngtcp2_acktr_entry_new(&ent, pkt_num, ts, acktr->mem); + rv = ngtcp2_acktr_entry_objalloc_new(&ent, pkt_num, ts, &acktr->objalloc); if (rv != 0) { return rv; } rv = ngtcp2_ksl_insert(&acktr->ents, NULL, &ent->pkt_num, ent); if (rv != 0) { - ngtcp2_acktr_entry_del(ent, acktr->mem); + ngtcp2_acktr_entry_objalloc_del(ent, &acktr->objalloc); return rv; } } @@ -171,8 +186,8 @@ int ngtcp2_acktr_add(ngtcp2_acktr *acktr, int64_t pkt_num, int active_ack, it = ngtcp2_ksl_end(&acktr->ents); ngtcp2_ksl_it_prev(&it); delent = ngtcp2_ksl_it_get(&it); - ngtcp2_ksl_remove(&acktr->ents, NULL, &delent->pkt_num); - ngtcp2_acktr_entry_del(delent, acktr->mem); + ngtcp2_ksl_remove_hint(&acktr->ents, NULL, &it, &delent->pkt_num); + ngtcp2_acktr_entry_objalloc_del(delent, &acktr->objalloc); } return 0; @@ -186,8 +201,8 @@ void ngtcp2_acktr_forget(ngtcp2_acktr *acktr, ngtcp2_acktr_entry *ent) { for (; !ngtcp2_ksl_it_end(&it);) { ent = ngtcp2_ksl_it_get(&it); - ngtcp2_ksl_remove(&acktr->ents, &it, &ent->pkt_num); - ngtcp2_acktr_entry_del(ent, acktr->mem); + ngtcp2_ksl_remove_hint(&acktr->ents, &it, &it, &ent->pkt_num); + ngtcp2_acktr_entry_objalloc_del(ent, &acktr->objalloc); } } @@ -212,13 +227,14 @@ ngtcp2_acktr_ack_entry *ngtcp2_acktr_add_ack(ngtcp2_acktr *acktr, } /* - * acktr_remove removes |ent| from |acktr|. The iterator which points - * to the entry next to |ent| is assigned to |it|. + * acktr_remove removes |ent| from |acktr|. |it| must point to the + * node whose key identifies |ent|. The iterator which points to the + * entry next to |ent| is assigned to |it|. */ static void acktr_remove(ngtcp2_acktr *acktr, ngtcp2_ksl_it *it, ngtcp2_acktr_entry *ent) { - ngtcp2_ksl_remove(&acktr->ents, it, &ent->pkt_num); - ngtcp2_acktr_entry_del(ent, acktr->mem); + ngtcp2_ksl_remove_hint(&acktr->ents, it, it, &ent->pkt_num); + ngtcp2_acktr_entry_objalloc_del(ent, &acktr->objalloc); } static void acktr_on_ack(ngtcp2_acktr *acktr, ngtcp2_ringbuf *rb, @@ -310,7 +326,8 @@ void ngtcp2_acktr_commit_ack(ngtcp2_acktr *acktr) { int ngtcp2_acktr_require_active_ack(ngtcp2_acktr *acktr, ngtcp2_duration max_ack_delay, ngtcp2_tstamp ts) { - return acktr->first_unacked_ts <= ts - max_ack_delay; + return acktr->first_unacked_ts != UINT64_MAX && + acktr->first_unacked_ts + max_ack_delay <= ts; } void ngtcp2_acktr_immediate_ack(ngtcp2_acktr *acktr) { diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.h index 51e1588e3c4a8f..1b00d64fe62cb6 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_acktr.h @@ -35,6 +35,7 @@ #include "ngtcp2_ringbuf.h" #include "ngtcp2_ksl.h" #include "ngtcp2_pkt.h" +#include "ngtcp2_objalloc.h" /* NGTCP2_ACKTR_MAX_ENT is the maximum number of ngtcp2_acktr_entry which ngtcp2_acktr stores. */ @@ -46,22 +47,30 @@ typedef struct ngtcp2_log ngtcp2_log; * ngtcp2_acktr_entry is a range of packets which need to be acked. */ typedef struct ngtcp2_acktr_entry { - /* pkt_num is the largest packet number to acknowledge in this - range. */ - int64_t pkt_num; - /* len is the consecutive packets started from pkt_num which - includes pkt_num itself counting in decreasing order. So pkt_num - = 987 and len = 2, this entry includes packet 987 and 986. */ - size_t len; - /* tstamp is the timestamp when a packet denoted by pkt_num is - received. */ - ngtcp2_tstamp tstamp; + union { + struct { + /* pkt_num is the largest packet number to acknowledge in this + range. */ + int64_t pkt_num; + /* len is the consecutive packets started from pkt_num which + includes pkt_num itself counting in decreasing order. So pkt_num + = 987 and len = 2, this entry includes packet 987 and 986. */ + size_t len; + /* tstamp is the timestamp when a packet denoted by pkt_num is + received. */ + ngtcp2_tstamp tstamp; + }; + + ngtcp2_opl_entry oplent; + }; } ngtcp2_acktr_entry; +ngtcp2_objalloc_def(acktr_entry, ngtcp2_acktr_entry, oplent); + /* - * ngtcp2_acktr_entry_new allocates memory for ent, and initializes it - * with the given parameters. The pointer to the allocated object is - * stored to |*ent|. + * ngtcp2_acktr_entry_objalloc_new allocates memory for ent, and + * initializes it with the given parameters. The pointer to the + * allocated object is stored to |*ent|. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -69,14 +78,16 @@ typedef struct ngtcp2_acktr_entry { * NGTCP2_ERR_NOMEM * Out of memory. */ -int ngtcp2_acktr_entry_new(ngtcp2_acktr_entry **ent, int64_t pkt_num, - ngtcp2_tstamp tstamp, const ngtcp2_mem *mem); +int ngtcp2_acktr_entry_objalloc_new(ngtcp2_acktr_entry **ent, int64_t pkt_num, + ngtcp2_tstamp tstamp, + ngtcp2_objalloc *objalloc); /* - * ngtcp2_acktr_entry_del deallocates memory allocated for |ent|. It - * deallocates memory pointed by |ent|. + * ngtcp2_acktr_entry_objalloc_del deallocates memory allocated for + * |ent|. */ -void ngtcp2_acktr_entry_del(ngtcp2_acktr_entry *ent, const ngtcp2_mem *mem); +void ngtcp2_acktr_entry_objalloc_del(ngtcp2_acktr_entry *ent, + ngtcp2_objalloc *objalloc); typedef struct ngtcp2_acktr_ack_entry { /* largest_ack is the largest packet number in outgoing ACK frame */ @@ -86,25 +97,22 @@ typedef struct ngtcp2_acktr_ack_entry { } ngtcp2_acktr_ack_entry; /* NGTCP2_ACKTR_FLAG_NONE indicates that no flag set. */ -#define NGTCP2_ACKTR_FLAG_NONE 0x00 +#define NGTCP2_ACKTR_FLAG_NONE 0x00u /* NGTCP2_ACKTR_FLAG_IMMEDIATE_ACK indicates that immediate acknowledgement is required. */ -#define NGTCP2_ACKTR_FLAG_IMMEDIATE_ACK 0x01 +#define NGTCP2_ACKTR_FLAG_IMMEDIATE_ACK 0x01u /* NGTCP2_ACKTR_FLAG_ACTIVE_ACK indicates that there are pending protected packet to be acknowledged. */ -#define NGTCP2_ACKTR_FLAG_ACTIVE_ACK 0x02 -/* NGTCP2_ACKTR_FLAG_ACK_FINISHED_ACK is set when server received - acknowledgement for ACK which acknowledges the last handshake - packet from client (which contains TLSv1.3 Finished message). */ -#define NGTCP2_ACKTR_FLAG_ACK_FINISHED_ACK 0x80 +#define NGTCP2_ACKTR_FLAG_ACTIVE_ACK 0x02u /* NGTCP2_ACKTR_FLAG_CANCEL_TIMER is set when ACK delay timer is expired and canceled. */ -#define NGTCP2_ACKTR_FLAG_CANCEL_TIMER 0x0100 +#define NGTCP2_ACKTR_FLAG_CANCEL_TIMER 0x0100u /* * ngtcp2_acktr tracks received packets which we have to send ack. */ typedef struct ngtcp2_acktr { + ngtcp2_objalloc objalloc; ngtcp2_ringbuf acks; /* ents includes ngtcp2_acktr_entry sorted by decreasing order of packet number. */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.c index 22af219a9e1d75..daab5dd7ce664b 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.c @@ -27,55 +27,41 @@ #include #include -#ifdef WIN32 -# include -# include -#else -# include -# include -# include -# include -# include -# include -#endif - -ngtcp2_addr *ngtcp2_addr_init(ngtcp2_addr *dest, const struct sockaddr *addr, - size_t addrlen, void *user_data) { +ngtcp2_addr *ngtcp2_addr_init(ngtcp2_addr *dest, const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen) { dest->addrlen = addrlen; - dest->addr = (struct sockaddr *)addr; - dest->user_data = user_data; + dest->addr = (ngtcp2_sockaddr *)addr; return dest; } void ngtcp2_addr_copy(ngtcp2_addr *dest, const ngtcp2_addr *src) { dest->addrlen = src->addrlen; if (src->addrlen) { - memcpy(dest->addr, src->addr, src->addrlen); + memcpy(dest->addr, src->addr, (size_t)src->addrlen); } - dest->user_data = src->user_data; } -void ngtcp2_addr_copy_byte(ngtcp2_addr *dest, const struct sockaddr *addr, - size_t addrlen) { +void ngtcp2_addr_copy_byte(ngtcp2_addr *dest, const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen) { dest->addrlen = addrlen; if (addrlen) { - memcpy(dest->addr, addr, addrlen); + memcpy(dest->addr, addr, (size_t)addrlen); } } -static int sockaddr_eq(const struct sockaddr *a, const struct sockaddr *b) { +static int sockaddr_eq(const ngtcp2_sockaddr *a, const ngtcp2_sockaddr *b) { assert(a->sa_family == b->sa_family); switch (a->sa_family) { - case AF_INET: { - const struct sockaddr_in *ai = (const struct sockaddr_in *)(void *)a, - *bi = (const struct sockaddr_in *)(void *)b; + case NGTCP2_AF_INET: { + const ngtcp2_sockaddr_in *ai = (const ngtcp2_sockaddr_in *)(void *)a, + *bi = (const ngtcp2_sockaddr_in *)(void *)b; return ai->sin_port == bi->sin_port && memcmp(&ai->sin_addr, &bi->sin_addr, sizeof(ai->sin_addr)) == 0; } - case AF_INET6: { - const struct sockaddr_in6 *ai = (const struct sockaddr_in6 *)(void *)a, - *bi = (const struct sockaddr_in6 *)(void *)b; + case NGTCP2_AF_INET6: { + const ngtcp2_sockaddr_in6 *ai = (const ngtcp2_sockaddr_in6 *)(void *)a, + *bi = (const ngtcp2_sockaddr_in6 *)(void *)b; return ai->sin6_port == bi->sin6_port && memcmp(&ai->sin6_addr, &bi->sin6_addr, sizeof(ai->sin6_addr)) == 0; } @@ -92,17 +78,17 @@ int ngtcp2_addr_eq(const ngtcp2_addr *a, const ngtcp2_addr *b) { uint32_t ngtcp2_addr_compare(const ngtcp2_addr *aa, const ngtcp2_addr *bb) { uint32_t flags = NGTCP2_ADDR_COMPARE_FLAG_NONE; - const struct sockaddr *a = aa->addr; - const struct sockaddr *b = bb->addr; + const ngtcp2_sockaddr *a = aa->addr; + const ngtcp2_sockaddr *b = bb->addr; if (a->sa_family != b->sa_family) { return NGTCP2_ADDR_COMPARE_FLAG_FAMILY; } switch (a->sa_family) { - case AF_INET: { - const struct sockaddr_in *ai = (const struct sockaddr_in *)(void *)a, - *bi = (const struct sockaddr_in *)(void *)b; + case NGTCP2_AF_INET: { + const ngtcp2_sockaddr_in *ai = (const ngtcp2_sockaddr_in *)(void *)a, + *bi = (const ngtcp2_sockaddr_in *)(void *)b; if (memcmp(&ai->sin_addr, &bi->sin_addr, sizeof(ai->sin_addr))) { flags |= NGTCP2_ADDR_COMPARE_FLAG_ADDR; } @@ -111,9 +97,9 @@ uint32_t ngtcp2_addr_compare(const ngtcp2_addr *aa, const ngtcp2_addr *bb) { } return flags; } - case AF_INET6: { - const struct sockaddr_in6 *ai = (const struct sockaddr_in6 *)(void *)a, - *bi = (const struct sockaddr_in6 *)(void *)b; + case NGTCP2_AF_INET6: { + const ngtcp2_sockaddr_in6 *ai = (const ngtcp2_sockaddr_in6 *)(void *)a, + *bi = (const ngtcp2_sockaddr_in6 *)(void *)b; if (memcmp(&ai->sin6_addr, &bi->sin6_addr, sizeof(ai->sin6_addr))) { flags |= NGTCP2_ADDR_COMPARE_FLAG_ADDR; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.h index 84c0c01ddbf2db..f1d7f7bdc70ea9 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_addr.h @@ -38,30 +38,21 @@ */ void ngtcp2_addr_copy(ngtcp2_addr *dest, const ngtcp2_addr *src); -/* - * ngtcp2_addr_copy_byte copies |addr| of length |addrlen| into the - * buffer pointed by dest->addr. dest->len is updated to have - * |addrlen|. This function assumes that dest->addr points to a - * buffer which have sufficient size to store the copy. - */ -void ngtcp2_addr_copy_byte(ngtcp2_addr *dest, const struct sockaddr *addr, - size_t addrlen); - /* * ngtcp2_addr_eq returns nonzero if |a| equals |b|. */ int ngtcp2_addr_eq(const ngtcp2_addr *a, const ngtcp2_addr *b); /* NGTCP2_ADDR_COMPARE_FLAG_NONE indicates that no flag set. */ -#define NGTCP2_ADDR_COMPARE_FLAG_NONE 0x0 +#define NGTCP2_ADDR_COMPARE_FLAG_NONE 0x0u /* NGTCP2_ADDR_COMPARE_FLAG_ADDR indicates IP addresses do not match. */ -#define NGTCP2_ADDR_COMPARE_FLAG_ADDR 0x1 +#define NGTCP2_ADDR_COMPARE_FLAG_ADDR 0x1u /* NGTCP2_ADDR_COMPARE_FLAG_PORT indicates ports do not match. */ -#define NGTCP2_ADDR_COMPARE_FLAG_PORT 0x2 +#define NGTCP2_ADDR_COMPARE_FLAG_PORT 0x2u /* NGTCP2_ADDR_COMPARE_FLAG_FAMILY indicates address families do not match. */ -#define NGTCP2_ADDR_COMPARE_FLAG_FAMILY 0x4 +#define NGTCP2_ADDR_COMPARE_FLAG_FAMILY 0x4u /* * ngtcp2_addr_compare compares address and port between |a| and |b|, diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.c new file mode 100644 index 00000000000000..5cc39ee3b03da4 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.c @@ -0,0 +1,90 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#include "ngtcp2_balloc.h" + +#include + +#include "ngtcp2_mem.h" + +void ngtcp2_balloc_init(ngtcp2_balloc *balloc, size_t blklen, + const ngtcp2_mem *mem) { + assert((blklen & 0xfu) == 0); + + balloc->mem = mem; + balloc->blklen = blklen; + balloc->head = NULL; + ngtcp2_buf_init(&balloc->buf, (void *)"", 0); +} + +void ngtcp2_balloc_free(ngtcp2_balloc *balloc) { + if (balloc == NULL) { + return; + } + + ngtcp2_balloc_clear(balloc); +} + +void ngtcp2_balloc_clear(ngtcp2_balloc *balloc) { + ngtcp2_memblock_hd *p, *next; + + for (p = balloc->head; p; p = next) { + next = p->next; + ngtcp2_mem_free(balloc->mem, p); + } + + balloc->head = NULL; + ngtcp2_buf_init(&balloc->buf, (void *)"", 0); +} + +int ngtcp2_balloc_get(ngtcp2_balloc *balloc, void **pbuf, size_t n) { + uint8_t *p; + ngtcp2_memblock_hd *hd; + + assert(n <= balloc->blklen); + + if (ngtcp2_buf_left(&balloc->buf) < n) { + p = ngtcp2_mem_malloc(balloc->mem, + sizeof(ngtcp2_memblock_hd) + 0x10u + balloc->blklen); + if (p == NULL) { + return NGTCP2_ERR_NOMEM; + } + + hd = (ngtcp2_memblock_hd *)(void *)p; + hd->next = balloc->head; + balloc->head = hd; + ngtcp2_buf_init( + &balloc->buf, + (uint8_t *)(((uintptr_t)p + sizeof(ngtcp2_memblock_hd) + 0xfu) & + ~(uintptr_t)0xfu), + balloc->blklen); + } + + assert(((uintptr_t)balloc->buf.last & 0xfu) == 0); + + *pbuf = balloc->buf.last; + balloc->buf.last += (n + 0xfu) & ~(uintptr_t)0xfu; + + return 0; +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.h new file mode 100644 index 00000000000000..1fb16325d9953d --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_balloc.h @@ -0,0 +1,91 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGTCP2_BALLOC_H +#define NGTCP2_BALLOC_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +#include "ngtcp2_buf.h" + +typedef struct ngtcp2_memblock_hd ngtcp2_memblock_hd; + +/* + * ngtcp2_memblock_hd is the header of memory block. + */ +struct ngtcp2_memblock_hd { + ngtcp2_memblock_hd *next; +}; + +/* + * ngtcp2_balloc is a custom memory allocator. It allocates |blklen| + * bytes of memory at once on demand, and returns its slice when the + * allocation is requested. + */ +typedef struct ngtcp2_balloc { + /* mem is the underlying memory allocator. */ + const ngtcp2_mem *mem; + /* blklen is the size of memory block. */ + size_t blklen; + /* head points to the list of memory block allocated so far. */ + ngtcp2_memblock_hd *head; + /* buf wraps the current memory block for allocation requests. */ + ngtcp2_buf buf; +} ngtcp2_balloc; + +/* + * ngtcp2_balloc_init initializes |balloc| with |blklen| which is the + * size of memory block. + */ +void ngtcp2_balloc_init(ngtcp2_balloc *balloc, size_t blklen, + const ngtcp2_mem *mem); + +/* + * ngtcp2_balloc_free releases all allocated memory blocks. + */ +void ngtcp2_balloc_free(ngtcp2_balloc *balloc); + +/* + * ngtcp2_balloc_get allocates |n| bytes of memory and assigns its + * pointer to |*pbuf|. + * + * It returns 0 if it succeeds, or one of the following negative error + * codes: + * + * NGTCP2_ERR_NOMEM + * Out of memory. + */ +int ngtcp2_balloc_get(ngtcp2_balloc *balloc, void **pbuf, size_t n); + +/* + * ngtcp2_balloc_clear releases all allocated memory blocks and + * initializes its state. + */ +void ngtcp2_balloc_clear(ngtcp2_balloc *balloc); + +#endif /* NGTCP2_BALLOC_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.c new file mode 100644 index 00000000000000..0816d69b816c52 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.c @@ -0,0 +1,692 @@ +/* + * ngtcp2 + * + * Copyright (c) 2021 ngtcp2 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. + */ +#include "ngtcp2_bbr.h" + +#include + +#include "ngtcp2_log.h" +#include "ngtcp2_macro.h" +#include "ngtcp2_mem.h" +#include "ngtcp2_rcvry.h" +#include "ngtcp2_rst.h" + +static const double pacing_gain_cycle[] = {1.25, 0.75, 1, 1, 1, 1, 1, 1}; + +#define NGTCP2_BBR_GAIN_CYCLELEN \ + (sizeof(pacing_gain_cycle) / sizeof(pacing_gain_cycle[0])) + +#define NGTCP2_BBR_HIGH_GAIN 2.89 +#define NGTCP2_BBR_PROBE_RTT_DURATION (200 * NGTCP2_MILLISECONDS) +#define NGTCP2_RTPROP_FILTERLEN (10 * NGTCP2_SECONDS) +#define NGTCP2_BBR_BTL_BW_FILTERLEN 10 + +static void bbr_update_on_ack(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); +static void bbr_update_model_and_state(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts); +static void bbr_update_control_parameters(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); +static void bbr_on_transmit(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat); +static void bbr_init_round_counting(ngtcp2_bbr_cc *cc); +static void bbr_update_round(ngtcp2_bbr_cc *cc, const ngtcp2_cc_ack *ack); +static void bbr_update_btl_bw(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); +static void bbr_update_rtprop(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); +static void bbr_init_pacing_rate(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat); +static void bbr_set_pacing_rate_with_gain(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + double pacing_gain); +static void bbr_set_pacing_rate(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat); +static void bbr_set_send_quantum(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat); +static void bbr_update_target_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat); +static void bbr_modulate_cwnd_for_recovery(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); +static void bbr_save_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat); +static void bbr_restore_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat); +static void bbr_modulate_cwnd_for_probe_rtt(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat); +static void bbr_set_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); +static void bbr_init(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp initial_ts); +static void bbr_enter_startup(ngtcp2_bbr_cc *cc); +static void bbr_init_full_pipe(ngtcp2_bbr_cc *cc); +static void bbr_check_full_pipe(ngtcp2_bbr_cc *cc); +static void bbr_enter_drain(ngtcp2_bbr_cc *cc); +static void bbr_check_drain(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); +static void bbr_enter_probe_bw(ngtcp2_bbr_cc *cc, ngtcp2_tstamp ts); +static void bbr_check_cycle_phase(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); +static void bbr_advance_cycle_phase(ngtcp2_bbr_cc *cc, ngtcp2_tstamp ts); +static int bbr_is_next_cycle_phase(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); +static void bbr_handle_restart_from_idle(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat); +static void bbr_check_probe_rtt(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); +static void bbr_enter_probe_rtt(ngtcp2_bbr_cc *cc); +static void bbr_handle_probe_rtt(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); +static void bbr_exit_probe_rtt(ngtcp2_bbr_cc *cc, ngtcp2_tstamp ts); + +void ngtcp2_bbr_cc_init(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_rst *rst, ngtcp2_tstamp initial_ts, + ngtcp2_rand rand, const ngtcp2_rand_ctx *rand_ctx, + ngtcp2_log *log) { + cc->ccb.log = log; + cc->rst = rst; + cc->rand = rand; + cc->rand_ctx = *rand_ctx; + cc->initial_cwnd = cstat->cwnd; + bbr_init(cc, cstat, initial_ts); +} + +void ngtcp2_bbr_cc_free(ngtcp2_bbr_cc *cc) { (void)cc; } + +int ngtcp2_cc_bbr_cc_init(ngtcp2_cc *cc, ngtcp2_log *log, + ngtcp2_conn_stat *cstat, ngtcp2_rst *rst, + ngtcp2_tstamp initial_ts, ngtcp2_rand rand, + const ngtcp2_rand_ctx *rand_ctx, + const ngtcp2_mem *mem) { + ngtcp2_bbr_cc *bbr_cc; + + bbr_cc = ngtcp2_mem_calloc(mem, 1, sizeof(ngtcp2_bbr_cc)); + if (bbr_cc == NULL) { + return NGTCP2_ERR_NOMEM; + } + + ngtcp2_bbr_cc_init(bbr_cc, cstat, rst, initial_ts, rand, rand_ctx, log); + + cc->ccb = &bbr_cc->ccb; + cc->on_pkt_acked = ngtcp2_cc_bbr_cc_on_pkt_acked; + cc->congestion_event = ngtcp2_cc_bbr_cc_congestion_event; + cc->on_spurious_congestion = ngtcp2_cc_bbr_cc_on_spurious_congestion; + cc->on_persistent_congestion = ngtcp2_cc_bbr_cc_on_persistent_congestion; + cc->on_ack_recv = ngtcp2_cc_bbr_cc_on_ack_recv; + cc->on_pkt_sent = ngtcp2_cc_bbr_cc_on_pkt_sent; + cc->new_rtt_sample = ngtcp2_cc_bbr_cc_new_rtt_sample; + cc->reset = ngtcp2_cc_bbr_cc_reset; + cc->event = ngtcp2_cc_bbr_cc_event; + + return 0; +} + +void ngtcp2_cc_bbr_cc_free(ngtcp2_cc *cc, const ngtcp2_mem *mem) { + ngtcp2_bbr_cc *bbr_cc = ngtcp2_struct_of(cc->ccb, ngtcp2_bbr_cc, ccb); + + ngtcp2_bbr_cc_free(bbr_cc); + ngtcp2_mem_free(mem, bbr_cc); +} + +void ngtcp2_cc_bbr_cc_on_pkt_acked(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts) { + (void)ccx; + (void)cstat; + (void)pkt; + (void)ts; +} + +static int in_congestion_recovery(const ngtcp2_conn_stat *cstat, + ngtcp2_tstamp sent_time) { + return cstat->congestion_recovery_start_ts != UINT64_MAX && + sent_time <= cstat->congestion_recovery_start_ts; +} + +void ngtcp2_cc_bbr_cc_congestion_event(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp sent_ts, + ngtcp2_tstamp ts) { + ngtcp2_bbr_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr_cc, ccb); + + if (cc->in_loss_recovery || cc->congestion_recovery_start_ts != UINT64_MAX || + in_congestion_recovery(cstat, sent_ts)) { + return; + } + + cc->congestion_recovery_start_ts = ts; +} + +void ngtcp2_cc_bbr_cc_on_spurious_congestion(ngtcp2_cc *ccx, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_bbr_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr_cc, ccb); + (void)ts; + + cc->congestion_recovery_start_ts = UINT64_MAX; + cstat->congestion_recovery_start_ts = UINT64_MAX; + + if (cc->in_loss_recovery) { + cc->in_loss_recovery = 0; + cc->packet_conservation = 0; + bbr_restore_cwnd(cc, cstat); + } +} + +void ngtcp2_cc_bbr_cc_on_persistent_congestion(ngtcp2_cc *ccx, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_bbr_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr_cc, ccb); + (void)ts; + + cstat->congestion_recovery_start_ts = UINT64_MAX; + cc->congestion_recovery_start_ts = UINT64_MAX; + cc->in_loss_recovery = 0; + cc->packet_conservation = 0; + + bbr_save_cwnd(cc, cstat); + cstat->cwnd = 2 * cstat->max_udp_payload_size; +} + +void ngtcp2_cc_bbr_cc_on_ack_recv(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { + ngtcp2_bbr_cc *bbr_cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr_cc, ccb); + + bbr_update_on_ack(bbr_cc, cstat, ack, ts); +} + +void ngtcp2_cc_bbr_cc_on_pkt_sent(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt) { + ngtcp2_bbr_cc *bbr_cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr_cc, ccb); + (void)pkt; + + bbr_on_transmit(bbr_cc, cstat); +} + +void ngtcp2_cc_bbr_cc_new_rtt_sample(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + (void)ccx; + (void)cstat; + (void)ts; +} + +void ngtcp2_cc_bbr_cc_reset(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_bbr_cc *bbr_cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr_cc, ccb); + bbr_init(bbr_cc, cstat, ts); +} + +void ngtcp2_cc_bbr_cc_event(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_cc_event_type event, ngtcp2_tstamp ts) { + (void)ccx; + (void)cstat; + (void)event; + (void)ts; +} + +static void bbr_update_on_ack(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { + bbr_update_model_and_state(cc, cstat, ack, ts); + bbr_update_control_parameters(cc, cstat, ack); +} + +static void bbr_update_model_and_state(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts) { + bbr_update_btl_bw(cc, cstat, ack); + bbr_check_cycle_phase(cc, cstat, ack, ts); + bbr_check_full_pipe(cc); + bbr_check_drain(cc, cstat, ts); + bbr_update_rtprop(cc, cstat, ts); + bbr_check_probe_rtt(cc, cstat, ts); +} + +static void bbr_update_control_parameters(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + bbr_set_pacing_rate(cc, cstat); + bbr_set_send_quantum(cc, cstat); + bbr_set_cwnd(cc, cstat, ack); +} + +static void bbr_on_transmit(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat) { + bbr_handle_restart_from_idle(cc, cstat); +} + +static void bbr_init_round_counting(ngtcp2_bbr_cc *cc) { + cc->next_round_delivered = 0; + cc->round_start = 0; + cc->round_count = 0; +} + +static void bbr_update_round(ngtcp2_bbr_cc *cc, const ngtcp2_cc_ack *ack) { + if (ack->pkt_delivered >= cc->next_round_delivered) { + cc->next_round_delivered = cc->rst->delivered; + ++cc->round_count; + cc->round_start = 1; + + return; + } + + cc->round_start = 0; +} + +static void bbr_handle_recovery(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + if (cc->in_loss_recovery) { + if (ack->pkt_delivered >= cc->congestion_recovery_next_round_delivered) { + cc->packet_conservation = 0; + } + + if (!in_congestion_recovery(cstat, ack->largest_acked_sent_ts)) { + cc->in_loss_recovery = 0; + cc->packet_conservation = 0; + bbr_restore_cwnd(cc, cstat); + } + + return; + } + + if (cc->congestion_recovery_start_ts != UINT64_MAX) { + cc->in_loss_recovery = 1; + bbr_save_cwnd(cc, cstat); + cstat->cwnd = cstat->bytes_in_flight + + ngtcp2_max(ack->bytes_delivered, cstat->max_udp_payload_size); + + cstat->congestion_recovery_start_ts = cc->congestion_recovery_start_ts; + cc->congestion_recovery_start_ts = UINT64_MAX; + cc->packet_conservation = 1; + cc->congestion_recovery_next_round_delivered = cc->rst->delivered; + } +} + +static void bbr_update_btl_bw(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + bbr_update_round(cc, ack); + bbr_handle_recovery(cc, cstat, ack); + + if (cstat->delivery_rate_sec < cc->btl_bw && cc->rst->rs.is_app_limited) { + return; + } + + ngtcp2_window_filter_update(&cc->btl_bw_filter, cstat->delivery_rate_sec, + cc->round_count); + + cc->btl_bw = ngtcp2_window_filter_get_best(&cc->btl_bw_filter); +} + +static void bbr_update_rtprop(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + cc->rtprop_expired = ts > cc->rtprop_stamp + NGTCP2_RTPROP_FILTERLEN; + + /* Need valid RTT sample */ + if (cstat->latest_rtt && + (cstat->latest_rtt <= cc->rt_prop || cc->rtprop_expired)) { + cc->rt_prop = cstat->latest_rtt; + cc->rtprop_stamp = ts; + + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr update RTprop=%" PRIu64, cc->rt_prop); + } +} + +static void bbr_init_pacing_rate(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat) { + double nominal_bandwidth = + (double)cc->initial_cwnd / (double)NGTCP2_MILLISECONDS; + + cstat->pacing_rate = cc->pacing_gain * nominal_bandwidth; +} + +static void bbr_set_pacing_rate_with_gain(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + double pacing_gain) { + double rate = pacing_gain * (double)cc->btl_bw / NGTCP2_SECONDS; + + if (cc->filled_pipe || rate > cstat->pacing_rate) { + cstat->pacing_rate = rate; + } +} + +static void bbr_set_pacing_rate(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat) { + bbr_set_pacing_rate_with_gain(cc, cstat, cc->pacing_gain); +} + +static void bbr_set_send_quantum(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat) { + uint64_t send_quantum; + (void)cc; + + if (cstat->pacing_rate < 1.2 * 1024 * 1024 / 8 / NGTCP2_SECONDS) { + cstat->send_quantum = cstat->max_udp_payload_size; + } else if (cstat->pacing_rate < 24.0 * 1024 * 1024 / 8 / NGTCP2_SECONDS) { + cstat->send_quantum = cstat->max_udp_payload_size * 2; + } else { + send_quantum = + (uint64_t)(cstat->pacing_rate * (double)(cstat->min_rtt == UINT64_MAX + ? NGTCP2_MILLISECONDS + : cstat->min_rtt)); + cstat->send_quantum = (size_t)ngtcp2_min(send_quantum, 64 * 1024); + } + + cstat->send_quantum = + ngtcp2_max(cstat->send_quantum, cstat->max_udp_payload_size * 10); +} + +static uint64_t bbr_inflight(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + double gain) { + uint64_t quanta = 3 * cstat->send_quantum; + double estimated_bdp; + + if (cc->rt_prop == UINT64_MAX) { + /* no valid RTT samples yet */ + return cc->initial_cwnd; + } + + estimated_bdp = (double)cc->btl_bw * (double)cc->rt_prop / NGTCP2_SECONDS; + + return (uint64_t)(gain * estimated_bdp) + quanta; +} + +static void bbr_update_target_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat) { + cc->target_cwnd = bbr_inflight(cc, cstat, cc->cwnd_gain); +} + +static void bbr_modulate_cwnd_for_recovery(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + if (ack->bytes_lost > 0) { + if (cstat->cwnd > ack->bytes_lost) { + cstat->cwnd -= ack->bytes_lost; + cstat->cwnd = ngtcp2_max(cstat->cwnd, 2 * cstat->max_udp_payload_size); + } else { + cstat->cwnd = cstat->max_udp_payload_size; + } + } + + if (cc->packet_conservation) { + cstat->cwnd = + ngtcp2_max(cstat->cwnd, cstat->bytes_in_flight + ack->bytes_delivered); + } +} + +static void bbr_save_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat) { + if (!cc->in_loss_recovery && cc->state != NGTCP2_BBR_STATE_PROBE_RTT) { + cc->prior_cwnd = cstat->cwnd; + return; + } + + cc->prior_cwnd = ngtcp2_max(cc->prior_cwnd, cstat->cwnd); +} + +static void bbr_restore_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat) { + cstat->cwnd = ngtcp2_max(cstat->cwnd, cc->prior_cwnd); +} + +static uint64_t min_pipe_cwnd(size_t max_udp_payload_size) { + return max_udp_payload_size * 4; +} + +static void bbr_modulate_cwnd_for_probe_rtt(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat) { + if (cc->state == NGTCP2_BBR_STATE_PROBE_RTT) { + cstat->cwnd = + ngtcp2_min(cstat->cwnd, min_pipe_cwnd(cstat->max_udp_payload_size)); + } +} + +static void bbr_set_cwnd(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + bbr_update_target_cwnd(cc, cstat); + bbr_modulate_cwnd_for_recovery(cc, cstat, ack); + + if (!cc->packet_conservation) { + if (cc->filled_pipe) { + cstat->cwnd = + ngtcp2_min(cstat->cwnd + ack->bytes_delivered, cc->target_cwnd); + } else if (cstat->cwnd < cc->target_cwnd || + cc->rst->delivered < cc->initial_cwnd) { + cstat->cwnd += ack->bytes_delivered; + } + + cstat->cwnd = + ngtcp2_max(cstat->cwnd, min_pipe_cwnd(cstat->max_udp_payload_size)); + } + + bbr_modulate_cwnd_for_probe_rtt(cc, cstat); +} + +static void bbr_init(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp initial_ts) { + cc->pacing_gain = NGTCP2_BBR_HIGH_GAIN; + cc->prior_cwnd = 0; + cc->target_cwnd = 0; + cc->btl_bw = 0; + cc->rt_prop = UINT64_MAX; + cc->rtprop_stamp = initial_ts; + cc->cycle_stamp = UINT64_MAX; + cc->probe_rtt_done_stamp = UINT64_MAX; + cc->cycle_index = 0; + cc->rtprop_expired = 0; + cc->idle_restart = 0; + cc->packet_conservation = 0; + cc->probe_rtt_round_done = 0; + + cc->congestion_recovery_start_ts = UINT64_MAX; + cc->congestion_recovery_next_round_delivered = 0; + cc->in_loss_recovery = 0; + + cstat->send_quantum = cstat->max_udp_payload_size * 10; + + ngtcp2_window_filter_init(&cc->btl_bw_filter, NGTCP2_BBR_BTL_BW_FILTERLEN); + + bbr_init_round_counting(cc); + bbr_init_full_pipe(cc); + bbr_init_pacing_rate(cc, cstat); + bbr_enter_startup(cc); +} + +static void bbr_enter_startup(ngtcp2_bbr_cc *cc) { + cc->state = NGTCP2_BBR_STATE_STARTUP; + cc->pacing_gain = NGTCP2_BBR_HIGH_GAIN; + cc->cwnd_gain = NGTCP2_BBR_HIGH_GAIN; +} + +static void bbr_init_full_pipe(ngtcp2_bbr_cc *cc) { + cc->filled_pipe = 0; + cc->full_bw = 0; + cc->full_bw_count = 0; +} + +static void bbr_check_full_pipe(ngtcp2_bbr_cc *cc) { + if (cc->filled_pipe || !cc->round_start || cc->rst->rs.is_app_limited) { + /* no need to check for a full pipe now. */ + return; + } + + /* cc->btl_bw still growing? */ + if (cc->btl_bw * 100 >= cc->full_bw * 125) { + /* record new baseline level */ + cc->full_bw = cc->btl_bw; + cc->full_bw_count = 0; + return; + } + /* another round w/o much growth */ + ++cc->full_bw_count; + if (cc->full_bw_count >= 3) { + cc->filled_pipe = 1; + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr filled pipe, btl_bw=%" PRIu64, cc->btl_bw); + } +} + +static void bbr_enter_drain(ngtcp2_bbr_cc *cc) { + cc->state = NGTCP2_BBR_STATE_DRAIN; + /* pace slowly */ + cc->pacing_gain = 1.0 / NGTCP2_BBR_HIGH_GAIN; + /* maintain cwnd */ + cc->cwnd_gain = NGTCP2_BBR_HIGH_GAIN; +} + +static void bbr_check_drain(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (cc->state == NGTCP2_BBR_STATE_STARTUP && cc->filled_pipe) { + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr exit Startup and enter Drain"); + + bbr_enter_drain(cc); + } + + if (cc->state == NGTCP2_BBR_STATE_DRAIN && + cstat->bytes_in_flight <= bbr_inflight(cc, cstat, 1.0)) { + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr exit Drain and enter ProbeBW"); + + /* we estimate queue is drained */ + bbr_enter_probe_bw(cc, ts); + } +} + +static void bbr_enter_probe_bw(ngtcp2_bbr_cc *cc, ngtcp2_tstamp ts) { + uint8_t rand; + + cc->state = NGTCP2_BBR_STATE_PROBE_BW; + cc->pacing_gain = 1; + cc->cwnd_gain = 2; + + assert(cc->rand); + + cc->rand(&rand, 1, &cc->rand_ctx); + + cc->cycle_index = NGTCP2_BBR_GAIN_CYCLELEN - 1 - (size_t)(rand * 7 / 256); + bbr_advance_cycle_phase(cc, ts); +} + +static void bbr_check_cycle_phase(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { + if (cc->state == NGTCP2_BBR_STATE_PROBE_BW && + bbr_is_next_cycle_phase(cc, cstat, ack, ts)) { + bbr_advance_cycle_phase(cc, ts); + } +} + +static void bbr_advance_cycle_phase(ngtcp2_bbr_cc *cc, ngtcp2_tstamp ts) { + cc->cycle_stamp = ts; + cc->cycle_index = (cc->cycle_index + 1) & (NGTCP2_BBR_GAIN_CYCLELEN - 1); + cc->pacing_gain = pacing_gain_cycle[cc->cycle_index]; +} + +static int bbr_is_next_cycle_phase(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { + int is_full_length = (ts - cc->cycle_stamp) > cc->rt_prop; + + if (cc->pacing_gain > 1) { + return is_full_length && (ack->bytes_lost > 0 || + ack->prior_bytes_in_flight >= + bbr_inflight(cc, cstat, cc->pacing_gain)); + } + + if (cc->pacing_gain < 1) { + return is_full_length || + ack->prior_bytes_in_flight <= bbr_inflight(cc, cstat, 1); + } + + return is_full_length; +} + +static void bbr_handle_restart_from_idle(ngtcp2_bbr_cc *cc, + ngtcp2_conn_stat *cstat) { + if (cstat->bytes_in_flight == 0 && cc->rst->app_limited) { + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, "bbr restart from idle"); + + cc->idle_restart = 1; + + if (cc->state == NGTCP2_BBR_STATE_PROBE_BW) { + bbr_set_pacing_rate_with_gain(cc, cstat, 1); + } + } +} + +static void bbr_check_probe_rtt(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (cc->state != NGTCP2_BBR_STATE_PROBE_RTT && cc->rtprop_expired && + !cc->idle_restart) { + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, "bbr enter ProbeRTT"); + + bbr_enter_probe_rtt(cc); + bbr_save_cwnd(cc, cstat); + cc->probe_rtt_done_stamp = UINT64_MAX; + } + + if (cc->state == NGTCP2_BBR_STATE_PROBE_RTT) { + bbr_handle_probe_rtt(cc, cstat, ts); + } + + cc->idle_restart = 0; +} + +static void bbr_enter_probe_rtt(ngtcp2_bbr_cc *cc) { + cc->state = NGTCP2_BBR_STATE_PROBE_RTT; + cc->pacing_gain = 1; + cc->cwnd_gain = 1; +} + +static void bbr_handle_probe_rtt(ngtcp2_bbr_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + uint64_t app_limited = cc->rst->delivered + cstat->bytes_in_flight; + + /* Ignore low rate samples during NGTCP2_BBR_STATE_PROBE_RTT. */ + cc->rst->app_limited = app_limited ? app_limited : 1; + + if (cc->probe_rtt_done_stamp == UINT64_MAX && + cstat->bytes_in_flight <= min_pipe_cwnd(cstat->max_udp_payload_size)) { + cc->probe_rtt_done_stamp = ts + NGTCP2_BBR_PROBE_RTT_DURATION; + cc->probe_rtt_round_done = 0; + cc->next_round_delivered = cc->rst->delivered; + + return; + } + + if (cc->probe_rtt_done_stamp != UINT64_MAX) { + if (cc->round_start) { + cc->probe_rtt_round_done = 1; + } + + if (cc->probe_rtt_round_done && ts > cc->probe_rtt_done_stamp) { + cc->rtprop_stamp = ts; + bbr_restore_cwnd(cc, cstat); + bbr_exit_probe_rtt(cc, ts); + } + } +} + +static void bbr_exit_probe_rtt(ngtcp2_bbr_cc *cc, ngtcp2_tstamp ts) { + if (cc->filled_pipe) { + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr exit ProbeRTT and enter ProbeBW"); + + bbr_enter_probe_bw(cc, ts); + + return; + } + + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr exit ProbeRTT and enter Startup"); + + bbr_enter_startup(cc); +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.h new file mode 100644 index 00000000000000..7311f051e187bc --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr.h @@ -0,0 +1,156 @@ +/* + * ngtcp2 + * + * Copyright (c) 2021 ngtcp2 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. + */ +#ifndef NGTCP2_BBR_H +#define NGTCP2_BBR_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +#include "ngtcp2_cc.h" +#include "ngtcp2_window_filter.h" + +typedef struct ngtcp2_rst ngtcp2_rst; + +typedef enum ngtcp2_bbr_state { + NGTCP2_BBR_STATE_STARTUP, + NGTCP2_BBR_STATE_DRAIN, + NGTCP2_BBR_STATE_PROBE_BW, + NGTCP2_BBR_STATE_PROBE_RTT, +} ngtcp2_bbr_state; + +/* + * ngtcp2_bbr_cc is BBR congestion controller, described in + * https://tools.ietf.org/html/draft-cardwell-iccrg-bbr-congestion-control-00 + */ +typedef struct ngtcp2_bbr_cc { + ngtcp2_cc_base ccb; + + /* The max filter used to estimate BBR.BtlBw. */ + ngtcp2_window_filter btl_bw_filter; + uint64_t initial_cwnd; + ngtcp2_rst *rst; + ngtcp2_rand rand; + ngtcp2_rand_ctx rand_ctx; + + /* BBR variables */ + + /* The dynamic gain factor used to scale BBR.BtlBw to + produce BBR.pacing_rate. */ + double pacing_gain; + /* The dynamic gain factor used to scale the estimated BDP to produce a + congestion window (cwnd). */ + double cwnd_gain; + uint64_t full_bw; + /* packet.delivered value denoting the end of a packet-timed round trip. */ + uint64_t next_round_delivered; + /* Count of packet-timed round trips. */ + uint64_t round_count; + uint64_t prior_cwnd; + /* target_cwnd is the upper bound on the volume of data BBR + allows in flight. */ + uint64_t target_cwnd; + /* BBR's estimated bottleneck bandwidth available to the + transport flow, estimated from the maximum delivery rate sample in a + sliding window. */ + uint64_t btl_bw; + /* BBR's estimated two-way round-trip propagation delay of + the path, estimated from the windowed minimum recent round-trip delay + sample. */ + ngtcp2_duration rt_prop; + /* The wall clock time at which the current BBR.RTProp + sample was obtained. */ + ngtcp2_tstamp rtprop_stamp; + ngtcp2_tstamp cycle_stamp; + ngtcp2_tstamp probe_rtt_done_stamp; + /* congestion_recovery_start_ts is the time when congestion recovery + period started.*/ + ngtcp2_tstamp congestion_recovery_start_ts; + uint64_t congestion_recovery_next_round_delivered; + size_t full_bw_count; + size_t cycle_index; + ngtcp2_bbr_state state; + /* A boolean that records whether BBR estimates that it has ever fully + utilized its available bandwidth ("filled the pipe"). */ + int filled_pipe; + /* A boolean that BBR sets to true once per packet-timed round trip, + on ACKs that advance BBR.round_count. */ + int round_start; + int rtprop_expired; + int idle_restart; + int packet_conservation; + int probe_rtt_round_done; + /* in_loss_recovery becomes nonzero when BBR enters loss recovery + period. */ + int in_loss_recovery; +} ngtcp2_bbr_cc; + +int ngtcp2_cc_bbr_cc_init(ngtcp2_cc *cc, ngtcp2_log *log, + ngtcp2_conn_stat *cstat, ngtcp2_rst *rst, + ngtcp2_tstamp initial_ts, ngtcp2_rand rand, + const ngtcp2_rand_ctx *rand_ctx, + const ngtcp2_mem *mem); + +void ngtcp2_cc_bbr_cc_free(ngtcp2_cc *cc, const ngtcp2_mem *mem); + +void ngtcp2_bbr_cc_init(ngtcp2_bbr_cc *bbr_cc, ngtcp2_conn_stat *cstat, + ngtcp2_rst *rst, ngtcp2_tstamp initial_ts, + ngtcp2_rand rand, const ngtcp2_rand_ctx *rand_ctx, + ngtcp2_log *log); + +void ngtcp2_bbr_cc_free(ngtcp2_bbr_cc *cc); + +void ngtcp2_cc_bbr_cc_on_pkt_acked(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts); + +void ngtcp2_cc_bbr_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp sent_ts, ngtcp2_tstamp ts); + +void ngtcp2_cc_bbr_cc_on_spurious_congestion(ngtcp2_cc *ccx, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +void ngtcp2_cc_bbr_cc_on_persistent_congestion(ngtcp2_cc *cc, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +void ngtcp2_cc_bbr_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); + +void ngtcp2_cc_bbr_cc_on_pkt_sent(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt); + +void ngtcp2_cc_bbr_cc_new_rtt_sample(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +void ngtcp2_cc_bbr_cc_reset(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +void ngtcp2_cc_bbr_cc_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_cc_event_type event, ngtcp2_tstamp ts); + +#endif /* NGTCP2_BBR_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr2.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr2.c new file mode 100644 index 00000000000000..585ea11e8e29a5 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr2.c @@ -0,0 +1,1486 @@ +/* + * ngtcp2 + * + * Copyright (c) 2021 ngtcp2 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. + */ +#include "ngtcp2_bbr2.h" + +#include + +#include "ngtcp2_log.h" +#include "ngtcp2_macro.h" +#include "ngtcp2_mem.h" +#include "ngtcp2_rcvry.h" +#include "ngtcp2_rst.h" + +#define NGTCP2_BBR_MAX_BW_FILTERLEN 2 + +#define NGTCP2_BBR_EXTRA_ACKED_FILTERLEN 10 + +#define NGTCP2_BBR_STARTUP_PACING_GAIN ((double)2.77) + +#define NGTCP2_BBR_STARTUP_CWND_GAIN 2 + +#define NGTCP2_BBR_PROBE_RTT_CWND_GAIN ((double)0.5) + +#define NGTCP2_BBR_BETA_NUMER 7 +#define NGTCP2_BBR_BETA_DENOM 10 + +#define NGTCP2_BBR_LOSS_THRESH_NUMER 2 +#define NGTCP2_BBR_LOSS_THRESH_DENOM 100 + +#define NGTCP2_BBR_HEADROOM_NUMER 15 +#define NGTCP2_BBR_HEADROOM_DENOM 100 + +#define NGTCP2_BBR_PROBE_RTT_INTERVAL (5 * NGTCP2_SECONDS) +#define NGTCP2_BBR_MIN_RTT_FILTERLEN (10 * NGTCP2_SECONDS) + +#define NGTCP2_BBR_PROBE_RTT_DURATION (200 * NGTCP2_MILLISECONDS) + +#define NGTCP2_BBR_PACING_MARGIN_PERCENT 1 + +static void bbr_on_init(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp initial_ts); + +static void bbr_on_transmit(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static void bbr_reset_congestion_signals(ngtcp2_bbr2_cc *bbr); + +static void bbr_reset_lower_bounds(ngtcp2_bbr2_cc *bbr); + +static void bbr_init_round_counting(ngtcp2_bbr2_cc *bbr); + +static void bbr_init_full_pipe(ngtcp2_bbr2_cc *bbr); + +static void bbr_init_pacing_rate(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat); + +static void bbr_set_pacing_rate_with_gain(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + double pacing_gain); + +static void bbr_set_pacing_rate(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat); + +static void bbr_enter_startup(ngtcp2_bbr2_cc *bbr); + +static void bbr_check_startup_done(ngtcp2_bbr2_cc *bbr, + const ngtcp2_cc_ack *ack); + +static void bbr_update_on_ack(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); + +static void bbr_update_model_and_state(ngtcp2_bbr2_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts); + +static void bbr_update_control_parameters(ngtcp2_bbr2_cc *cc, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); + +static void bbr_update_on_loss(ngtcp2_bbr2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts); + +static void bbr_update_latest_delivery_signals(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_advance_latest_delivery_signals(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_update_congestion_signals(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); + +static void bbr_adapt_lower_bounds_from_congestion(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_init_lower_bounds(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat); + +static void bbr_loss_lower_bounds(ngtcp2_bbr2_cc *bbr); + +static void bbr_bound_bw_for_model(ngtcp2_bbr2_cc *bbr); + +static void bbr_update_max_bw(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); + +static void bbr_update_round(ngtcp2_bbr2_cc *bbr, const ngtcp2_cc_ack *ack); + +static void bbr_start_round(ngtcp2_bbr2_cc *bbr); + +static int bbr_is_in_probe_bw_state(ngtcp2_bbr2_cc *bbr); + +static void bbr_update_ack_aggregation(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts); + +static void bbr_enter_drain(ngtcp2_bbr2_cc *bbr); + +static void bbr_check_drain(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static void bbr_enter_probe_bw(ngtcp2_bbr2_cc *bbr, ngtcp2_tstamp ts); + +static void bbr_start_probe_bw_down(ngtcp2_bbr2_cc *bbr, ngtcp2_tstamp ts); + +static void bbr_start_probe_bw_cruise(ngtcp2_bbr2_cc *bbr); + +static void bbr_start_probe_bw_refill(ngtcp2_bbr2_cc *bbr); + +static void bbr_start_probe_bw_up(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static void bbr_update_probe_bw_cycle_phase(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts); + +static int bbr_check_time_to_cruise(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts); + +static int bbr_has_elapsed_in_phase(ngtcp2_bbr2_cc *bbr, + ngtcp2_duration interval, ngtcp2_tstamp ts); + +static uint64_t bbr_inflight_with_headroom(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_raise_inflight_hi_slope(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_probe_inflight_hi_upward(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); + +static void bbr_adapt_upper_bounds(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); + +static int bbr_check_time_to_probe_bw(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static void bbr_pick_probe_wait(ngtcp2_bbr2_cc *bbr); + +static int bbr_is_reno_coexistence_probe_time(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static uint64_t bbr_target_inflight(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static int bbr_check_inflight_too_high(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static int is_inflight_too_high(const ngtcp2_rs *rs); + +static void bbr_handle_inflight_too_high(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_rs *rs, ngtcp2_tstamp ts); + +static void bbr_handle_lost_packet(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts); + +static uint64_t bbr_inflight_hi_from_lost_packet(ngtcp2_bbr2_cc *bbr, + const ngtcp2_rs *rs, + const ngtcp2_cc_pkt *pkt); + +static void bbr_update_min_rtt(ngtcp2_bbr2_cc *bbr, const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts); + +static void bbr_check_probe_rtt(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static void bbr_enter_probe_rtt(ngtcp2_bbr2_cc *bbr); + +static void bbr_handle_probe_rtt(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static void bbr_check_probe_rtt_done(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts); + +static void bbr_mark_connection_app_limited(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_exit_probe_rtt(ngtcp2_bbr2_cc *bbr, ngtcp2_tstamp ts); + +static void bbr_handle_restart_from_idle(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +static uint64_t bbr_bdp_multiple(ngtcp2_bbr2_cc *bbr, uint64_t bw, double gain); + +static uint64_t bbr_quantization_budget(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + uint64_t inflight); + +static uint64_t bbr_inflight(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + uint64_t bw, double gain); + +static void bbr_update_max_inflight(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_update_offload_budget(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static uint64_t min_pipe_cwnd(size_t max_udp_payload_size); + +static void bbr_advance_max_bw_filter(ngtcp2_bbr2_cc *bbr); + +static void bbr_modulate_cwnd_for_recovery(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); + +static void bbr_save_cwnd(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat); + +static void bbr_restore_cwnd(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat); + +static uint64_t bbr_probe_rtt_cwnd(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_bound_cwnd_for_probe_rtt(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_set_cwnd(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); + +static void bbr_bound_cwnd_for_model(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat); + +static void bbr_set_send_quantum(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat); + +static int in_congestion_recovery(const ngtcp2_conn_stat *cstat, + ngtcp2_tstamp sent_time); + +static void bbr_handle_recovery(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack); + +static void bbr_on_init(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp initial_ts) { + ngtcp2_window_filter_init(&bbr->max_bw_filter, NGTCP2_BBR_MAX_BW_FILTERLEN); + ngtcp2_window_filter_init(&bbr->extra_acked_filter, + NGTCP2_BBR_EXTRA_ACKED_FILTERLEN); + + bbr->min_rtt = UINT64_MAX; + bbr->min_rtt_stamp = initial_ts; + /* remark: Use UINT64_MAX instead of 0 for consistency. */ + bbr->probe_rtt_done_stamp = UINT64_MAX; + bbr->probe_rtt_round_done = 0; + bbr->prior_cwnd = 0; + bbr->idle_restart = 0; + bbr->extra_acked_interval_start = initial_ts; + bbr->extra_acked_delivered = 0; + + bbr_reset_congestion_signals(bbr); + bbr_reset_lower_bounds(bbr); + bbr_init_round_counting(bbr); + bbr_init_full_pipe(bbr); + bbr_init_pacing_rate(bbr, cstat); + bbr_enter_startup(bbr); + + cstat->send_quantum = cstat->max_udp_payload_size * 10; + + /* Missing in documentation */ + bbr->loss_round_start = 0; + bbr->loss_round_delivered = UINT64_MAX; + + bbr->rounds_since_bw_probe = 0; + + bbr->max_bw = 0; + bbr->bw = 0; + + bbr->cycle_count = 0; + + bbr->extra_acked = 0; + + bbr->bytes_lost_in_round = 0; + bbr->loss_events_in_round = 0; + + bbr->offload_budget = 0; + + bbr->probe_up_cnt = UINT64_MAX; + bbr->cycle_stamp = UINT64_MAX; + bbr->ack_phase = 0; + bbr->bw_probe_wait = 0; + bbr->bw_probe_samples = 0; + bbr->bw_probe_up_rounds = 0; + bbr->bw_probe_up_acks = 0; + + bbr->inflight_hi = UINT64_MAX; + bbr->bw_hi = UINT64_MAX; + + bbr->probe_rtt_expired = 0; + bbr->probe_rtt_min_delay = UINT64_MAX; + bbr->probe_rtt_min_stamp = initial_ts; + + bbr->in_loss_recovery = 0; + bbr->packet_conservation = 0; + + bbr->max_inflight = 0; + + bbr->congestion_recovery_start_ts = UINT64_MAX; + bbr->congestion_recovery_next_round_delivered = 0; + + bbr->prior_inflight_lo = 0; + bbr->prior_inflight_hi = 0; + bbr->prior_bw_lo = 0; +} + +static void bbr_reset_congestion_signals(ngtcp2_bbr2_cc *bbr) { + bbr->loss_in_round = 0; + bbr->bw_latest = 0; + bbr->inflight_latest = 0; +} + +static void bbr_reset_lower_bounds(ngtcp2_bbr2_cc *bbr) { + bbr->bw_lo = UINT64_MAX; + bbr->inflight_lo = UINT64_MAX; +} + +static void bbr_init_round_counting(ngtcp2_bbr2_cc *bbr) { + bbr->next_round_delivered = 0; + bbr->round_start = 0; + bbr->round_count = 0; +} + +static void bbr_init_full_pipe(ngtcp2_bbr2_cc *bbr) { + bbr->filled_pipe = 0; + bbr->full_bw = 0; + bbr->full_bw_count = 0; +} + +static void bbr_check_startup_full_bandwidth(ngtcp2_bbr2_cc *bbr) { + if (bbr->filled_pipe || !bbr->round_start || bbr->rst->rs.is_app_limited) { + return; + } + + if (bbr->max_bw * 100 >= bbr->full_bw * 125) { + bbr->full_bw = bbr->max_bw; + bbr->full_bw_count = 0; + } + + ++bbr->full_bw_count; + + if (bbr->full_bw_count >= 3) { + bbr->filled_pipe = 1; + + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr2 filled pipe, full_bw=%" PRIu64, bbr->full_bw); + } +} + +static void bbr_check_startup_high_loss(ngtcp2_bbr2_cc *bbr, + const ngtcp2_cc_ack *ack) { + if (bbr->filled_pipe || !bbr->round_start || bbr->rst->rs.is_app_limited) { + return; + } + + if (bbr->loss_events_in_round <= 3) { + return; + } + + /* loss_thresh = 2% */ + if (bbr->bytes_lost_in_round * 100 <= ack->prior_bytes_in_flight * 2) { + return; + } + + bbr->filled_pipe = 1; +} + +static void bbr_init_pacing_rate(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat) { + double nominal_bandwidth = (double)bbr->initial_cwnd; + + cstat->pacing_rate = NGTCP2_BBR_STARTUP_PACING_GAIN * nominal_bandwidth / + (double)NGTCP2_MILLISECONDS; +} + +static void bbr_set_pacing_rate_with_gain(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + double pacing_gain) { + double rate = pacing_gain * (double)bbr->bw * + (100 - NGTCP2_BBR_PACING_MARGIN_PERCENT) / 100 / NGTCP2_SECONDS; + + if (bbr->filled_pipe || rate > cstat->pacing_rate) { + cstat->pacing_rate = rate; + } +} + +static void bbr_set_pacing_rate(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat) { + bbr_set_pacing_rate_with_gain(bbr, cstat, bbr->pacing_gain); +} + +static void bbr_enter_startup(ngtcp2_bbr2_cc *bbr) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, "bbr2 enter Startup"); + + bbr->state = NGTCP2_BBR2_STATE_STARTUP; + bbr->pacing_gain = NGTCP2_BBR_STARTUP_PACING_GAIN; + bbr->cwnd_gain = NGTCP2_BBR_STARTUP_CWND_GAIN; +} + +static void bbr_check_startup_done(ngtcp2_bbr2_cc *bbr, + const ngtcp2_cc_ack *ack) { + bbr_check_startup_full_bandwidth(bbr); + bbr_check_startup_high_loss(bbr, ack); + + if (bbr->state == NGTCP2_BBR2_STATE_STARTUP && bbr->filled_pipe) { + bbr_enter_drain(bbr); + } +} + +static void bbr_on_transmit(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + bbr_handle_restart_from_idle(bbr, cstat, ts); +} + +static void bbr_update_on_ack(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { + bbr_update_model_and_state(bbr, cstat, ack, ts); + bbr_update_control_parameters(bbr, cstat, ack); +} + +static void bbr_update_model_and_state(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts) { + bbr_update_latest_delivery_signals(bbr, cstat); + bbr_update_congestion_signals(bbr, cstat, ack); + bbr_update_ack_aggregation(bbr, cstat, ack, ts); + bbr_check_startup_done(bbr, ack); + bbr_check_drain(bbr, cstat, ts); + bbr_update_probe_bw_cycle_phase(bbr, cstat, ack, ts); + bbr_update_min_rtt(bbr, ack, ts); + bbr_check_probe_rtt(bbr, cstat, ts); + bbr_advance_latest_delivery_signals(bbr, cstat); + bbr_bound_bw_for_model(bbr); +} + +static void bbr_update_control_parameters(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + bbr_set_pacing_rate(bbr, cstat); + bbr_set_send_quantum(bbr, cstat); + bbr_set_cwnd(bbr, cstat, ack); +} + +static void bbr_update_on_loss(ngtcp2_bbr2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts) { + bbr_handle_lost_packet(cc, cstat, pkt, ts); +} + +static void bbr_update_latest_delivery_signals(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + bbr->loss_round_start = 0; + bbr->bw_latest = ngtcp2_max(bbr->bw_latest, cstat->delivery_rate_sec); + bbr->inflight_latest = + ngtcp2_max(bbr->inflight_latest, bbr->rst->rs.delivered); + + if (bbr->rst->rs.prior_delivered >= bbr->loss_round_delivered) { + bbr->loss_round_delivered = bbr->rst->delivered; + bbr->loss_round_start = 1; + } +} + +static void bbr_advance_latest_delivery_signals(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + if (bbr->loss_round_start) { + bbr->bw_latest = cstat->delivery_rate_sec; + bbr->inflight_latest = bbr->rst->rs.delivered; + } +} + +static void bbr_update_congestion_signals(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + bbr_update_max_bw(bbr, cstat, ack); + + if (ack->bytes_lost) { + bbr->bytes_lost_in_round += ack->bytes_lost; + ++bbr->loss_events_in_round; + + if (!bbr->loss_in_round) { + bbr->loss_in_round = 1; + bbr->loss_round_delivered = bbr->rst->delivered; + } + } + + if (!bbr->loss_round_start) { + return; + } + + bbr_adapt_lower_bounds_from_congestion(bbr, cstat); + + bbr->loss_in_round = 0; +} + +static void bbr_adapt_lower_bounds_from_congestion(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + if (!bbr->filled_pipe || bbr_is_in_probe_bw_state(bbr)) { + return; + } + + if (bbr->loss_in_round) { + bbr_init_lower_bounds(bbr, cstat); + bbr_loss_lower_bounds(bbr); + } +} + +static void bbr_init_lower_bounds(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + if (bbr->bw_lo == UINT64_MAX) { + bbr->bw_lo = bbr->max_bw; + } + + if (bbr->inflight_lo == UINT64_MAX) { + bbr->inflight_lo = cstat->cwnd; + } +} + +static void bbr_loss_lower_bounds(ngtcp2_bbr2_cc *bbr) { + bbr->bw_lo = ngtcp2_max(bbr->bw_latest, bbr->bw_lo * NGTCP2_BBR_BETA_NUMER / + NGTCP2_BBR_BETA_DENOM); + bbr->inflight_lo = ngtcp2_max(bbr->inflight_latest, + bbr->inflight_lo * NGTCP2_BBR_BETA_NUMER / + NGTCP2_BBR_BETA_DENOM); +} + +static void bbr_bound_bw_for_model(ngtcp2_bbr2_cc *bbr) { + bbr->bw = ngtcp2_min(bbr->max_bw, bbr->bw_lo); + bbr->bw = ngtcp2_min(bbr->bw, bbr->bw_hi); +} + +static void bbr_update_max_bw(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + bbr_update_round(bbr, ack); + bbr_handle_recovery(bbr, cstat, ack); + + if (cstat->delivery_rate_sec >= bbr->max_bw || !bbr->rst->rs.is_app_limited) { + ngtcp2_window_filter_update(&bbr->max_bw_filter, cstat->delivery_rate_sec, + bbr->cycle_count); + + bbr->max_bw = ngtcp2_window_filter_get_best(&bbr->max_bw_filter); + } +} + +static void bbr_update_round(ngtcp2_bbr2_cc *bbr, const ngtcp2_cc_ack *ack) { + if (ack->pkt_delivered >= bbr->next_round_delivered) { + bbr_start_round(bbr); + + ++bbr->round_count; + ++bbr->rounds_since_bw_probe; + bbr->round_start = 1; + + bbr->bytes_lost_in_round = 0; + bbr->loss_events_in_round = 0; + + bbr->rst->is_cwnd_limited = 0; + + return; + } + + bbr->round_start = 0; +} + +static void bbr_start_round(ngtcp2_bbr2_cc *bbr) { + bbr->next_round_delivered = bbr->rst->delivered; +} + +static int bbr_is_in_probe_bw_state(ngtcp2_bbr2_cc *bbr) { + switch (bbr->state) { + case NGTCP2_BBR2_STATE_PROBE_BW_DOWN: + case NGTCP2_BBR2_STATE_PROBE_BW_CRUISE: + case NGTCP2_BBR2_STATE_PROBE_BW_REFILL: + case NGTCP2_BBR2_STATE_PROBE_BW_UP: + return 1; + default: + return 0; + } +} + +static void bbr_update_ack_aggregation(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts) { + ngtcp2_duration interval = ts - bbr->extra_acked_interval_start; + uint64_t expected_delivered = bbr->bw * interval / NGTCP2_SECONDS; + uint64_t extra; + + if (bbr->extra_acked_delivered <= expected_delivered) { + bbr->extra_acked_delivered = 0; + bbr->extra_acked_interval_start = ts; + expected_delivered = 0; + } + + bbr->extra_acked_delivered += ack->bytes_delivered; + extra = bbr->extra_acked_delivered - expected_delivered; + extra = ngtcp2_min(extra, cstat->cwnd); + + ngtcp2_window_filter_update(&bbr->extra_acked_filter, extra, + bbr->round_count); + + bbr->extra_acked = ngtcp2_window_filter_get_best(&bbr->extra_acked_filter); +} + +static void bbr_enter_drain(ngtcp2_bbr2_cc *bbr) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, "bbr2 enter Drain"); + + bbr->state = NGTCP2_BBR2_STATE_DRAIN; + bbr->pacing_gain = 1. / NGTCP2_BBR_STARTUP_CWND_GAIN; + bbr->cwnd_gain = NGTCP2_BBR_STARTUP_CWND_GAIN; +} + +static void bbr_check_drain(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (bbr->state == NGTCP2_BBR2_STATE_DRAIN && + cstat->bytes_in_flight <= bbr_inflight(bbr, cstat, bbr->bw, 1.0)) { + bbr_enter_probe_bw(bbr, ts); + } +} + +static void bbr_enter_probe_bw(ngtcp2_bbr2_cc *bbr, ngtcp2_tstamp ts) { + bbr_start_probe_bw_down(bbr, ts); +} + +static void bbr_start_probe_bw_down(ngtcp2_bbr2_cc *bbr, ngtcp2_tstamp ts) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr2 start ProbeBW_DOWN"); + + bbr_reset_congestion_signals(bbr); + + bbr->probe_up_cnt = UINT64_MAX; + + bbr_pick_probe_wait(bbr); + + bbr->cycle_stamp = ts; + bbr->ack_phase = NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_STOPPING; + + bbr_start_round(bbr); + + bbr->state = NGTCP2_BBR2_STATE_PROBE_BW_DOWN; + bbr->pacing_gain = 0.9; + bbr->cwnd_gain = 2; +} + +static void bbr_start_probe_bw_cruise(ngtcp2_bbr2_cc *bbr) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr2 start ProbeBW_CRUISE"); + + bbr->state = NGTCP2_BBR2_STATE_PROBE_BW_CRUISE; + bbr->pacing_gain = 1.0; + bbr->cwnd_gain = 2; +} + +static void bbr_start_probe_bw_refill(ngtcp2_bbr2_cc *bbr) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr2 start ProbeBW_REFILL"); + + bbr_reset_lower_bounds(bbr); + + bbr->bw_probe_up_rounds = 0; + bbr->bw_probe_up_acks = 0; + bbr->ack_phase = NGTCP2_BBR2_ACK_PHASE_ACKS_REFILLING; + + bbr_start_round(bbr); + + bbr->state = NGTCP2_BBR2_STATE_PROBE_BW_REFILL; + bbr->pacing_gain = 1.0; + bbr->cwnd_gain = 2; +} + +static void bbr_start_probe_bw_up(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, "bbr2 start ProbeBW_UP"); + + bbr->ack_phase = NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_STARTING; + + bbr_start_round(bbr); + + bbr->cycle_stamp = ts; + bbr->state = NGTCP2_BBR2_STATE_PROBE_BW_UP; + bbr->pacing_gain = 1.25; + bbr->cwnd_gain = 2; + + bbr_raise_inflight_hi_slope(bbr, cstat); +} + +static void bbr_update_probe_bw_cycle_phase(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts) { + if (!bbr->filled_pipe) { + return; + } + + bbr_adapt_upper_bounds(bbr, cstat, ack, ts); + + if (!bbr_is_in_probe_bw_state(bbr)) { + return; + } + + switch (bbr->state) { + case NGTCP2_BBR2_STATE_PROBE_BW_DOWN: + if (bbr_check_time_to_probe_bw(bbr, cstat, ts)) { + return; + } + + if (bbr_check_time_to_cruise(bbr, cstat, ts)) { + bbr_start_probe_bw_cruise(bbr); + } + + break; + case NGTCP2_BBR2_STATE_PROBE_BW_CRUISE: + if (bbr_check_time_to_probe_bw(bbr, cstat, ts)) { + return; + } + + break; + case NGTCP2_BBR2_STATE_PROBE_BW_REFILL: + if (bbr->round_start) { + bbr->bw_probe_samples = 1; + bbr_start_probe_bw_up(bbr, cstat, ts); + } + + break; + case NGTCP2_BBR2_STATE_PROBE_BW_UP: + if (bbr_has_elapsed_in_phase(bbr, bbr->min_rtt, ts) && + cstat->bytes_in_flight > bbr_inflight(bbr, cstat, bbr->max_bw, 1.25)) { + bbr_start_probe_bw_down(bbr, ts); + } + + break; + default: + break; + } +} + +static int bbr_check_time_to_cruise(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts) { + (void)ts; + + if (cstat->bytes_in_flight > bbr_inflight_with_headroom(bbr, cstat)) { + return 0; + } + + if (cstat->bytes_in_flight <= bbr_inflight(bbr, cstat, bbr->max_bw, 1.0)) { + return 1; + } + + return 0; +} + +static int bbr_has_elapsed_in_phase(ngtcp2_bbr2_cc *bbr, + ngtcp2_duration interval, + ngtcp2_tstamp ts) { + return ts > bbr->cycle_stamp + interval; +} + +static uint64_t bbr_inflight_with_headroom(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t headroom; + uint64_t mpcwnd; + if (bbr->inflight_hi == UINT64_MAX) { + return UINT64_MAX; + } + + headroom = ngtcp2_max(cstat->max_udp_payload_size, + bbr->inflight_hi * NGTCP2_BBR_HEADROOM_NUMER / + NGTCP2_BBR_HEADROOM_DENOM); + mpcwnd = min_pipe_cwnd(cstat->max_udp_payload_size); + + if (bbr->inflight_hi > headroom) { + return ngtcp2_max(bbr->inflight_hi - headroom, mpcwnd); + } + + return mpcwnd; +} + +static void bbr_raise_inflight_hi_slope(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t growth_this_round = cstat->max_udp_payload_size + << bbr->bw_probe_up_rounds; + + bbr->bw_probe_up_rounds = ngtcp2_min(bbr->bw_probe_up_rounds + 1, 30); + bbr->probe_up_cnt = ngtcp2_max(cstat->cwnd / growth_this_round, 1) * + cstat->max_udp_payload_size; +} + +static void bbr_probe_inflight_hi_upward(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + uint64_t delta; + + if (!bbr->rst->is_cwnd_limited || cstat->cwnd < bbr->inflight_hi) { + return; + } + + bbr->bw_probe_up_acks += ack->bytes_delivered; + + if (bbr->bw_probe_up_acks >= bbr->probe_up_cnt) { + delta = bbr->bw_probe_up_acks / bbr->probe_up_cnt; + bbr->bw_probe_up_acks -= delta * bbr->probe_up_cnt; + bbr->inflight_hi += delta * cstat->max_udp_payload_size; + } + + if (bbr->round_start) { + bbr_raise_inflight_hi_slope(bbr, cstat); + } +} + +static void bbr_adapt_upper_bounds(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { + if (bbr->ack_phase == NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_STARTING && + bbr->round_start) { + bbr->ack_phase = NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_FEEDBACK; + } + + if (bbr->ack_phase == NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_STOPPING && + bbr->round_start) { + if (bbr_is_in_probe_bw_state(bbr) && !bbr->rst->rs.is_app_limited) { + bbr_advance_max_bw_filter(bbr); + } + } + + if (!bbr_check_inflight_too_high(bbr, cstat, ts)) { + /* bbr->bw_hi never be updated */ + if (bbr->inflight_hi == UINT64_MAX /* || bbr->bw_hi == UINT64_MAX */) { + return; + } + + if (bbr->rst->rs.tx_in_flight > bbr->inflight_hi) { + bbr->inflight_hi = bbr->rst->rs.tx_in_flight; + } + + if (cstat->delivery_rate_sec > bbr->bw_hi) { + bbr->bw_hi = cstat->delivery_rate_sec; + } + + if (bbr->state == NGTCP2_BBR2_STATE_PROBE_BW_UP) { + bbr_probe_inflight_hi_upward(bbr, cstat, ack); + } + } +} + +static int bbr_check_time_to_probe_bw(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (bbr_has_elapsed_in_phase(bbr, bbr->bw_probe_wait, ts) || + bbr_is_reno_coexistence_probe_time(bbr, cstat)) { + bbr_start_probe_bw_refill(bbr); + + return 1; + } + + return 0; +} + +static void bbr_pick_probe_wait(ngtcp2_bbr2_cc *bbr) { + uint8_t rand; + + bbr->rand(&rand, 1, &bbr->rand_ctx); + + bbr->rounds_since_bw_probe = (uint64_t)(rand * 2 / 256); + + bbr->rand(&rand, 1, &bbr->rand_ctx); + + bbr->bw_probe_wait = 2 * NGTCP2_SECONDS + + (ngtcp2_tstamp)((double)rand / 255. * NGTCP2_SECONDS); +} + +static int bbr_is_reno_coexistence_probe_time(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t reno_rounds = + bbr_target_inflight(bbr, cstat) / cstat->max_udp_payload_size; + + return bbr->rounds_since_bw_probe >= ngtcp2_min(reno_rounds, 63); +} + +static uint64_t bbr_target_inflight(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t bdp = bbr_inflight(bbr, cstat, bbr->bw, 1.0); + + return ngtcp2_min(bdp, cstat->cwnd); +} + +static int bbr_check_inflight_too_high(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (is_inflight_too_high(&bbr->rst->rs)) { + if (bbr->bw_probe_samples) { + bbr_handle_inflight_too_high(bbr, cstat, &bbr->rst->rs, ts); + } + + return 1; + } + + return 0; +} + +static int is_inflight_too_high(const ngtcp2_rs *rs) { + return rs->lost * NGTCP2_BBR_LOSS_THRESH_DENOM > + rs->tx_in_flight * NGTCP2_BBR_LOSS_THRESH_NUMER; +} + +static void bbr_handle_inflight_too_high(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_rs *rs, + ngtcp2_tstamp ts) { + bbr->bw_probe_samples = 0; + + if (!rs->is_app_limited) { + bbr->prior_inflight_hi = bbr->inflight_hi; + + bbr->inflight_hi = ngtcp2_max( + rs->tx_in_flight, bbr_target_inflight(bbr, cstat) * + NGTCP2_BBR_BETA_NUMER / NGTCP2_BBR_BETA_DENOM); + } + + if (bbr->state == NGTCP2_BBR2_STATE_PROBE_BW_UP) { + bbr_start_probe_bw_down(bbr, ts); + } +} + +static void bbr_handle_lost_packet(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts) { + ngtcp2_rs rs = {0}; + + if (!bbr->bw_probe_samples) { + return; + } + + rs.tx_in_flight = pkt->tx_in_flight; + rs.lost = bbr->rst->lost - pkt->lost; + rs.is_app_limited = pkt->is_app_limited; + + if (is_inflight_too_high(&rs)) { + rs.tx_in_flight = bbr_inflight_hi_from_lost_packet(bbr, &rs, pkt); + + bbr_handle_inflight_too_high(bbr, cstat, &rs, ts); + } +} + +static uint64_t bbr_inflight_hi_from_lost_packet(ngtcp2_bbr2_cc *bbr, + const ngtcp2_rs *rs, + const ngtcp2_cc_pkt *pkt) { + uint64_t inflight_prev, lost_prefix; + (void)bbr; + + assert(rs->tx_in_flight >= pkt->pktlen); + + inflight_prev = rs->tx_in_flight - pkt->pktlen; + + assert(rs->lost >= pkt->pktlen); + + /* bbr->rst->lost is not incremented for pkt yet */ + + if (inflight_prev * NGTCP2_BBR_LOSS_THRESH_NUMER < + rs->lost * NGTCP2_BBR_LOSS_THRESH_DENOM) { + return inflight_prev; + } + + lost_prefix = (inflight_prev * NGTCP2_BBR_LOSS_THRESH_NUMER - + rs->lost * NGTCP2_BBR_LOSS_THRESH_DENOM) / + (NGTCP2_BBR_LOSS_THRESH_DENOM - NGTCP2_BBR_LOSS_THRESH_NUMER); + + return inflight_prev + lost_prefix; +} + +static void bbr_update_min_rtt(ngtcp2_bbr2_cc *bbr, const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts) { + int min_rtt_expired; + + bbr->probe_rtt_expired = + ts > bbr->probe_rtt_min_stamp + NGTCP2_BBR_PROBE_RTT_INTERVAL; + + if (ack->rtt != UINT64_MAX && + (ack->rtt < bbr->probe_rtt_min_delay || bbr->probe_rtt_expired)) { + bbr->probe_rtt_min_delay = ack->rtt; + bbr->probe_rtt_min_stamp = ts; + } + + min_rtt_expired = ts > bbr->min_rtt_stamp + NGTCP2_BBR_MIN_RTT_FILTERLEN; + + if (bbr->probe_rtt_min_delay < bbr->min_rtt || min_rtt_expired) { + bbr->min_rtt = bbr->probe_rtt_min_delay; + bbr->min_rtt_stamp = bbr->probe_rtt_min_stamp; + + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr2 update min_rtt=%" PRIu64, bbr->min_rtt); + } +} + +static void bbr_check_probe_rtt(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (bbr->state != NGTCP2_BBR2_STATE_PROBE_RTT && bbr->probe_rtt_expired && + !bbr->idle_restart) { + bbr_enter_probe_rtt(bbr); + bbr_save_cwnd(bbr, cstat); + + bbr->probe_rtt_done_stamp = UINT64_MAX; + bbr->ack_phase = NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_STOPPING; + + bbr_start_round(bbr); + } + + if (bbr->state == NGTCP2_BBR2_STATE_PROBE_RTT) { + bbr_handle_probe_rtt(bbr, cstat, ts); + } + + if (bbr->rst->rs.delivered) { + bbr->idle_restart = 0; + } +} + +static void bbr_enter_probe_rtt(ngtcp2_bbr2_cc *bbr) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, "bbr2 enter ProbeRTT"); + + bbr->state = NGTCP2_BBR2_STATE_PROBE_RTT; + bbr->pacing_gain = 1; + bbr->cwnd_gain = NGTCP2_BBR_PROBE_RTT_CWND_GAIN; +} + +static void bbr_handle_probe_rtt(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + bbr_mark_connection_app_limited(bbr, cstat); + + if (bbr->probe_rtt_done_stamp == UINT64_MAX && + cstat->bytes_in_flight <= bbr_probe_rtt_cwnd(bbr, cstat)) { + bbr->probe_rtt_done_stamp = ts + NGTCP2_BBR_PROBE_RTT_DURATION; + bbr->probe_rtt_round_done = 0; + + bbr_start_round(bbr); + + return; + } + + if (bbr->probe_rtt_done_stamp != UINT64_MAX) { + if (bbr->round_start) { + bbr->probe_rtt_round_done = 1; + } + + if (bbr->probe_rtt_round_done) { + bbr_check_probe_rtt_done(bbr, cstat, ts); + } + } +} + +static void bbr_check_probe_rtt_done(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (bbr->probe_rtt_done_stamp != UINT64_MAX && + ts > bbr->probe_rtt_done_stamp) { + bbr->probe_rtt_min_stamp = ts; + bbr_restore_cwnd(bbr, cstat); + bbr_exit_probe_rtt(bbr, ts); + } +} + +static void bbr_mark_connection_app_limited(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t app_limited = bbr->rst->delivered + cstat->bytes_in_flight; + + if (app_limited) { + bbr->rst->app_limited = app_limited; + } else { + bbr->rst->app_limited = cstat->max_udp_payload_size; + } +} + +static void bbr_exit_probe_rtt(ngtcp2_bbr2_cc *bbr, ngtcp2_tstamp ts) { + bbr_reset_lower_bounds(bbr); + + if (bbr->filled_pipe) { + bbr_start_probe_bw_down(bbr, ts); + bbr_start_probe_bw_cruise(bbr); + } else { + bbr_enter_startup(bbr); + } +} + +static void bbr_handle_restart_from_idle(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + if (cstat->bytes_in_flight == 0 && bbr->rst->app_limited) { + ngtcp2_log_info(bbr->ccb.log, NGTCP2_LOG_EVENT_RCV, + "bbr2 restart from idle"); + + bbr->idle_restart = 1; + bbr->extra_acked_interval_start = ts; + + if (bbr_is_in_probe_bw_state(bbr)) { + bbr_set_pacing_rate_with_gain(bbr, cstat, 1); + } else if (bbr->state == NGTCP2_BBR2_STATE_PROBE_RTT) { + bbr_check_probe_rtt_done(bbr, cstat, ts); + } + } +} + +static uint64_t bbr_bdp_multiple(ngtcp2_bbr2_cc *bbr, uint64_t bw, + double gain) { + uint64_t bdp; + + if (bbr->min_rtt == UINT64_MAX) { + return bbr->initial_cwnd; + } + + bdp = bw * bbr->min_rtt / NGTCP2_SECONDS; + + return (uint64_t)(gain * (double)bdp); +} + +static uint64_t min_pipe_cwnd(size_t max_udp_payload_size) { + return max_udp_payload_size * 4; +} + +static uint64_t bbr_quantization_budget(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + uint64_t inflight) { + bbr_update_offload_budget(bbr, cstat); + + inflight = ngtcp2_max(inflight, bbr->offload_budget); + inflight = ngtcp2_max(inflight, min_pipe_cwnd(cstat->max_udp_payload_size)); + + if (bbr->state == NGTCP2_BBR2_STATE_PROBE_BW_UP) { + inflight += 2 * cstat->max_udp_payload_size; + } + + return inflight; +} + +static uint64_t bbr_inflight(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + uint64_t bw, double gain) { + uint64_t inflight = bbr_bdp_multiple(bbr, bw, gain); + + return bbr_quantization_budget(bbr, cstat, inflight); +} + +static void bbr_update_max_inflight(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t inflight; + + /* Not documented */ + /* bbr_update_aggregation_budget(bbr); */ + + inflight = bbr_bdp_multiple(bbr, bbr->bw, bbr->cwnd_gain) + bbr->extra_acked; + bbr->max_inflight = bbr_quantization_budget(bbr, cstat, inflight); +} + +static void bbr_update_offload_budget(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + bbr->offload_budget = 3 * cstat->send_quantum; +} + +static void bbr_advance_max_bw_filter(ngtcp2_bbr2_cc *bbr) { + ++bbr->cycle_count; +} + +static void bbr_modulate_cwnd_for_recovery(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + if (ack->bytes_lost > 0) { + if (cstat->cwnd > ack->bytes_lost) { + cstat->cwnd -= ack->bytes_lost; + cstat->cwnd = ngtcp2_max(cstat->cwnd, 2 * cstat->max_udp_payload_size); + } else { + cstat->cwnd = cstat->max_udp_payload_size; + } + } + + if (bbr->packet_conservation) { + cstat->cwnd = + ngtcp2_max(cstat->cwnd, cstat->bytes_in_flight + ack->bytes_delivered); + } +} + +static void bbr_save_cwnd(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat) { + if (!bbr->in_loss_recovery && bbr->state != NGTCP2_BBR2_STATE_PROBE_RTT) { + bbr->prior_cwnd = cstat->cwnd; + return; + } + + bbr->prior_cwnd = ngtcp2_max(bbr->prior_cwnd, cstat->cwnd); +} + +static void bbr_restore_cwnd(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat) { + cstat->cwnd = ngtcp2_max(cstat->cwnd, bbr->prior_cwnd); +} + +static uint64_t bbr_probe_rtt_cwnd(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t probe_rtt_cwnd = + bbr_bdp_multiple(bbr, bbr->bw, NGTCP2_BBR_PROBE_RTT_CWND_GAIN); + uint64_t mpcwnd = min_pipe_cwnd(cstat->max_udp_payload_size); + + return ngtcp2_max(probe_rtt_cwnd, mpcwnd); +} + +static void bbr_bound_cwnd_for_probe_rtt(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t probe_rtt_cwnd; + + if (bbr->state == NGTCP2_BBR2_STATE_PROBE_RTT) { + probe_rtt_cwnd = bbr_probe_rtt_cwnd(bbr, cstat); + + cstat->cwnd = ngtcp2_min(cstat->cwnd, probe_rtt_cwnd); + } +} + +static void bbr_set_cwnd(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + uint64_t mpcwnd; + + bbr_update_max_inflight(bbr, cstat); + bbr_modulate_cwnd_for_recovery(bbr, cstat, ack); + + if (!bbr->packet_conservation) { + if (bbr->filled_pipe) { + cstat->cwnd += ack->bytes_delivered; + cstat->cwnd = ngtcp2_min(cstat->cwnd, bbr->max_inflight); + } else if (cstat->cwnd < bbr->max_inflight || + bbr->rst->delivered < bbr->initial_cwnd) { + cstat->cwnd += ack->bytes_delivered; + } + + mpcwnd = min_pipe_cwnd(cstat->max_udp_payload_size); + cstat->cwnd = ngtcp2_max(cstat->cwnd, mpcwnd); + } + + bbr_bound_cwnd_for_probe_rtt(bbr, cstat); + bbr_bound_cwnd_for_model(bbr, cstat); +} + +static void bbr_bound_cwnd_for_model(ngtcp2_bbr2_cc *bbr, + ngtcp2_conn_stat *cstat) { + uint64_t cap = UINT64_MAX; + uint64_t mpcwnd = min_pipe_cwnd(cstat->max_udp_payload_size); + + if (bbr_is_in_probe_bw_state(bbr) && + bbr->state != NGTCP2_BBR2_STATE_PROBE_BW_CRUISE) { + cap = bbr->inflight_hi; + } else if (bbr->state == NGTCP2_BBR2_STATE_PROBE_RTT || + bbr->state == NGTCP2_BBR2_STATE_PROBE_BW_CRUISE) { + cap = bbr_inflight_with_headroom(bbr, cstat); + } + + cap = ngtcp2_min(cap, bbr->inflight_lo); + cap = ngtcp2_max(cap, mpcwnd); + + cstat->cwnd = ngtcp2_min(cstat->cwnd, cap); +} + +static void bbr_set_send_quantum(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat) { + size_t send_quantum = + (size_t)(cstat->pacing_rate * (double)(bbr->min_rtt == UINT64_MAX + ? NGTCP2_MILLISECONDS + : bbr->min_rtt)); + (void)bbr; + + cstat->send_quantum = ngtcp2_min(send_quantum, 64 * 1024); + cstat->send_quantum = + ngtcp2_max(cstat->send_quantum, cstat->max_udp_payload_size * 10); +} + +static int in_congestion_recovery(const ngtcp2_conn_stat *cstat, + ngtcp2_tstamp sent_time) { + return cstat->congestion_recovery_start_ts != UINT64_MAX && + sent_time <= cstat->congestion_recovery_start_ts; +} + +static void bbr_handle_recovery(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack) { + if (bbr->in_loss_recovery) { + if (ack->pkt_delivered >= bbr->congestion_recovery_next_round_delivered) { + bbr->packet_conservation = 0; + } + + if (!in_congestion_recovery(cstat, ack->largest_acked_sent_ts)) { + bbr->in_loss_recovery = 0; + bbr->packet_conservation = 0; + bbr_restore_cwnd(bbr, cstat); + } + + return; + } + + if (bbr->congestion_recovery_start_ts != UINT64_MAX) { + bbr->in_loss_recovery = 1; + bbr_save_cwnd(bbr, cstat); + cstat->cwnd = cstat->bytes_in_flight + + ngtcp2_max(ack->bytes_delivered, cstat->max_udp_payload_size); + + cstat->congestion_recovery_start_ts = bbr->congestion_recovery_start_ts; + bbr->congestion_recovery_start_ts = UINT64_MAX; + bbr->packet_conservation = 1; + bbr->congestion_recovery_next_round_delivered = bbr->rst->delivered; + bbr->prior_inflight_lo = bbr->inflight_lo; + bbr->prior_bw_lo = bbr->bw_lo; + } +} + +static void bbr2_cc_init(ngtcp2_bbr2_cc *bbr, ngtcp2_conn_stat *cstat, + ngtcp2_rst *rst, ngtcp2_tstamp initial_ts, + ngtcp2_rand rand, const ngtcp2_rand_ctx *rand_ctx, + ngtcp2_log *log) { + bbr->ccb.log = log; + bbr->rst = rst; + bbr->rand = rand; + bbr->rand_ctx = *rand_ctx; + bbr->initial_cwnd = cstat->cwnd; + + bbr_on_init(bbr, cstat, initial_ts); +} + +static void bbr2_cc_free(ngtcp2_bbr2_cc *bbr) { (void)bbr; } + +static void bbr2_cc_on_pkt_acked(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts) { + (void)ccx; + (void)cstat; + (void)pkt; + (void)ts; +} + +static void bbr2_cc_on_pkt_lost(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr2_cc, ccb); + + bbr_update_on_loss(bbr, cstat, pkt, ts); +} + +static void bbr2_cc_congestion_event(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp sent_ts, ngtcp2_tstamp ts) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr2_cc, ccb); + + if (!bbr->filled_pipe || bbr->in_loss_recovery || + bbr->congestion_recovery_start_ts != UINT64_MAX || + in_congestion_recovery(cstat, sent_ts)) { + return; + } + + bbr->congestion_recovery_start_ts = ts; +} + +static void bbr2_cc_on_spurious_congestion(ngtcp2_cc *ccx, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr2_cc, ccb); + (void)ts; + + bbr->congestion_recovery_start_ts = UINT64_MAX; + cstat->congestion_recovery_start_ts = UINT64_MAX; + + if (bbr->in_loss_recovery) { + bbr->in_loss_recovery = 0; + bbr->packet_conservation = 0; + bbr_restore_cwnd(bbr, cstat); + bbr->full_bw_count = 0; + bbr->loss_in_round = 0; + bbr->inflight_lo = ngtcp2_max(bbr->inflight_lo, bbr->prior_inflight_lo); + bbr->inflight_hi = ngtcp2_max(bbr->inflight_hi, bbr->prior_inflight_hi); + bbr->bw_lo = ngtcp2_max(bbr->bw_lo, bbr->prior_bw_lo); + } +} + +static void bbr2_cc_on_persistent_congestion(ngtcp2_cc *ccx, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr2_cc, ccb); + (void)ts; + + cstat->congestion_recovery_start_ts = UINT64_MAX; + bbr->congestion_recovery_start_ts = UINT64_MAX; + bbr->in_loss_recovery = 0; + bbr->packet_conservation = 0; + + bbr_save_cwnd(bbr, cstat); + cstat->cwnd = cstat->bytes_in_flight + cstat->max_udp_payload_size; + cstat->cwnd = + ngtcp2_max(cstat->cwnd, min_pipe_cwnd(cstat->max_udp_payload_size)); +} + +static void bbr2_cc_on_ack_recv(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr2_cc, ccb); + + bbr_update_on_ack(bbr, cstat, ack, ts); +} + +static void bbr2_cc_on_pkt_sent(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr2_cc, ccb); + + bbr_on_transmit(bbr, cstat, pkt->sent_ts); +} + +static void bbr2_cc_new_rtt_sample(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + (void)ccx; + (void)cstat; + (void)ts; +} + +static void bbr2_cc_reset(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(ccx->ccb, ngtcp2_bbr2_cc, ccb); + + bbr_on_init(bbr, cstat, ts); +} + +static void bbr2_cc_event(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_cc_event_type event, ngtcp2_tstamp ts) { + (void)ccx; + (void)cstat; + (void)event; + (void)ts; +} + +int ngtcp2_cc_bbr2_cc_init(ngtcp2_cc *cc, ngtcp2_log *log, + ngtcp2_conn_stat *cstat, ngtcp2_rst *rst, + ngtcp2_tstamp initial_ts, ngtcp2_rand rand, + const ngtcp2_rand_ctx *rand_ctx, + const ngtcp2_mem *mem) { + ngtcp2_bbr2_cc *bbr; + + bbr = ngtcp2_mem_calloc(mem, 1, sizeof(ngtcp2_bbr2_cc)); + if (bbr == NULL) { + return NGTCP2_ERR_NOMEM; + } + + bbr2_cc_init(bbr, cstat, rst, initial_ts, rand, rand_ctx, log); + + cc->ccb = &bbr->ccb; + cc->on_pkt_acked = bbr2_cc_on_pkt_acked; + cc->on_pkt_lost = bbr2_cc_on_pkt_lost; + cc->congestion_event = bbr2_cc_congestion_event; + cc->on_spurious_congestion = bbr2_cc_on_spurious_congestion; + cc->on_persistent_congestion = bbr2_cc_on_persistent_congestion; + cc->on_ack_recv = bbr2_cc_on_ack_recv; + cc->on_pkt_sent = bbr2_cc_on_pkt_sent; + cc->new_rtt_sample = bbr2_cc_new_rtt_sample; + cc->reset = bbr2_cc_reset; + cc->event = bbr2_cc_event; + + return 0; +} + +void ngtcp2_cc_bbr2_cc_free(ngtcp2_cc *cc, const ngtcp2_mem *mem) { + ngtcp2_bbr2_cc *bbr = ngtcp2_struct_of(cc->ccb, ngtcp2_bbr2_cc, ccb); + + bbr2_cc_free(bbr); + ngtcp2_mem_free(mem, bbr); +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr2.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr2.h new file mode 100644 index 00000000000000..50dc05a5f26121 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_bbr2.h @@ -0,0 +1,149 @@ +/* + * ngtcp2 + * + * Copyright (c) 2021 ngtcp2 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. + */ +#ifndef NGTCP2_BBR2_H +#define NGTCP2_BBR2_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +#include "ngtcp2_cc.h" +#include "ngtcp2_window_filter.h" + +typedef struct ngtcp2_rst ngtcp2_rst; + +typedef enum ngtcp2_bbr2_state { + NGTCP2_BBR2_STATE_STARTUP, + NGTCP2_BBR2_STATE_DRAIN, + NGTCP2_BBR2_STATE_PROBE_BW_DOWN, + NGTCP2_BBR2_STATE_PROBE_BW_CRUISE, + NGTCP2_BBR2_STATE_PROBE_BW_REFILL, + NGTCP2_BBR2_STATE_PROBE_BW_UP, + NGTCP2_BBR2_STATE_PROBE_RTT, +} ngtcp2_bbr2_state; + +typedef enum ngtcp2_bbr2_ack_phase { + NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_STARTING, + NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_STOPPING, + NGTCP2_BBR2_ACK_PHASE_ACKS_PROBE_FEEDBACK, + NGTCP2_BBR2_ACK_PHASE_ACKS_REFILLING, +} ngtcp2_bbr2_ack_phase; + +/* + * ngtcp2_bbr2_cc is BBR v2 congestion controller, described in + * https://datatracker.ietf.org/doc/html/draft-cardwell-iccrg-bbr-congestion-control-01 + */ +typedef struct ngtcp2_bbr2_cc { + ngtcp2_cc_base ccb; + + uint64_t initial_cwnd; + ngtcp2_rst *rst; + ngtcp2_rand rand; + ngtcp2_rand_ctx rand_ctx; + + /* max_bw_filter for tracking the maximum recent delivery rate + samples for estimating max_bw. */ + ngtcp2_window_filter max_bw_filter; + + ngtcp2_window_filter extra_acked_filter; + + ngtcp2_duration min_rtt; + ngtcp2_tstamp min_rtt_stamp; + ngtcp2_tstamp probe_rtt_done_stamp; + int probe_rtt_round_done; + uint64_t prior_cwnd; + int idle_restart; + ngtcp2_tstamp extra_acked_interval_start; + uint64_t extra_acked_delivered; + + /* Congestion signals */ + int loss_in_round; + uint64_t bw_latest; + uint64_t inflight_latest; + + /* Lower bounds */ + uint64_t bw_lo; + uint64_t inflight_lo; + + /* Round counting */ + uint64_t next_round_delivered; + int round_start; + uint64_t round_count; + + /* Full pipe */ + int filled_pipe; + uint64_t full_bw; + size_t full_bw_count; + + /* Pacing rate */ + double pacing_gain; + + ngtcp2_bbr2_state state; + double cwnd_gain; + + int loss_round_start; + uint64_t loss_round_delivered; + uint64_t rounds_since_bw_probe; + uint64_t max_bw; + uint64_t bw; + uint64_t cycle_count; + uint64_t extra_acked; + uint64_t bytes_lost_in_round; + size_t loss_events_in_round; + uint64_t offload_budget; + uint64_t probe_up_cnt; + ngtcp2_tstamp cycle_stamp; + ngtcp2_bbr2_ack_phase ack_phase; + ngtcp2_duration bw_probe_wait; + int bw_probe_samples; + size_t bw_probe_up_rounds; + uint64_t bw_probe_up_acks; + uint64_t inflight_hi; + uint64_t bw_hi; + int probe_rtt_expired; + ngtcp2_duration probe_rtt_min_delay; + ngtcp2_tstamp probe_rtt_min_stamp; + int in_loss_recovery; + int packet_conservation; + uint64_t max_inflight; + ngtcp2_tstamp congestion_recovery_start_ts; + uint64_t congestion_recovery_next_round_delivered; + + uint64_t prior_inflight_lo; + uint64_t prior_inflight_hi; + uint64_t prior_bw_lo; +} ngtcp2_bbr2_cc; + +int ngtcp2_cc_bbr2_cc_init(ngtcp2_cc *cc, ngtcp2_log *log, + ngtcp2_conn_stat *cstat, ngtcp2_rst *rst, + ngtcp2_tstamp initial_ts, ngtcp2_rand rand, + const ngtcp2_rand_ctx *rand_ctx, + const ngtcp2_mem *mem); + +void ngtcp2_cc_bbr2_cc_free(ngtcp2_cc *cc, const ngtcp2_mem *mem); + +#endif /* NGTCP2_BBR2_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.c index 373f23d91aed7c..75326d6b76b9ca 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.c @@ -23,6 +23,7 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "ngtcp2_buf.h" +#include "ngtcp2_mem.h" void ngtcp2_buf_init(ngtcp2_buf *buf, uint8_t *begin, size_t len) { buf->begin = buf->pos = buf->last = begin; @@ -31,14 +32,25 @@ void ngtcp2_buf_init(ngtcp2_buf *buf, uint8_t *begin, size_t len) { void ngtcp2_buf_reset(ngtcp2_buf *buf) { buf->pos = buf->last = buf->begin; } -size_t ngtcp2_buf_left(const ngtcp2_buf *buf) { - return (size_t)(buf->end - buf->last); +size_t ngtcp2_buf_cap(const ngtcp2_buf *buf) { + return (size_t)(buf->end - buf->begin); } -size_t ngtcp2_buf_len(const ngtcp2_buf *buf) { - return (size_t)(buf->last - buf->pos); +int ngtcp2_buf_chain_new(ngtcp2_buf_chain **pbufchain, size_t len, + const ngtcp2_mem *mem) { + *pbufchain = ngtcp2_mem_malloc(mem, sizeof(ngtcp2_buf_chain) + len); + if (*pbufchain == NULL) { + return NGTCP2_ERR_NOMEM; + } + + (*pbufchain)->next = NULL; + + ngtcp2_buf_init(&(*pbufchain)->buf, + (uint8_t *)(*pbufchain) + sizeof(ngtcp2_buf_chain), len); + + return 0; } -size_t ngtcp2_buf_cap(const ngtcp2_buf *buf) { - return (size_t)(buf->end - buf->begin); +void ngtcp2_buf_chain_del(ngtcp2_buf_chain *bufchain, const ngtcp2_mem *mem) { + ngtcp2_mem_free(mem, bufchain); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.h index 8f2c36a1bbb218..107d413382da20 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_buf.h @@ -62,13 +62,13 @@ void ngtcp2_buf_reset(ngtcp2_buf *buf); * written to the underlying buffer. In other words, it returns * buf->end - buf->last. */ -size_t ngtcp2_buf_left(const ngtcp2_buf *buf); +#define ngtcp2_buf_left(BUF) (size_t)((BUF)->end - (BUF)->last) /* * ngtcp2_buf_len returns the number of bytes left to read. In other * words, it returns buf->last - buf->pos. */ -size_t ngtcp2_buf_len(const ngtcp2_buf *buf); +#define ngtcp2_buf_len(BUF) (size_t)((BUF)->last - (BUF)->pos) /* * ngtcp2_buf_cap returns the capacity of the buffer. In other words, @@ -76,4 +76,33 @@ size_t ngtcp2_buf_len(const ngtcp2_buf *buf); */ size_t ngtcp2_buf_cap(const ngtcp2_buf *buf); +/* + * ngtcp2_buf_chain is a linked list of ngtcp2_buf. + */ +typedef struct ngtcp2_buf_chain ngtcp2_buf_chain; + +struct ngtcp2_buf_chain { + ngtcp2_buf_chain *next; + ngtcp2_buf buf; +}; + +/* + * ngtcp2_buf_chain_new creates new ngtcp2_buf_chain and initializes + * the internal buffer with |len| bytes space. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_NOMEM + * Out of memory + */ +int ngtcp2_buf_chain_new(ngtcp2_buf_chain **pbufchain, size_t len, + const ngtcp2_mem *mem); + +/* + * ngtcp2_buf_chain_del deletes the resource allocated by |bufchain|. + * It also deletes the memory pointed by |bufchain|. + */ +void ngtcp2_buf_chain_del(ngtcp2_buf_chain *bufchain, const ngtcp2_mem *mem); + #endif /* NGTCP2_BUF_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c index f4670805c73261..1ee7d96b04776e 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.c @@ -43,11 +43,15 @@ uint64_t ngtcp2_cc_compute_initcwnd(size_t max_udp_payload_size) { ngtcp2_cc_pkt *ngtcp2_cc_pkt_init(ngtcp2_cc_pkt *pkt, int64_t pkt_num, size_t pktlen, ngtcp2_pktns_id pktns_id, - ngtcp2_tstamp ts_sent) { + ngtcp2_tstamp sent_ts, uint64_t lost, + uint64_t tx_in_flight, int is_app_limited) { pkt->pkt_num = pkt_num; pkt->pktlen = pktlen; pkt->pktns_id = pktns_id; - pkt->ts_sent = ts_sent; + pkt->sent_ts = sent_ts; + pkt->lost = lost; + pkt->tx_in_flight = tx_in_flight; + pkt->is_app_limited = is_app_limited; return pkt; } @@ -106,7 +110,7 @@ void ngtcp2_cc_reno_cc_on_pkt_acked(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, uint64_t m; (void)ts; - if (in_congestion_recovery(cstat, pkt->ts_sent)) { + if (in_congestion_recovery(cstat, pkt->sent_ts)) { return; } @@ -129,12 +133,12 @@ void ngtcp2_cc_reno_cc_on_pkt_acked(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, } void ngtcp2_cc_reno_cc_congestion_event(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts_sent, + ngtcp2_tstamp sent_ts, ngtcp2_tstamp ts) { ngtcp2_reno_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_reno_cc, ccb); uint64_t min_cwnd; - if (in_congestion_recovery(cstat, ts_sent)) { + if (in_congestion_recovery(cstat, sent_ts)) { return; } @@ -162,9 +166,10 @@ void ngtcp2_cc_reno_cc_on_persistent_congestion(ngtcp2_cc *ccx, } void ngtcp2_cc_reno_cc_on_ack_recv(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts) { + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { ngtcp2_reno_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_reno_cc, ccb); uint64_t target_cwnd, initcwnd; + (void)ack; (void)ts; /* TODO Use sliding window for min rtt measurement */ @@ -184,8 +189,12 @@ void ngtcp2_cc_reno_cc_on_ack_recv(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, } } -void ngtcp2_cc_reno_cc_reset(ngtcp2_cc *ccx) { +void ngtcp2_cc_reno_cc_reset(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { ngtcp2_reno_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_reno_cc, ccb); + (void)cstat; + (void)ts; + reno_cc_reset(cc); } @@ -198,6 +207,14 @@ static void cubic_cc_reset(ngtcp2_cubic_cc *cc) { cc->epoch_start = UINT64_MAX; cc->k = 0; + cc->prior.cwnd = 0; + cc->prior.ssthresh = 0; + cc->prior.w_last_max = 0; + cc->prior.w_tcp = 0; + cc->prior.origin_point = 0; + cc->prior.epoch_start = UINT64_MAX; + cc->prior.k = 0; + cc->rtt_sample_count = 0; cc->current_round_min_rtt = UINT64_MAX; cc->last_round_min_rtt = UINT64_MAX; @@ -225,6 +242,7 @@ int ngtcp2_cc_cubic_cc_init(ngtcp2_cc *cc, ngtcp2_log *log, cc->ccb = &cubic_cc->ccb; cc->on_pkt_acked = ngtcp2_cc_cubic_cc_on_pkt_acked; cc->congestion_event = ngtcp2_cc_cubic_cc_congestion_event; + cc->on_spurious_congestion = ngtcp2_cc_cubic_cc_on_spurious_congestion; cc->on_persistent_congestion = ngtcp2_cc_cubic_cc_on_persistent_congestion; cc->on_ack_recv = ngtcp2_cc_cubic_cc_on_ack_recv; cc->on_pkt_sent = ngtcp2_cc_cubic_cc_on_pkt_sent; @@ -300,7 +318,7 @@ void ngtcp2_cc_cubic_cc_on_pkt_acked(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, cc->window_end = -1; } - if (in_congestion_recovery(cstat, pkt->ts_sent)) { + if (in_congestion_recovery(cstat, pkt->sent_ts)) { return; } @@ -421,15 +439,25 @@ void ngtcp2_cc_cubic_cc_on_pkt_acked(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, void ngtcp2_cc_cubic_cc_congestion_event(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts_sent, + ngtcp2_tstamp sent_ts, ngtcp2_tstamp ts) { ngtcp2_cubic_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_cubic_cc, ccb); uint64_t min_cwnd; - if (in_congestion_recovery(cstat, ts_sent)) { + if (in_congestion_recovery(cstat, sent_ts)) { return; } + if (cc->prior.cwnd < cstat->cwnd) { + cc->prior.cwnd = cstat->cwnd; + cc->prior.ssthresh = cstat->ssthresh; + cc->prior.w_last_max = cc->w_last_max; + cc->prior.w_tcp = cc->w_tcp; + cc->prior.origin_point = cc->origin_point; + cc->prior.epoch_start = cc->epoch_start; + cc->prior.k = cc->k; + } + cstat->congestion_recovery_start_ts = ts; cc->epoch_start = UINT64_MAX; @@ -449,6 +477,40 @@ void ngtcp2_cc_cubic_cc_congestion_event(ngtcp2_cc *ccx, cstat->cwnd); } +void ngtcp2_cc_cubic_cc_on_spurious_congestion(ngtcp2_cc *ccx, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + ngtcp2_cubic_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_cubic_cc, ccb); + (void)ts; + + if (cstat->cwnd >= cc->prior.cwnd) { + return; + } + + cstat->congestion_recovery_start_ts = UINT64_MAX; + + cstat->cwnd = cc->prior.cwnd; + cstat->ssthresh = cc->prior.ssthresh; + cc->w_last_max = cc->prior.w_last_max; + cc->w_tcp = cc->prior.w_tcp; + cc->origin_point = cc->prior.origin_point; + cc->epoch_start = cc->prior.epoch_start; + cc->k = cc->prior.k; + + cc->prior.cwnd = 0; + cc->prior.ssthresh = 0; + cc->prior.w_last_max = 0; + cc->prior.w_tcp = 0; + cc->prior.origin_point = 0; + cc->prior.epoch_start = UINT64_MAX; + cc->prior.k = 0; + + ngtcp2_log_info(cc->ccb.log, NGTCP2_LOG_EVENT_RCV, + "spurious congestion is detected and congestion state is " + "restored cwnd=%" PRIu64, + cstat->cwnd); +} + void ngtcp2_cc_cubic_cc_on_persistent_congestion(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts) { @@ -460,9 +522,11 @@ void ngtcp2_cc_cubic_cc_on_persistent_congestion(ngtcp2_cc *ccx, } void ngtcp2_cc_cubic_cc_on_ack_recv(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts) { ngtcp2_cubic_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_cubic_cc, ccb); uint64_t target_cwnd, initcwnd; + (void)ack; (void)ts; /* TODO Use sliding window for min rtt measurement */ @@ -511,8 +575,12 @@ void ngtcp2_cc_cubic_cc_new_rtt_sample(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, ++cc->rtt_sample_count; } -void ngtcp2_cc_cubic_cc_reset(ngtcp2_cc *ccx) { +void ngtcp2_cc_cubic_cc_reset(ngtcp2_cc *ccx, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { ngtcp2_cubic_cc *cc = ngtcp2_struct_of(ccx->ccb, ngtcp2_cubic_cc, ccb); + (void)cstat; + (void)ts; + cubic_cc_reset(cc); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.h index e1ca7594802994..6d9e0c2459ece4 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cc.h @@ -36,6 +36,273 @@ typedef struct ngtcp2_log ngtcp2_log; +/** + * @struct + * + * :type:`ngtcp2_cc_base` is the base structure of custom congestion + * control algorithm. It must be the first field of custom congestion + * controller. + */ +typedef struct ngtcp2_cc_base { + /** + * :member:`log` is ngtcp2 library internal logger. + */ + ngtcp2_log *log; +} ngtcp2_cc_base; + +/** + * @struct + * + * :type:`ngtcp2_cc_pkt` is a convenient structure to include + * acked/lost/sent packet. + */ +typedef struct ngtcp2_cc_pkt { + /** + * :member:`pkt_num` is the packet number + */ + int64_t pkt_num; + /** + * :member:`pktlen` is the length of packet. + */ + size_t pktlen; + /** + * :member:`pktns_id` is the ID of packet number space which this + * packet belongs to. + */ + ngtcp2_pktns_id pktns_id; + /** + * :member:`sent_ts` is the timestamp when packet is sent. + */ + ngtcp2_tstamp sent_ts; + /** + * :member:`lost` is the number of bytes lost when this packet was + * sent. + */ + uint64_t lost; + /** + * :member:`tx_in_flight` is the bytes in flight when this packet + * was sent. + */ + uint64_t tx_in_flight; + /** + * :member:`is_app_limited` is nonzero if the connection is + * app-limited when this packet was sent. + */ + int is_app_limited; +} ngtcp2_cc_pkt; + +/** + * @struct + * + * :type:`ngtcp2_cc_ack` is a convenient structure which stores + * acknowledged and lost bytes. + */ +typedef struct ngtcp2_cc_ack { + /** + * :member:`prior_bytes_in_flight` is the in-flight bytes before + * processing this ACK. + */ + uint64_t prior_bytes_in_flight; + /** + * :member:`bytes_delivered` is the number of bytes acknowledged. + */ + uint64_t bytes_delivered; + /** + * :member:`bytes_lost` is the number of bytes declared lost. + */ + uint64_t bytes_lost; + /** + * :member:`pkt_delivered` is the cumulative acknowledged bytes when + * the last packet acknowledged by this ACK was sent. + */ + uint64_t pkt_delivered; + /** + * :member:`largest_acked_sent_ts` is the time when the largest + * acknowledged packet was sent. + */ + ngtcp2_tstamp largest_acked_sent_ts; + /** + * :member:`rtt` is the RTT sample. It is UINT64_MAX if no RTT + * sample is available. + */ + ngtcp2_duration rtt; +} ngtcp2_cc_ack; + +typedef struct ngtcp2_cc ngtcp2_cc; + +/** + * @functypedef + * + * :type:`ngtcp2_cc_on_pkt_acked` is a callback function which is + * called with an acknowledged packet. + */ +typedef void (*ngtcp2_cc_on_pkt_acked)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, + ngtcp2_tstamp ts); + +/** + * @functypedef + * + * :type:`ngtcp2_cc_on_pkt_lost` is a callback function which is + * called with a lost packet. + */ +typedef void (*ngtcp2_cc_on_pkt_lost)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt, + ngtcp2_tstamp ts); +/** + * @functypedef + * + * :type:`ngtcp2_cc_congestion_event` is a callback function which is + * called when congestion event happens (e.g., when packet is lost). + */ +typedef void (*ngtcp2_cc_congestion_event)(ngtcp2_cc *cc, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp sent_ts, + ngtcp2_tstamp ts); + +/** + * @functypedef + * + * :type:`ngtcp2_cc_on_spurious_congestion` is a callback function + * which is called when a spurious congestion is detected. + */ +typedef void (*ngtcp2_cc_on_spurious_congestion)(ngtcp2_cc *cc, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +/** + * @functypedef + * + * :type:`ngtcp2_cc_on_persistent_congestion` is a callback function + * which is called when persistent congestion is established. + */ +typedef void (*ngtcp2_cc_on_persistent_congestion)(ngtcp2_cc *cc, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +/** + * @functypedef + * + * :type:`ngtcp2_cc_on_ack_recv` is a callback function which is + * called when an acknowledgement is received. + */ +typedef void (*ngtcp2_cc_on_ack_recv)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_ack *ack, + ngtcp2_tstamp ts); + +/** + * @functypedef + * + * :type:`ngtcp2_cc_on_pkt_sent` is a callback function which is + * called when an ack-eliciting packet is sent. + */ +typedef void (*ngtcp2_cc_on_pkt_sent)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + const ngtcp2_cc_pkt *pkt); + +/** + * @functypedef + * + * :type:`ngtcp2_cc_new_rtt_sample` is a callback function which is + * called when new RTT sample is obtained. + */ +typedef void (*ngtcp2_cc_new_rtt_sample)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +/** + * @functypedef + * + * :type:`ngtcp2_cc_reset` is a callback function which is called when + * congestion state must be reset. + */ +typedef void (*ngtcp2_cc_reset)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + +/** + * @enum + * + * :type:`ngtcp2_cc_event_type` defines congestion control events. + */ +typedef enum ngtcp2_cc_event_type { + /** + * :enum:`NGTCP2_CC_EVENT_TX_START` occurs when ack-eliciting packet + * is sent and no other ack-eliciting packet is present. + */ + NGTCP2_CC_EVENT_TYPE_TX_START +} ngtcp2_cc_event_type; + +/** + * @functypedef + * + * :type:`ngtcp2_cc_event` is a callback function which is called when + * a specific event happens. + */ +typedef void (*ngtcp2_cc_event)(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_cc_event_type event, ngtcp2_tstamp ts); + +/** + * @struct + * + * :type:`ngtcp2_cc` is congestion control algorithm interface to + * allow custom implementation. + */ +typedef struct ngtcp2_cc { + /** + * :member:`ccb` is a pointer to :type:`ngtcp2_cc_base` which + * usually contains a state. + */ + ngtcp2_cc_base *ccb; + /** + * :member:`on_pkt_acked` is a callback function which is called + * when a packet is acknowledged. + */ + ngtcp2_cc_on_pkt_acked on_pkt_acked; + /** + * :member:`on_pkt_lost` is a callback function which is called when + * a packet is lost. + */ + ngtcp2_cc_on_pkt_lost on_pkt_lost; + /** + * :member:`congestion_event` is a callback function which is called + * when congestion event happens (.e.g, packet is lost). + */ + ngtcp2_cc_congestion_event congestion_event; + /** + * :member:`on_spurious_congestion` is a callback function which is + * called when a spurious congestion is detected. + */ + ngtcp2_cc_on_spurious_congestion on_spurious_congestion; + /** + * :member:`on_persistent_congestion` is a callback function which + * is called when persistent congestion is established. + */ + ngtcp2_cc_on_persistent_congestion on_persistent_congestion; + /** + * :member:`on_ack_recv` is a callback function which is called when + * an acknowledgement is received. + */ + ngtcp2_cc_on_ack_recv on_ack_recv; + /** + * :member:`on_pkt_sent` is a callback function which is called when + * ack-eliciting packet is sent. + */ + ngtcp2_cc_on_pkt_sent on_pkt_sent; + /** + * :member:`new_rtt_sample` is a callback function which is called + * when new RTT sample is obtained. + */ + ngtcp2_cc_new_rtt_sample new_rtt_sample; + /** + * :member:`reset` is a callback function which is called when + * congestion control state must be reset. + */ + ngtcp2_cc_reset reset; + /** + * :member:`event` is a callback function which is called when a + * specific event happens. + */ + ngtcp2_cc_event event; +} ngtcp2_cc; + /* * ngtcp2_cc_compute_initcwnd computes initial cwnd. */ @@ -43,7 +310,8 @@ uint64_t ngtcp2_cc_compute_initcwnd(size_t max_packet_size); ngtcp2_cc_pkt *ngtcp2_cc_pkt_init(ngtcp2_cc_pkt *pkt, int64_t pkt_num, size_t pktlen, ngtcp2_pktns_id pktns_id, - ngtcp2_tstamp ts_sent); + ngtcp2_tstamp sent_ts, uint64_t lost, + uint64_t tx_in_flight, int is_app_limited); /* ngtcp2_reno_cc is the RENO congestion controller. */ typedef struct ngtcp2_reno_cc { @@ -66,7 +334,7 @@ void ngtcp2_cc_reno_cc_on_pkt_acked(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, const ngtcp2_cc_pkt *pkt, ngtcp2_tstamp ts); void ngtcp2_cc_reno_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts_sent, + ngtcp2_tstamp sent_ts, ngtcp2_tstamp ts); void ngtcp2_cc_reno_cc_on_persistent_congestion(ngtcp2_cc *cc, @@ -74,9 +342,10 @@ void ngtcp2_cc_reno_cc_on_persistent_congestion(ngtcp2_cc *cc, ngtcp2_tstamp ts); void ngtcp2_cc_reno_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts); + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); -void ngtcp2_cc_reno_cc_reset(ngtcp2_cc *cc); +void ngtcp2_cc_reno_cc_reset(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); /* ngtcp2_cubic_cc is CUBIC congestion controller. */ typedef struct ngtcp2_cubic_cc { @@ -88,6 +357,18 @@ typedef struct ngtcp2_cubic_cc { uint64_t origin_point; ngtcp2_tstamp epoch_start; uint64_t k; + /* prior stores the congestion state when a congestion event occurs + in order to restore the state when it turns out that the event is + spurious. */ + struct { + uint64_t cwnd; + uint64_t ssthresh; + uint64_t w_last_max; + uint64_t w_tcp; + uint64_t origin_point; + ngtcp2_tstamp epoch_start; + uint64_t k; + } prior; /* HyStart++ variables */ size_t rtt_sample_count; uint64_t current_round_min_rtt; @@ -111,15 +392,19 @@ void ngtcp2_cc_cubic_cc_on_pkt_acked(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts); void ngtcp2_cc_cubic_cc_congestion_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts_sent, + ngtcp2_tstamp sent_ts, ngtcp2_tstamp ts); +void ngtcp2_cc_cubic_cc_on_spurious_congestion(ngtcp2_cc *ccx, + ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); + void ngtcp2_cc_cubic_cc_on_persistent_congestion(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts); void ngtcp2_cc_cubic_cc_on_ack_recv(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, - ngtcp2_tstamp ts); + const ngtcp2_cc_ack *ack, ngtcp2_tstamp ts); void ngtcp2_cc_cubic_cc_on_pkt_sent(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, const ngtcp2_cc_pkt *pkt); @@ -127,7 +412,8 @@ void ngtcp2_cc_cubic_cc_on_pkt_sent(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, void ngtcp2_cc_cubic_cc_new_rtt_sample(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts); -void ngtcp2_cc_cubic_cc_reset(ngtcp2_cc *cc); +void ngtcp2_cc_cubic_cc_reset(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts); void ngtcp2_cc_cubic_cc_event(ngtcp2_cc *cc, ngtcp2_conn_stat *cstat, ngtcp2_cc_event_type event, ngtcp2_tstamp ts); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.c index cdf31f8f624768..f3b92b569ec928 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.c @@ -30,7 +30,7 @@ #include "ngtcp2_path.h" #include "ngtcp2_str.h" -void ngtcp2_cid_zero(ngtcp2_cid *cid) { cid->datalen = 0; } +void ngtcp2_cid_zero(ngtcp2_cid *cid) { memset(cid, 0, sizeof(*cid)); } void ngtcp2_cid_init(ngtcp2_cid *cid, const uint8_t *data, size_t datalen) { assert(datalen <= NGTCP2_MAX_CIDLEN); @@ -56,23 +56,17 @@ int ngtcp2_cid_less(const ngtcp2_cid *lhs, const ngtcp2_cid *rhs) { int ngtcp2_cid_empty(const ngtcp2_cid *cid) { return cid->datalen == 0; } -void ngtcp2_scid_init(ngtcp2_scid *scid, uint64_t seq, const ngtcp2_cid *cid, - const uint8_t *token) { +void ngtcp2_scid_init(ngtcp2_scid *scid, uint64_t seq, const ngtcp2_cid *cid) { scid->pe.index = NGTCP2_PQ_BAD_INDEX; scid->seq = seq; scid->cid = *cid; - scid->ts_retired = UINT64_MAX; + scid->retired_ts = UINT64_MAX; scid->flags = NGTCP2_SCID_FLAG_NONE; - if (token) { - memcpy(scid->token, token, NGTCP2_STATELESS_RESET_TOKENLEN); - } else { - memset(scid->token, 0, NGTCP2_STATELESS_RESET_TOKENLEN); - } } void ngtcp2_scid_copy(ngtcp2_scid *dest, const ngtcp2_scid *src) { - ngtcp2_scid_init(dest, src->seq, &src->cid, src->token); - dest->ts_retired = src->ts_retired; + ngtcp2_scid_init(dest, src->seq, &src->cid); + dest->retired_ts = src->retired_ts; dest->flags = src->flags; } @@ -82,35 +76,58 @@ void ngtcp2_dcid_init(ngtcp2_dcid *dcid, uint64_t seq, const ngtcp2_cid *cid, dcid->cid = *cid; if (token) { memcpy(dcid->token, token, NGTCP2_STATELESS_RESET_TOKENLEN); + dcid->flags = NGTCP2_DCID_FLAG_TOKEN_PRESENT; } else { - memset(dcid->token, 0, NGTCP2_STATELESS_RESET_TOKENLEN); + dcid->flags = NGTCP2_DCID_FLAG_NONE; } ngtcp2_path_storage_zero(&dcid->ps); - dcid->ts_retired = UINT64_MAX; - dcid->flags = NGTCP2_DCID_FLAG_NONE; + dcid->retired_ts = UINT64_MAX; + dcid->bound_ts = UINT64_MAX; dcid->bytes_sent = 0; dcid->bytes_recv = 0; + dcid->max_udp_payload_size = NGTCP2_MAX_UDP_PAYLOAD_SIZE; +} + +void ngtcp2_dcid_set_token(ngtcp2_dcid *dcid, const uint8_t *token) { + assert(token); + + dcid->flags |= NGTCP2_DCID_FLAG_TOKEN_PRESENT; + memcpy(dcid->token, token, NGTCP2_STATELESS_RESET_TOKENLEN); +} + +void ngtcp2_dcid_set_path(ngtcp2_dcid *dcid, const ngtcp2_path *path) { + ngtcp2_path_copy(&dcid->ps.path, path); } void ngtcp2_dcid_copy(ngtcp2_dcid *dest, const ngtcp2_dcid *src) { - ngtcp2_dcid_init(dest, src->seq, &src->cid, src->token); + ngtcp2_dcid_init(dest, src->seq, &src->cid, + (src->flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT) ? src->token + : NULL); ngtcp2_path_copy(&dest->ps.path, &src->ps.path); - dest->ts_retired = src->ts_retired; + dest->retired_ts = src->retired_ts; + dest->bound_ts = src->bound_ts; dest->flags = src->flags; dest->bytes_sent = src->bytes_sent; dest->bytes_recv = src->bytes_recv; + dest->max_udp_payload_size = src->max_udp_payload_size; } void ngtcp2_dcid_copy_cid_token(ngtcp2_dcid *dest, const ngtcp2_dcid *src) { dest->seq = src->seq; dest->cid = src->cid; - memcpy(dest->token, src->token, NGTCP2_STATELESS_RESET_TOKENLEN); + if (src->flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT) { + dest->flags |= NGTCP2_DCID_FLAG_TOKEN_PRESENT; + memcpy(dest->token, src->token, NGTCP2_STATELESS_RESET_TOKENLEN); + } else if (dest->flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT) { + dest->flags &= (uint8_t)~NGTCP2_DCID_FLAG_TOKEN_PRESENT; + } } int ngtcp2_dcid_verify_uniqueness(ngtcp2_dcid *dcid, uint64_t seq, const ngtcp2_cid *cid, const uint8_t *token) { if (dcid->seq == seq) { return ngtcp2_cid_eq(&dcid->cid, cid) && + (dcid->flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT) && memcmp(dcid->token, token, NGTCP2_STATELESS_RESET_TOKENLEN) == 0 ? 0 @@ -119,3 +136,12 @@ int ngtcp2_dcid_verify_uniqueness(ngtcp2_dcid *dcid, uint64_t seq, return !ngtcp2_cid_eq(&dcid->cid, cid) ? 0 : NGTCP2_ERR_PROTO; } + +int ngtcp2_dcid_verify_stateless_reset_token(const ngtcp2_dcid *dcid, + const uint8_t *token) { + return (dcid->flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT) && + ngtcp2_cmemeq(dcid->token, token, + NGTCP2_STATELESS_RESET_TOKENLEN) + ? 0 + : NGTCP2_ERR_INVALID_ARGUMENT; +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.h index a356b432d4f548..0b37441178c72a 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_cid.h @@ -34,14 +34,14 @@ #include "ngtcp2_pq.h" #include "ngtcp2_path.h" -/* NGTCP2_SCID_FLAG_NONE indicats that no flag is set. */ -#define NGTCP2_SCID_FLAG_NONE 0x00 +/* NGTCP2_SCID_FLAG_NONE indicates that no flag is set. */ +#define NGTCP2_SCID_FLAG_NONE 0x00u /* NGTCP2_SCID_FLAG_USED indicates that a local endpoint observed that a remote endpoint uses a particular Connection ID. */ -#define NGTCP2_SCID_FLAG_USED 0x01 +#define NGTCP2_SCID_FLAG_USED 0x01u /* NGTCP2_SCID_FLAG_RETIRED indicates that a particular Connection ID is retired. */ -#define NGTCP2_SCID_FLAG_RETIRED 0x02 +#define NGTCP2_SCID_FLAG_RETIRED 0x02u typedef struct ngtcp2_scid { ngtcp2_pq_entry pe; @@ -49,22 +49,21 @@ typedef struct ngtcp2_scid { uint64_t seq; /* cid is a connection ID */ ngtcp2_cid cid; - /* ts_retired is the timestamp when peer tells that this CID is + /* retired_ts is the timestamp when peer tells that this CID is retired. */ - ngtcp2_tstamp ts_retired; + ngtcp2_tstamp retired_ts; /* flags is the bitwise OR of zero or more of NGTCP2_SCID_FLAG_*. */ uint8_t flags; - /* token is a stateless reset token associated to this CID. - Actually, the stateless reset token is tied to the connection, - not to the particular connection ID. */ - uint8_t token[NGTCP2_STATELESS_RESET_TOKENLEN]; } ngtcp2_scid; /* NGTCP2_DCID_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_DCID_FLAG_NONE 0x00 +#define NGTCP2_DCID_FLAG_NONE 0x00u /* NGTCP2_DCID_FLAG_PATH_VALIDATED indicates that an associated path has been validated. */ -#define NGTCP2_DCID_FLAG_PATH_VALIDATED 0x01 +#define NGTCP2_DCID_FLAG_PATH_VALIDATED 0x01u +/* NGTCP2_DCID_FLAG_TOKEN_PRESENT indicates that a stateless reset + token is set in token field. */ +#define NGTCP2_DCID_FLAG_TOKEN_PRESENT 0x02u typedef struct ngtcp2_dcid { /* seq is the sequence number associated to the CID. */ @@ -74,14 +73,21 @@ typedef struct ngtcp2_dcid { /* path is a path which cid is bound to. The addresses are zero length if cid has not been bound to a particular path yet. */ ngtcp2_path_storage ps; - /* ts_retired is the timestamp when peer tells that this CID is + /* retired_ts is the timestamp when peer tells that this CID is retired. */ - ngtcp2_tstamp ts_retired; + ngtcp2_tstamp retired_ts; + /* bound_ts is the timestamp when this connection ID is bound to a + particular path. It is only assigned when a connection ID is + used just for sending PATH_RESPONSE and is not zero-length. */ + ngtcp2_tstamp bound_ts; /* bytes_sent is the number of bytes sent to an associated path. */ uint64_t bytes_sent; /* bytes_recv is the number of bytes received from an associated path. */ uint64_t bytes_recv; + /* max_udp_payload_size is the maximum size of UDP payload that is + allowed to send to this path. */ + size_t max_udp_payload_size; /* flags is bitwise OR of zero or more of NGTCP2_DCID_FLAG_*. */ uint8_t flags; /* token is a stateless reset token associated to this CID. @@ -93,12 +99,6 @@ typedef struct ngtcp2_dcid { /* ngtcp2_cid_zero makes |cid| zero-length. */ void ngtcp2_cid_zero(ngtcp2_cid *cid); -/* - * ngtcp2_cid_eq returns nonzero if |cid| and |other| share the same - * connection ID. - */ -int ngtcp2_cid_eq(const ngtcp2_cid *cid, const ngtcp2_cid *other); - /* * ngtcp2_cid_less returns nonzero if |lhs| is lexicographical smaller * than |rhs|. @@ -112,12 +112,9 @@ int ngtcp2_cid_less(const ngtcp2_cid *lhs, const ngtcp2_cid *rhs); int ngtcp2_cid_empty(const ngtcp2_cid *cid); /* - * ngtcp2_scid_init initializes |scid| with the given parameters. If - * |token| is NULL, the function fills scid->token it with 0. |token| - * must be NGTCP2_STATELESS_RESET_TOKENLEN bytes long. + * ngtcp2_scid_init initializes |scid| with the given parameters. */ -void ngtcp2_scid_init(ngtcp2_scid *scid, uint64_t seq, const ngtcp2_cid *cid, - const uint8_t *token); +void ngtcp2_scid_init(ngtcp2_scid *scid, uint64_t seq, const ngtcp2_cid *cid); /* * ngtcp2_scid_copy copies |src| into |dest|. @@ -132,6 +129,19 @@ void ngtcp2_scid_copy(ngtcp2_scid *dest, const ngtcp2_scid *src); void ngtcp2_dcid_init(ngtcp2_dcid *dcid, uint64_t seq, const ngtcp2_cid *cid, const uint8_t *token); +/* + * ngtcp2_dcid_set_token sets |token| to |dcid|. |token| must not be + * NULL and must be NGTCP2_STATELESS_RESET_TOKENLEN bytes long. + */ +void ngtcp2_dcid_set_token(ngtcp2_dcid *dcid, const uint8_t *token); + +/* + * ngtcp2_dcid_set_path sets |path| to |dcid|. It sets + * max_udp_payload_size to the minimum UDP payload size supported + * by the IP protocol version. + */ +void ngtcp2_dcid_set_path(ngtcp2_dcid *dcid, const ngtcp2_path *path); + /* * ngtcp2_dcid_copy copies |src| into |dest|. */ @@ -150,4 +160,16 @@ void ngtcp2_dcid_copy_cid_token(ngtcp2_dcid *dest, const ngtcp2_dcid *src); int ngtcp2_dcid_verify_uniqueness(ngtcp2_dcid *dcid, uint64_t seq, const ngtcp2_cid *cid, const uint8_t *token); +/* + * ngtcp2_dcid_verify_stateless_reset_token verifies stateless reset + * token |token| against the one included in |dcid|. This function + * returns 0 if the verification succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_INVALID_ARGUMENT + * Tokens do not match; or |dcid| does not contain a token. + */ +int ngtcp2_dcid_verify_stateless_reset_token(const ngtcp2_dcid *dcid, + const uint8_t *token); + #endif /* NGTCP2_CID_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c index c8b1d15db5a6f7..a3135680ca160f 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c @@ -26,7 +26,6 @@ #include #include -#include #include "ngtcp2_macro.h" #include "ngtcp2_log.h" @@ -43,6 +42,9 @@ /* NGTCP2_FLOW_WINDOW_SCALING_FACTOR is the growth factor of flow control window. */ #define NGTCP2_FLOW_WINDOW_SCALING_FACTOR 2 +/* NGTCP2_MIN_COALESCED_PAYLOADLEN is the minimum length of QUIC + packet payload that should be coalesced to a long packet. */ +#define NGTCP2_MIN_COALESCED_PAYLOADLEN 128 /* * conn_local_stream returns nonzero if |stream_id| indicates that it @@ -58,6 +60,15 @@ static int conn_local_stream(ngtcp2_conn *conn, int64_t stream_id) { */ static int bidi_stream(int64_t stream_id) { return (stream_id & 0x2) == 0; } +/* + * conn_is_handshake_completed returns nonzero if QUIC handshake has + * completed. + */ +static int conn_is_handshake_completed(ngtcp2_conn *conn) { + return (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) && + conn->pktns.crypto.rx.ckm && conn->pktns.crypto.tx.ckm; +} + static int conn_call_recv_client_initial(ngtcp2_conn *conn, const ngtcp2_cid *dcid) { int rv; @@ -123,6 +134,8 @@ static int conn_call_recv_crypto_data(ngtcp2_conn *conn, case NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM: case NGTCP2_ERR_TRANSPORT_PARAM: case NGTCP2_ERR_PROTO: + case NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE: + case NGTCP2_ERR_NOMEM: case NGTCP2_ERR_CALLBACK_FAILURE: return rv; default: @@ -145,16 +158,21 @@ static int conn_call_stream_open(ngtcp2_conn *conn, ngtcp2_strm *strm) { return 0; } -static int conn_call_stream_close(ngtcp2_conn *conn, ngtcp2_strm *strm, - uint64_t app_error_code) { +static int conn_call_stream_close(ngtcp2_conn *conn, ngtcp2_strm *strm) { int rv; + uint32_t flags = NGTCP2_STREAM_CLOSE_FLAG_NONE; if (!conn->callbacks.stream_close) { return 0; } - rv = conn->callbacks.stream_close(conn, strm->stream_id, app_error_code, - conn->user_data, strm->stream_user_data); + if (strm->flags & NGTCP2_STRM_FLAG_APP_ERROR_CODE_SET) { + flags |= NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET; + } + + rv = conn->callbacks.stream_close(conn, flags, strm->stream_id, + strm->app_error_code, conn->user_data, + strm->stream_user_data); if (rv != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -245,15 +263,21 @@ static int conn_call_remove_connection_id(ngtcp2_conn *conn, return 0; } -static int conn_call_path_validation(ngtcp2_conn *conn, const ngtcp2_path *path, +static int conn_call_path_validation(ngtcp2_conn *conn, const ngtcp2_pv *pv, ngtcp2_path_validation_result res) { int rv; + uint32_t flags = NGTCP2_PATH_VALIDATION_FLAG_NONE; if (!conn->callbacks.path_validation) { return 0; } - rv = conn->callbacks.path_validation(conn, path, res, conn->user_data); + if (pv->flags & NGTCP2_PV_FLAG_PREFERRED_ADDR) { + flags |= NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR; + } + + rv = conn->callbacks.path_validation(conn, flags, &pv->dcid.ps.path, res, + conn->user_data); if (rv != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; } @@ -262,17 +286,18 @@ static int conn_call_path_validation(ngtcp2_conn *conn, const ngtcp2_path *path, } static int conn_call_select_preferred_addr(ngtcp2_conn *conn, - ngtcp2_addr *dest) { + ngtcp2_path *dest) { int rv; if (!conn->callbacks.select_preferred_addr) { return 0; } - assert(conn->remote.transport_params.preferred_address_present); + assert(conn->remote.transport_params); + assert(conn->remote.transport_params->preferred_address_present); rv = conn->callbacks.select_preferred_addr( - conn, dest, &conn->remote.transport_params.preferred_address, + conn, dest, &conn->remote.transport_params->preferred_address, conn->user_data); if (rv != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; @@ -345,8 +370,7 @@ static int conn_call_dcid_status(ngtcp2_conn *conn, rv = conn->callbacks.dcid_status( conn, (int)type, dcid->seq, &dcid->cid, - ngtcp2_check_invalid_stateless_reset_token(dcid->token) ? NULL - : dcid->token, + (dcid->flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT) ? dcid->token : NULL, conn->user_data); if (rv != 0) { return NGTCP2_ERR_CALLBACK_FAILURE; @@ -366,6 +390,24 @@ static int conn_call_deactivate_dcid(ngtcp2_conn *conn, conn, NGTCP2_CONNECTION_ID_STATUS_TYPE_DEACTIVATE, dcid); } +static int conn_call_stream_stop_sending(ngtcp2_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *stream_user_data) { + int rv; + + if (!conn->callbacks.stream_stop_sending) { + return 0; + } + + rv = conn->callbacks.stream_stop_sending(conn, stream_id, app_error_code, + conn->user_data, stream_user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + static void conn_call_delete_crypto_aead_ctx(ngtcp2_conn *conn, ngtcp2_crypto_aead_ctx *aead_ctx) { if (!aead_ctx->native_handle) { @@ -389,6 +431,210 @@ conn_call_delete_crypto_cipher_ctx(ngtcp2_conn *conn, conn->callbacks.delete_crypto_cipher_ctx(conn, cipher_ctx, conn->user_data); } +static int conn_call_client_initial(ngtcp2_conn *conn) { + int rv; + + assert(conn->callbacks.client_initial); + + rv = conn->callbacks.client_initial(conn, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_get_path_challenge_data(ngtcp2_conn *conn, uint8_t *data) { + int rv; + + assert(conn->callbacks.get_path_challenge_data); + + rv = conn->callbacks.get_path_challenge_data(conn, data, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_recv_version_negotiation(ngtcp2_conn *conn, + const ngtcp2_pkt_hd *hd, + const uint32_t *sv, size_t nsv) { + int rv; + + if (!conn->callbacks.recv_version_negotiation) { + return 0; + } + + rv = conn->callbacks.recv_version_negotiation(conn, hd, sv, nsv, + conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_recv_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd) { + int rv; + + assert(conn->callbacks.recv_retry); + + rv = conn->callbacks.recv_retry(conn, hd, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int +conn_call_recv_stateless_reset(ngtcp2_conn *conn, + const ngtcp2_pkt_stateless_reset *sr) { + int rv; + + if (!conn->callbacks.recv_stateless_reset) { + return 0; + } + + rv = conn->callbacks.recv_stateless_reset(conn, sr, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_recv_new_token(ngtcp2_conn *conn, + const ngtcp2_vec *token) { + int rv; + + if (!conn->callbacks.recv_new_token) { + return 0; + } + + rv = conn->callbacks.recv_new_token(conn, token, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_handshake_confirmed(ngtcp2_conn *conn) { + int rv; + + if (!conn->callbacks.handshake_confirmed) { + return 0; + } + + rv = conn->callbacks.handshake_confirmed(conn, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_recv_datagram(ngtcp2_conn *conn, + const ngtcp2_datagram *fr) { + const uint8_t *data; + size_t datalen; + int rv; + uint32_t flags = NGTCP2_DATAGRAM_FLAG_NONE; + + if (!conn->callbacks.recv_datagram) { + return 0; + } + + if (fr->datacnt) { + assert(fr->datacnt == 1); + + data = fr->data->base; + datalen = fr->data->len; + } else { + data = NULL; + datalen = 0; + } + + if (!conn_is_handshake_completed(conn)) { + flags |= NGTCP2_DATAGRAM_FLAG_EARLY; + } + + rv = conn->callbacks.recv_datagram(conn, flags, data, datalen, + conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int +conn_call_update_key(ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, + const uint8_t *current_tx_secret, size_t secretlen) { + int rv; + + assert(conn->callbacks.update_key); + + rv = conn->callbacks.update_key( + conn, rx_secret, tx_secret, rx_aead_ctx, rx_iv, tx_aead_ctx, tx_iv, + current_rx_secret, current_tx_secret, secretlen, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_version_negotiation(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *dcid) { + int rv; + + assert(conn->callbacks.version_negotiation); + + rv = + conn->callbacks.version_negotiation(conn, version, dcid, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_recv_rx_key(ngtcp2_conn *conn, ngtcp2_crypto_level level) { + int rv; + + if (!conn->callbacks.recv_rx_key) { + return 0; + } + + rv = conn->callbacks.recv_rx_key(conn, level, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + +static int conn_call_recv_tx_key(ngtcp2_conn *conn, ngtcp2_crypto_level level) { + int rv; + + if (!conn->callbacks.recv_tx_key) { + return 0; + } + + rv = conn->callbacks.recv_tx_key(conn, level, conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + + return 0; +} + static int crypto_offset_less(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { return *(int64_t *)lhs < *(int64_t *)rhs; @@ -396,15 +642,13 @@ static int crypto_offset_less(const ngtcp2_ksl_key *lhs, static int pktns_init(ngtcp2_pktns *pktns, ngtcp2_pktns_id pktns_id, ngtcp2_rst *rst, ngtcp2_cc *cc, ngtcp2_log *log, - ngtcp2_qlog *qlog, const ngtcp2_mem *mem) { + ngtcp2_qlog *qlog, ngtcp2_objalloc *rtb_entry_objalloc, + ngtcp2_objalloc *frc_objalloc, const ngtcp2_mem *mem) { int rv; memset(pktns, 0, sizeof(*pktns)); - rv = ngtcp2_gaptr_init(&pktns->rx.pngap, mem); - if (rv != 0) { - return rv; - } + ngtcp2_gaptr_init(&pktns->rx.pngap, mem); pktns->tx.last_pkt_num = -1; pktns->rx.max_pkt_num = -1; @@ -415,27 +659,17 @@ static int pktns_init(ngtcp2_pktns *pktns, ngtcp2_pktns_id pktns_id, goto fail_acktr_init; } - rv = ngtcp2_strm_init(&pktns->crypto.strm, 0, NGTCP2_STRM_FLAG_NONE, 0, 0, - NULL, mem); - if (rv != 0) { - goto fail_crypto_init; - } + ngtcp2_strm_init(&pktns->crypto.strm, 0, NGTCP2_STRM_FLAG_NONE, 0, 0, NULL, + NULL, mem); - rv = ngtcp2_ksl_init(&pktns->crypto.tx.frq, crypto_offset_less, - sizeof(uint64_t), mem); - if (rv != 0) { - goto fail_tx_frq_init; - } + ngtcp2_ksl_init(&pktns->crypto.tx.frq, crypto_offset_less, sizeof(uint64_t), + mem); ngtcp2_rtb_init(&pktns->rtb, pktns_id, &pktns->crypto.strm, rst, cc, log, - qlog, mem); + qlog, rtb_entry_objalloc, frc_objalloc, mem); return 0; -fail_tx_frq_init: - ngtcp2_strm_free(&pktns->crypto.strm); -fail_crypto_init: - ngtcp2_acktr_free(&pktns->acktr); fail_acktr_init: ngtcp2_gaptr_free(&pktns->rx.pngap); @@ -444,7 +678,8 @@ static int pktns_init(ngtcp2_pktns *pktns, ngtcp2_pktns_id pktns_id, static int pktns_new(ngtcp2_pktns **ppktns, ngtcp2_pktns_id pktns_id, ngtcp2_rst *rst, ngtcp2_cc *cc, ngtcp2_log *log, - ngtcp2_qlog *qlog, const ngtcp2_mem *mem) { + ngtcp2_qlog *qlog, ngtcp2_objalloc *rtb_entry_objalloc, + ngtcp2_objalloc *frc_objalloc, const ngtcp2_mem *mem) { int rv; *ppktns = ngtcp2_mem_malloc(mem, sizeof(ngtcp2_pktns)); @@ -452,7 +687,8 @@ static int pktns_new(ngtcp2_pktns **ppktns, ngtcp2_pktns_id pktns_id, return NGTCP2_ERR_NOMEM; } - rv = pktns_init(*ppktns, pktns_id, rst, cc, log, qlog, mem); + rv = pktns_init(*ppktns, pktns_id, rst, cc, log, qlog, rtb_entry_objalloc, + frc_objalloc, mem); if (rv != 0) { ngtcp2_mem_free(mem, *ppktns); } @@ -481,13 +717,27 @@ static void delete_buffed_pkts(ngtcp2_pkt_chain *pc, const ngtcp2_mem *mem) { } } +static void delete_buf_chain(ngtcp2_buf_chain *bufchain, + const ngtcp2_mem *mem) { + ngtcp2_buf_chain *next; + + for (; bufchain;) { + next = bufchain->next; + ngtcp2_buf_chain_del(bufchain, mem); + bufchain = next; + } +} + static void pktns_free(ngtcp2_pktns *pktns, const ngtcp2_mem *mem) { ngtcp2_frame_chain *frc; ngtcp2_ksl_it it; + delete_buf_chain(pktns->crypto.tx.data, mem); + delete_buffed_pkts(pktns->rx.buffed_pkts, mem); - ngtcp2_frame_chain_list_del(pktns->tx.frq, mem); + ngtcp2_frame_chain_list_objalloc_del(pktns->tx.frq, pktns->rtb.frc_objalloc, + mem); ngtcp2_crypto_km_del(pktns->crypto.rx.ckm, mem); ngtcp2_crypto_km_del(pktns->crypto.tx.ckm, mem); @@ -495,7 +745,7 @@ static void pktns_free(ngtcp2_pktns *pktns, const ngtcp2_mem *mem) { for (it = ngtcp2_ksl_begin(&pktns->crypto.tx.frq); !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { frc = ngtcp2_ksl_it_get(&it); - ngtcp2_frame_chain_del(frc, mem); + ngtcp2_frame_chain_objalloc_del(frc, pktns->rtb.frc_objalloc, mem); } ngtcp2_ksl_free(&pktns->crypto.tx.frq); @@ -524,6 +774,12 @@ static void cc_del(ngtcp2_cc *cc, ngtcp2_cc_algo cc_algo, case NGTCP2_CC_ALGO_CUBIC: ngtcp2_cc_cubic_cc_free(cc, mem); break; + case NGTCP2_CC_ALGO_BBR: + ngtcp2_cc_bbr_cc_free(cc, mem); + break; + case NGTCP2_CC_ALGO_BBR2: + ngtcp2_cc_bbr2_cc_free(cc, mem); + break; default: break; } @@ -533,12 +789,12 @@ static int cid_less(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { return ngtcp2_cid_less(lhs, rhs); } -static int ts_retired_less(const ngtcp2_pq_entry *lhs, +static int retired_ts_less(const ngtcp2_pq_entry *lhs, const ngtcp2_pq_entry *rhs) { const ngtcp2_scid *a = ngtcp2_struct_of(lhs, ngtcp2_scid, pe); const ngtcp2_scid *b = ngtcp2_struct_of(rhs, ngtcp2_scid, pe); - return a->ts_retired < b->ts_retired; + return a->retired_ts < b->retired_ts; } /* @@ -559,6 +815,8 @@ static void conn_reset_conn_stat_cc(ngtcp2_conn *conn, cstat->congestion_recovery_start_ts = UINT64_MAX; cstat->bytes_in_flight = 0; cstat->delivery_rate_sec = 0; + cstat->pacing_rate = 0.0; + cstat->send_quantum = SIZE_MAX; } /* @@ -566,7 +824,7 @@ static void conn_reset_conn_stat_cc(ngtcp2_conn *conn, * function */ static void reset_conn_stat_recovery(ngtcp2_conn_stat *cstat) { - // Initializes them with UINT64_MAX. + /* Initializes them with UINT64_MAX. */ memset(cstat->loss_time, 0xff, sizeof(cstat->loss_time)); memset(cstat->last_tx_pkt_ts, 0xff, sizeof(cstat->last_tx_pkt_ts)); } @@ -605,10 +863,14 @@ static ngtcp2_duration compute_pto(ngtcp2_duration smoothed_rtt, static ngtcp2_duration conn_compute_initial_pto(ngtcp2_conn *conn, ngtcp2_pktns *pktns) { ngtcp2_duration initial_rtt = conn->local.settings.initial_rtt; - ngtcp2_duration max_ack_delay = - pktns->rtb.pktns_id == NGTCP2_PKTNS_ID_APPLICATION - ? conn->remote.transport_params.max_ack_delay - : 0; + ngtcp2_duration max_ack_delay; + + if (pktns->rtb.pktns_id == NGTCP2_PKTNS_ID_APPLICATION && + conn->remote.transport_params) { + max_ack_delay = conn->remote.transport_params->max_ack_delay; + } else { + max_ack_delay = 0; + } return compute_pto(initial_rtt, initial_rtt / 2, max_ack_delay); } @@ -618,15 +880,24 @@ static ngtcp2_duration conn_compute_initial_pto(ngtcp2_conn *conn, static ngtcp2_duration conn_compute_pto(ngtcp2_conn *conn, ngtcp2_pktns *pktns) { ngtcp2_conn_stat *cstat = &conn->cstat; - ngtcp2_duration max_ack_delay = - pktns->rtb.pktns_id == NGTCP2_PKTNS_ID_APPLICATION - ? conn->remote.transport_params.max_ack_delay - : 0; + ngtcp2_duration max_ack_delay; + + if (pktns->rtb.pktns_id == NGTCP2_PKTNS_ID_APPLICATION && + conn->remote.transport_params) { + max_ack_delay = conn->remote.transport_params->max_ack_delay; + } else { + max_ack_delay = 0; + } return compute_pto(cstat->smoothed_rtt, cstat->rttvar, max_ack_delay); } +ngtcp2_duration ngtcp2_conn_compute_pto(ngtcp2_conn *conn, + ngtcp2_pktns *pktns) { + return conn_compute_pto(conn, pktns); +} + static void conn_handle_tx_ecn(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, - uint8_t *prtb_entry_flags, ngtcp2_pktns *pktns, + uint16_t *prtb_entry_flags, ngtcp2_pktns *pktns, const ngtcp2_pkt_hd *hd, ngtcp2_tstamp ts) { assert(pi); @@ -718,23 +989,103 @@ static void conn_reset_ecn_validation_state(ngtcp2_conn *conn) { pktns->tx.ecn.validation_pkt_lost = 0; } +/* server_default_other_versions is the default other_versions field + sent by server. */ +static uint8_t server_default_other_versions[] = {0, 0, 0, 1}; + +/* + * other_versions_new allocates new buffer, and writes |versions| of + * length |versionslen| in network byte order, suitable for sending in + * other_versions field of version_information QUIC transport + * parameter. The pointer to the allocated buffer is assigned to + * |*pbuf|. + * + * This function returns 0 if it succeeds, or one of the negative + * error codes: + * + * NGTCP2_ERR_NOMEM + * Out of memory. + */ +static int other_versions_new(uint8_t **pbuf, const uint32_t *versions, + size_t versionslen, const ngtcp2_mem *mem) { + size_t i; + uint8_t *buf = ngtcp2_mem_malloc(mem, sizeof(uint32_t) * versionslen); + + if (buf == NULL) { + return NGTCP2_ERR_NOMEM; + } + + *pbuf = buf; + + for (i = 0; i < versionslen; ++i) { + buf = ngtcp2_put_uint32be(buf, versions[i]); + } + + return 0; +} + +static void +conn_set_local_transport_params(ngtcp2_conn *conn, + const ngtcp2_transport_params *params) { + ngtcp2_transport_params *p = &conn->local.transport_params; + uint32_t chosen_version = p->version_info.chosen_version; + + *p = *params; + + /* grease_quic_bit is always enabled. */ + p->grease_quic_bit = 1; + + if (conn->server) { + p->version_info.chosen_version = chosen_version; + } else { + p->version_info.chosen_version = conn->client_chosen_version; + } + p->version_info.other_versions = conn->vneg.other_versions; + p->version_info.other_versionslen = conn->vneg.other_versionslen; + p->version_info_present = 1; +} + static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, const ngtcp2_path *path, - uint32_t version, const ngtcp2_callbacks *callbacks, + uint32_t client_chosen_version, int callbacks_version, + const ngtcp2_callbacks *callbacks, int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, const ngtcp2_mem *mem, void *user_data, int server) { int rv; ngtcp2_scid *scident; uint8_t *buf; + uint8_t fixed_bit_byte; + size_t i; + uint32_t *preferred_versions; + (void)callbacks_version; + (void)settings_version; + (void)transport_params_version; assert(settings->max_window <= NGTCP2_MAX_VARINT); assert(settings->max_stream_window <= NGTCP2_MAX_VARINT); + assert(settings->max_udp_payload_size); + assert(settings->max_udp_payload_size <= NGTCP2_HARD_MAX_UDP_PAYLOAD_SIZE); assert(params->active_connection_id_limit <= NGTCP2_MAX_DCID_POOL_SIZE); assert(params->initial_max_data <= NGTCP2_MAX_VARINT); assert(params->initial_max_stream_data_bidi_local <= NGTCP2_MAX_VARINT); assert(params->initial_max_stream_data_bidi_remote <= NGTCP2_MAX_VARINT); assert(params->initial_max_stream_data_uni <= NGTCP2_MAX_VARINT); + assert(server || callbacks->client_initial); + assert(!server || callbacks->recv_client_initial); + assert(callbacks->recv_crypto_data); + assert(callbacks->encrypt); + assert(callbacks->decrypt); + assert(callbacks->hp_mask); + assert(server || callbacks->recv_retry); + assert(callbacks->rand); + assert(callbacks->get_new_connection_id); + assert(callbacks->update_key); + assert(callbacks->delete_crypto_aead_ctx); + assert(callbacks->delete_crypto_cipher_ctx); + assert(callbacks->get_path_challenge_data); + assert(!server || !ngtcp2_is_reserved_version(client_chosen_version)); if (mem == NULL) { mem = ngtcp2_mem_default(); @@ -746,60 +1097,31 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, goto fail_conn; } - rv = ngtcp2_ringbuf_init(&(*pconn)->dcid.bound, - NGTCP2_MAX_BOUND_DCID_POOL_SIZE, sizeof(ngtcp2_dcid), - mem); - if (rv != 0) { - goto fail_dcid_bound_init; - } + ngtcp2_objalloc_frame_chain_init(&(*pconn)->frc_objalloc, 64, mem); + ngtcp2_objalloc_rtb_entry_init(&(*pconn)->rtb_entry_objalloc, 64, mem); + ngtcp2_objalloc_strm_init(&(*pconn)->strm_objalloc, 64, mem); - rv = ngtcp2_ringbuf_init(&(*pconn)->dcid.unused, NGTCP2_MAX_DCID_POOL_SIZE, - sizeof(ngtcp2_dcid), mem); - if (rv != 0) { - goto fail_dcid_unused_init; - } + ngtcp2_static_ringbuf_dcid_bound_init(&(*pconn)->dcid.bound); - rv = - ngtcp2_ringbuf_init(&(*pconn)->dcid.retired, NGTCP2_MAX_DCID_RETIRED_SIZE, - sizeof(ngtcp2_dcid), mem); - if (rv != 0) { - goto fail_dcid_retired_init; - } + ngtcp2_static_ringbuf_dcid_unused_init(&(*pconn)->dcid.unused); - rv = ngtcp2_gaptr_init(&(*pconn)->dcid.seqgap, mem); - if (rv != 0) { - goto fail_seqgap_init; - } + ngtcp2_static_ringbuf_dcid_retired_init(&(*pconn)->dcid.retired); - rv = ngtcp2_ksl_init(&(*pconn)->scid.set, cid_less, sizeof(ngtcp2_cid), mem); - if (rv != 0) { - goto fail_scid_set_init; - } + ngtcp2_gaptr_init(&(*pconn)->dcid.seqgap, mem); - ngtcp2_pq_init(&(*pconn)->scid.used, ts_retired_less, mem); + ngtcp2_ksl_init(&(*pconn)->scid.set, cid_less, sizeof(ngtcp2_cid), mem); - rv = ngtcp2_map_init(&(*pconn)->strms, mem); - if (rv != 0) { - goto fail_strms_init; - } + ngtcp2_pq_init(&(*pconn)->scid.used, retired_ts_less, mem); + + ngtcp2_map_init(&(*pconn)->strms, mem); ngtcp2_pq_init(&(*pconn)->tx.strmq, cycle_less, mem); - rv = ngtcp2_idtr_init(&(*pconn)->remote.bidi.idtr, !server, mem); - if (rv != 0) { - goto fail_remote_bidi_idtr_init; - } + ngtcp2_idtr_init(&(*pconn)->remote.bidi.idtr, !server, mem); - rv = ngtcp2_idtr_init(&(*pconn)->remote.uni.idtr, !server, mem); - if (rv != 0) { - goto fail_remote_uni_idtr_init; - } + ngtcp2_idtr_init(&(*pconn)->remote.uni.idtr, !server, mem); - rv = ngtcp2_ringbuf_init(&(*pconn)->rx.path_challenge, 4, - sizeof(ngtcp2_path_challenge_entry), mem); - if (rv != 0) { - goto fail_rx_path_challenge_init; - } + ngtcp2_static_ringbuf_path_challenge_init(&(*pconn)->rx.path_challenge); ngtcp2_log_init(&(*pconn)->log, scid, settings->log_printf, settings->initial_ts, user_data); @@ -808,17 +1130,18 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, if ((*pconn)->qlog.write) { buf = ngtcp2_mem_malloc(mem, NGTCP2_QLOG_BUFLEN); if (buf == NULL) { + rv = NGTCP2_ERR_NOMEM; goto fail_qlog_buf; } ngtcp2_buf_init(&(*pconn)->qlog.buf, buf, NGTCP2_QLOG_BUFLEN); } (*pconn)->local.settings = *settings; - (*pconn)->local.transport_params = *params; if (settings->token.len) { buf = ngtcp2_mem_malloc(mem, settings->token.len); if (buf == NULL) { + rv = NGTCP2_ERR_NOMEM; goto fail_token; } memcpy(buf, settings->token.base, settings->token.len); @@ -828,8 +1151,8 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, (*pconn)->local.settings.token.len = 0; } - if (settings->max_udp_payload_size == 0) { - (*pconn)->local.settings.max_udp_payload_size = NGTCP2_DEFAULT_MAX_PKTLEN; + if (!(*pconn)->local.settings.original_version) { + (*pconn)->local.settings.original_version = client_chosen_version; } conn_reset_conn_stat(*pconn, &(*pconn)->cstat); @@ -854,29 +1177,43 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, goto fail_cc_init; } break; - case NGTCP2_CC_ALGO_CUSTOM: - assert(settings->cc); - (*pconn)->cc = *settings->cc; - (*pconn)->cc.ccb->log = &(*pconn)->log; + case NGTCP2_CC_ALGO_BBR: + rv = ngtcp2_cc_bbr_cc_init(&(*pconn)->cc, &(*pconn)->log, &(*pconn)->cstat, + &(*pconn)->rst, settings->initial_ts, + callbacks->rand, &settings->rand_ctx, mem); + if (rv != 0) { + goto fail_cc_init; + } + break; + case NGTCP2_CC_ALGO_BBR2: + rv = ngtcp2_cc_bbr2_cc_init(&(*pconn)->cc, &(*pconn)->log, &(*pconn)->cstat, + &(*pconn)->rst, settings->initial_ts, + callbacks->rand, &settings->rand_ctx, mem); + if (rv != 0) { + goto fail_cc_init; + } break; default: assert(0); } rv = pktns_new(&(*pconn)->in_pktns, NGTCP2_PKTNS_ID_INITIAL, &(*pconn)->rst, - &(*pconn)->cc, &(*pconn)->log, &(*pconn)->qlog, mem); + &(*pconn)->cc, &(*pconn)->log, &(*pconn)->qlog, + &(*pconn)->rtb_entry_objalloc, &(*pconn)->frc_objalloc, mem); if (rv != 0) { goto fail_in_pktns_init; } rv = pktns_new(&(*pconn)->hs_pktns, NGTCP2_PKTNS_ID_HANDSHAKE, &(*pconn)->rst, - &(*pconn)->cc, &(*pconn)->log, &(*pconn)->qlog, mem); + &(*pconn)->cc, &(*pconn)->log, &(*pconn)->qlog, + &(*pconn)->rtb_entry_objalloc, &(*pconn)->frc_objalloc, mem); if (rv != 0) { goto fail_hs_pktns_init; } rv = pktns_init(&(*pconn)->pktns, NGTCP2_PKTNS_ID_APPLICATION, &(*pconn)->rst, - &(*pconn)->cc, &(*pconn)->log, &(*pconn)->qlog, mem); + &(*pconn)->cc, &(*pconn)->log, &(*pconn)->qlog, + &(*pconn)->rtb_entry_objalloc, &(*pconn)->frc_objalloc, mem); if (rv != 0) { goto fail_pktns_init; } @@ -889,7 +1226,7 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, /* Set stateless reset token later if it is available in the local transport parameters */ - ngtcp2_scid_init(scident, 0, scid, NULL); + ngtcp2_scid_init(scident, 0, scid); rv = ngtcp2_ksl_insert(&(*pconn)->scid.set, NULL, &scident->cid, scident); if (rv != 0) { @@ -899,22 +1236,111 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, scident = NULL; ngtcp2_dcid_init(&(*pconn)->dcid.current, 0, dcid, NULL); - ngtcp2_path_copy(&(*pconn)->dcid.current.ps.path, path); + ngtcp2_dcid_set_path(&(*pconn)->dcid.current, path); rv = ngtcp2_gaptr_push(&(*pconn)->dcid.seqgap, 0, 1); if (rv != 0) { goto fail_seqgap_push; } + if (settings->preferred_versionslen) { + if (!server && !ngtcp2_is_reserved_version(client_chosen_version)) { + for (i = 0; i < settings->preferred_versionslen; ++i) { + if (settings->preferred_versions[i] == client_chosen_version) { + break; + } + } + + assert(i < settings->preferred_versionslen); + } + + preferred_versions = ngtcp2_mem_malloc( + mem, sizeof(uint32_t) * settings->preferred_versionslen); + if (preferred_versions == NULL) { + rv = NGTCP2_ERR_NOMEM; + goto fail_preferred_versions; + } + + for (i = 0; i < settings->preferred_versionslen; ++i) { + assert(ngtcp2_is_supported_version(settings->preferred_versions[i])); + + preferred_versions[i] = settings->preferred_versions[i]; + } + + (*pconn)->vneg.preferred_versions = preferred_versions; + (*pconn)->vneg.preferred_versionslen = settings->preferred_versionslen; + } + + if (settings->other_versionslen) { + if (!server && !ngtcp2_is_reserved_version(client_chosen_version)) { + for (i = 0; i < settings->other_versionslen; ++i) { + if (settings->other_versions[i] == client_chosen_version) { + break; + } + } + + assert(i < settings->other_versionslen); + } + + for (i = 0; i < settings->other_versionslen; ++i) { + assert(ngtcp2_is_reserved_version(settings->other_versions[i]) || + ngtcp2_is_supported_version(settings->other_versions[i])); + } + + rv = other_versions_new(&buf, settings->other_versions, + settings->other_versionslen, mem); + if (rv != 0) { + goto fail_other_versions; + } + + (*pconn)->vneg.other_versions = buf; + (*pconn)->vneg.other_versionslen = + sizeof(uint32_t) * settings->other_versionslen; + } else if (server) { + if (settings->preferred_versionslen) { + rv = other_versions_new(&buf, settings->preferred_versions, + settings->preferred_versionslen, mem); + if (rv != 0) { + goto fail_other_versions; + } + + (*pconn)->vneg.other_versions = buf; + (*pconn)->vneg.other_versionslen = + sizeof(uint32_t) * settings->preferred_versionslen; + } else { + (*pconn)->vneg.other_versions = server_default_other_versions; + (*pconn)->vneg.other_versionslen = sizeof(server_default_other_versions); + } + } else if (!server && !ngtcp2_is_reserved_version(client_chosen_version)) { + rv = other_versions_new(&buf, &client_chosen_version, 1, mem); + if (rv != 0) { + goto fail_other_versions; + } + + (*pconn)->vneg.other_versions = buf; + (*pconn)->vneg.other_versionslen = sizeof(uint32_t); + } + + (*pconn)->client_chosen_version = client_chosen_version; + + conn_set_local_transport_params(*pconn, params); + + callbacks->rand(&fixed_bit_byte, 1, &settings->rand_ctx); + if (fixed_bit_byte & 1) { + (*pconn)->flags |= NGTCP2_CONN_FLAG_CLEAR_FIXED_BIT; + } + + (*pconn)->keep_alive.last_ts = UINT64_MAX; + (*pconn)->server = server; (*pconn)->oscid = *scid; (*pconn)->callbacks = *callbacks; - (*pconn)->version = version; (*pconn)->mem = mem; (*pconn)->user_data = user_data; (*pconn)->idle_ts = settings->initial_ts; (*pconn)->crypto.key_update.confirmed_ts = UINT64_MAX; (*pconn)->tx.last_max_data_ts = UINT64_MAX; + (*pconn)->tx.pacing.next_ts = UINT64_MAX; (*pconn)->early.discard_started_ts = UINT64_MAX; conn_reset_ecn_validation_state(*pconn); @@ -924,12 +1350,13 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, return 0; +fail_other_versions: + ngtcp2_mem_free(mem, (*pconn)->vneg.preferred_versions); +fail_preferred_versions: fail_seqgap_push: fail_scid_set_insert: ngtcp2_mem_free(mem, scident); fail_scident: - ngtcp2_mem_free(mem, (*pconn)->local.settings.token.base); -fail_token: pktns_free(&(*pconn)->pktns, mem); fail_pktns_init: pktns_del((*pconn)->hs_pktns, mem); @@ -938,41 +1365,36 @@ static int conn_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, fail_in_pktns_init: cc_del(&(*pconn)->cc, settings->cc_algo, mem); fail_cc_init: + ngtcp2_mem_free(mem, (*pconn)->local.settings.token.base); +fail_token: ngtcp2_mem_free(mem, (*pconn)->qlog.buf.begin); fail_qlog_buf: - ngtcp2_ringbuf_free(&(*pconn)->rx.path_challenge); -fail_rx_path_challenge_init: ngtcp2_idtr_free(&(*pconn)->remote.uni.idtr); -fail_remote_uni_idtr_init: ngtcp2_idtr_free(&(*pconn)->remote.bidi.idtr); -fail_remote_bidi_idtr_init: ngtcp2_map_free(&(*pconn)->strms); -fail_strms_init: delete_scid(&(*pconn)->scid.set, mem); ngtcp2_ksl_free(&(*pconn)->scid.set); -fail_scid_set_init: ngtcp2_gaptr_free(&(*pconn)->dcid.seqgap); -fail_seqgap_init: - ngtcp2_ringbuf_free(&(*pconn)->dcid.retired); -fail_dcid_retired_init: - ngtcp2_ringbuf_free(&(*pconn)->dcid.unused); -fail_dcid_unused_init: - ngtcp2_ringbuf_free(&(*pconn)->dcid.bound); -fail_dcid_bound_init: + ngtcp2_objalloc_free(&(*pconn)->strm_objalloc); + ngtcp2_objalloc_free(&(*pconn)->rtb_entry_objalloc); + ngtcp2_objalloc_free(&(*pconn)->frc_objalloc); ngtcp2_mem_free(mem, *pconn); fail_conn: return rv; } -int ngtcp2_conn_client_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, const ngtcp2_path *path, - uint32_t version, const ngtcp2_callbacks *callbacks, - const ngtcp2_settings *settings, - const ngtcp2_transport_params *params, - const ngtcp2_mem *mem, void *user_data) { +int ngtcp2_conn_client_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data) { int rv; - rv = conn_new(pconn, dcid, scid, path, version, callbacks, settings, params, - mem, user_data, 0); + + rv = conn_new(pconn, dcid, scid, path, client_chosen_version, + callbacks_version, callbacks, settings_version, settings, + transport_params_version, params, mem, user_data, 0); if (rv != 0) { return rv; } @@ -990,18 +1412,22 @@ int ngtcp2_conn_client_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, return 0; } -int ngtcp2_conn_server_new(ngtcp2_conn **pconn, const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, const ngtcp2_path *path, - uint32_t version, const ngtcp2_callbacks *callbacks, - const ngtcp2_settings *settings, - const ngtcp2_transport_params *params, - const ngtcp2_mem *mem, void *user_data) { +int ngtcp2_conn_server_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data) { int rv; - rv = conn_new(pconn, dcid, scid, path, version, callbacks, settings, params, - mem, user_data, 1); + + rv = conn_new(pconn, dcid, scid, path, client_chosen_version, + callbacks_version, callbacks, settings_version, settings, + transport_params_version, params, mem, user_data, 1); if (rv != 0) { return rv; } + (*pconn)->state = NGTCP2_CS_SERVER_INITIAL; (*pconn)->local.bidi.next_stream_id = 1; (*pconn)->local.uni.next_stream_id = 3; @@ -1029,22 +1455,37 @@ static uint64_t conn_fc_credits(ngtcp2_conn *conn, ngtcp2_strm *strm) { * sent to the given stream. |len| might be shorted because of * available flow control credits. */ -static size_t conn_enforce_flow_control(ngtcp2_conn *conn, ngtcp2_strm *strm, - size_t len) { +static uint64_t conn_enforce_flow_control(ngtcp2_conn *conn, ngtcp2_strm *strm, + uint64_t len) { uint64_t fc_credits = conn_fc_credits(conn, strm); - return (size_t)ngtcp2_min((uint64_t)len, fc_credits); + return ngtcp2_min(len, fc_credits); } -static int delete_strms_each(ngtcp2_map_entry *ent, void *ptr) { - const ngtcp2_mem *mem = ptr; - ngtcp2_strm *s = ngtcp2_struct_of(ent, ngtcp2_strm, me); +static int delete_strms_each(void *data, void *ptr) { + ngtcp2_conn *conn = ptr; + ngtcp2_strm *s = data; ngtcp2_strm_free(s); - ngtcp2_mem_free(mem, s); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, s); return 0; } +static void conn_vneg_crypto_free(ngtcp2_conn *conn) { + if (conn->vneg.rx.ckm) { + conn_call_delete_crypto_aead_ctx(conn, &conn->vneg.rx.ckm->aead_ctx); + } + conn_call_delete_crypto_cipher_ctx(conn, &conn->vneg.rx.hp_ctx); + + if (conn->vneg.tx.ckm) { + conn_call_delete_crypto_aead_ctx(conn, &conn->vneg.tx.ckm->aead_ctx); + } + conn_call_delete_crypto_cipher_ctx(conn, &conn->vneg.tx.hp_ctx); + + ngtcp2_crypto_km_del(conn->vneg.rx.ckm, conn->mem); + ngtcp2_crypto_km_del(conn->vneg.tx.ckm, conn->mem); +} + void ngtcp2_conn_del(ngtcp2_conn *conn) { if (conn == NULL) { return; @@ -1111,6 +1552,16 @@ void ngtcp2_conn_del(ngtcp2_conn *conn) { conn_call_delete_crypto_aead_ctx(conn, &conn->crypto.retry_aead_ctx); + ngtcp2_transport_params_del(conn->remote.transport_params, conn->mem); + ngtcp2_transport_params_del(conn->remote.pending_transport_params, conn->mem); + + conn_vneg_crypto_free(conn); + + ngtcp2_mem_free(conn->mem, conn->vneg.preferred_versions); + if (conn->vneg.other_versions != server_default_other_versions) { + ngtcp2_mem_free(conn->mem, conn->vneg.other_versions); + } + ngtcp2_mem_free(conn->mem, conn->crypto.decrypt_buf.base); ngtcp2_mem_free(conn->mem, conn->crypto.decrypt_hp_buf.base); ngtcp2_mem_free(conn->mem, conn->local.settings.token.base); @@ -1128,24 +1579,26 @@ void ngtcp2_conn_del(ngtcp2_conn *conn) { ngtcp2_mem_free(conn->mem, conn->qlog.buf.begin); - ngtcp2_ringbuf_free(&conn->rx.path_challenge); - + ngtcp2_pmtud_del(conn->pmtud); ngtcp2_pv_del(conn->pv); + ngtcp2_mem_free(conn->mem, conn->rx.ccerr.reason); + ngtcp2_idtr_free(&conn->remote.uni.idtr); ngtcp2_idtr_free(&conn->remote.bidi.idtr); ngtcp2_mem_free(conn->mem, conn->tx.ack); ngtcp2_pq_free(&conn->tx.strmq); - ngtcp2_map_each_free(&conn->strms, delete_strms_each, (void *)conn->mem); + ngtcp2_map_each_free(&conn->strms, delete_strms_each, (void *)conn); ngtcp2_map_free(&conn->strms); ngtcp2_pq_free(&conn->scid.used); delete_scid(&conn->scid.set, conn->mem); ngtcp2_ksl_free(&conn->scid.set); ngtcp2_gaptr_free(&conn->dcid.seqgap); - ngtcp2_ringbuf_free(&conn->dcid.retired); - ngtcp2_ringbuf_free(&conn->dcid.unused); - ngtcp2_ringbuf_free(&conn->dcid.bound); + + ngtcp2_objalloc_free(&conn->strm_objalloc); + ngtcp2_objalloc_free(&conn->rtb_entry_objalloc); + ngtcp2_objalloc_free(&conn->frc_objalloc); ngtcp2_mem_free(conn->mem, conn); } @@ -1284,7 +1737,7 @@ static int conn_create_ack_frame(ngtcp2_conn *conn, ngtcp2_frame **pfr, ack->first_ack_blklen = 0; } - if (type == NGTCP2_PKT_SHORT) { + if (type == NGTCP2_PKT_1RTT) { ack->ack_delay_unscaled = ts - largest_ack_ts; ack->ack_delay = ack->ack_delay_unscaled / NGTCP2_MICROSECONDS / (1ULL << ack_delay_exponent); @@ -1412,11 +1865,11 @@ static size_t pktns_select_pkt_numlen(ngtcp2_pktns *pktns) { ngtcp2_rtb *rtb = &pktns->rtb; int64_t n = pkt_num - rtb->largest_acked_tx_pkt_num; - if (NGTCP2_MAX_PKT_NUM / 2 <= pkt_num) { + if (NGTCP2_MAX_PKT_NUM / 2 < n) { return 4; } - n = n * 2 + 1; + n = n * 2 - 1; if (n > 0xffffff) { return 4; @@ -1430,16 +1883,28 @@ static size_t pktns_select_pkt_numlen(ngtcp2_pktns *pktns) { return 1; } +/* + * conn_get_cwnd returns cwnd for the current path. + */ +static uint64_t conn_get_cwnd(ngtcp2_conn *conn) { + return conn->pv && (conn->pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) + ? ngtcp2_cc_compute_initcwnd(conn->cstat.max_udp_payload_size) + : conn->cstat.cwnd; +} + /* * conn_cwnd_is_zero returns nonzero if the number of bytes the local * endpoint can sent at this time is zero. */ static uint64_t conn_cwnd_is_zero(ngtcp2_conn *conn) { uint64_t bytes_in_flight = conn->cstat.bytes_in_flight; - uint64_t cwnd = - conn->pv && (conn->pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) - ? ngtcp2_cc_compute_initcwnd(conn->cstat.max_udp_payload_size) - : conn->cstat.cwnd; + uint64_t cwnd = conn_get_cwnd(conn); + + if (bytes_in_flight >= cwnd) { + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_RCV, + "cwnd limited bytes_in_flight=%lu cwnd=%lu", + bytes_in_flight, cwnd); + } return bytes_in_flight >= cwnd; } @@ -1447,11 +1912,12 @@ static uint64_t conn_cwnd_is_zero(ngtcp2_conn *conn) { /* * conn_retry_early_payloadlen returns the estimated wire length of * the first STREAM frame of 0-RTT packet which should be - * retransmitted due to Retry frame + * retransmitted due to Retry packet. */ -static size_t conn_retry_early_payloadlen(ngtcp2_conn *conn) { +static uint64_t conn_retry_early_payloadlen(ngtcp2_conn *conn) { ngtcp2_frame_chain *frc; ngtcp2_strm *strm; + uint64_t len; if (conn->flags & NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED) { return 0; @@ -1465,8 +1931,13 @@ static size_t conn_retry_early_payloadlen(ngtcp2_conn *conn) { } frc = ngtcp2_strm_streamfrq_top(strm); - return ngtcp2_vec_len(frc->fr.stream.data, frc->fr.stream.datacnt) + - NGTCP2_STREAM_OVERHEAD; + + len = ngtcp2_vec_len(frc->fr.stream.data, frc->fr.stream.datacnt) + + NGTCP2_STREAM_OVERHEAD; + + /* Take the min because in conn_should_pad_pkt we take max in + order to deal with unbreakable DATAGRAM. */ + return ngtcp2_min(len, NGTCP2_MIN_COALESCED_PAYLOADLEN); } return 0; @@ -1479,7 +1950,7 @@ static void conn_cryptofrq_clear(ngtcp2_conn *conn, ngtcp2_pktns *pktns) { for (it = ngtcp2_ksl_begin(&pktns->crypto.tx.frq); !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { frc = ngtcp2_ksl_it_get(&it); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); } ngtcp2_ksl_clear(&pktns->crypto.tx.frq); } @@ -1496,7 +1967,7 @@ static uint64_t conn_cryptofrq_unacked_offset(ngtcp2_conn *conn, ngtcp2_range gap; ngtcp2_rtb *rtb = &pktns->rtb; ngtcp2_ksl_it it; - size_t datalen; + uint64_t datalen; (void)conn; @@ -1539,7 +2010,7 @@ static int conn_cryptofrq_unacked_pop(ngtcp2_conn *conn, ngtcp2_pktns *pktns, frc = ngtcp2_ksl_it_get(&it); fr = &frc->fr.crypto; - ngtcp2_ksl_remove(&pktns->crypto.tx.frq, &it, &fr->offset); + ngtcp2_ksl_remove_hint(&pktns->crypto.tx.frq, &it, &it, &fr->offset); idx = 0; offset = fr->offset; @@ -1561,7 +2032,7 @@ static int conn_cryptofrq_unacked_pop(ngtcp2_conn *conn, ngtcp2_pktns *pktns, } if (idx == fr->datacnt) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); continue; } @@ -1600,10 +2071,10 @@ static int conn_cryptofrq_unacked_pop(ngtcp2_conn *conn, ngtcp2_pktns *pktns, return 0; } - rv = ngtcp2_frame_chain_crypto_datacnt_new(&nfrc, fr->datacnt - end_idx, - conn->mem); + rv = ngtcp2_frame_chain_crypto_datacnt_objalloc_new( + &nfrc, fr->datacnt - end_idx, &conn->frc_objalloc, conn->mem); if (rv != 0) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } @@ -1622,8 +2093,8 @@ static int conn_cryptofrq_unacked_pop(ngtcp2_conn *conn, ngtcp2_pktns *pktns, rv = ngtcp2_ksl_insert(&pktns->crypto.tx.frq, NULL, &nfr->offset, nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(nfrc, conn->mem); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, &conn->frc_objalloc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } @@ -1656,7 +2127,7 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, ngtcp2_frame_chain *frc, *nfrc; int rv; size_t nmerged; - size_t datalen; + uint64_t datalen; ngtcp2_vec a[NGTCP2_MAX_CRYPTO_DATACNT]; ngtcp2_vec b[NGTCP2_MAX_CRYPTO_DATACNT]; size_t acnt, bcnt; @@ -1684,10 +2155,11 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, assert(acnt > 0); assert(bcnt > 0); - rv = ngtcp2_frame_chain_crypto_datacnt_new(&nfrc, bcnt, conn->mem); + rv = ngtcp2_frame_chain_crypto_datacnt_objalloc_new( + &nfrc, bcnt, &conn->frc_objalloc, conn->mem); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } @@ -1700,15 +2172,16 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, rv = ngtcp2_ksl_insert(&pktns->crypto.tx.frq, NULL, &nfr->offset, nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(nfrc, conn->mem); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, &conn->frc_objalloc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } - rv = ngtcp2_frame_chain_crypto_datacnt_new(&nfrc, acnt, conn->mem); + rv = ngtcp2_frame_chain_crypto_datacnt_objalloc_new( + &nfrc, acnt, &conn->frc_objalloc, conn->mem); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } @@ -1717,14 +2190,14 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, nfr->datacnt = acnt; ngtcp2_vec_copy(nfr->data, a, acnt); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); *pfrc = nfrc; return 0; } - left -= datalen; + left -= (size_t)datalen; ngtcp2_vec_copy(a, fr->data, fr->datacnt); acnt = fr->datacnt; @@ -1742,7 +2215,7 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, rv = conn_cryptofrq_unacked_pop(conn, pktns, &nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } if (nfrc == NULL) { @@ -1757,8 +2230,8 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, rv = ngtcp2_ksl_insert(&pktns->crypto.tx.frq, NULL, &nfr->offset, nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(nfrc, conn->mem); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, &conn->frc_objalloc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } break; @@ -1768,7 +2241,7 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, left -= nmerged; if (nfr->datacnt == 0) { - ngtcp2_frame_chain_del(nfrc, conn->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, &conn->frc_objalloc, conn->mem); continue; } @@ -1776,8 +2249,8 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, rv = ngtcp2_ksl_insert(&pktns->crypto.tx.frq, NULL, &nfr->offset, nfrc); if (rv != 0) { - ngtcp2_frame_chain_del(nfrc, conn->mem); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, &conn->frc_objalloc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } @@ -1794,9 +2267,10 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, assert(acnt > fr->datacnt); - rv = ngtcp2_frame_chain_crypto_datacnt_new(&nfrc, acnt, conn->mem); + rv = ngtcp2_frame_chain_crypto_datacnt_objalloc_new( + &nfrc, acnt, &conn->frc_objalloc, conn->mem); if (rv != 0) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } @@ -1805,7 +2279,7 @@ static int conn_cryptofrq_pop(ngtcp2_conn *conn, ngtcp2_frame_chain **pfrc, nfr->datacnt = acnt; ngtcp2_vec_copy(nfr->data, a, acnt); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); *pfrc = nfrc; @@ -1866,59 +2340,74 @@ static int conn_verify_dcid(ngtcp2_conn *conn, int *pnew_cid_used, /* * conn_should_pad_pkt returns nonzero if the packet should be padded. * |type| is the type of packet. |left| is the space left in packet - * buffer. |early_datalen| is the number of bytes which will be sent - * in the next, coalesced 0-RTT packet. + * buffer. |write_datalen| is the number of bytes which will be sent + * in the next, coalesced 0-RTT or 1RTT packet. */ static int conn_should_pad_pkt(ngtcp2_conn *conn, uint8_t type, size_t left, - size_t early_datalen, int ack_eliciting) { - size_t min_payloadlen; + uint64_t write_datalen, int ack_eliciting, + int require_padding) { + uint64_t min_payloadlen; - if (conn->server) { - if (type != NGTCP2_PKT_INITIAL || !ack_eliciting) { - return 0; - } + if (type == NGTCP2_PKT_INITIAL) { + if (conn->server) { + if (!ack_eliciting) { + return 0; + } - if (conn->hs_pktns->crypto.tx.ckm && - (conn->hs_pktns->rtb.probe_pkt_left || - ngtcp2_ksl_len(&conn->hs_pktns->crypto.tx.frq) || - !ngtcp2_acktr_empty(&conn->hs_pktns->acktr))) { - /* If we have something to send in Handshake packet, then add - PADDING in Handshake packet. */ - min_payloadlen = 128; + if (conn->hs_pktns->crypto.tx.ckm && + (conn->hs_pktns->rtb.probe_pkt_left || + ngtcp2_ksl_len(&conn->hs_pktns->crypto.tx.frq) || + !ngtcp2_acktr_empty(&conn->hs_pktns->acktr))) { + /* If we have something to send in Handshake packet, then add + PADDING in Handshake packet. */ + min_payloadlen = NGTCP2_MIN_COALESCED_PAYLOADLEN; + } else { + return 1; + } } else { - return 1; + if (conn->hs_pktns->crypto.tx.ckm && + (conn->hs_pktns->rtb.probe_pkt_left || + ngtcp2_ksl_len(&conn->hs_pktns->crypto.tx.frq) || + !ngtcp2_acktr_empty(&conn->hs_pktns->acktr))) { + /* If we have something to send in Handshake packet, then add + PADDING in Handshake packet. */ + min_payloadlen = NGTCP2_MIN_COALESCED_PAYLOADLEN; + } else if ((!conn->early.ckm && !conn->pktns.crypto.tx.ckm) || + write_datalen == 0) { + return 1; + } else { + /* If we have something to send in 0RTT or 1RTT packet, then + add PADDING in that packet. Take maximum in case that + write_datalen includes DATAGRAM which cannot be split. */ + min_payloadlen = + ngtcp2_max(write_datalen, NGTCP2_MIN_COALESCED_PAYLOADLEN); + } } } else { - if (type == NGTCP2_PKT_HANDSHAKE) { - return conn->in_pktns != NULL; - } - - if (conn->hs_pktns->crypto.tx.ckm && - (conn->hs_pktns->rtb.probe_pkt_left || - ngtcp2_ksl_len(&conn->hs_pktns->crypto.tx.frq) || - !ngtcp2_acktr_empty(&conn->hs_pktns->acktr))) { - /* If we have something to send in Handshake packet, then add - PADDING in Handshake packet. */ - min_payloadlen = 128; - } else if (!conn->early.ckm || early_datalen == 0) { + assert(type == NGTCP2_PKT_HANDSHAKE); + + if (!require_padding) { + return 0; + } + + if (!conn->pktns.crypto.tx.ckm || write_datalen == 0) { return 1; - } else { - /* If we have something to send in 0RTT packet, then add PADDING - in 0RTT packet. */ - min_payloadlen = ngtcp2_min(early_datalen, 128); } + + min_payloadlen = ngtcp2_max(write_datalen, NGTCP2_MIN_COALESCED_PAYLOADLEN); } + /* TODO the next packet type should be taken into account */ return left < /* TODO Assuming that pkt_num is encoded in 1 byte. */ NGTCP2_MIN_LONG_HEADERLEN + conn->dcid.current.cid.datalen + - conn->oscid.datalen + 1 /* payloadlen bytes - 1 */ + - min_payloadlen + NGTCP2_MAX_AEAD_OVERHEAD; + conn->oscid.datalen + NGTCP2_PKT_LENGTHLEN - 1 + min_payloadlen + + NGTCP2_MAX_AEAD_OVERHEAD; } static void conn_restart_timer_on_write(ngtcp2_conn *conn, ngtcp2_tstamp ts) { conn->idle_ts = ts; - conn->flags &= (uint16_t)~NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE; + conn->flags &= (uint32_t)~NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE; } static void conn_restart_timer_on_read(ngtcp2_conn *conn, ngtcp2_tstamp ts) { @@ -1926,14 +2415,110 @@ static void conn_restart_timer_on_read(ngtcp2_conn *conn, ngtcp2_tstamp ts) { conn->flags |= NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE; } -/* NGTCP2_WRITE_PKT_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_WRITE_PKT_FLAG_NONE 0x00 -/* NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING indicates that packet should - be padded */ -#define NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING 0x01 -/* NGTCP2_WRITE_PKT_FLAG_MORE indicates that more frames might come - and it should be encoded into the current packet. */ -#define NGTCP2_WRITE_PKT_FLAG_MORE 0x02 +/* + * conn_keep_alive_enabled returns nonzero if keep-alive is enabled. + */ +static int conn_keep_alive_enabled(ngtcp2_conn *conn) { + return conn->keep_alive.last_ts != UINT64_MAX && conn->keep_alive.timeout; +} + +/* + * conn_keep_alive_expired returns nonzero if keep-alive timer has + * expired. + */ +static int conn_keep_alive_expired(ngtcp2_conn *conn, ngtcp2_tstamp ts) { + return conn_keep_alive_enabled(conn) && + conn->keep_alive.last_ts + conn->keep_alive.timeout <= ts; +} + +/* + * conn_keep_alive_expiry returns the expiry time of keep-alive timer. + */ +static ngtcp2_tstamp conn_keep_alive_expiry(ngtcp2_conn *conn) { + if ((conn->flags & NGTCP2_CONN_FLAG_KEEP_ALIVE_CANCELLED) || + !conn_keep_alive_enabled(conn)) { + return UINT64_MAX; + } + + return conn->keep_alive.last_ts + conn->keep_alive.timeout; +} + +/* + * conn_cancel_expired_keep_alive_timer cancels the expired keep-alive + * timer. + */ +static void conn_cancel_expired_keep_alive_timer(ngtcp2_conn *conn, + ngtcp2_tstamp ts) { + if (!(conn->flags & NGTCP2_CONN_FLAG_KEEP_ALIVE_CANCELLED) && + conn_keep_alive_expired(conn, ts)) { + conn->flags |= NGTCP2_CONN_FLAG_KEEP_ALIVE_CANCELLED; + } +} + +/* + * conn_update_keep_alive_last_ts updates the base time point of + * keep-alive timer. + */ +static void conn_update_keep_alive_last_ts(ngtcp2_conn *conn, + ngtcp2_tstamp ts) { + conn->keep_alive.last_ts = ts; + conn->flags &= (uint32_t)~NGTCP2_CONN_FLAG_KEEP_ALIVE_CANCELLED; +} + +void ngtcp2_conn_set_keep_alive_timeout(ngtcp2_conn *conn, + ngtcp2_duration timeout) { + conn->keep_alive.timeout = timeout; +} + +/* + * NGTCP2_PKT_PACING_OVERHEAD defines overhead of userspace event + * loop. Packet pacing might require sub milliseconds packet spacing, + * but userspace event loop might not offer such precision. + * Typically, if delay is 0.5 microseconds, the actual delay after + * which we can send packet is well over 1 millisecond when event loop + * is involved (which includes other stuff, like reading packets etc + * in a typical single threaded use case). + */ +#define NGTCP2_PKT_PACING_OVERHEAD NGTCP2_MILLISECONDS + +static void conn_cancel_expired_pkt_tx_timer(ngtcp2_conn *conn, + ngtcp2_tstamp ts) { + if (conn->tx.pacing.next_ts == UINT64_MAX) { + return; + } + + if (conn->tx.pacing.next_ts > ts + NGTCP2_PKT_PACING_OVERHEAD) { + return; + } + + conn->tx.pacing.next_ts = UINT64_MAX; +} + +static int conn_pacing_pkt_tx_allowed(ngtcp2_conn *conn, ngtcp2_tstamp ts) { + return conn->tx.pacing.next_ts == UINT64_MAX || + conn->tx.pacing.next_ts <= ts + NGTCP2_PKT_PACING_OVERHEAD; +} + +static uint8_t conn_pkt_flags(ngtcp2_conn *conn) { + if (conn->remote.transport_params && + conn->remote.transport_params->grease_quic_bit && + (conn->flags & NGTCP2_CONN_FLAG_CLEAR_FIXED_BIT)) { + return NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR; + } + + return NGTCP2_PKT_FLAG_NONE; +} + +static uint8_t conn_pkt_flags_long(ngtcp2_conn *conn) { + return NGTCP2_PKT_FLAG_LONG_FORM | conn_pkt_flags(conn); +} + +static uint8_t conn_pkt_flags_short(ngtcp2_conn *conn) { + return (uint8_t)(conn_pkt_flags(conn) | ((conn->pktns.crypto.tx.ckm->flags & + NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE) + ? NGTCP2_PKT_FLAG_KEY_PHASE + : NGTCP2_PKT_FLAG_NONE)); +} /* * conn_write_handshake_pkt writes handshake packet in the buffer @@ -1941,6 +2526,9 @@ static void conn_restart_timer_on_read(ngtcp2_conn *conn, ngtcp2_tstamp ts) { * packet type. It should be either NGTCP2_PKT_INITIAL or * NGTCP2_PKT_HANDSHAKE_PKT. * + * |write_datalen| is the minimum length of application data ready to + * send in subsequent 0RTT or 1RTT packet. + * * This function returns the number of bytes written in |dest| if it * succeeds, or one of the following negative error codes: * @@ -1952,7 +2540,7 @@ static void conn_restart_timer_on_read(ngtcp2_conn *conn, ngtcp2_tstamp ts) { static ngtcp2_ssize conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, uint8_t type, uint8_t flags, - size_t early_datalen, ngtcp2_tstamp ts) { + uint64_t write_datalen, ngtcp2_tstamp ts) { int rv; ngtcp2_ppe ppe; ngtcp2_pkt_hd hd; @@ -1964,13 +2552,14 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, ngtcp2_rtb_entry *rtbent; ngtcp2_pktns *pktns; size_t left; - uint8_t rtb_entry_flags = NGTCP2_RTB_ENTRY_FLAG_NONE; + uint16_t rtb_entry_flags = NGTCP2_RTB_ENTRY_FLAG_NONE; int require_padding = (flags & NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING) != 0; int pkt_empty = 1; int padded = 0; int hd_logged = 0; uint64_t crypto_offset; ngtcp2_ssize num_reclaimed; + uint32_t version; switch (type) { case NGTCP2_PKT_INITIAL: @@ -1979,28 +2568,41 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, } assert(conn->in_pktns->crypto.tx.ckm); pktns = conn->in_pktns; + version = conn->negotiated_version ? conn->negotiated_version + : conn->client_chosen_version; + if (version == conn->client_chosen_version) { + cc.ckm = pktns->crypto.tx.ckm; + cc.hp_ctx = pktns->crypto.tx.hp_ctx; + } else { + assert(conn->vneg.version == version); + + cc.ckm = conn->vneg.tx.ckm; + cc.hp_ctx = conn->vneg.tx.hp_ctx; + } break; case NGTCP2_PKT_HANDSHAKE: if (!conn->hs_pktns || !conn->hs_pktns->crypto.tx.ckm) { return 0; } pktns = conn->hs_pktns; + version = conn->negotiated_version; + cc.ckm = pktns->crypto.tx.ckm; + cc.hp_ctx = pktns->crypto.tx.hp_ctx; break; default: assert(0); + abort(); } cc.aead = pktns->crypto.ctx.aead; cc.hp = pktns->crypto.ctx.hp; - cc.ckm = pktns->crypto.tx.ckm; - cc.hp_ctx = pktns->crypto.tx.hp_ctx; cc.encrypt = conn->callbacks.encrypt; cc.hp_mask = conn->callbacks.hp_mask; - ngtcp2_pkt_hd_init(&hd, NGTCP2_PKT_FLAG_LONG_FORM, type, + ngtcp2_pkt_hd_init(&hd, conn_pkt_flags_long(conn), type, &conn->dcid.current.cid, &conn->oscid, pktns->tx.last_pkt_num + 1, pktns_select_pkt_numlen(pktns), - conn->version, 0); + version, 0); if (!conn->server && type == NGTCP2_PKT_INITIAL && conn->local.settings.token.len) { @@ -2023,7 +2625,7 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, /* ack_delay = */ 0, NGTCP2_DEFAULT_ACK_DELAY_EXPONENT); if (rv != 0) { - ngtcp2_frame_chain_list_del(frq, conn->mem); + ngtcp2_frame_chain_list_objalloc_del(frq, &conn->frc_objalloc, conn->mem); return rv; } @@ -2038,10 +2640,10 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, } } - /* Server requires at least NGTCP2_DEFAULT_MAX_PKTLEN bytes in order - to send ack-eliciting Initial packet. */ + /* Server requires at least NGTCP2_MAX_UDP_PAYLOAD_SIZE bytes in + order to send ack-eliciting Initial packet. */ if (!conn->server || type != NGTCP2_PKT_INITIAL || - destlen >= NGTCP2_DEFAULT_MAX_PKTLEN) { + destlen >= NGTCP2_MAX_UDP_PAYLOAD_SIZE) { build_pkt: for (; ngtcp2_ksl_len(&pktns->crypto.tx.frq);) { left = ngtcp2_ppe_left(&ppe); @@ -2060,7 +2662,8 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, rv = conn_cryptofrq_pop(conn, &nfrc, pktns, left); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_list_del(frq, conn->mem); + ngtcp2_frame_chain_list_objalloc_del(frq, &conn->frc_objalloc, + conn->mem); return rv; } @@ -2078,15 +2681,16 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; } if (!(rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) && pktns->rtb.num_retransmittable && pktns->rtb.probe_pkt_left) { - num_reclaimed = ngtcp2_rtb_reclaim_on_pto(&pktns->rtb, conn, pktns, - pktns->rtb.probe_pkt_left + 1); + num_reclaimed = ngtcp2_rtb_reclaim_on_pto(&pktns->rtb, conn, pktns, 1); if (num_reclaimed < 0) { - ngtcp2_frame_chain_list_del(frq, conn->mem); + ngtcp2_frame_chain_list_objalloc_del(frq, &conn->frc_objalloc, + conn->mem); return rv; } if (num_reclaimed) { @@ -2098,21 +2702,19 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, send any probe packet. Client needs to send probe packets until it knows that server has completed address validation or handshake has been confirmed. */ - if (pktns->rtb.num_retransmittable == 0 && + if (pktns->rtb.num_pto_eliciting == 0 && (conn->server || (conn->flags & (NGTCP2_CONN_FLAG_SERVER_ADDR_VERIFIED | NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED)))) { pktns->rtb.probe_pkt_left = 0; ngtcp2_conn_set_loss_detection_timer(conn, ts); + /* TODO If packet is empty, we should return now if cwnd is + zero. */ } } - /* Don't send any PING frame if client Initial has not been - acknowledged yet. */ if (!(rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) && - pktns->rtb.probe_pkt_left && - (type != NGTCP2_PKT_INITIAL || - ngtcp2_strm_is_all_tx_data_acked(&pktns->crypto.strm))) { + pktns->rtb.probe_pkt_left) { lfr.type = NGTCP2_FRAME_PING; rv = conn_ppe_write_frame_hd_log(conn, &ppe, &hd_logged, &hd, &lfr); @@ -2129,7 +2731,7 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, if (!(rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING)) { /* The intention of smaller limit is get more chance to measure RTT samples in early phase. */ - if (pktns->rtb.probe_pkt_left || pktns->tx.num_non_ack_pkt >= 1) { + if (pktns->tx.num_non_ack_pkt >= 1) { lfr.type = NGTCP2_FRAME_PING; rv = conn_ppe_write_frame_hd_log(conn, &ppe, &hd_logged, &hd, &lfr); @@ -2154,10 +2756,10 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, /* If we cannot write another packet, then we need to add padding to Initial here. */ - if (require_padding || - conn_should_pad_pkt( - conn, type, ngtcp2_ppe_left(&ppe), early_datalen, - (rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) != 0)) { + if (conn_should_pad_pkt( + conn, type, ngtcp2_ppe_left(&ppe), write_datalen, + (rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) != 0, + require_padding)) { lfr.type = NGTCP2_FRAME_PADDING; lfr.padding.len = ngtcp2_ppe_padding(&ppe); } else { @@ -2174,7 +2776,7 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, spktlen = ngtcp2_ppe_final(&ppe, NULL); if (spktlen < 0) { assert(ngtcp2_err_is_fatal((int)spktlen)); - ngtcp2_frame_chain_list_del(frq, conn->mem); + ngtcp2_frame_chain_list_objalloc_del(frq, &conn->frc_objalloc, conn->mem); return spktlen; } @@ -2185,17 +2787,19 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, conn_handle_tx_ecn(conn, pi, &rtb_entry_flags, pktns, &hd, ts); } - rv = ngtcp2_rtb_entry_new(&rtbent, &hd, frq, ts, (size_t)spktlen, - rtb_entry_flags, conn->mem); + rv = ngtcp2_rtb_entry_objalloc_new(&rtbent, &hd, frq, ts, (size_t)spktlen, + rtb_entry_flags, + &conn->rtb_entry_objalloc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_list_del(frq, conn->mem); + ngtcp2_frame_chain_list_objalloc_del(frq, &conn->frc_objalloc, conn->mem); return rv; } rv = conn_on_pkt_sent(conn, &pktns->rtb, rtbent); if (rv != 0) { - ngtcp2_rtb_entry_del(rtbent, conn->mem); + ngtcp2_rtb_entry_objalloc_del(rtbent, &conn->rtb_entry_objalloc, + &conn->frc_objalloc, conn->mem); return rv; } @@ -2212,8 +2816,12 @@ conn_write_handshake_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, --pktns->rtb.probe_pkt_left; } + conn_update_keep_alive_last_ts(conn, ts); + conn->dcid.current.bytes_sent += (uint64_t)spktlen; + conn->tx.pacing.pktlen += (size_t)spktlen; + ngtcp2_qlog_metrics_updated(&conn->qlog, &conn->cstat); ++pktns->tx.last_pkt_num; @@ -2258,13 +2866,14 @@ static ngtcp2_ssize conn_write_ack_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, ack_delay = 0; ack_delay_exponent = NGTCP2_DEFAULT_ACK_DELAY_EXPONENT; break; - case NGTCP2_PKT_SHORT: + case NGTCP2_PKT_1RTT: pktns = &conn->pktns; ack_delay = conn_compute_ack_delay(conn); ack_delay_exponent = conn->local.transport_params.ack_delay_exponent; break; default: assert(0); + abort(); } if (!pktns->crypto.tx.ckm) { @@ -2283,8 +2892,8 @@ static ngtcp2_ssize conn_write_ack_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } spktlen = ngtcp2_conn_write_single_frame_pkt( - conn, pi, dest, destlen, type, &conn->dcid.current.cid, ackfr, - NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); + conn, pi, dest, destlen, type, NGTCP2_WRITE_PKT_FLAG_NONE, + &conn->dcid.current.cid, ackfr, NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); if (spktlen <= 0) { return spktlen; @@ -2333,6 +2942,11 @@ static void conn_discard_initial_state(ngtcp2_conn *conn, ngtcp2_tstamp ts) { "discarding Initial packet number space"); conn_discard_pktns(conn, &conn->in_pktns, ts); + + conn_vneg_crypto_free(conn); + + memset(&conn->vneg.rx, 0, sizeof(conn->vneg.rx)); + memset(&conn->vneg.tx, 0, sizeof(conn->vneg.tx)); } /* @@ -2429,15 +3043,13 @@ static ngtcp2_ssize conn_write_handshake_ack_pkts(ngtcp2_conn *conn, static ngtcp2_ssize conn_write_client_initial(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, - size_t early_datalen, + uint64_t early_datalen, ngtcp2_tstamp ts) { int rv; - assert(conn->callbacks.client_initial); - - rv = conn->callbacks.client_initial(conn, conn->user_data); + rv = conn_call_client_initial(conn); if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; + return rv; } return conn_write_handshake_pkt(conn, pi, dest, destlen, NGTCP2_PKT_INITIAL, @@ -2445,6 +3057,39 @@ static ngtcp2_ssize conn_write_client_initial(ngtcp2_conn *conn, ts); } +/* + * dcid_tx_left returns the maximum number of bytes that server is + * allowed to send to an unvalidated path associated to |dcid|. + */ +static uint64_t dcid_tx_left(ngtcp2_dcid *dcid) { + if (dcid->flags & NGTCP2_DCID_FLAG_PATH_VALIDATED) { + return SIZE_MAX; + } + /* From QUIC spec: Prior to validating the client address, servers + MUST NOT send more than three times as many bytes as the number + of bytes they have received. */ + assert(dcid->bytes_recv * 3 >= dcid->bytes_sent); + + return dcid->bytes_recv * 3 - dcid->bytes_sent; +} + +/* + * conn_server_tx_left returns the maximum number of bytes that server + * is allowed to send to an unvalidated path. + */ +static uint64_t conn_server_tx_left(ngtcp2_conn *conn, ngtcp2_dcid *dcid) { + assert(conn->server); + + /* If pv->dcid has the current path, use conn->dcid.current. This + is because conn->dcid.current gets update for bytes_recv and + bytes_sent. */ + if (ngtcp2_path_eq(&dcid->ps.path, &conn->dcid.current.ps.path)) { + return dcid_tx_left(&conn->dcid.current); + } + + return dcid_tx_left(dcid); +} + /* * conn_write_handshake_pkts writes Initial and Handshake packets in * the buffer pointed by |dest| whose length is |destlen|. @@ -2460,13 +3105,13 @@ static ngtcp2_ssize conn_write_client_initial(ngtcp2_conn *conn, static ngtcp2_ssize conn_write_handshake_pkts(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, - size_t early_datalen, + uint64_t write_datalen, ngtcp2_tstamp ts) { ngtcp2_ssize nwrite; ngtcp2_ssize res = 0; - int64_t prev_pkt_num = -1; ngtcp2_rtb_entry *rtbent; uint8_t wflags = NGTCP2_WRITE_PKT_FLAG_NONE; + ngtcp2_conn_stat *cstat = &conn->cstat; ngtcp2_ksl_it it; /* As a client, we would like to discard Initial packet number space @@ -2491,17 +3136,9 @@ static ngtcp2_ssize conn_write_handshake_pkts(ngtcp2_conn *conn, padded. */ conn_discard_initial_state(conn, ts); } else if (conn->in_pktns) { - if (conn->server) { - it = ngtcp2_rtb_head(&conn->in_pktns->rtb); - if (!ngtcp2_ksl_it_end(&it)) { - rtbent = ngtcp2_ksl_it_get(&it); - prev_pkt_num = rtbent->hd.pkt_num; - } - } - nwrite = conn_write_handshake_pkt(conn, pi, dest, destlen, NGTCP2_PKT_INITIAL, - NGTCP2_WRITE_PKT_FLAG_NONE, early_datalen, ts); + NGTCP2_WRITE_PKT_FLAG_NONE, write_datalen, ts); if (nwrite < 0) { assert(nwrite != NGTCP2_ERR_NOBUF); return nwrite; @@ -2510,6 +3147,15 @@ static ngtcp2_ssize conn_write_handshake_pkts(ngtcp2_conn *conn, if (nwrite == 0) { if (conn->server && (conn->in_pktns->rtb.probe_pkt_left || ngtcp2_ksl_len(&conn->in_pktns->crypto.tx.frq))) { + if (cstat->loss_detection_timer != UINT64_MAX && + conn_server_tx_left(conn, &conn->dcid.current) < + NGTCP2_MAX_UDP_PAYLOAD_SIZE) { + ngtcp2_log_info( + &conn->log, NGTCP2_LOG_EVENT_RCV, + "loss detection timer canceled due to amplification limit"); + cstat->loss_detection_timer = UINT64_MAX; + } + return 0; } } else { @@ -2517,24 +3163,27 @@ static ngtcp2_ssize conn_write_handshake_pkts(ngtcp2_conn *conn, dest += nwrite; destlen -= (size_t)nwrite; - if (conn->server && destlen) { - it = ngtcp2_rtb_head(&conn->in_pktns->rtb); - if (!ngtcp2_ksl_it_end(&it)) { - rtbent = ngtcp2_ksl_it_get(&it); - if (rtbent->hd.pkt_num != prev_pkt_num && - (rtbent->flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING)) { - /* We might have already added padding to Initial, but in - that case, we should have destlen == 0 and no Handshake - packet will be written. */ - wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + if (destlen) { + /* We might have already added padding to Initial, but in that + case, we should have destlen == 0 and no Handshake packet + will be written. */ + if (conn->server) { + it = ngtcp2_rtb_head(&conn->in_pktns->rtb); + if (!ngtcp2_ksl_it_end(&it)) { + rtbent = ngtcp2_ksl_it_get(&it); + if (rtbent->flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) { + wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + } } + } else { + wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; } } } } - nwrite = conn_write_handshake_pkt(conn, pi, dest, destlen, - NGTCP2_PKT_HANDSHAKE, wflags, 0, ts); + nwrite = conn_write_handshake_pkt( + conn, pi, dest, destlen, NGTCP2_PKT_HANDSHAKE, wflags, write_datalen, ts); if (nwrite < 0) { assert(nwrite != NGTCP2_ERR_NOBUF); return nwrite; @@ -2608,12 +3257,13 @@ static size_t conn_required_num_new_connection_id(ngtcp2_conn *conn) { return 0; } - assert(conn->remote.transport_params.active_connection_id_limit); + assert(conn->remote.transport_params); + assert(conn->remote.transport_params->active_connection_id_limit); /* len includes retired CID. We don't provide extra CID if doing so exceeds NGTCP2_MAX_SCID_POOL_SIZE. */ - n = conn->remote.transport_params.active_connection_id_limit + + n = conn->remote.transport_params->active_connection_id_limit + conn->scid.num_retired; return (size_t)ngtcp2_min(NGTCP2_MAX_SCID_POOL_SIZE, n) - len; @@ -2667,7 +3317,7 @@ static int conn_enqueue_new_connection_id(ngtcp2_conn *conn) { return NGTCP2_ERR_NOMEM; } - ngtcp2_scid_init(scid, seq, &cid, token); + ngtcp2_scid_init(scid, seq, &cid); rv = ngtcp2_ksl_insert(&conn->scid.set, NULL, &scid->cid, scid); if (rv != 0) { @@ -2675,7 +3325,7 @@ static int conn_enqueue_new_connection_id(ngtcp2_conn *conn) { return rv; } - rv = ngtcp2_frame_chain_new(&nfrc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); if (rv != 0) { return rv; } @@ -2718,7 +3368,7 @@ static int conn_remove_retired_connection_id(ngtcp2_conn *conn, for (; !ngtcp2_pq_empty(&conn->scid.used);) { scid = ngtcp2_struct_of(ngtcp2_pq_top(&conn->scid.used), ngtcp2_scid, pe); - if (scid->ts_retired == UINT64_MAX || scid->ts_retired + timeout >= ts) { + if (scid->retired_ts == UINT64_MAX || scid->retired_ts + timeout >= ts) { break; } @@ -2737,9 +3387,9 @@ static int conn_remove_retired_connection_id(ngtcp2_conn *conn, --conn->scid.num_retired; } - for (; ngtcp2_ringbuf_len(&conn->dcid.retired);) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.retired, 0); - if (dcid->ts_retired + timeout >= ts) { + for (; ngtcp2_ringbuf_len(&conn->dcid.retired.rb);) { + dcid = ngtcp2_ringbuf_get(&conn->dcid.retired.rb, 0); + if (dcid->retired_ts + timeout >= ts) { break; } @@ -2748,7 +3398,7 @@ static int conn_remove_retired_connection_id(ngtcp2_conn *conn, return rv; } - ngtcp2_ringbuf_pop_front(&conn->dcid.retired); + ngtcp2_ringbuf_pop_front(&conn->dcid.retired.rb); } return 0; @@ -2762,10 +3412,33 @@ static size_t conn_min_short_pktlen(ngtcp2_conn *conn) { return conn->dcid.current.cid.datalen + NGTCP2_MIN_PKT_EXPANDLEN; } +/* + * conn_handle_unconfirmed_key_update_from_remote deals with key + * update which has not been confirmed yet and initiated by the remote + * endpoint. + * + * If key update was initiated by the remote endpoint, acknowledging a + * packet encrypted with the new key completes key update procedure. + */ +static void conn_handle_unconfirmed_key_update_from_remote(ngtcp2_conn *conn, + int64_t largest_ack, + ngtcp2_tstamp ts) { + if (!(conn->flags & NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED) || + (conn->flags & NGTCP2_CONN_FLAG_KEY_UPDATE_INITIATOR) || + largest_ack < conn->pktns.crypto.rx.ckm->pkt_num) { + return; + } + + conn->flags &= (uint32_t)~NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED; + conn->crypto.key_update.confirmed_ts = ts; + + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CRY, "key update confirmed"); +} + /* * conn_write_pkt writes a protected packet in the buffer pointed by * |dest| whose length if |destlen|. |type| specifies the type of - * packet. It can be NGTCP2_PKT_SHORT or NGTCP2_PKT_0RTT. + * packet. It can be NGTCP2_PKT_1RTT or NGTCP2_PKT_0RTT. * * This function can send new stream data. In order to send stream * data, specify the underlying stream and parameters to @@ -2804,25 +3477,24 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, ngtcp2_rtb_entry *ent; ngtcp2_strm *strm; int pkt_empty = 1; - size_t ndatalen = 0; + uint64_t ndatalen = 0; int send_stream = 0; int stream_blocked = 0; int send_datagram = 0; ngtcp2_pktns *pktns = &conn->pktns; size_t left; - size_t datalen = 0; + uint64_t datalen = 0; ngtcp2_vec data[NGTCP2_MAX_STREAM_DATACNT]; size_t datacnt; - uint8_t rtb_entry_flags = NGTCP2_RTB_ENTRY_FLAG_NONE; + uint16_t rtb_entry_flags = NGTCP2_RTB_ENTRY_FLAG_NONE; int hd_logged = 0; ngtcp2_path_challenge_entry *pcent; - uint8_t hd_flags; + uint8_t hd_flags = NGTCP2_PKT_FLAG_NONE; int require_padding = (flags & NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING) != 0; int write_more = (flags & NGTCP2_WRITE_PKT_FLAG_MORE) != 0; int ppe_pending = (conn->flags & NGTCP2_CONN_FLAG_PPE_PENDING) != 0; size_t min_pktlen = conn_min_short_pktlen(conn); int padded = 0; - int credit_expanded = 0; ngtcp2_cc_pkt cc_pkt; uint64_t crypto_offset; uint64_t stream_offset; @@ -2831,6 +3503,9 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint64_t target_max_data; ngtcp2_conn_stat *cstat = &conn->cstat; uint64_t delta; + const ngtcp2_cid *scid = NULL; + int keep_alive_expired = 0; + uint32_t version = 0; /* Return 0 if destlen is less than minimum packet length which can trigger Stateless Reset */ @@ -2861,21 +3536,22 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (!ppe_pending) { switch (type) { - case NGTCP2_PKT_SHORT: - hd_flags = - (pktns->crypto.tx.ckm->flags & NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE) - ? NGTCP2_PKT_FLAG_KEY_PHASE - : NGTCP2_PKT_FLAG_NONE; + case NGTCP2_PKT_1RTT: + hd_flags = conn_pkt_flags_short(conn); + scid = NULL; cc->aead = pktns->crypto.ctx.aead; cc->hp = pktns->crypto.ctx.hp; cc->ckm = pktns->crypto.tx.ckm; cc->hp_ctx = pktns->crypto.tx.hp_ctx; + assert(conn->negotiated_version); + + version = conn->negotiated_version; + /* transport parameter is only valid after handshake completion which means we don't know how many connection ID that remote peer can accept before handshake completion. */ - if (conn->oscid.datalen && - (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { + if (conn->oscid.datalen && conn_is_handshake_completed(conn)) { rv = conn_enqueue_new_connection_id(conn); if (rv != 0) { return rv; @@ -2888,11 +3564,13 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (!conn->early.ckm) { return 0; } - hd_flags = NGTCP2_PKT_FLAG_LONG_FORM; + hd_flags = conn_pkt_flags_long(conn); + scid = &conn->oscid; cc->aead = conn->early.ctx.aead; cc->hp = conn->early.ctx.hp; cc->ckm = conn->early.ckm; cc->hp_ctx = conn->early.hp_ctx; + version = conn->client_chosen_version; break; default: /* Unreachable */ @@ -2903,7 +3581,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, cc->hp_mask = conn->callbacks.hp_mask; if (conn_should_send_max_data(conn)) { - rv = ngtcp2_frame_chain_new(&nfrc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); if (rv != 0) { return rv; } @@ -2937,12 +3615,11 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn->rx.max_offset = conn->rx.unsent_max_offset = nfrc->fr.max_data.max_data; - credit_expanded = 1; } - ngtcp2_pkt_hd_init(hd, hd_flags, type, &conn->dcid.current.cid, - &conn->oscid, pktns->tx.last_pkt_num + 1, - pktns_select_pkt_numlen(pktns), conn->version, 0); + ngtcp2_pkt_hd_init(hd, hd_flags, type, &conn->dcid.current.cid, scid, + pktns->tx.last_pkt_num + 1, + pktns_select_pkt_numlen(pktns), version, 0); ngtcp2_ppe_init(ppe, dest, destlen, cc); @@ -2956,8 +3633,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return 0; } - if (ngtcp2_ringbuf_len(&conn->rx.path_challenge)) { - pcent = ngtcp2_ringbuf_get(&conn->rx.path_challenge, 0); + if (ngtcp2_ringbuf_len(&conn->rx.path_challenge.rb)) { + pcent = ngtcp2_ringbuf_get(&conn->rx.path_challenge.rb, 0); /* PATH_RESPONSE is bound to the path that the corresponding PATH_CHALLENGE is received. */ @@ -2970,11 +3647,12 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (rv != 0) { assert(NGTCP2_ERR_NOBUF == rv); } else { - ngtcp2_ringbuf_pop_front(&conn->rx.path_challenge); + ngtcp2_ringbuf_pop_front(&conn->rx.path_challenge.rb); pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING; - require_padding = !conn->server || destlen >= 1200; + require_padding = + !conn->server || destlen >= NGTCP2_MAX_UDP_PAYLOAD_SIZE; /* We don't retransmit PATH_RESPONSE. */ } } @@ -2996,6 +3674,10 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, ngtcp2_acktr_commit_ack(&pktns->acktr); ngtcp2_acktr_add_ack(&pktns->acktr, hd->pkt_num, ackfr->ack.largest_ack); + if (type == NGTCP2_PKT_1RTT) { + conn_handle_unconfirmed_key_update_from_remote( + conn, ackfr->ack.largest_ack, ts); + } pkt_empty = 0; } } @@ -3006,7 +3688,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, ((*pfrc)->binder->flags & NGTCP2_FRAME_CHAIN_BINDER_FLAG_ACK)) { frc = *pfrc; *pfrc = (*pfrc)->next; - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); continue; } @@ -3017,9 +3699,22 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (strm == NULL || (strm->flags & NGTCP2_STRM_FLAG_SHUT_RD)) { frc = *pfrc; *pfrc = (*pfrc)->next; - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); continue; } + + if (!(strm->flags & NGTCP2_STRM_FLAG_STREAM_STOP_SENDING_CALLED)) { + strm->flags |= NGTCP2_STRM_FLAG_STREAM_STOP_SENDING_CALLED; + + rv = conn_call_stream_stop_sending( + conn, (*pfrc)->fr.stop_sending.stream_id, + (*pfrc)->fr.stop_sending.app_error_code, strm->stream_user_data); + if (rv != 0) { + assert(ngtcp2_err_is_fatal(rv)); + return rv; + } + } + break; case NGTCP2_FRAME_STREAM: assert(0); @@ -3029,7 +3724,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn->remote.bidi.max_streams) { frc = *pfrc; *pfrc = (*pfrc)->next; - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); continue; } break; @@ -3038,7 +3733,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn->remote.uni.max_streams) { frc = *pfrc; *pfrc = (*pfrc)->next; - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); continue; } break; @@ -3049,7 +3744,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, (*pfrc)->fr.max_stream_data.max_stream_data < strm->rx.max_offset) { frc = *pfrc; *pfrc = (*pfrc)->next; - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); continue; } break; @@ -3057,13 +3752,10 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if ((*pfrc)->fr.max_data.max_data < conn->rx.max_offset) { frc = *pfrc; *pfrc = (*pfrc)->next; - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); continue; } break; - case NGTCP2_FRAME_RETIRE_CONNECTION_ID: - ++conn->dcid.num_retire_queued; - break; case NGTCP2_FRAME_CRYPTO: assert(0); break; @@ -3077,6 +3769,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; pfrc = &(*pfrc)->next; } @@ -3117,6 +3810,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; } } @@ -3132,7 +3826,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return rv; } - rv = ngtcp2_frame_chain_new(&nfrc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); return rv; @@ -3149,6 +3843,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } else { pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; pfrc = &(*pfrc)->next; } @@ -3163,7 +3858,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return rv; } - rv = ngtcp2_frame_chain_new(&nfrc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); return rv; @@ -3181,6 +3876,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } else { pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; pfrc = &(*pfrc)->next; } @@ -3193,7 +3889,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (!(strm->flags & NGTCP2_STRM_FLAG_SHUT_RD) && conn_should_send_max_stream_data(conn, strm)) { - rv = ngtcp2_frame_chain_new(&nfrc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); return rv; @@ -3236,8 +3932,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } pkt_empty = 0; - credit_expanded = 1; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; pfrc = &(*pfrc)->next; strm->rx.max_offset = strm->rx.unsent_max_offset = @@ -3253,6 +3949,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (stream_offset == (uint64_t)-1) { ngtcp2_strm_streamfrq_clear(strm); ngtcp2_conn_tx_strmq_pop(conn); + assert(conn->tx.strmq_nretrans); + --conn->tx.strmq_nretrans; continue; } @@ -3286,10 +3984,13 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; if (ngtcp2_strm_streamfrq_empty(strm)) { ngtcp2_conn_tx_strmq_pop(conn); + assert(conn->tx.strmq_nretrans); + --conn->tx.strmq_nretrans; continue; } @@ -3303,35 +4004,11 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } } - /* Add ACK if MAX_DATA or MAX_STREAM_DATA frame is encoded to - decrease packet count. */ - if (ackfr == NULL && credit_expanded) { - rv = conn_create_ack_frame( - conn, &ackfr, pktns, type, ts, /* ack_delay = */ 0, - conn->local.transport_params.ack_delay_exponent); - if (rv != 0) { - assert(ngtcp2_err_is_fatal(rv)); - return rv; - } - - if (ackfr) { - rv = conn_ppe_write_frame_hd_log(conn, ppe, &hd_logged, hd, ackfr); - if (rv != 0) { - assert(NGTCP2_ERR_NOBUF == rv); - } else { - ngtcp2_acktr_commit_ack(&pktns->acktr); - ngtcp2_acktr_add_ack(&pktns->acktr, hd->pkt_num, - ackfr->ack.largest_ack); - } - } - } - if (rv != NGTCP2_ERR_NOBUF && !send_stream && !send_datagram && !(rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) && pktns->rtb.num_retransmittable && pktns->tx.frq == NULL && pktns->rtb.probe_pkt_left) { - num_reclaimed = ngtcp2_rtb_reclaim_on_pto(&pktns->rtb, conn, pktns, - pktns->rtb.probe_pkt_left + 1); + num_reclaimed = ngtcp2_rtb_reclaim_on_pto(&pktns->rtb, conn, pktns, 1); if (num_reclaimed < 0) { return rv; } @@ -3343,9 +4020,11 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, those packets have been acknowledged (i.e., retransmission in another packet). In this case, we don't have to send any probe packet. */ - if (pktns->rtb.num_retransmittable == 0) { + if (pktns->rtb.num_pto_eliciting == 0) { pktns->rtb.probe_pkt_left = 0; ngtcp2_conn_set_loss_detection_timer(conn, ts); + /* TODO If packet is empty, we should return now if cwnd is + zero. */ } } } else { @@ -3362,11 +4041,15 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, vmsg->stream.strm->stream_id, vmsg->stream.strm->tx.offset, ndatalen, left)) != (size_t)-1 && (ndatalen || datalen == 0)) { - datacnt = ngtcp2_vec_copy_at_most( - data, &ndatalen, NGTCP2_MAX_STREAM_DATACNT, vmsg->stream.data, - vmsg->stream.datacnt, ndatalen); + datacnt = ngtcp2_vec_copy_at_most(data, NGTCP2_MAX_STREAM_DATACNT, + vmsg->stream.data, vmsg->stream.datacnt, + (size_t)ndatalen); + ndatalen = ngtcp2_vec_len(data, datacnt); + + assert((datacnt == 0 && datalen == 0) || (datacnt && datalen)); - rv = ngtcp2_frame_chain_stream_datacnt_new(&nfrc, datacnt, conn->mem); + rv = ngtcp2_frame_chain_stream_datacnt_objalloc_new( + &nfrc, datacnt, &conn->frc_objalloc, conn->mem); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); return rv; @@ -3393,6 +4076,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, pkt_empty = 0; rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE; vmsg->stream.strm->tx.offset += ndatalen; @@ -3410,22 +4094,49 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } if (rv != NGTCP2_ERR_NOBUF && send_datagram && - left >= ngtcp2_pkt_datagram_framelen(datalen)) { - lfr.datagram.type = NGTCP2_FRAME_DATAGRAM_LEN; - lfr.datagram.datacnt = vmsg->datagram.datacnt; - lfr.datagram.data = (ngtcp2_vec *)vmsg->datagram.data; + left >= ngtcp2_pkt_datagram_framelen((size_t)datalen)) { + if (conn->callbacks.ack_datagram || conn->callbacks.lost_datagram) { + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); + if (rv != 0) { + assert(ngtcp2_err_is_fatal(rv)); + return rv; + } - rv = conn_ppe_write_frame_hd_log(conn, ppe, &hd_logged, hd, &lfr); - assert(rv == 0); + nfrc->fr.datagram.type = NGTCP2_FRAME_DATAGRAM_LEN; + nfrc->fr.datagram.dgram_id = vmsg->datagram.dgram_id; + nfrc->fr.datagram.datacnt = vmsg->datagram.datacnt; + nfrc->fr.datagram.data = (ngtcp2_vec *)vmsg->datagram.data; - pkt_empty = 0; - rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING; + rv = conn_ppe_write_frame_hd_log(conn, ppe, &hd_logged, hd, &nfrc->fr); + assert(rv == 0); - if (vmsg->datagram.paccepted) { - *vmsg->datagram.paccepted = 1; - } - } else { - send_datagram = 0; + /* Because DATAGRAM will not be retransmitted, we do not use + data anymore. Just nullify it. The only reason to keep + track a frame is keep dgram_id to pass it to + ngtcp2_ack_datagram or ngtcp2_lost_datagram callbacks. */ + nfrc->fr.datagram.datacnt = 0; + nfrc->fr.datagram.data = NULL; + + *pfrc = nfrc; + pfrc = &(*pfrc)->next; + } else { + lfr.datagram.type = NGTCP2_FRAME_DATAGRAM_LEN; + lfr.datagram.datacnt = vmsg->datagram.datacnt; + lfr.datagram.data = (ngtcp2_vec *)vmsg->datagram.data; + + rv = conn_ppe_write_frame_hd_log(conn, ppe, &hd_logged, hd, &lfr); + assert(rv == 0); + } + + pkt_empty = 0; + rtb_entry_flags |= + NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | NGTCP2_RTB_ENTRY_FLAG_DATAGRAM; + + if (vmsg->datagram.paccepted) { + *vmsg->datagram.paccepted = 1; + } + } else { + send_datagram = 0; } if (pkt_empty) { @@ -3434,7 +4145,9 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return NGTCP2_ERR_STREAM_DATA_BLOCKED; } - if (conn->pktns.rtb.probe_pkt_left == 0) { + keep_alive_expired = conn_keep_alive_expired(conn, ts); + + if (conn->pktns.rtb.probe_pkt_left == 0 && !keep_alive_expired) { return 0; } } else if (write_more) { @@ -3470,7 +4183,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } if (!(rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING)) { - if (pktns->tx.num_non_ack_pkt >= NGTCP2_MAX_NON_ACK_TX_PKT) { + if (pktns->tx.num_non_ack_pkt >= NGTCP2_MAX_NON_ACK_TX_PKT || + keep_alive_expired || conn->pktns.rtb.probe_pkt_left) { lfr.type = NGTCP2_FRAME_PING; rv = conn_ppe_write_frame_hd_log(conn, ppe, &hd_logged, hd, &lfr); @@ -3480,6 +4194,9 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, packet is still empty. */ } else { rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING; + if (conn->pktns.rtb.probe_pkt_left) { + rtb_entry_flags |= NGTCP2_RTB_ENTRY_FLAG_PROBE; + } pktns->tx.num_non_ack_pkt = 0; } } else { @@ -3491,18 +4208,16 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, /* TODO Push STREAM frame back to ngtcp2_strm if there is an error before ngtcp2_rtb_entry is safely created and added. */ - lfr.type = NGTCP2_FRAME_PADDING; - if ((require_padding || - /* Making full sized packet will help GSO a bit */ - ngtcp2_ppe_left(ppe) < 10 || - (type == NGTCP2_PKT_0RTT && conn->state == NGTCP2_CS_CLIENT_INITIAL)) && - ngtcp2_ppe_left(ppe)) { + if (require_padding || + /* Making full sized packet will help GSO a bit */ + ngtcp2_ppe_left(ppe) < 10) { lfr.padding.len = ngtcp2_ppe_padding(ppe); } else { lfr.padding.len = ngtcp2_ppe_padding_size(ppe, min_pktlen); } if (lfr.padding.len) { + lfr.type = NGTCP2_FRAME_PADDING; padded = 1; ngtcp2_log_tx_fr(&conn->log, hd, &lfr); ngtcp2_qlog_write_frame(&conn->qlog, &lfr); @@ -3525,8 +4240,9 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn_handle_tx_ecn(conn, pi, &rtb_entry_flags, pktns, hd, ts); } - rv = ngtcp2_rtb_entry_new(&ent, hd, NULL, ts, (size_t)nwrite, - rtb_entry_flags, conn->mem); + rv = ngtcp2_rtb_entry_objalloc_new(&ent, hd, NULL, ts, (size_t)nwrite, + rtb_entry_flags, + &conn->rtb_entry_objalloc); if (rv != 0) { assert(ngtcp2_err_is_fatal((int)nwrite)); return rv; @@ -3547,7 +4263,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, rv = conn_on_pkt_sent(conn, &pktns->rtb, ent); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_rtb_entry_del(ent, conn->mem); + ngtcp2_rtb_entry_objalloc_del(ent, &conn->rtb_entry_objalloc, + &conn->frc_objalloc, conn->mem); return rv; } @@ -3556,7 +4273,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn->cc.on_pkt_sent( &conn->cc, &conn->cstat, ngtcp2_cc_pkt_init(&cc_pkt, hd->pkt_num, (size_t)nwrite, - NGTCP2_PKTNS_ID_APPLICATION, ts)); + NGTCP2_PKTNS_ID_APPLICATION, ts, ent->rst.lost, + ent->rst.tx_in_flight, ent->rst.is_app_limited)); } if (conn->flags & NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE) { @@ -3567,7 +4285,7 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn_handle_tx_ecn(conn, pi, NULL, pktns, hd, ts); } - conn->flags &= (uint16_t)~NGTCP2_CONN_FLAG_PPE_PENDING; + conn->flags &= (uint32_t)~NGTCP2_CONN_FLAG_PPE_PENDING; if (pktns->rtb.probe_pkt_left && (rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING)) { @@ -3577,8 +4295,12 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, nwrite); } + conn_update_keep_alive_last_ts(conn, ts); + conn->dcid.current.bytes_sent += (uint64_t)nwrite; + conn->tx.pacing.pktlen += (size_t)nwrite; + ngtcp2_qlog_metrics_updated(&conn->qlog, &conn->cstat); ++pktns->tx.last_pkt_num; @@ -3588,8 +4310,8 @@ static ngtcp2_ssize conn_write_pkt(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, - uint8_t type, const ngtcp2_cid *dcid, ngtcp2_frame *fr, uint8_t rtb_flags, - const ngtcp2_path *path, ngtcp2_tstamp ts) { + uint8_t type, uint8_t flags, const ngtcp2_cid *dcid, ngtcp2_frame *fr, + uint16_t rtb_entry_flags, const ngtcp2_path *path, ngtcp2_tstamp ts) { int rv; ngtcp2_ppe ppe; ngtcp2_pkt_hd hd; @@ -3597,41 +4319,59 @@ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( ngtcp2_ssize nwrite; ngtcp2_crypto_cc cc; ngtcp2_pktns *pktns; - uint8_t flags; + uint8_t hd_flags; ngtcp2_rtb_entry *rtbent; int padded = 0; + const ngtcp2_cid *scid; + uint32_t version; switch (type) { case NGTCP2_PKT_INITIAL: pktns = conn->in_pktns; - flags = NGTCP2_PKT_FLAG_LONG_FORM; + hd_flags = conn_pkt_flags_long(conn); + scid = &conn->oscid; + version = conn->negotiated_version ? conn->negotiated_version + : conn->client_chosen_version; + if (version == conn->client_chosen_version) { + cc.ckm = pktns->crypto.tx.ckm; + cc.hp_ctx = pktns->crypto.tx.hp_ctx; + } else { + assert(version == conn->vneg.version); + + cc.ckm = conn->vneg.tx.ckm; + cc.hp_ctx = conn->vneg.tx.hp_ctx; + } break; case NGTCP2_PKT_HANDSHAKE: pktns = conn->hs_pktns; - flags = NGTCP2_PKT_FLAG_LONG_FORM; + hd_flags = conn_pkt_flags_long(conn); + scid = &conn->oscid; + version = conn->negotiated_version; + cc.ckm = pktns->crypto.tx.ckm; + cc.hp_ctx = pktns->crypto.tx.hp_ctx; break; - case NGTCP2_PKT_SHORT: - /* 0 means Short packet. */ + case NGTCP2_PKT_1RTT: pktns = &conn->pktns; - flags = (pktns->crypto.tx.ckm->flags & NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE) - ? NGTCP2_PKT_FLAG_KEY_PHASE - : NGTCP2_PKT_FLAG_NONE; + hd_flags = conn_pkt_flags_short(conn); + scid = NULL; + version = conn->negotiated_version; + cc.ckm = pktns->crypto.tx.ckm; + cc.hp_ctx = pktns->crypto.tx.hp_ctx; break; default: /* We don't support 0-RTT packet in this function. */ assert(0); + abort(); } cc.aead = pktns->crypto.ctx.aead; cc.hp = pktns->crypto.ctx.hp; - cc.ckm = pktns->crypto.tx.ckm; - cc.hp_ctx = pktns->crypto.tx.hp_ctx; cc.encrypt = conn->callbacks.encrypt; cc.hp_mask = conn->callbacks.hp_mask; - ngtcp2_pkt_hd_init(&hd, flags, type, dcid, &conn->oscid, + ngtcp2_pkt_hd_init(&hd, hd_flags, type, dcid, scid, pktns->tx.last_pkt_num + 1, pktns_select_pkt_numlen(pktns), - conn->version, 0); + version, 0); ngtcp2_ppe_init(&ppe, dest, destlen, &cc); @@ -3655,21 +4395,25 @@ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( } lfr.type = NGTCP2_FRAME_PADDING; - switch (fr->type) { - case NGTCP2_FRAME_PATH_CHALLENGE: - case NGTCP2_FRAME_PATH_RESPONSE: - if (!conn->server || destlen >= 1200) { - lfr.padding.len = ngtcp2_ppe_padding(&ppe); - } else { - lfr.padding.len = 0; - } - break; - default: - if (type == NGTCP2_PKT_SHORT) { - lfr.padding.len = - ngtcp2_ppe_padding_size(&ppe, conn_min_short_pktlen(conn)); - } else { - lfr.padding.len = ngtcp2_ppe_padding_hp_sample(&ppe); + if (flags & NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING) { + lfr.padding.len = ngtcp2_ppe_padding(&ppe); + } else { + switch (fr->type) { + case NGTCP2_FRAME_PATH_CHALLENGE: + case NGTCP2_FRAME_PATH_RESPONSE: + if (!conn->server || destlen >= NGTCP2_MAX_UDP_PAYLOAD_SIZE) { + lfr.padding.len = ngtcp2_ppe_padding(&ppe); + } else { + lfr.padding.len = 0; + } + break; + default: + if (type == NGTCP2_PKT_1RTT) { + lfr.padding.len = + ngtcp2_ppe_padding_size(&ppe, conn_min_short_pktlen(conn)); + } else { + lfr.padding.len = ngtcp2_ppe_padding_hp_sample(&ppe); + } } } if (lfr.padding.len) { @@ -3683,7 +4427,7 @@ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( return nwrite; } - if (type == NGTCP2_PKT_SHORT) { + if (type == NGTCP2_PKT_1RTT) { ++cc.ckm->use_count; } @@ -3695,35 +4439,57 @@ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( case NGTCP2_FRAME_ACK_ECN: ngtcp2_acktr_commit_ack(&pktns->acktr); ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, fr->ack.largest_ack); + if (type == NGTCP2_PKT_1RTT) { + conn_handle_unconfirmed_key_update_from_remote(conn, fr->ack.largest_ack, + ts); + } break; } - if (((rtb_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) || padded) && + if (((rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) || padded) && (!path || ngtcp2_path_eq(&conn->dcid.current.ps.path, path))) { - if (pi) { - conn_handle_tx_ecn(conn, pi, &rtb_flags, pktns, &hd, ts); + if (pi && !(rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE)) { + conn_handle_tx_ecn(conn, pi, &rtb_entry_flags, pktns, &hd, ts); } - rv = ngtcp2_rtb_entry_new(&rtbent, &hd, NULL, ts, (size_t)nwrite, rtb_flags, - conn->mem); + rv = ngtcp2_rtb_entry_objalloc_new(&rtbent, &hd, NULL, ts, (size_t)nwrite, + rtb_entry_flags, + &conn->rtb_entry_objalloc); if (rv != 0) { return rv; } rv = conn_on_pkt_sent(conn, &pktns->rtb, rtbent); if (rv != 0) { - ngtcp2_rtb_entry_del(rtbent, conn->mem); + ngtcp2_rtb_entry_objalloc_del(rtbent, &conn->rtb_entry_objalloc, + &conn->frc_objalloc, conn->mem); return rv; } - if ((rtb_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) && - (conn->flags & NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE)) { - conn_restart_timer_on_write(conn, ts); + if (rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) { + if (conn->flags & NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE) { + conn_restart_timer_on_write(conn, ts); + } + + if (pktns->rtb.probe_pkt_left && path && + ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { + --pktns->rtb.probe_pkt_left; + + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, "probe pkt size=%td", + nwrite); + } } - } else if (pi && conn->tx.ecn.state == NGTCP2_ECN_STATE_CAPABLE) { + } else if (pi && !(rtb_entry_flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) && + conn->tx.ecn.state == NGTCP2_ECN_STATE_CAPABLE) { conn_handle_tx_ecn(conn, pi, NULL, pktns, &hd, ts); } + if (path && ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { + conn_update_keep_alive_last_ts(conn, ts); + } + + conn->tx.pacing.pktlen += (size_t)nwrite; + ngtcp2_qlog_metrics_updated(&conn->qlog, &conn->cstat); ++pktns->tx.last_pkt_num; @@ -3732,7 +4498,7 @@ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( } /* - * conn_process_early_rtb makes any pending 0RTT packet Short packet. + * conn_process_early_rtb makes any pending 0RTT packet 1RTT packet. */ static void conn_process_early_rtb(ngtcp2_conn *conn) { ngtcp2_rtb_entry *ent; @@ -3748,9 +4514,9 @@ static void conn_process_early_rtb(ngtcp2_conn *conn) { continue; } - /* 0-RTT packet is retransmitted as a Short packet. */ + /* 0-RTT packet is retransmitted as a 1RTT packet. */ ent->hd.flags &= (uint8_t)~NGTCP2_PKT_FLAG_LONG_FORM; - ent->hd.type = NGTCP2_PKT_SHORT; + ent->hd.type = NGTCP2_PKT_1RTT; } } @@ -3763,10 +4529,10 @@ static int conn_handshake_remnants_left(ngtcp2_conn *conn) { ngtcp2_pktns *in_pktns = conn->in_pktns; ngtcp2_pktns *hs_pktns = conn->hs_pktns; - return !(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) || - (in_pktns && (in_pktns->rtb.num_retransmittable || + return !conn_is_handshake_completed(conn) || + (in_pktns && (in_pktns->rtb.num_pto_eliciting || ngtcp2_ksl_len(&in_pktns->crypto.tx.frq))) || - (hs_pktns && (hs_pktns->rtb.num_retransmittable || + (hs_pktns && (hs_pktns->rtb.num_pto_eliciting || ngtcp2_ksl_len(&hs_pktns->crypto.tx.frq))); } @@ -3779,13 +4545,20 @@ static int conn_handshake_remnants_left(ngtcp2_conn *conn) { * * NGTCP2_ERR_NOMEM * Out of memory. + * NGTCP2_ERR_CONNECTION_ID_LIMIT + * The number of unacknowledged retirement exceeds the limit. */ static int conn_retire_dcid_seq(ngtcp2_conn *conn, uint64_t seq) { ngtcp2_pktns *pktns = &conn->pktns; ngtcp2_frame_chain *nfrc; int rv; - rv = ngtcp2_frame_chain_new(&nfrc, conn->mem); + rv = ngtcp2_conn_track_retired_dcid_seq(conn, seq); + if (rv != 0) { + return rv; + } + + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); if (rv != 0) { return rv; } @@ -3809,7 +4582,7 @@ static int conn_retire_dcid_seq(ngtcp2_conn *conn, uint64_t seq) { */ static int conn_retire_dcid(ngtcp2_conn *conn, const ngtcp2_dcid *dcid, ngtcp2_tstamp ts) { - ngtcp2_ringbuf *rb = &conn->dcid.retired; + ngtcp2_ringbuf *rb = &conn->dcid.retired.rb; ngtcp2_dcid *dest, *stale_dcid; int rv; @@ -3827,7 +4600,7 @@ static int conn_retire_dcid(ngtcp2_conn *conn, const ngtcp2_dcid *dcid, dest = ngtcp2_ringbuf_push_back(rb); ngtcp2_dcid_copy(dest, dcid); - dest->ts_retired = ts; + dest->retired_ts = ts; return conn_retire_dcid_seq(conn, dcid->seq); } @@ -3848,20 +4621,19 @@ static int conn_retire_dcid(ngtcp2_conn *conn, const ngtcp2_dcid *dcid, */ static int conn_bind_dcid(ngtcp2_conn *conn, ngtcp2_dcid **pdcid, const ngtcp2_path *path, ngtcp2_tstamp ts) { - ngtcp2_pv *pv = conn->pv; ngtcp2_dcid *dcid, *ndcid; ngtcp2_cid cid; size_t i, len; int rv; assert(!ngtcp2_path_eq(&conn->dcid.current.ps.path, path)); - assert(!pv || !ngtcp2_path_eq(&pv->dcid.ps.path, path)); - assert(!pv || !(pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) || - !ngtcp2_path_eq(&pv->fallback_dcid.ps.path, path)); + assert(!conn->pv || !ngtcp2_path_eq(&conn->pv->dcid.ps.path, path)); + assert(!conn->pv || !(conn->pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) || + !ngtcp2_path_eq(&conn->pv->fallback_dcid.ps.path, path)); - len = ngtcp2_ringbuf_len(&conn->dcid.bound); + len = ngtcp2_ringbuf_len(&conn->dcid.bound.rb); for (i = 0; i < len; ++i) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.bound, i); + dcid = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, i); if (ngtcp2_path_eq(&dcid->ps.path, path)) { *pdcid = dcid; @@ -3870,41 +4642,128 @@ static int conn_bind_dcid(ngtcp2_conn *conn, ngtcp2_dcid **pdcid, } if (conn->dcid.current.cid.datalen == 0) { - ndcid = ngtcp2_ringbuf_push_back(&conn->dcid.bound); + ndcid = ngtcp2_ringbuf_push_back(&conn->dcid.bound.rb); ngtcp2_cid_zero(&cid); ngtcp2_dcid_init(ndcid, ++conn->dcid.zerolen_seq, &cid, NULL); - ngtcp2_path_copy(&ndcid->ps.path, path); + ngtcp2_dcid_set_path(ndcid, path); *pdcid = ndcid; return 0; } - if (ngtcp2_ringbuf_len(&conn->dcid.unused) == 0) { + if (ngtcp2_ringbuf_len(&conn->dcid.unused.rb) == 0) { return NGTCP2_ERR_CONN_ID_BLOCKED; } - if (ngtcp2_ringbuf_full(&conn->dcid.bound)) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.bound, 0); + if (ngtcp2_ringbuf_full(&conn->dcid.bound.rb)) { + dcid = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, 0); rv = conn_retire_dcid(conn, dcid, ts); if (rv != 0) { return rv; } } - dcid = ngtcp2_ringbuf_get(&conn->dcid.unused, 0); - ndcid = ngtcp2_ringbuf_push_back(&conn->dcid.bound); + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0); + ndcid = ngtcp2_ringbuf_push_back(&conn->dcid.bound.rb); ngtcp2_dcid_copy(ndcid, dcid); - ngtcp2_path_copy(&ndcid->ps.path, path); + ndcid->bound_ts = ts; + ngtcp2_dcid_set_path(ndcid, path); - ngtcp2_ringbuf_pop_front(&conn->dcid.unused); + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); *pdcid = ndcid; return 0; } +static int conn_start_pmtud(ngtcp2_conn *conn) { + int rv; + size_t hard_max_udp_payload_size; + + assert(!conn->local.settings.no_pmtud); + assert(!conn->pmtud); + assert(conn_is_handshake_completed(conn)); + assert(conn->remote.transport_params); + assert(conn->remote.transport_params->max_udp_payload_size >= + NGTCP2_MAX_UDP_PAYLOAD_SIZE); + + hard_max_udp_payload_size = + (size_t)ngtcp2_min(conn->remote.transport_params->max_udp_payload_size, + (uint64_t)conn->local.settings.max_udp_payload_size); + + rv = ngtcp2_pmtud_new(&conn->pmtud, conn->dcid.current.max_udp_payload_size, + hard_max_udp_payload_size, + conn->pktns.tx.last_pkt_num + 1, conn->mem); + if (rv != 0) { + return rv; + } + + if (ngtcp2_pmtud_finished(conn->pmtud)) { + ngtcp2_conn_stop_pmtud(conn); + } + + return 0; +} + +int ngtcp2_conn_start_pmtud(ngtcp2_conn *conn) { + return conn_start_pmtud(conn); +} + +void ngtcp2_conn_stop_pmtud(ngtcp2_conn *conn) { + if (!conn->pmtud) { + return; + } + + ngtcp2_pmtud_del(conn->pmtud); + + conn->pmtud = NULL; +} + +static ngtcp2_ssize conn_write_pmtud_probe(ngtcp2_conn *conn, + ngtcp2_pkt_info *pi, uint8_t *dest, + size_t destlen, ngtcp2_tstamp ts) { + size_t probelen; + ngtcp2_ssize nwrite; + ngtcp2_frame lfr; + + assert(conn->pmtud); + assert(!ngtcp2_pmtud_finished(conn->pmtud)); + + if (!ngtcp2_pmtud_require_probe(conn->pmtud)) { + return 0; + } + + probelen = ngtcp2_pmtud_probelen(conn->pmtud); + if (probelen > destlen) { + return 0; + } + + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, + "sending PMTUD probe packet len=%zu", probelen); + + lfr.type = NGTCP2_FRAME_PING; + + nwrite = ngtcp2_conn_write_single_frame_pkt( + conn, pi, dest, probelen, NGTCP2_PKT_1RTT, + NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING, &conn->dcid.current.cid, &lfr, + NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING | + NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE, + NULL, ts); + if (nwrite < 0) { + return nwrite; + } + + assert(nwrite); + + ngtcp2_pmtud_probe_sent(conn->pmtud, conn_compute_pto(conn, &conn->pktns), + ts); + + return nwrite; +} + /* * conn_stop_pv stops the path validation which is currently running. * This function does nothing if no path validation is currently being @@ -3948,7 +4807,59 @@ static int conn_stop_pv(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return rv; } -static void conn_reset_congestion_state(ngtcp2_conn *conn); +/* + * conn_abort_pv aborts the current path validation and frees + * resources allocated for it. This function assumes that conn->pv is + * not NULL. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_NOMEM + * Out of memory + * NGTCP2_ERR_CALLBACK_FAILURE + * User-defined callback function failed. + */ +static int conn_abort_pv(ngtcp2_conn *conn, ngtcp2_tstamp ts) { + ngtcp2_pv *pv = conn->pv; + int rv; + + assert(pv); + + if (!(pv->flags & NGTCP2_PV_FLAG_DONT_CARE)) { + rv = conn_call_path_validation(conn, pv, + NGTCP2_PATH_VALIDATION_RESULT_ABORTED); + if (rv != 0) { + return rv; + } + } + + return conn_stop_pv(conn, ts); +} + +static size_t conn_shape_udp_payload(ngtcp2_conn *conn, const ngtcp2_dcid *dcid, + size_t payloadlen) { + if (conn->remote.transport_params && + conn->remote.transport_params->max_udp_payload_size) { + assert(conn->remote.transport_params->max_udp_payload_size >= + NGTCP2_MAX_UDP_PAYLOAD_SIZE); + + payloadlen = + (size_t)ngtcp2_min((uint64_t)payloadlen, + conn->remote.transport_params->max_udp_payload_size); + } + + payloadlen = + ngtcp2_min(payloadlen, conn->local.settings.max_udp_payload_size); + + if (conn->local.settings.no_udp_payload_size_shaping) { + return payloadlen; + } + + return ngtcp2_min(payloadlen, dcid->max_udp_payload_size); +} + +static void conn_reset_congestion_state(ngtcp2_conn *conn, ngtcp2_tstamp ts); /* * conn_on_path_validation_failed is called when path validation @@ -3966,10 +4877,12 @@ static int conn_on_path_validation_failed(ngtcp2_conn *conn, ngtcp2_pv *pv, ngtcp2_tstamp ts) { int rv; - rv = conn_call_path_validation(conn, &pv->dcid.ps.path, - NGTCP2_PATH_VALIDATION_RESULT_FAILURE); - if (rv != 0) { - return rv; + if (!(pv->flags & NGTCP2_PV_FLAG_DONT_CARE)) { + rv = conn_call_path_validation(conn, pv, + NGTCP2_PATH_VALIDATION_RESULT_FAILURE); + if (rv != 0) { + return rv; + } } if (pv->flags & NGTCP2_PV_FLAG_MTU_PROBE) { @@ -3978,45 +4891,12 @@ static int conn_on_path_validation_failed(ngtcp2_conn *conn, ngtcp2_pv *pv, if (pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) { ngtcp2_dcid_copy(&conn->dcid.current, &pv->fallback_dcid); - conn_reset_congestion_state(conn); + conn_reset_congestion_state(conn, ts); } return conn_stop_pv(conn, ts); } -/* - * dcid_tx_left returns the maximum number of bytes that server is - * allowed to send to an unvalidated path associated to |dcid|. - */ -static size_t dcid_tx_left(ngtcp2_dcid *dcid) { - if (dcid->flags & NGTCP2_DCID_FLAG_PATH_VALIDATED) { - return SIZE_MAX; - } - /* From QUIC spec: Prior to validating the client address, servers - MUST NOT send more than three times as many bytes as the number - of bytes they have received. */ - assert(dcid->bytes_recv * 3 >= dcid->bytes_sent); - - return dcid->bytes_recv * 3 - dcid->bytes_sent; -} - -/* - * conn_server_tx_left returns the maximum number of bytes that server - * is allowed to send to an unvalidated path. - */ -static size_t conn_server_tx_left(ngtcp2_conn *conn, ngtcp2_dcid *dcid) { - assert(conn->server); - - /* If pv->dcid has the current path, use conn->dcid.current. This - is because conn->dcid.current gets update for bytes_recv and - bytes_sent. */ - if (ngtcp2_path_eq(&dcid->ps.path, &conn->dcid.current.ps.path)) { - return dcid_tx_left(&conn->dcid.current); - } - - return dcid_tx_left(dcid); -} - /* * conn_write_path_challenge writes a packet which includes * PATH_CHALLENGE frame into |dest| of length |destlen|. @@ -4034,19 +4914,30 @@ static ngtcp2_ssize conn_write_path_challenge(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_tstamp ts) { - int rv; ngtcp2_ssize nwrite; ngtcp2_tstamp expiry; ngtcp2_pv *pv = conn->pv; ngtcp2_frame lfr; ngtcp2_duration timeout; uint8_t flags; - size_t tx_left; + uint64_t tx_left; + int rv; if (ngtcp2_pv_validation_timed_out(pv, ts)) { ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PTV, "path validation was timed out"); - return conn_on_path_validation_failed(conn, pv, ts); + rv = conn_on_path_validation_failed(conn, pv, ts); + if (rv != 0) { + return rv; + } + + /* We might set path to the one which we just failed validate. + Set it to the current path here. */ + if (path) { + ngtcp2_path_copy(path, &conn->dcid.current.ps.path); + } + + return 0; } ngtcp2_pv_handle_entry_expiry(pv, ts); @@ -4055,12 +4946,9 @@ static ngtcp2_ssize conn_write_path_challenge(ngtcp2_conn *conn, return 0; } - assert(conn->callbacks.rand); - rv = conn->callbacks.rand( - lfr.path_challenge.data, sizeof(lfr.path_challenge.data), - &conn->local.settings.rand_ctx, NGTCP2_RAND_USAGE_PATH_CHALLENGE); + rv = conn_call_get_path_challenge_data(conn, lfr.path_challenge.data); if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; + return rv; } lfr.type = NGTCP2_FRAME_PATH_CHALLENGE; @@ -4069,16 +4957,18 @@ static ngtcp2_ssize conn_write_path_challenge(ngtcp2_conn *conn, timeout = ngtcp2_max(timeout, 3 * conn->cstat.initial_rtt); expiry = ts + timeout * (1ULL << pv->round); + destlen = ngtcp2_min(destlen, NGTCP2_MAX_UDP_PAYLOAD_SIZE); + if (conn->server) { if (!(pv->dcid.flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { tx_left = conn_server_tx_left(conn, &pv->dcid); - destlen = ngtcp2_min(destlen, tx_left); + destlen = (size_t)ngtcp2_min((uint64_t)destlen, tx_left); if (destlen == 0) { return 0; } } - if (destlen < 1200) { + if (destlen < NGTCP2_MAX_UDP_PAYLOAD_SIZE) { flags = NGTCP2_PV_ENTRY_FLAG_UNDERSIZED; } else { flags = NGTCP2_PV_ENTRY_FLAG_NONE; @@ -4090,8 +4980,10 @@ static ngtcp2_ssize conn_write_path_challenge(ngtcp2_conn *conn, ngtcp2_pv_add_entry(pv, lfr.path_challenge.data, expiry, flags, ts); nwrite = ngtcp2_conn_write_single_frame_pkt( - conn, pi, dest, destlen, NGTCP2_PKT_SHORT, &pv->dcid.cid, &lfr, - NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING, &pv->dcid.ps.path, ts); + conn, pi, dest, destlen, NGTCP2_PKT_1RTT, NGTCP2_WRITE_PKT_FLAG_NONE, + &pv->dcid.cid, &lfr, + NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING | NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING, + &pv->dcid.ps.path, ts); if (nwrite <= 0) { return nwrite; } @@ -4131,10 +5023,10 @@ static ngtcp2_ssize conn_write_path_response(ngtcp2_conn *conn, ngtcp2_frame lfr; ngtcp2_ssize nwrite; int rv; - size_t tx_left; + uint64_t tx_left; - for (; ngtcp2_ringbuf_len(&conn->rx.path_challenge);) { - pcent = ngtcp2_ringbuf_get(&conn->rx.path_challenge, 0); + for (; ngtcp2_ringbuf_len(&conn->rx.path_challenge.rb);) { + pcent = ngtcp2_ringbuf_get(&conn->rx.path_challenge.rb, 0); if (ngtcp2_path_eq(&conn->dcid.current.ps.path, &pcent->ps.path)) { /* Send PATH_RESPONSE from conn_write_pkt. */ @@ -4159,7 +5051,7 @@ static ngtcp2_ssize conn_write_path_response(ngtcp2_conn *conn, /* Client does not expect to respond to path validation against unknown path */ - ngtcp2_ringbuf_pop_front(&conn->rx.path_challenge); + ngtcp2_ringbuf_pop_front(&conn->rx.path_challenge.rb); pcent = NULL; } @@ -4181,9 +5073,11 @@ static ngtcp2_ssize conn_write_path_response(ngtcp2_conn *conn, } } + destlen = ngtcp2_min(destlen, NGTCP2_MAX_UDP_PAYLOAD_SIZE); + if (conn->server && !(dcid->flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { tx_left = conn_server_tx_left(conn, dcid); - destlen = ngtcp2_min(destlen, tx_left); + destlen = (size_t)ngtcp2_min((uint64_t)destlen, tx_left); if (destlen == 0) { return 0; } @@ -4193,8 +5087,9 @@ static ngtcp2_ssize conn_write_path_response(ngtcp2_conn *conn, memcpy(lfr.path_response.data, pcent->data, sizeof(lfr.path_response.data)); nwrite = ngtcp2_conn_write_single_frame_pkt( - conn, pi, dest, destlen, NGTCP2_PKT_SHORT, &dcid->cid, &lfr, - NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING, &pcent->ps.path, ts); + conn, pi, dest, destlen, NGTCP2_PKT_1RTT, NGTCP2_WRITE_PKT_FLAG_NONE, + &dcid->cid, &lfr, NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING, &pcent->ps.path, + ts); if (nwrite <= 0) { return nwrite; } @@ -4203,21 +5098,23 @@ static ngtcp2_ssize conn_write_path_response(ngtcp2_conn *conn, ngtcp2_path_copy(path, &pcent->ps.path); } - ngtcp2_ringbuf_pop_front(&conn->rx.path_challenge); + ngtcp2_ringbuf_pop_front(&conn->rx.path_challenge.rb); dcid->bytes_sent += (uint64_t)nwrite; return nwrite; } -ngtcp2_ssize ngtcp2_conn_write_pkt(ngtcp2_conn *conn, ngtcp2_path *path, - ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_tstamp ts) { - return ngtcp2_conn_writev_stream(conn, path, pi, dest, destlen, - /* pdatalen = */ NULL, - NGTCP2_WRITE_STREAM_FLAG_NONE, - /* stream_id = */ -1, - /* datav = */ NULL, /* datavcnt = */ 0, ts); +ngtcp2_ssize ngtcp2_conn_write_pkt_versioned(ngtcp2_conn *conn, + ngtcp2_path *path, + int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, + size_t destlen, ngtcp2_tstamp ts) { + return ngtcp2_conn_writev_stream_versioned( + conn, path, pkt_info_version, pi, dest, destlen, + /* pdatalen = */ NULL, NGTCP2_WRITE_STREAM_FLAG_NONE, + /* stream_id = */ -1, + /* datav = */ NULL, /* datavcnt = */ 0, ts); } /* @@ -4250,6 +5147,12 @@ static int conn_on_version_negotiation(ngtcp2_conn *conn, return NGTCP2_ERR_INVALID_ARGUMENT; } + /* Version Negotiation packet is ignored if client has reacted upon + Version Negotiation packet. */ + if (conn->local.settings.original_version != conn->client_chosen_version) { + return NGTCP2_ERR_INVALID_ARGUMENT; + } + if (payloadlen > sizeof(sv)) { p = ngtcp2_mem_malloc(conn->mem, payloadlen); if (p == NULL) { @@ -4263,29 +5166,24 @@ static int conn_on_version_negotiation(ngtcp2_conn *conn, ngtcp2_log_rx_vn(&conn->log, hd, p, nsv); - for (i = 0; i < nsv; ++i) { - if (p[i] == conn->version) { - ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PKT, - "ignore Version Negotiation because it contains version " - "selected by client"); + ngtcp2_qlog_version_negotiation_pkt_received(&conn->qlog, hd, p, nsv); - rv = NGTCP2_ERR_INVALID_ARGUMENT; - goto fin; - } - } + if (!ngtcp2_is_reserved_version(conn->local.settings.original_version)) { + for (i = 0; i < nsv; ++i) { + if (p[i] == conn->local.settings.original_version) { + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PKT, + "ignore Version Negotiation because it contains the " + "original version"); - if (conn->callbacks.recv_version_negotiation) { - rv = conn->callbacks.recv_version_negotiation(conn, hd, p, nsv, - conn->user_data); - if (rv != 0) { - rv = NGTCP2_ERR_CALLBACK_FAILURE; + rv = NGTCP2_ERR_INVALID_ARGUMENT; + goto fin; + } } } - if (rv == 0) { - /* TODO Just move to the terminal state for now in order not to - send CONNECTION_CLOSE frame. */ - conn->state = NGTCP2_CS_DRAINING; + rv = conn_call_recv_version_negotiation(conn, hd, p, nsv); + if (rv != 0) { + goto fin; } fin: @@ -4325,6 +5223,7 @@ int ngtcp2_conn_resched_frames(ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_stream *sfr; ngtcp2_strm *strm; int rv; + int streamfrq_empty; if (*pfrc == NULL) { return 0; @@ -4341,12 +5240,13 @@ int ngtcp2_conn_resched_frames(ngtcp2_conn *conn, ngtcp2_pktns *pktns, strm = ngtcp2_conn_find_stream(conn, sfr->stream_id); if (!strm) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); break; } + streamfrq_empty = ngtcp2_strm_streamfrq_empty(strm); rv = ngtcp2_strm_streamfrq_push(strm, frc); if (rv != 0) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } if (!ngtcp2_strm_is_tx_queued(strm)) { @@ -4356,6 +5256,9 @@ int ngtcp2_conn_resched_frames(ngtcp2_conn *conn, ngtcp2_pktns *pktns, return rv; } } + if (streamfrq_empty) { + ++conn->tx.strmq_nretrans; + } break; case NGTCP2_FRAME_CRYPTO: frc = *pfrc; @@ -4367,7 +5270,7 @@ int ngtcp2_conn_resched_frames(ngtcp2_conn *conn, ngtcp2_pktns *pktns, &frc->fr.crypto.offset, frc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } break; @@ -4401,7 +5304,8 @@ int ngtcp2_conn_resched_frames(ngtcp2_conn *conn, ngtcp2_pktns *pktns, * ODCID does not match; or Token is empty. */ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, - size_t hdpktlen, const uint8_t *pkt, size_t pktlen) { + size_t hdpktlen, const uint8_t *pkt, size_t pktlen, + ngtcp2_tstamp ts) { int rv; ngtcp2_pkt_retry retry; ngtcp2_pktns *in_pktns = conn->in_pktns; @@ -4424,7 +5328,7 @@ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, retry.odcid = conn->dcid.current.cid; rv = ngtcp2_pkt_verify_retry_tag( - conn->version, &retry, pkt, pktlen, conn->callbacks.encrypt, + conn->client_chosen_version, &retry, pkt, pktlen, conn->callbacks.encrypt, &conn->crypto.retry_aead, &conn->crypto.retry_aead_ctx); if (rv != 0) { ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PKT, @@ -4444,7 +5348,7 @@ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, return 0; } - ngtcp2_qlog_retry_pkt_received(&conn->qlog, hd); + ngtcp2_qlog_retry_pkt_received(&conn->qlog, hd, &retry); /* DCID must be updated before invoking callback because client generates new initial keys there. */ @@ -4453,11 +5357,9 @@ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, conn->flags |= NGTCP2_CONN_FLAG_RECV_RETRY; - assert(conn->callbacks.recv_retry); - - rv = conn->callbacks.recv_retry(conn, hd, conn->user_data); + rv = conn_call_recv_retry(conn, hd); if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; + return rv; } conn->state = NGTCP2_CS_CLIENT_INITIAL; @@ -4489,7 +5391,7 @@ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, ngtcp2_cpymem(token->base, retry.token.base, retry.token.len); reset_conn_stat_recovery(&conn->cstat); - conn_reset_congestion_state(conn); + conn_reset_congestion_state(conn, ts); conn_reset_ecn_validation_state(conn); return 0; @@ -4497,13 +5399,7 @@ static int conn_on_retry(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, int ngtcp2_conn_detect_lost_pkt(ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts) { - ngtcp2_duration pto = conn_compute_pto(conn, pktns); - int rv = ngtcp2_rtb_detect_lost_pkt(&pktns->rtb, conn, pktns, cstat, pto, ts); - if (rv != 0) { - return rv; - } - - return 0; + return ngtcp2_rtb_detect_lost_pkt(&pktns->rtb, conn, pktns, cstat, ts); } /* @@ -4547,7 +5443,7 @@ static int conn_recv_ack(ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_ack *fr, if (num_acked < 0) { /* TODO assert this */ assert(ngtcp2_err_is_fatal((int)num_acked)); - ngtcp2_frame_chain_list_del(frc, conn->mem); + ngtcp2_frame_chain_list_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return (int)num_acked; } @@ -4555,11 +5451,6 @@ static int conn_recv_ack(ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_ack *fr, return 0; } - rv = ngtcp2_conn_detect_lost_pkt(conn, pktns, &conn->cstat, ts); - if (rv != 0) { - return rv; - } - pktns->rtb.probe_pkt_left = 0; if (cstat->pto_count && @@ -4644,13 +5535,18 @@ static int conn_recv_max_stream_data(ngtcp2_conn *conn, return 0; } - strm = ngtcp2_mem_malloc(conn->mem, sizeof(ngtcp2_strm)); + strm = ngtcp2_objalloc_strm_get(&conn->strm_objalloc); if (strm == NULL) { return NGTCP2_ERR_NOMEM; } rv = ngtcp2_conn_init_stream(conn, strm, fr->stream_id, NULL); if (rv != 0) { - ngtcp2_mem_free(conn->mem, strm); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, strm); + return rv; + } + + rv = conn_call_stream_open(conn, strm); + if (rv != 0) { return rv; } } @@ -4769,22 +5665,22 @@ static int conn_ensure_decrypt_buffer(ngtcp2_conn *conn, size_t n) { /* * decrypt_pkt decrypts the data pointed by |payload| whose length is * |payloadlen|, and writes plaintext data to the buffer pointed by - * |dest|. The buffer pointed by |ad| is the Additional Data, and its - * length is |adlen|. |pkt_num| is used to create a nonce. |ckm| is - * the cryptographic key, and iv to use. |decrypt| is a callback - * function which actually decrypts a packet. + * |dest|. The buffer pointed by |aad| is the Additional + * Authenticated Data, and its length is |aadlen|. |pkt_num| is used + * to create a nonce. |ckm| is the cryptographic key, and iv to use. + * |decrypt| is a callback function which actually decrypts a packet. * * This function returns the number of bytes written in |dest| if it * succeeds, or one of the following negative error codes: * * NGTCP2_ERR_CALLBACK_FAILURE * User callback failed. - * NGTCP2_ERR_TLS_DECRYPT - * TLS backend failed to decrypt data. + * NGTCP2_ERR_DECRYPT + * Failed to decrypt a packet. */ static ngtcp2_ssize decrypt_pkt(uint8_t *dest, const ngtcp2_crypto_aead *aead, const uint8_t *payload, size_t payloadlen, - const uint8_t *ad, size_t adlen, + const uint8_t *aad, size_t aadlen, int64_t pkt_num, ngtcp2_crypto_km *ckm, ngtcp2_decrypt decrypt) { /* TODO nonce is limited to 64 bytes. */ @@ -4796,10 +5692,10 @@ static ngtcp2_ssize decrypt_pkt(uint8_t *dest, const ngtcp2_crypto_aead *aead, ngtcp2_crypto_create_nonce(nonce, ckm->iv.base, ckm->iv.len, pkt_num); rv = decrypt(dest, aead, &ckm->aead_ctx, payload, payloadlen, nonce, - ckm->iv.len, ad, adlen); + ckm->iv.len, aad, aadlen); if (rv != 0) { - if (rv == NGTCP2_ERR_TLS_DECRYPT) { + if (rv == NGTCP2_ERR_DECRYPT) { return rv; } return NGTCP2_ERR_CALLBACK_FAILURE; @@ -4825,20 +5721,17 @@ static ngtcp2_ssize decrypt_pkt(uint8_t *dest, const ngtcp2_crypto_aead *aead, * User-defined callback function failed; or it does not return * expected result. */ -static ngtcp2_ssize decrypt_hp(ngtcp2_pkt_hd *hd, uint8_t *dest, - const ngtcp2_crypto_cipher *hp, - const uint8_t *pkt, size_t pktlen, - size_t pkt_num_offset, ngtcp2_crypto_km *ckm, - const ngtcp2_crypto_cipher_ctx *hp_ctx, - ngtcp2_hp_mask hp_mask) { +static ngtcp2_ssize +decrypt_hp(ngtcp2_pkt_hd *hd, uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const uint8_t *pkt, size_t pktlen, size_t pkt_num_offset, + const ngtcp2_crypto_cipher_ctx *hp_ctx, ngtcp2_hp_mask hp_mask) { size_t sample_offset; uint8_t *p = dest; - uint8_t mask[NGTCP2_HP_MASKLEN]; + uint8_t mask[NGTCP2_HP_SAMPLELEN]; size_t i; int rv; assert(hp_mask); - assert(ckm); if (pkt_num_offset + 4 + NGTCP2_HP_SAMPLELEN > pktlen) { return NGTCP2_ERR_PROTO; @@ -4921,40 +5814,65 @@ static int conn_emit_pending_crypto_data(ngtcp2_conn *conn, * conn_recv_connection_close is called when CONNECTION_CLOSE or * APPLICATION_CLOSE frame is received. */ -static void conn_recv_connection_close(ngtcp2_conn *conn, - ngtcp2_connection_close *fr) { +static int conn_recv_connection_close(ngtcp2_conn *conn, + ngtcp2_connection_close *fr) { + ngtcp2_connection_close_error *ccerr = &conn->rx.ccerr; + conn->state = NGTCP2_CS_DRAINING; if (fr->type == NGTCP2_FRAME_CONNECTION_CLOSE) { - conn->rx.ccec.type = NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT; + ccerr->type = NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT; } else { - conn->rx.ccec.type = NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION; + ccerr->type = NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION; + } + ccerr->error_code = fr->error_code; + ccerr->frame_type = fr->frame_type; + + if (!fr->reasonlen) { + ccerr->reasonlen = 0; + + return 0; + } + + if (ccerr->reason == NULL) { + ccerr->reason = ngtcp2_mem_malloc( + conn->mem, NGTCP2_CONNECTION_CLOSE_ERROR_MAX_REASONLEN); + if (ccerr->reason == NULL) { + return NGTCP2_ERR_NOMEM; + } } - conn->rx.ccec.error_code = fr->error_code; + + ccerr->reasonlen = + ngtcp2_min(fr->reasonlen, NGTCP2_CONNECTION_CLOSE_ERROR_MAX_REASONLEN); + ngtcp2_cpymem(ccerr->reason, fr->reason, ccerr->reasonlen); + + return 0; } static void conn_recv_path_challenge(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_path_challenge *fr) { ngtcp2_path_challenge_entry *ent; - /* client only responds to PATH_CHALLENGE from the current path. */ - if (!conn->server && !ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { - ngtcp2_log_info( - &conn->log, NGTCP2_LOG_EVENT_CON, - "discard PATH_CHALLENGE from the path which is not current"); + /* client only responds to PATH_CHALLENGE from the current path or + path which client is migrating to. */ + if (!conn->server && !ngtcp2_path_eq(&conn->dcid.current.ps.path, path) && + (!conn->pv || !ngtcp2_path_eq(&conn->pv->dcid.ps.path, path))) { + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, + "discard PATH_CHALLENGE from the path which is not current " + "or endpoint is migrating to"); return; } - ent = ngtcp2_ringbuf_push_front(&conn->rx.path_challenge); + ent = ngtcp2_ringbuf_push_front(&conn->rx.path_challenge.rb); ngtcp2_path_challenge_entry_init(ent, path, fr->data); } /* * conn_reset_congestion_state resets congestion state. */ -static void conn_reset_congestion_state(ngtcp2_conn *conn) { +static void conn_reset_congestion_state(ngtcp2_conn *conn, ngtcp2_tstamp ts) { conn_reset_conn_stat_cc(conn, &conn->cstat); - conn->cc.reset(&conn->cc); + conn->cc.reset(&conn->cc, &conn->cstat, ts); if (conn->hs_pktns) { ngtcp2_rtb_reset_cc_state(&conn->hs_pktns->rtb, @@ -4962,6 +5880,8 @@ static void conn_reset_congestion_state(ngtcp2_conn *conn) { } ngtcp2_rtb_reset_cc_state(&conn->pktns.rtb, conn->pktns.tx.last_pkt_num + 1); ngtcp2_rst_init(&conn->rst); + + conn->tx.pacing.next_ts = UINT64_MAX; } static int conn_recv_path_response(ngtcp2_conn *conn, ngtcp2_path_response *fr, @@ -4977,9 +5897,8 @@ static int conn_recv_path_response(ngtcp2_conn *conn, ngtcp2_path_response *fr, rv = ngtcp2_pv_validate(pv, &ent_flags, fr->data); if (rv != 0) { - if (rv == NGTCP2_ERR_PATH_VALIDATION_FAILED) { - return conn_on_path_validation_failed(conn, pv, ts); - } + assert(!ngtcp2_err_is_fatal(rv)); + return 0; } @@ -4990,11 +5909,11 @@ static int conn_recv_path_response(ngtcp2_conn *conn, ngtcp2_path_response *fr, rv = conn_retire_dcid(conn, &conn->dcid.current, ts); if (rv != 0) { - goto fail; + return rv; } ngtcp2_dcid_copy(&conn->dcid.current, &pv->dcid); } - conn_reset_congestion_state(conn); + conn_reset_congestion_state(conn, ts); conn_reset_ecn_validation_state(conn); } @@ -5002,10 +5921,21 @@ static int conn_recv_path_response(ngtcp2_conn *conn, ngtcp2_path_response *fr, conn->dcid.current.flags |= NGTCP2_DCID_FLAG_PATH_VALIDATED; } - rv = conn_call_path_validation(conn, &pv->dcid.ps.path, + rv = conn_call_path_validation(conn, pv, NGTCP2_PATH_VALIDATION_RESULT_SUCCESS); if (rv != 0) { - goto fail; + return rv; + } + + if (!conn->local.settings.no_pmtud) { + ngtcp2_conn_stop_pmtud(conn); + + if (!(pv->flags & NGTCP2_PV_ENTRY_FLAG_UNDERSIZED)) { + rv = conn_start_pmtud(conn); + if (rv != 0) { + return rv; + } + } } } @@ -5022,7 +5952,7 @@ static int conn_recv_path_response(ngtcp2_conn *conn, ngtcp2_path_response *fr, NGTCP2_PV_FLAG_MTU_PROBE, &conn->log, conn->mem); if (rv != 0) { - goto fail; + return rv; } npv->dcid.flags |= NGTCP2_DCID_FLAG_PATH_VALIDATED; @@ -5032,7 +5962,7 @@ static int conn_recv_path_response(ngtcp2_conn *conn, ngtcp2_path_response *fr, rv = ngtcp2_pv_new(&npv, &pv->fallback_dcid, timeout, NGTCP2_PV_FLAG_DONT_CARE, &conn->log, conn->mem); if (rv != 0) { - goto fail; + return rv; } } @@ -5051,7 +5981,6 @@ static int conn_recv_path_response(ngtcp2_conn *conn, ngtcp2_path_response *fr, return 0; } -fail: return conn_stop_pv(conn, ts); } @@ -5141,6 +6070,33 @@ static void pktns_increase_ecn_counts(ngtcp2_pktns *pktns, } } +/* + * vneg_other_versions_includes returns nonzero if |other_versions| of + * length |other_versionslen| includes |version|. |other_versions| is + * the wire image of other_versions field of version_information + * transport parameter, and each version is encoded in network byte + * order. + */ +static int vneg_other_versions_includes(const uint8_t *other_versions, + size_t other_versionslen, + uint32_t version) { + size_t i; + + assert(!(other_versionslen & 0x3)); + + if (other_versionslen == 0) { + return 0; + } + + for (i = 0; i < other_versionslen; i += sizeof(uint32_t)) { + if (version == ngtcp2_get_uint32(&other_versions[i])) { + return 1; + } + } + + return 0; +} + static int conn_recv_crypto(ngtcp2_conn *conn, ngtcp2_crypto_level crypto_level, ngtcp2_strm *strm, const ngtcp2_crypto *fr); @@ -5217,13 +6173,17 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, if (!(pkt[0] & NGTCP2_HEADER_FORM_BIT)) { if (conn->state == NGTCP2_CS_SERVER_INITIAL) { - /* Ignore Short packet unless server's first Handshake packet - has been transmitted. */ + /* Ignore 1RTT packet unless server's first Handshake packet has + been transmitted. */ return (ngtcp2_ssize)pktlen; } + if (conn->pktns.crypto.rx.ckm) { + return 0; + } + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, - "buffering Short packet len=%zu", pktlen); + "buffering 1RTT packet len=%zu", pktlen); rv = conn_buffer_pkt(conn, &conn->pktns, path, pi, pkt, pktlen, dgramlen, ts); @@ -5239,8 +6199,7 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return NGTCP2_ERR_DISCARD_PKT; } - switch (hd.type) { - case NGTCP2_PKT_VERSION_NEGOTIATION: + if (hd.type == NGTCP2_PKT_VERSION_NEGOTIATION) { hdpktlen = (size_t)nread; ngtcp2_log_rx_pkt_hd(&conn->log, &hd); @@ -5276,7 +6235,7 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return NGTCP2_ERR_DISCARD_PKT; } return NGTCP2_ERR_RECV_VERSION_NEGOTIATION; - case NGTCP2_PKT_RETRY: + } else if (hd.type == NGTCP2_PKT_RETRY) { hdpktlen = (size_t)nread; ngtcp2_log_rx_pkt_hd(&conn->log, &hd); @@ -5291,7 +6250,11 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return NGTCP2_ERR_DISCARD_PKT; } - rv = conn_on_retry(conn, &hd, hdpktlen, pkt, pktlen); + if (conn->client_chosen_version != hd.version) { + return NGTCP2_ERR_DISCARD_PKT; + } + + rv = conn_on_retry(conn, &hd, hdpktlen, pkt, pktlen, ts); if (rv != 0) { if (ngtcp2_err_is_fatal(rv)) { return rv; @@ -5307,7 +6270,18 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, pktlen = (size_t)nread + hd.len; - if (conn->version != hd.version) { + if (!ngtcp2_is_supported_version(hd.version)) { + return NGTCP2_ERR_DISCARD_PKT; + } + + if (conn->server) { + if (hd.version != conn->client_chosen_version && + (!conn->negotiated_version || hd.version != conn->negotiated_version)) { + return NGTCP2_ERR_DISCARD_PKT; + } + } else if (hd.version != conn->client_chosen_version && + conn->negotiated_version && + hd.version != conn->negotiated_version) { return NGTCP2_ERR_DISCARD_PKT; } @@ -5326,6 +6300,11 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, if (!conn->server) { return NGTCP2_ERR_DISCARD_PKT; } + + if (hd.version != conn->client_chosen_version) { + return NGTCP2_ERR_DISCARD_PKT; + } + if (conn->flags & NGTCP2_CONN_FLAG_CONN_ID_NEGOTIATED) { if (conn->early.ckm) { ngtcp2_ssize nread2; @@ -5364,6 +6343,14 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, assert(conn->in_pktns); if (conn->server) { + if (dgramlen < NGTCP2_MAX_UDP_PAYLOAD_SIZE) { + ngtcp2_log_info( + &conn->log, NGTCP2_LOG_EVENT_PKT, + "Initial packet was ignored because it is included in UDP datagram " + "less than %zu bytes: %zu bytes", + NGTCP2_MAX_UDP_PAYLOAD_SIZE, dgramlen); + return NGTCP2_ERR_DISCARD_PKT; + } if (conn->local.settings.token.len) { rv = verify_token(&conn->local.settings.token, &hd); if (rv != 0) { @@ -5384,18 +6371,55 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return rv; } } - } else if (hd.token.len != 0) { - ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PKT, - "packet was ignored because token is not empty"); - return NGTCP2_ERR_DISCARD_PKT; + } else { + if (hd.token.len != 0) { + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PKT, + "packet was ignored because token is not empty"); + return NGTCP2_ERR_DISCARD_PKT; + } + + if (hd.version != conn->client_chosen_version && + !conn->negotiated_version && conn->vneg.version != hd.version) { + if (!vneg_other_versions_includes(conn->vneg.other_versions, + conn->vneg.other_versionslen, + hd.version)) { + return NGTCP2_ERR_DISCARD_PKT; + } + + /* Install new Initial keys using QUIC version = hd.version */ + rv = conn_call_version_negotiation( + conn, hd.version, + (conn->flags & NGTCP2_CONN_FLAG_RECV_RETRY) + ? &conn->dcid.current.cid + : &conn->rcid); + if (rv != 0) { + return rv; + } + + assert(conn->vneg.version == hd.version); + } } pktns = conn->in_pktns; crypto = &pktns->crypto.strm; crypto_level = NGTCP2_CRYPTO_LEVEL_INITIAL; + if (hd.version == conn->client_chosen_version) { + ckm = pktns->crypto.rx.ckm; + hp_ctx = &pktns->crypto.rx.hp_ctx; + } else { + assert(conn->vneg.version == hd.version); + + ckm = conn->vneg.rx.ckm; + hp_ctx = &conn->vneg.rx.hp_ctx; + } + break; case NGTCP2_PKT_HANDSHAKE: + if (hd.version != conn->negotiated_version) { + return NGTCP2_ERR_DISCARD_PKT; + } + if (!conn->hs_pktns->crypto.rx.ckm) { if (conn->server) { ngtcp2_log_info( @@ -5418,6 +6442,8 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, pktns = conn->hs_pktns; crypto = &pktns->crypto.strm; crypto_level = NGTCP2_CRYPTO_LEVEL_HANDSHAKE; + ckm = pktns->crypto.rx.ckm; + hp_ctx = &pktns->crypto.rx.hp_ctx; break; default: @@ -5431,8 +6457,6 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, decrypt = conn->callbacks.decrypt; aead = &pktns->crypto.ctx.aead; hp = &pktns->crypto.ctx.hp; - ckm = pktns->crypto.rx.ckm; - hp_ctx = &pktns->crypto.rx.hp_ctx; assert(ckm); assert(hp_mask); @@ -5444,7 +6468,7 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, } nwrite = decrypt_hp(&hd, conn->crypto.decrypt_hp_buf.base, hp, pkt, pktlen, - (size_t)nread, ckm, hp_ctx, hp_mask); + (size_t)nread, hp_ctx, hp_mask); if (nwrite < 0) { if (ngtcp2_err_is_fatal((int)nwrite)) { return nwrite; @@ -5505,6 +6529,15 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return NGTCP2_ERR_PROTO; } + if (!conn->server && hd.version != conn->client_chosen_version && + !conn->negotiated_version) { + conn->negotiated_version = hd.version; + + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, + "the negotiated version is 0x%08x", + conn->negotiated_version); + } + payload = conn->crypto.decrypt_buf.base; payloadlen = (size_t)nwrite; @@ -5589,6 +6622,15 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, case NGTCP2_FRAME_PADDING: break; case NGTCP2_FRAME_CRYPTO: + if (!conn->server && !conn->negotiated_version && + ngtcp2_vec_len(fr->crypto.data, fr->crypto.datacnt)) { + conn->negotiated_version = hd.version; + + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, + "the negotiated version is 0x%08x", + conn->negotiated_version); + } + rv = conn_recv_crypto(conn, crypto_level, crypto, &fr->crypto); if (rv != 0) { return rv; @@ -5596,7 +6638,10 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, require_ack = 1; break; case NGTCP2_FRAME_CONNECTION_CLOSE: - conn_recv_connection_close(conn, &fr->connection_close); + rv = conn_recv_connection_close(conn, &fr->connection_close); + if (rv != 0) { + return rv; + } break; case NGTCP2_FRAME_PING: require_ack = 1; @@ -5645,21 +6690,37 @@ conn_recv_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, : (ngtcp2_ssize)pktlen; } +static int is_unrecoverable_error(int liberr) { + switch (liberr) { + case NGTCP2_ERR_CRYPTO: + case NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM: + case NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM: + case NGTCP2_ERR_TRANSPORT_PARAM: + case NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE: + return 1; + } + + return 0; +} + /* * conn_recv_handshake_cpkt processes compound packet during * handshake. The buffer pointed by |pkt| might contain multiple - * packets. The Short packet must be the last one because it does not + * packets. The 1RTT packet must be the last one because it does not * have payload length field. * * This function returns the same error code returned by * conn_recv_handshake_pkt. */ -static int conn_recv_handshake_cpkt(ngtcp2_conn *conn, const ngtcp2_path *path, - const ngtcp2_pkt_info *pi, - const uint8_t *pkt, size_t pktlen, - ngtcp2_tstamp ts) { +static ngtcp2_ssize conn_recv_handshake_cpkt(ngtcp2_conn *conn, + const ngtcp2_path *path, + const ngtcp2_pkt_info *pi, + const uint8_t *pkt, size_t pktlen, + ngtcp2_tstamp ts) { ngtcp2_ssize nread; size_t dgramlen = pktlen; + const uint8_t *origpkt = pkt; + uint32_t version; if (ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { conn->dcid.current.bytes_recv += dgramlen; @@ -5670,53 +6731,55 @@ static int conn_recv_handshake_cpkt(ngtcp2_conn *conn, const ngtcp2_path *path, conn_recv_handshake_pkt(conn, path, pi, pkt, pktlen, dgramlen, ts, ts); if (nread < 0) { if (ngtcp2_err_is_fatal((int)nread)) { - return (int)nread; + return nread; } if (nread == NGTCP2_ERR_DRAINING) { return NGTCP2_ERR_DRAINING; } - if ((pkt[0] & NGTCP2_HEADER_FORM_BIT) && - /* Not a Version Negotiation packet */ - pktlen > 4 && ngtcp2_get_uint32(&pkt[1]) > 0 && - ngtcp2_pkt_get_type_long(pkt[0]) == NGTCP2_PKT_INITIAL) { - if (conn->server) { - /* If server discards first Initial, then drop connection - state. This is because SCID in packet might be corrupted - and the current connection state might wrongly discard - valid packet and prevent the handshake from - completing. */ - if (conn->in_pktns && conn->in_pktns->rx.max_pkt_num == -1) { - /* If this is crypto related error, then return normally - in order to send CONNECTION_CLOSE with TLS alert (e.g., - no_application_protocol). */ - switch (nread) { - case NGTCP2_ERR_CRYPTO: - case NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM: - case NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM: - case NGTCP2_ERR_TRANSPORT_PARAM: - return (int)nread; + if ((pkt[0] & NGTCP2_HEADER_FORM_BIT) && pktlen > 4) { + /* Not a Version Negotiation packet */ + version = ngtcp2_get_uint32(&pkt[1]); + if (ngtcp2_pkt_get_type_long(version, pkt[0]) == NGTCP2_PKT_INITIAL) { + if (conn->server) { + if (is_unrecoverable_error((int)nread)) { + /* If server gets crypto error from TLS stack, it is + unrecoverable, therefore drop connection. */ + return nread; + } + + /* If server discards first Initial, then drop connection + state. This is because SCID in packet might be corrupted + and the current connection state might wrongly discard + valid packet and prevent the handshake from + completing. */ + if (conn->in_pktns && conn->in_pktns->rx.max_pkt_num == -1) { + return NGTCP2_ERR_DROP_CONN; } - return NGTCP2_ERR_DROP_CONN; + return (ngtcp2_ssize)dgramlen; } - return 0; - } - /* client */ - if (nread == NGTCP2_ERR_CRYPTO) { - /* If client gets crypto error from TLS stack, it is - unrecoverable, therefore drop connection. */ - return (int)nread; + /* client */ + if (is_unrecoverable_error((int)nread)) { + /* If client gets crypto error from TLS stack, it is + unrecoverable, therefore drop connection. */ + return nread; + } + return (ngtcp2_ssize)dgramlen; } - return 0; } if (nread == NGTCP2_ERR_DISCARD_PKT) { - return 0; + return (ngtcp2_ssize)dgramlen; } - return (int)nread; + return nread; + } + + if (nread == 0) { + assert(!(pkt[0] & NGTCP2_HEADER_FORM_BIT)); + return pkt - origpkt; } assert(pktlen >= (size_t)nread); @@ -5727,7 +6790,7 @@ static int conn_recv_handshake_cpkt(ngtcp2_conn *conn, const ngtcp2_path *path, "read packet %td left %zu", nread, pktlen); } - return 0; + return (ngtcp2_ssize)dgramlen; } int ngtcp2_conn_init_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, @@ -5737,45 +6800,39 @@ int ngtcp2_conn_init_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, uint64_t max_tx_offset; int local_stream = conn_local_stream(conn, stream_id); + assert(conn->remote.transport_params); + if (bidi_stream(stream_id)) { if (local_stream) { max_rx_offset = conn->local.transport_params.initial_max_stream_data_bidi_local; max_tx_offset = - conn->remote.transport_params.initial_max_stream_data_bidi_remote; + conn->remote.transport_params->initial_max_stream_data_bidi_remote; } else { max_rx_offset = conn->local.transport_params.initial_max_stream_data_bidi_remote; max_tx_offset = - conn->remote.transport_params.initial_max_stream_data_bidi_local; + conn->remote.transport_params->initial_max_stream_data_bidi_local; } } else if (local_stream) { max_rx_offset = 0; - max_tx_offset = conn->remote.transport_params.initial_max_stream_data_uni; + max_tx_offset = conn->remote.transport_params->initial_max_stream_data_uni; } else { max_rx_offset = conn->local.transport_params.initial_max_stream_data_uni; max_tx_offset = 0; } - rv = ngtcp2_strm_init(strm, stream_id, NGTCP2_STRM_FLAG_NONE, max_rx_offset, - max_tx_offset, stream_user_data, conn->mem); - if (rv != 0) { - return rv; - } + ngtcp2_strm_init(strm, stream_id, NGTCP2_STRM_FLAG_NONE, max_rx_offset, + max_tx_offset, stream_user_data, &conn->frc_objalloc, + conn->mem); - rv = ngtcp2_map_insert(&conn->strms, &strm->me); + rv = ngtcp2_map_insert(&conn->strms, (ngtcp2_map_key_type)strm->stream_id, + strm); if (rv != 0) { assert(rv != NGTCP2_ERR_INVALID_ARGUMENT); goto fail; } - if (!conn_local_stream(conn, stream_id)) { - rv = conn_call_stream_open(conn, strm); - if (rv != 0) { - goto fail; - } - } - return 0; fail: @@ -5806,7 +6863,7 @@ static int conn_emit_pending_stream_data(ngtcp2_conn *conn, ngtcp2_strm *strm, int rv; uint64_t offset; uint32_t sdflags; - int handshake_completed = conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED; + int handshake_completed = conn_is_handshake_completed(conn); if (!strm->rx.rob) { return 0; @@ -5816,7 +6873,7 @@ static int conn_emit_pending_stream_data(ngtcp2_conn *conn, ngtcp2_strm *strm, /* Stop calling callback if application has called ngtcp2_conn_shutdown_stream_read() inside the callback. Because it doubly counts connection window. */ - if (strm->flags & (NGTCP2_STRM_FLAG_STOP_SENDING)) { + if (strm->flags & NGTCP2_STRM_FLAG_STOP_SENDING) { return 0; } @@ -5987,7 +7044,7 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { uint64_t rx_offset, fr_end_offset; int local_stream; int bidi; - size_t datalen = ngtcp2_vec_len(fr->data, fr->datacnt); + uint64_t datalen = ngtcp2_vec_len(fr->data, fr->datacnt); uint32_t sdflags = NGTCP2_STREAM_DATA_FLAG_NONE; local_stream = conn_local_stream(conn, fr->stream_id); @@ -6038,16 +7095,22 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { return 0; } - strm = ngtcp2_mem_malloc(conn->mem, sizeof(ngtcp2_strm)); + strm = ngtcp2_objalloc_strm_get(&conn->strm_objalloc); if (strm == NULL) { return NGTCP2_ERR_NOMEM; } /* TODO Perhaps, call new_stream callback? */ rv = ngtcp2_conn_init_stream(conn, strm, fr->stream_id, NULL); if (rv != 0) { - ngtcp2_mem_free(conn->mem, strm); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, strm); + return rv; + } + + rv = conn_call_stream_open(conn, strm); + if (rv != 0) { return rv; } + if (!bidi) { ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_WR); } @@ -6081,8 +7144,7 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { return NGTCP2_ERR_FINAL_SIZE; } - if (strm->flags & - (NGTCP2_STRM_FLAG_STOP_SENDING | NGTCP2_STRM_FLAG_RECV_RST)) { + if (strm->flags & NGTCP2_STRM_FLAG_RECV_RST) { return 0; } @@ -6095,11 +7157,6 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { strm->rx.last_offset = fr_end_offset; ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_RD); - - if (strm->flags & NGTCP2_STRM_FLAG_STOP_SENDING) { - return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm, - strm->app_error_code); - } } } else { if ((strm->flags & NGTCP2_STRM_FLAG_SHUT_RD) && @@ -6113,8 +7170,7 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { return 0; } - if (strm->flags & - (NGTCP2_STRM_FLAG_STOP_SENDING | NGTCP2_STRM_FLAG_RECV_RST)) { + if (strm->flags & NGTCP2_STRM_FLAG_RECV_RST) { return 0; } } @@ -6139,6 +7195,10 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { datalen = 0; } + if (strm->flags & NGTCP2_STRM_FLAG_STOP_SENDING) { + return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm); + } + fin = (strm->flags & NGTCP2_STRM_FLAG_SHUT_RD) && rx_offset == strm->rx.last_offset; @@ -6146,11 +7206,11 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { if (fin) { sdflags |= NGTCP2_STREAM_DATA_FLAG_FIN; } - if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { + if (!conn_is_handshake_completed(conn)) { sdflags |= NGTCP2_STREAM_DATA_FLAG_EARLY; } rv = conn_call_recv_stream_data(conn, strm, sdflags, offset, data, - datalen); + (size_t)datalen); if (rv != 0) { return rv; } @@ -6167,7 +7227,7 @@ static int conn_recv_stream(ngtcp2_conn *conn, const ngtcp2_stream *fr) { return rv; } } - return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm, NGTCP2_NO_ERROR); + return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm); } /* @@ -6186,7 +7246,7 @@ static int conn_reset_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, ngtcp2_frame_chain *frc; ngtcp2_pktns *pktns = &conn->pktns; - rv = ngtcp2_frame_chain_new(&frc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&frc, &conn->frc_objalloc); if (rv != 0) { return rv; } @@ -6219,7 +7279,7 @@ static int conn_stop_sending(ngtcp2_conn *conn, ngtcp2_strm *strm, ngtcp2_frame_chain *frc; ngtcp2_pktns *pktns = &conn->pktns; - rv = ngtcp2_frame_chain_new(&frc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&frc, &conn->frc_objalloc); if (rv != 0) { return rv; } @@ -6367,26 +7427,31 @@ static int conn_recv_reset_stream(ngtcp2_conn *conn, return NGTCP2_ERR_FINAL_SIZE; } + if (strm->flags & NGTCP2_STRM_FLAG_RECV_RST) { + return 0; + } + + if (strm->rx.max_offset < fr->final_size) { + return NGTCP2_ERR_FLOW_CONTROL; + } + datalen = fr->final_size - strm->rx.last_offset; - if (strm->rx.max_offset < fr->final_size || - conn_max_data_violated(conn, datalen)) { + if (conn_max_data_violated(conn, datalen)) { return NGTCP2_ERR_FLOW_CONTROL; } - if (!(strm->flags & NGTCP2_STRM_FLAG_RECV_RST)) { - rv = conn_call_stream_reset(conn, fr->stream_id, fr->final_size, - fr->app_error_code, strm->stream_user_data); - if (rv != 0) { - return rv; - } + rv = conn_call_stream_reset(conn, fr->stream_id, fr->final_size, + fr->app_error_code, strm->stream_user_data); + if (rv != 0) { + return rv; + } - /* Extend connection flow control window for the amount of data - which are not passed to application. */ - if (!(strm->flags & NGTCP2_STRM_FLAG_STOP_SENDING)) { - ngtcp2_conn_extend_max_offset(conn, strm->rx.last_offset - - ngtcp2_strm_rx_offset(strm)); - } + /* Extend connection flow control window for the amount of data + which are not passed to application. */ + if (!(strm->flags & NGTCP2_STRM_FLAG_STOP_SENDING)) { + ngtcp2_conn_extend_max_offset(conn, strm->rx.last_offset - + ngtcp2_strm_rx_offset(strm)); } conn->rx.offset += datalen; @@ -6395,7 +7460,9 @@ static int conn_recv_reset_stream(ngtcp2_conn *conn, strm->rx.last_offset = fr->final_size; strm->flags |= NGTCP2_STRM_FLAG_SHUT_RD | NGTCP2_STRM_FLAG_RECV_RST; - return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm, fr->app_error_code); + ngtcp2_strm_set_app_error_code(strm, fr->app_error_code); + + return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm); } /* @@ -6459,34 +7526,44 @@ static int conn_recv_stop_sending(ngtcp2_conn *conn, /* Frame is received reset before we create ngtcp2_strm object. */ - strm = ngtcp2_mem_malloc(conn->mem, sizeof(ngtcp2_strm)); + strm = ngtcp2_objalloc_strm_get(&conn->strm_objalloc); if (strm == NULL) { return NGTCP2_ERR_NOMEM; } rv = ngtcp2_conn_init_stream(conn, strm, fr->stream_id, NULL); if (rv != 0) { - ngtcp2_mem_free(conn->mem, strm); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, strm); + return rv; + } + + rv = conn_call_stream_open(conn, strm); + if (rv != 0) { return rv; } } + ngtcp2_strm_set_app_error_code(strm, fr->app_error_code); + /* No RESET_STREAM is required if we have sent FIN and all data have been acknowledged. */ - if ((strm->flags & NGTCP2_STRM_FLAG_SHUT_WR) && - ngtcp2_strm_is_all_tx_data_acked(strm)) { - return 0; - } - - rv = conn_reset_stream(conn, strm, fr->app_error_code); - if (rv != 0) { - return rv; + if (!ngtcp2_strm_is_all_tx_data_fin_acked(strm) && + !(strm->flags & NGTCP2_STRM_FLAG_SENT_RST)) { + rv = conn_reset_stream(conn, strm, fr->app_error_code); + if (rv != 0) { + return rv; + } } strm->flags |= NGTCP2_STRM_FLAG_SHUT_WR | NGTCP2_STRM_FLAG_SENT_RST; + if (ngtcp2_strm_is_tx_queued(strm) && !ngtcp2_strm_streamfrq_empty(strm)) { + assert(conn->tx.strmq_nretrans); + --conn->tx.strmq_nretrans; + } + ngtcp2_strm_streamfrq_clear(strm); - return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm, fr->app_error_code); + return ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm); } /* @@ -6497,8 +7574,8 @@ static int check_stateless_reset(const ngtcp2_dcid *dcid, const ngtcp2_path *path, const ngtcp2_pkt_stateless_reset *sr) { return ngtcp2_path_eq(&dcid->ps.path, path) && - ngtcp2_verify_stateless_reset_token(dcid->token, - sr->stateless_reset_token) == 0; + ngtcp2_dcid_verify_stateless_reset_token( + dcid, sr->stateless_reset_token) == 0; } /* @@ -6535,18 +7612,18 @@ static int conn_on_stateless_reset(ngtcp2_conn *conn, const ngtcp2_path *path, (!pv || (!check_stateless_reset(&pv->dcid, path, &sr) && (!(pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) || !check_stateless_reset(&pv->fallback_dcid, path, &sr))))) { - len = ngtcp2_ringbuf_len(&conn->dcid.retired); + len = ngtcp2_ringbuf_len(&conn->dcid.retired.rb); for (i = 0; i < len; ++i) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.retired, i); + dcid = ngtcp2_ringbuf_get(&conn->dcid.retired.rb, i); if (check_stateless_reset(dcid, path, &sr)) { break; } } if (i == len) { - len = ngtcp2_ringbuf_len(&conn->dcid.bound); + len = ngtcp2_ringbuf_len(&conn->dcid.bound.rb); for (i = 0; i < len; ++i) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.bound, i); + dcid = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, i); if (check_stateless_reset(dcid, path, &sr)) { break; } @@ -6562,16 +7639,9 @@ static int conn_on_stateless_reset(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_log_rx_sr(&conn->log, &sr); - if (!conn->callbacks.recv_stateless_reset) { - return 0; - } - - rv = conn->callbacks.recv_stateless_reset(conn, &sr, conn->user_data); - if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; - } + ngtcp2_qlog_stateless_reset_pkt_received(&conn->qlog, &sr); - return 0; + return conn_call_recv_stateless_reset(conn, &sr); } /* @@ -6628,16 +7698,20 @@ static int conn_retire_dcid_prior_to(ngtcp2_conn *conn, ngtcp2_ringbuf *rb, if (rv != 0) { return rv; } + if (i == 0) { ngtcp2_ringbuf_pop_front(rb); - } else if (i == ngtcp2_ringbuf_len(rb) - 1) { + continue; + } + + if (i == ngtcp2_ringbuf_len(rb) - 1) { ngtcp2_ringbuf_pop_back(rb); break; - } else { - last = ngtcp2_ringbuf_get(rb, ngtcp2_ringbuf_len(rb) - 1); - ngtcp2_dcid_copy(dcid, last); - ngtcp2_ringbuf_pop_back(rb); } + + last = ngtcp2_ringbuf_get(rb, ngtcp2_ringbuf_len(rb) - 1); + ngtcp2_dcid_copy(dcid, last); + ngtcp2_ringbuf_pop_back(rb); } return 0; @@ -6691,10 +7765,10 @@ static int conn_recv_new_connection_id(ngtcp2_conn *conn, } } - len = ngtcp2_ringbuf_len(&conn->dcid.bound); + len = ngtcp2_ringbuf_len(&conn->dcid.bound.rb); for (i = 0; i < len; ++i) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.bound, i); + dcid = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, i); rv = ngtcp2_dcid_verify_uniqueness(dcid, fr->seq, &fr->cid, fr->stateless_reset_token); if (rv != 0) { @@ -6705,10 +7779,10 @@ static int conn_recv_new_connection_id(ngtcp2_conn *conn, } } - len = ngtcp2_ringbuf_len(&conn->dcid.unused); + len = ngtcp2_ringbuf_len(&conn->dcid.unused.rb); for (i = 0; i < len; ++i) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.unused, i); + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, i); rv = ngtcp2_dcid_verify_uniqueness(dcid, fr->seq, &fr->cid, fr->stateless_reset_token); if (rv != 0) { @@ -6722,13 +7796,13 @@ static int conn_recv_new_connection_id(ngtcp2_conn *conn, if (conn->dcid.retire_prior_to < fr->retire_prior_to) { conn->dcid.retire_prior_to = fr->retire_prior_to; - rv = - conn_retire_dcid_prior_to(conn, &conn->dcid.bound, fr->retire_prior_to); + rv = conn_retire_dcid_prior_to(conn, &conn->dcid.bound.rb, + fr->retire_prior_to); if (rv != 0) { return rv; } - rv = conn_retire_dcid_prior_to(conn, &conn->dcid.unused, + rv = conn_retire_dcid_prior_to(conn, &conn->dcid.unused.rb, conn->dcid.retire_prior_to); if (rv != 0) { return rv; @@ -6742,13 +7816,7 @@ static int conn_recv_new_connection_id(ngtcp2_conn *conn, For example, a peer might send seq = 50000 and retire_prior_to = 50000. Then send NEW_CONNECTION_ID frames with seq < 50000. */ - /* TODO we might queue lots of RETIRE_CONNECTION_ID frame here - because conn->dcid.num_retire_queued is incremented when the - frame is serialized. */ - if (conn->dcid.num_retire_queued < NGTCP2_MAX_DCID_POOL_SIZE * 2) { - return conn_retire_dcid_seq(conn, fr->seq); - } - return 0; + return conn_retire_dcid_seq(conn, fr->seq); } if (found) { @@ -6768,7 +7836,7 @@ static int conn_recv_new_connection_id(ngtcp2_conn *conn, ngtcp2_gaptr_drop_first_gap(&conn->dcid.seqgap); } - len = ngtcp2_ringbuf_len(&conn->dcid.unused); + len = ngtcp2_ringbuf_len(&conn->dcid.unused.rb); if (conn->dcid.current.seq >= conn->dcid.retire_prior_to) { ++extra_dcid; @@ -6795,7 +7863,7 @@ static int conn_recv_new_connection_id(ngtcp2_conn *conn, return 0; } - dcid = ngtcp2_ringbuf_push_back(&conn->dcid.unused); + dcid = ngtcp2_ringbuf_push_back(&conn->dcid.unused.rb); ngtcp2_dcid_init(dcid, fr->seq, &fr->cid, fr->stateless_reset_token); return 0; @@ -6820,7 +7888,7 @@ static int conn_post_process_recv_new_connection_id(ngtcp2_conn *conn, int rv; if (conn->dcid.current.seq < conn->dcid.retire_prior_to) { - if (ngtcp2_ringbuf_len(&conn->dcid.unused) == 0) { + if (ngtcp2_ringbuf_len(&conn->dcid.unused.rb) == 0) { return 0; } @@ -6829,7 +7897,7 @@ static int conn_post_process_recv_new_connection_id(ngtcp2_conn *conn, return rv; } - dcid = ngtcp2_ringbuf_get(&conn->dcid.unused, 0); + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0); if (pv) { if (conn->dcid.current.seq == pv->dcid.seq) { ngtcp2_dcid_copy_cid_token(&pv->dcid, dcid); @@ -6841,7 +7909,7 @@ static int conn_post_process_recv_new_connection_id(ngtcp2_conn *conn, } ngtcp2_dcid_copy_cid_token(&conn->dcid.current, dcid); - ngtcp2_ringbuf_pop_front(&conn->dcid.unused); + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); rv = conn_call_activate_dcid(conn, &conn->dcid.current); if (rv != 0) { @@ -6851,13 +7919,13 @@ static int conn_post_process_recv_new_connection_id(ngtcp2_conn *conn, if (pv) { if (pv->dcid.seq < conn->dcid.retire_prior_to) { - if (ngtcp2_ringbuf_len(&conn->dcid.unused)) { + if (ngtcp2_ringbuf_len(&conn->dcid.unused.rb)) { rv = conn_retire_dcid(conn, &pv->dcid, ts); if (rv != 0) { return rv; } - dcid = ngtcp2_ringbuf_get(&conn->dcid.unused, 0); + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0); if ((pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) && pv->dcid.seq == pv->fallback_dcid.seq) { @@ -6865,7 +7933,7 @@ static int conn_post_process_recv_new_connection_id(ngtcp2_conn *conn, } ngtcp2_dcid_copy_cid_token(&pv->dcid, dcid); - ngtcp2_ringbuf_pop_front(&conn->dcid.unused); + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); rv = conn_call_activate_dcid(conn, &pv->dcid); if (rv != 0) { @@ -6876,20 +7944,20 @@ static int conn_post_process_recv_new_connection_id(ngtcp2_conn *conn, "path migration is aborted because connection ID is" "retired and no unused connection ID is available"); - return conn_stop_pv(conn, ts); + return conn_abort_pv(conn, ts); } } if ((pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE) && pv->fallback_dcid.seq < conn->dcid.retire_prior_to) { - if (ngtcp2_ringbuf_len(&conn->dcid.unused)) { + if (ngtcp2_ringbuf_len(&conn->dcid.unused.rb)) { rv = conn_retire_dcid(conn, &pv->fallback_dcid, ts); if (rv != 0) { return rv; } - dcid = ngtcp2_ringbuf_get(&conn->dcid.unused, 0); + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0); ngtcp2_dcid_copy_cid_token(&pv->fallback_dcid, dcid); - ngtcp2_ringbuf_pop_front(&conn->dcid.unused); + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); rv = conn_call_activate_dcid(conn, &pv->fallback_dcid); if (rv != 0) { @@ -6897,7 +7965,7 @@ static int conn_post_process_recv_new_connection_id(ngtcp2_conn *conn, } } else { /* Now we have no fallback dcid. */ - return conn_stop_pv(conn, ts); + return conn_abort_pv(conn, ts); } } } @@ -6949,7 +8017,7 @@ static int conn_recv_retire_connection_id(ngtcp2_conn *conn, scid->pe.index = NGTCP2_PQ_BAD_INDEX; } - scid->ts_retired = ts; + scid->retired_ts = ts; return ngtcp2_pq_push(&conn->scid.used, &scid->pe); } @@ -6970,8 +8038,6 @@ static int conn_recv_retire_connection_id(ngtcp2_conn *conn, * Server received NEW_TOKEN. */ static int conn_recv_new_token(ngtcp2_conn *conn, const ngtcp2_new_token *fr) { - int rv; - if (conn->server) { return NGTCP2_ERR_PROTO; } @@ -6980,14 +8046,7 @@ static int conn_recv_new_token(ngtcp2_conn *conn, const ngtcp2_new_token *fr) { return NGTCP2_ERR_FRAME_ENCODING; } - if (conn->callbacks.recv_new_token) { - rv = conn->callbacks.recv_new_token(conn, &fr->token, conn->user_data); - if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; - } - } - - return 0; + return conn_call_recv_new_token(conn, &fr->token); } /* @@ -7042,49 +8101,48 @@ static int conn_recv_streams_blocked_uni(ngtcp2_conn *conn, * User-defined callback function failed. */ static int conn_select_preferred_addr(ngtcp2_conn *conn) { - struct sockaddr_storage buf; - ngtcp2_addr addr; + ngtcp2_path_storage ps; int rv; ngtcp2_duration pto, initial_pto, timeout; ngtcp2_pv *pv; ngtcp2_dcid *dcid; - ngtcp2_addr_init(&addr, (struct sockaddr *)&buf, 0, NULL); - - if (ngtcp2_ringbuf_len(&conn->dcid.unused) == 0) { + if (ngtcp2_ringbuf_len(&conn->dcid.unused.rb) == 0) { return 0; } - rv = conn_call_select_preferred_addr(conn, &addr); + ngtcp2_path_storage_zero(&ps); + ngtcp2_addr_copy(&ps.path.local, &conn->dcid.current.ps.path.local); + + rv = conn_call_select_preferred_addr(conn, &ps.path); if (rv != 0) { return rv; } - if (addr.addrlen == 0 || - ngtcp2_addr_eq(&conn->dcid.current.ps.path.remote, &addr)) { + if (ps.path.remote.addrlen == 0 || + ngtcp2_addr_eq(&conn->dcid.current.ps.path.remote, &ps.path.remote)) { return 0; } assert(conn->pv == NULL); - dcid = ngtcp2_ringbuf_get(&conn->dcid.unused, 0); + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0); + ngtcp2_dcid_set_path(dcid, &ps.path); + pto = conn_compute_pto(conn, &conn->pktns); initial_pto = conn_compute_initial_pto(conn, &conn->pktns); timeout = 3 * ngtcp2_max(pto, initial_pto); - rv = ngtcp2_pv_new(&pv, dcid, timeout, NGTCP2_PV_FLAG_NONE, &conn->log, - conn->mem); + rv = ngtcp2_pv_new(&pv, dcid, timeout, NGTCP2_PV_FLAG_PREFERRED_ADDR, + &conn->log, conn->mem); if (rv != 0) { /* TODO Call ngtcp2_dcid_free here if it is introduced */ return rv; } - ngtcp2_ringbuf_pop_front(&conn->dcid.unused); + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); conn->pv = pv; - ngtcp2_addr_copy(&pv->dcid.ps.path.local, &conn->dcid.current.ps.path.local); - ngtcp2_addr_copy(&pv->dcid.ps.path.remote, &addr); - return conn_call_activate_dcid(conn, &pv->dcid); } @@ -7120,18 +8178,18 @@ static int conn_recv_handshake_done(ngtcp2_conn *conn, ngtcp2_tstamp ts) { conn_discard_handshake_state(conn, ts); - if (conn->remote.transport_params.preferred_address_present) { + assert(conn->remote.transport_params); + + if (conn->remote.transport_params->preferred_address_present) { rv = conn_select_preferred_addr(conn); if (rv != 0) { return rv; } } - if (conn->callbacks.handshake_confirmed) { - rv = conn->callbacks.handshake_confirmed(conn, conn->user_data); - if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; - } + rv = conn_call_handshake_confirmed(conn); + if (rv != 0) { + return rv; } /* Re-arm loss detection timer after handshake has been @@ -7151,38 +8209,9 @@ static int conn_recv_handshake_done(ngtcp2_conn *conn, ngtcp2_tstamp ts) { * User-defined callback function failed. */ static int conn_recv_datagram(ngtcp2_conn *conn, ngtcp2_datagram *fr) { - const uint8_t *data; - size_t datalen; - int rv; - uint32_t flags = NGTCP2_DATAGRAM_FLAG_NONE; - assert(conn->local.transport_params.max_datagram_frame_size); - if (!conn->callbacks.recv_datagram) { - return 0; - } - - if (fr->datacnt) { - assert(fr->datacnt == 1); - - data = fr->data->base; - datalen = fr->data->len; - } else { - data = NULL; - datalen = 0; - } - - if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { - flags |= NGTCP2_DATAGRAM_FLAG_EARLY; - } - - rv = conn->callbacks.recv_datagram(conn, flags, data, datalen, - conn->user_data); - if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; - } - - return 0; + return conn_call_recv_datagram(conn, fr); } /* @@ -7246,14 +8275,12 @@ static int conn_prepare_key_update(ngtcp2_conn *conn, ngtcp2_tstamp ts) { new_rx_ckm = conn->crypto.key_update.new_rx_ckm; new_tx_ckm = conn->crypto.key_update.new_tx_ckm; - assert(conn->callbacks.update_key); - - rv = conn->callbacks.update_key( + rv = conn_call_update_key( conn, new_rx_ckm->secret.base, new_tx_ckm->secret.base, &rx_aead_ctx, new_rx_ckm->iv.base, &tx_aead_ctx, new_tx_ckm->iv.base, - rx_ckm->secret.base, tx_ckm->secret.base, secretlen, conn->user_data); + rx_ckm->secret.base, tx_ckm->secret.base, secretlen); if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; + return rv; } new_rx_ckm->aead_ctx = rx_aead_ctx; @@ -7276,9 +8303,11 @@ static int conn_prepare_key_update(ngtcp2_conn *conn, ngtcp2_tstamp ts) { /* * conn_rotate_keys rotates keys. The current key moves to old key, - * and new key moves to the current key. + * and new key moves to the current key. If the local endpoint + * initiated this key update, pass nonzero as |initiator|. */ -static void conn_rotate_keys(ngtcp2_conn *conn, int64_t pkt_num) { +static void conn_rotate_keys(ngtcp2_conn *conn, int64_t pkt_num, + int initiator) { ngtcp2_pktns *pktns = &conn->pktns; assert(conn->crypto.key_update.new_rx_ckm); @@ -7302,6 +8331,9 @@ static void conn_rotate_keys(ngtcp2_conn *conn, int64_t pkt_num) { pktns->crypto.tx.ckm->pkt_num = pktns->tx.last_pkt_num + 1; conn->flags |= NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED; + if (initiator) { + conn->flags |= NGTCP2_CONN_FLAG_KEY_UPDATE_INITIATOR; + } } /* @@ -7353,14 +8385,19 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PTV, "path is migrated back to the original path"); ngtcp2_dcid_copy(&conn->dcid.current, &conn->pv->fallback_dcid); - conn_reset_congestion_state(conn); + conn_reset_congestion_state(conn, ts); conn->dcid.current.bytes_recv += dgramlen; conn_reset_ecn_validation_state(conn); - rv = conn_stop_pv(conn, ts); + + rv = conn_abort_pv(conn, ts); if (rv != 0) { return rv; } - return 0; + + /* Run PMTUD just in case if it is prematurely aborted */ + assert(!conn->pmtud); + + return conn_start_pmtud(conn); } remote_addr_cmp = @@ -7368,14 +8405,21 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, local_addr_eq = ngtcp2_addr_eq(&conn->dcid.current.ps.path.local, &path->local); - /* The transport specification draft-27 says: + /* + * When to change DCID? RFC 9002 section 9.5 says: * - * An endpoint MUST use a new connection ID if it initiates - * connection migration as described in Section 9.2 or probes a new - * network path as described in Section 9.1. An endpoint MUST use a - * new connection ID in response to a change in the address of a - * peer if the packet with the new peer address uses an active - * connection ID that has not been previously used by the peer. + * An endpoint MUST NOT reuse a connection ID when sending from more + * than one local address -- for example, when initiating connection + * migration as described in Section 9.2 or when probing a new + * network path as described in Section 9.1. + * + * Similarly, an endpoint MUST NOT reuse a connection ID when + * sending to more than one destination address. Due to network + * changes outside the control of its peer, an endpoint might + * receive packets from a new source address with the same + * Destination Connection ID field value, in which case it MAY + * continue to use the current connection ID with the new remote + * address while still sending from the same local address. */ require_new_cid = conn->dcid.current.cid.datalen && ((new_cid_used && remote_addr_cmp) || !local_addr_eq); @@ -7387,10 +8431,10 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, initial_pto = conn_compute_initial_pto(conn, &conn->pktns); timeout = 3 * ngtcp2_max(pto, initial_pto); - len = ngtcp2_ringbuf_len(&conn->dcid.bound); + len = ngtcp2_ringbuf_len(&conn->dcid.bound.rb); for (i = 0; i < len; ++i) { - bound_dcid = ngtcp2_ringbuf_get(&conn->dcid.bound, i); + bound_dcid = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, i); if (ngtcp2_path_eq(&bound_dcid->ps.path, path)) { ngtcp2_log_info( &conn->log, NGTCP2_LOG_EVENT_CON, @@ -7398,13 +8442,13 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, ngtcp2_dcid_copy(&dcid, bound_dcid); if (i == 0) { - ngtcp2_ringbuf_pop_front(&conn->dcid.bound); - } else if (i == ngtcp2_ringbuf_len(&conn->dcid.bound) - 1) { - ngtcp2_ringbuf_pop_back(&conn->dcid.bound); + ngtcp2_ringbuf_pop_front(&conn->dcid.bound.rb); + } else if (i == ngtcp2_ringbuf_len(&conn->dcid.bound.rb) - 1) { + ngtcp2_ringbuf_pop_back(&conn->dcid.bound.rb); } else { - last = ngtcp2_ringbuf_get(&conn->dcid.bound, len - 1); + last = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, len - 1); ngtcp2_dcid_copy(bound_dcid, last); - ngtcp2_ringbuf_pop_back(&conn->dcid.bound); + ngtcp2_ringbuf_pop_back(&conn->dcid.bound.rb); } require_new_cid = 0; @@ -7420,11 +8464,11 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, if (i == len) { if (require_new_cid) { - if (ngtcp2_ringbuf_len(&conn->dcid.unused) == 0) { + if (ngtcp2_ringbuf_len(&conn->dcid.unused.rb) == 0) { return NGTCP2_ERR_CONN_ID_BLOCKED; } - ngtcp2_dcid_copy(&dcid, ngtcp2_ringbuf_get(&conn->dcid.unused, 0)); - ngtcp2_ringbuf_pop_front(&conn->dcid.unused); + ngtcp2_dcid_copy(&dcid, ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0)); + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); rv = conn_call_activate_dcid(conn, &dcid); if (rv != 0) { @@ -7440,7 +8484,7 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, } } - ngtcp2_path_copy(&dcid.ps.path, path); + ngtcp2_dcid_set_path(&dcid, path); dcid.bytes_recv += dgramlen; rv = ngtcp2_pv_new(&pv, &dcid, timeout, NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE, @@ -7452,24 +8496,35 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, if (conn->pv && (conn->pv->flags & NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE)) { ngtcp2_dcid_copy(&pv->fallback_dcid, &conn->pv->fallback_dcid); pv->fallback_pto = conn->pv->fallback_pto; + /* Unset the flag bit so that conn_stop_pv does not retire + DCID. */ + conn->pv->flags &= (uint8_t)~NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE; } else { ngtcp2_dcid_copy(&pv->fallback_dcid, &conn->dcid.current); pv->fallback_pto = pto; } - ngtcp2_dcid_copy(&conn->dcid.current, &dcid); - if (!local_addr_eq || (remote_addr_cmp & (NGTCP2_ADDR_COMPARE_FLAG_ADDR | NGTCP2_ADDR_COMPARE_FLAG_FAMILY))) { - conn_reset_congestion_state(conn); + conn_reset_congestion_state(conn, ts); + } else { + /* For NAT rebinding, keep max_udp_payload_size since client most + likely does not send a padded PATH_CHALLENGE. */ + dcid.max_udp_payload_size = ngtcp2_max( + dcid.max_udp_payload_size, conn->dcid.current.max_udp_payload_size); } + + ngtcp2_dcid_copy(&conn->dcid.current, &dcid); + conn_reset_ecn_validation_state(conn); + ngtcp2_conn_stop_pmtud(conn); + if (conn->pv) { ngtcp2_log_info( &conn->log, NGTCP2_LOG_EVENT_PTV, "path migration is aborted because new migration has started"); - rv = conn_stop_pv(conn, ts); + rv = conn_abort_pv(conn, ts); if (rv != 0) { return rv; } @@ -7481,7 +8536,7 @@ static int conn_recv_non_probing_pkt_on_new_path(ngtcp2_conn *conn, } /* - * conn_recv_pkt_from_new_path is called when a Short packet is + * conn_recv_pkt_from_new_path is called when a 1RTT packet is * received from new path (not current path). This packet would be a * packet which only contains probing frame, or reordered packet, or a * path is being validated. @@ -7524,7 +8579,7 @@ static int conn_recv_pkt_from_new_path(ngtcp2_conn *conn, return rv; } - ngtcp2_path_copy(&bound_dcid->ps.path, path); + ngtcp2_dcid_set_path(bound_dcid, path); bound_dcid->bytes_recv += dgramlen; return 0; @@ -7607,7 +8662,10 @@ conn_recv_delayed_handshake_pkt(ngtcp2_conn *conn, const ngtcp2_pkt_info *pi, case NGTCP2_FRAME_PADDING: break; case NGTCP2_FRAME_CONNECTION_CLOSE: - conn_recv_connection_close(conn, &fr->connection_close); + rv = conn_recv_connection_close(conn, &fr->connection_close); + if (rv != 0) { + return rv; + } break; case NGTCP2_FRAME_CRYPTO: case NGTCP2_FRAME_PING: @@ -7719,7 +8777,14 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return NGTCP2_ERR_DISCARD_PKT; } - if (pktlen < (size_t)nread + hd.len || conn->version != hd.version) { + if (pktlen < (size_t)nread + hd.len) { + return NGTCP2_ERR_DISCARD_PKT; + } + + assert(conn->negotiated_version); + + if (hd.version != conn->client_chosen_version && + hd.version != conn->negotiated_version) { return NGTCP2_ERR_DISCARD_PKT; } @@ -7740,6 +8805,10 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, "delayed Initial packet was discarded"); return (ngtcp2_ssize)pktlen; case NGTCP2_PKT_HANDSHAKE: + if (hd.version != conn->negotiated_version) { + return NGTCP2_ERR_DISCARD_PKT; + } + if (!conn->hs_pktns) { ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PKT, "delayed Handshake packet was discarded"); @@ -7755,7 +8824,7 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, decrypt = conn->callbacks.decrypt; break; case NGTCP2_PKT_0RTT: - if (!conn->server) { + if (!conn->server || hd.version != conn->client_chosen_version) { return NGTCP2_ERR_DISCARD_PKT; } @@ -7800,7 +8869,7 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, } nwrite = decrypt_hp(&hd, conn->crypto.decrypt_hp_buf.base, hp, pkt, pktlen, - (size_t)nread, ckm, hp_ctx, hp_mask); + (size_t)nread, hp_ctx, hp_mask); if (nwrite < 0) { if (ngtcp2_err_is_fatal((int)nwrite)) { return nwrite; @@ -7824,7 +8893,7 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_log_rx_pkt_hd(&conn->log, &hd); - if (hd.type == NGTCP2_PKT_SHORT) { + if (hd.type == NGTCP2_PKT_1RTT) { key_phase_bit_changed = conn_key_phase_changed(conn, &hd); } @@ -7834,7 +8903,7 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, } if (key_phase_bit_changed) { - assert(hd.type == NGTCP2_PKT_SHORT); + assert(hd.type == NGTCP2_PKT_1RTT); ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_PKT, "unexpected KEY_PHASE"); @@ -7867,7 +8936,7 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, ckm, decrypt); if (force_decrypt_failure) { - nwrite = NGTCP2_ERR_TLS_DECRYPT; + nwrite = NGTCP2_ERR_DECRYPT; } if (nwrite < 0) { @@ -7875,9 +8944,9 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return nwrite; } - assert(NGTCP2_ERR_TLS_DECRYPT == nwrite); + assert(NGTCP2_ERR_DECRYPT == nwrite); - if (hd.type == NGTCP2_PKT_SHORT && + if (hd.type == NGTCP2_PKT_1RTT && ++conn->crypto.decryption_failure_count >= pktns->crypto.ctx.max_decryption_failure) { return NGTCP2_ERR_AEAD_LIMIT_REACHED; @@ -7963,8 +9032,6 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, "packet was ignored because of mismatched DCID"); return NGTCP2_ERR_DISCARD_PKT; } - - conn->flags |= NGTCP2_CONN_FLAG_RECV_PROTECTED_PKT; } ngtcp2_qlog_pkt_received_start(&conn->qlog); @@ -7985,8 +9052,9 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, hd.type == NGTCP2_PKT_0RTT) { return NGTCP2_ERR_PROTO; } + assert(conn->remote.transport_params); assign_recved_ack_delay_unscaled( - &fr->ack, conn->remote.transport_params.ack_delay_exponent); + &fr->ack, conn->remote.transport_params->ack_delay_exponent); break; } @@ -8092,8 +9160,11 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, break; case NGTCP2_FRAME_CONNECTION_CLOSE: case NGTCP2_FRAME_CONNECTION_CLOSE_APP: - conn_recv_connection_close(conn, &fr->connection_close); - break; + rv = conn_recv_connection_close(conn, &fr->connection_close); + if (rv != 0) { + return rv; + } + break; case NGTCP2_FRAME_PING: non_probing_pkt = 1; break; @@ -8180,7 +9251,7 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, } } - if (conn->server && hd.type == NGTCP2_PKT_SHORT && + if (conn->server && hd.type == NGTCP2_PKT_1RTT && !ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { if (non_probing_pkt && pktns->rx.max_pkt_num < hd.pkt_num && !conn_path_validation_in_progress(conn, path)) { @@ -8208,10 +9279,10 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, } } - if (hd.type == NGTCP2_PKT_SHORT) { + if (hd.type == NGTCP2_PKT_1RTT) { if (ckm == conn->crypto.key_update.new_rx_ckm) { ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, "rotate keys"); - conn_rotate_keys(conn, hd.pkt_num); + conn_rotate_keys(conn, hd.pkt_num, /* initiator = */ 0); } else if (ckm->pkt_num > hd.pkt_num) { ckm->pkt_num = hd.pkt_num; } @@ -8220,6 +9291,10 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, conn->early.discard_started_ts == UINT64_MAX) { conn->early.discard_started_ts = ts; } + + if (ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { + conn_update_keep_alive_last_ts(conn, ts); + } } rv = pktns_commit_recv_pkt_num(pktns, hd.pkt_num, require_ack, pkt_ts); @@ -8250,8 +9325,8 @@ static ngtcp2_ssize conn_recv_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, } /* - * conn_process_buffered_protected_pkt processes buffered 0RTT or - * Short packets. + * conn_process_buffered_protected_pkt processes buffered 0RTT or 1RTT + * packets. * * This function returns 0 if it succeeds, or the same negative error * codes from conn_recv_pkt. @@ -8331,12 +9406,55 @@ static int conn_process_buffered_handshake_pkt(ngtcp2_conn *conn, } static void conn_sync_stream_id_limit(ngtcp2_conn *conn) { - ngtcp2_transport_params *params = &conn->remote.transport_params; + ngtcp2_transport_params *params = conn->remote.transport_params; + + assert(params); conn->local.bidi.max_streams = params->initial_max_streams_bidi; conn->local.uni.max_streams = params->initial_max_streams_uni; } +static int strm_set_max_offset(void *data, void *ptr) { + ngtcp2_conn *conn = ptr; + ngtcp2_transport_params *params = conn->remote.transport_params; + ngtcp2_strm *strm = data; + uint64_t max_offset; + int rv; + + assert(params); + + if (!conn_local_stream(conn, strm->stream_id)) { + return 0; + } + + if (bidi_stream(strm->stream_id)) { + max_offset = params->initial_max_stream_data_bidi_remote; + } else { + max_offset = params->initial_max_stream_data_uni; + } + + if (strm->tx.max_offset < max_offset) { + strm->tx.max_offset = max_offset; + + /* Don't call callback if stream is half-closed local */ + if (strm->flags & NGTCP2_STRM_FLAG_SHUT_WR) { + return 0; + } + + rv = conn_call_extend_max_stream_data(conn, strm, strm->stream_id, + strm->tx.max_offset); + if (rv != 0) { + return rv; + } + } + + return 0; +} + +static int conn_sync_stream_data_limit(ngtcp2_conn *conn) { + return ngtcp2_map_each(&conn->strms, strm_set_max_offset, conn); +} + /* * conn_handshake_completed is called once cryptographic handshake has * completed. @@ -8377,7 +9495,7 @@ static int conn_handshake_completed(ngtcp2_conn *conn) { /* * conn_recv_cpkt processes compound packet after handshake. The - * buffer pointed by |pkt| might contain multiple packets. The Short + * buffer pointed by |pkt| might contain multiple packets. The 1RTT * packet must be the last one because it does not have payload length * field. * @@ -8435,11 +9553,11 @@ static int conn_recv_cpkt(ngtcp2_conn *conn, const ngtcp2_path *path, * retired path list. */ static int conn_is_retired_path(ngtcp2_conn *conn, const ngtcp2_path *path) { - size_t i, len = ngtcp2_ringbuf_len(&conn->dcid.retired); + size_t i, len = ngtcp2_ringbuf_len(&conn->dcid.retired.rb); ngtcp2_dcid *dcid; for (i = 0; i < len; ++i) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.retired, i); + dcid = ngtcp2_ringbuf_get(&conn->dcid.retired.rb, i); if (ngtcp2_path_eq(&dcid->ps.path, path)) { return 1; } @@ -8459,7 +9577,7 @@ static int conn_enqueue_handshake_done(ngtcp2_conn *conn) { assert(conn->server); - rv = ngtcp2_frame_chain_new(&nfrc, conn->mem); + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, &conn->frc_objalloc); if (rv != 0) { return rv; } @@ -8478,27 +9596,36 @@ static int conn_enqueue_handshake_done(ngtcp2_conn *conn) { * reading given data. |pkt| points to the buffer to read and * |pktlen| is the length of the buffer. |path| is the network path. * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: (TBD). + * This function returns the number of bytes processed. Unless the + * last packet is 1RTT packet and an application decryption key has + * been installed, it returns |pktlen| if it succeeds. If it finds + * 1RTT packet and an application decryption key has been installed, + * it returns the number of bytes just before 1RTT packet begins. + * + * This function returns the number of bytes processed if it succeeds, + * or one of the following negative error codes: (TBD). */ -static int conn_read_handshake(ngtcp2_conn *conn, const ngtcp2_path *path, - const ngtcp2_pkt_info *pi, const uint8_t *pkt, - size_t pktlen, ngtcp2_tstamp ts) { +static ngtcp2_ssize conn_read_handshake(ngtcp2_conn *conn, + const ngtcp2_path *path, + const ngtcp2_pkt_info *pi, + const uint8_t *pkt, size_t pktlen, + ngtcp2_tstamp ts) { int rv; + ngtcp2_ssize nread; switch (conn->state) { case NGTCP2_CS_CLIENT_INITIAL: /* TODO Better to log something when we ignore input */ - return 0; + return (ngtcp2_ssize)pktlen; case NGTCP2_CS_CLIENT_WAIT_HANDSHAKE: - rv = conn_recv_handshake_cpkt(conn, path, pi, pkt, pktlen, ts); - if (rv < 0) { - return rv; + nread = conn_recv_handshake_cpkt(conn, path, pi, pkt, pktlen, ts); + if (nread < 0) { + return nread; } if (conn->state == NGTCP2_CS_CLIENT_INITIAL) { /* Retry packet was received */ - return 0; + return (ngtcp2_ssize)pktlen; } assert(conn->hs_pktns); @@ -8510,20 +9637,24 @@ static int conn_read_handshake(ngtcp2_conn *conn, const ngtcp2_path *path, } } - if ((conn->flags & (NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED | - NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED)) == - NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) { + if (conn_is_handshake_completed(conn) && + !(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED)) { rv = conn_handshake_completed(conn); if (rv != 0) { return rv; } + + rv = conn_process_buffered_protected_pkt(conn, &conn->pktns, ts); + if (rv != 0) { + return rv; + } } - return 0; + return nread; case NGTCP2_CS_SERVER_INITIAL: - rv = conn_recv_handshake_cpkt(conn, path, pi, pkt, pktlen, ts); - if (rv < 0) { - return rv; + nread = conn_recv_handshake_cpkt(conn, path, pi, pkt, pktlen, ts); + if (nread < 0) { + return nread; } /* @@ -8538,7 +9669,7 @@ static int conn_read_handshake(ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_rob_data_buffered(conn->in_pktns->crypto.strm.rx.rob)) { /* Address has been validated with token */ if (conn->local.settings.token.len) { - return 0; + return nread; } return NGTCP2_ERR_RETRY; } @@ -8562,11 +9693,11 @@ static int conn_read_handshake(ngtcp2_conn *conn, const ngtcp2_path *path, } } - return 0; + return nread; case NGTCP2_CS_SERVER_WAIT_HANDSHAKE: - rv = conn_recv_handshake_cpkt(conn, path, pi, pkt, pktlen, ts); - if (rv < 0) { - return rv; + nread = conn_recv_handshake_cpkt(conn, path, pi, pkt, pktlen, ts); + if (nread < 0) { + return nread; } if (conn->hs_pktns->crypto.rx.ckm) { @@ -8580,7 +9711,7 @@ static int conn_read_handshake(ngtcp2_conn *conn, const ngtcp2_path *path, conn_discard_initial_state(conn, ts); } - if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { + if (!conn_is_handshake_completed(conn)) { /* If server hits amplification limit, it cancels loss detection timer. If server receives a packet from client, the limit is increased and server can send more. If server has @@ -8603,7 +9734,24 @@ static int conn_read_handshake(ngtcp2_conn *conn, const ngtcp2_path *path, } } - return 0; + if ((size_t)nread < pktlen) { + /* We have 1RTT packet and application rx key, but the + handshake has not completed yet. */ + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, + "buffering 1RTT packet len=%zu", + pktlen - (size_t)nread); + + rv = conn_buffer_pkt(conn, &conn->pktns, path, pi, pkt + nread, + pktlen - (size_t)nread, pktlen, ts); + if (rv != 0) { + assert(ngtcp2_err_is_fatal(rv)); + return rv; + } + + return (ngtcp2_ssize)pktlen; + } + + return nread; } if (!(conn->flags & NGTCP2_CONN_FLAG_TRANSPORT_PARAM_RECVED)) { @@ -8633,26 +9781,38 @@ static int conn_read_handshake(ngtcp2_conn *conn, const ngtcp2_path *path, return rv; } + if (!conn->local.settings.no_pmtud) { + rv = conn_start_pmtud(conn); + if (rv != 0) { + return rv; + } + } + conn->pktns.rtb.persistent_congestion_start_ts = ts; /* Re-arm loss detection timer here after handshake has been confirmed. */ ngtcp2_conn_set_loss_detection_timer(conn, ts); - return 0; + return nread; case NGTCP2_CS_CLOSING: return NGTCP2_ERR_CLOSING; case NGTCP2_CS_DRAINING: return NGTCP2_ERR_DRAINING; default: - return 0; + return (ngtcp2_ssize)pktlen; } } -int ngtcp2_conn_read_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, - const ngtcp2_pkt_info *pi, const uint8_t *pkt, - size_t pktlen, ngtcp2_tstamp ts) { +int ngtcp2_conn_read_pkt_versioned(ngtcp2_conn *conn, const ngtcp2_path *path, + int pkt_info_version, + const ngtcp2_pkt_info *pi, + const uint8_t *pkt, size_t pktlen, + ngtcp2_tstamp ts) { int rv = 0; + ngtcp2_ssize nread = 0; + const ngtcp2_pkt_info zero_pi = {0}; + (void)pkt_info_version; conn->log.last_ts = ts; conn->qlog.last_ts = ts; @@ -8673,11 +9833,29 @@ int ngtcp2_conn_read_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return 0; } + if (!pi) { + pi = &zero_pi; + } + switch (conn->state) { case NGTCP2_CS_CLIENT_INITIAL: case NGTCP2_CS_CLIENT_WAIT_HANDSHAKE: case NGTCP2_CS_CLIENT_TLS_HANDSHAKE_FAILED: - return conn_read_handshake(conn, path, pi, pkt, pktlen, ts); + nread = conn_read_handshake(conn, path, pi, pkt, pktlen, ts); + if (nread < 0) { + return (int)nread; + } + + if ((size_t)nread == pktlen) { + return 0; + } + + assert(conn->pktns.crypto.rx.ckm); + + pkt += nread; + pktlen -= (size_t)nread; + + break; case NGTCP2_CS_SERVER_INITIAL: case NGTCP2_CS_SERVER_WAIT_HANDSHAKE: case NGTCP2_CS_SERVER_TLS_HANDSHAKE_FAILED: @@ -8694,7 +9872,22 @@ int ngtcp2_conn_read_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, return 0; } - return conn_read_handshake(conn, path, pi, pkt, pktlen, ts); + + nread = conn_read_handshake(conn, path, pi, pkt, pktlen, ts); + if (nread < 0) { + return (int)nread; + } + + if ((size_t)nread == pktlen) { + return 0; + } + + assert(conn->pktns.crypto.rx.ckm); + + pkt += nread; + pktlen -= (size_t)nread; + + break; case NGTCP2_CS_CLOSING: return NGTCP2_ERR_CLOSING; case NGTCP2_CS_DRAINING: @@ -8704,11 +9897,13 @@ int ngtcp2_conn_read_pkt(ngtcp2_conn *conn, const ngtcp2_path *path, if (rv != 0) { return rv; } - return conn_recv_cpkt(conn, path, pi, pkt, pktlen, ts); + break; default: assert(0); abort(); } + + return conn_recv_cpkt(conn, path, pi, pkt, pktlen, ts); } /* @@ -8731,9 +9926,10 @@ static int conn_check_pkt_num_exhausted(ngtcp2_conn *conn) { static ngtcp2_ssize conn_retransmit_retry_early(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, + uint8_t flags, ngtcp2_tstamp ts) { - return conn_write_pkt(conn, pi, dest, destlen, NULL, NGTCP2_PKT_0RTT, - NGTCP2_WRITE_PKT_FLAG_NONE, ts); + return conn_write_pkt(conn, pi, dest, destlen, NULL, NGTCP2_PKT_0RTT, flags, + ts); } /* @@ -8746,11 +9942,45 @@ static int conn_handshake_probe_left(ngtcp2_conn *conn) { conn->hs_pktns->rtb.probe_pkt_left; } +/* + * conn_validate_early_transport_params_limits validates that the + * limits in transport parameters remembered by client for early data + * are not reduced. This function is only used by client and should + * only be called when early data is accepted by server. + */ +static int conn_validate_early_transport_params_limits(ngtcp2_conn *conn) { + const ngtcp2_transport_params *params = conn->remote.transport_params; + + assert(!conn->server); + assert(params); + + if (conn->early.transport_params.active_connection_id_limit > + params->active_connection_id_limit || + conn->early.transport_params.initial_max_data > + params->initial_max_data || + conn->early.transport_params.initial_max_stream_data_bidi_local > + params->initial_max_stream_data_bidi_local || + conn->early.transport_params.initial_max_stream_data_bidi_remote > + params->initial_max_stream_data_bidi_remote || + conn->early.transport_params.initial_max_stream_data_uni > + params->initial_max_stream_data_uni || + conn->early.transport_params.initial_max_streams_bidi > + params->initial_max_streams_bidi || + conn->early.transport_params.initial_max_streams_uni > + params->initial_max_streams_uni || + conn->early.transport_params.max_datagram_frame_size > + params->max_datagram_frame_size) { + return NGTCP2_ERR_PROTO; + } + + return 0; +} + /* * conn_write_handshake writes QUIC handshake packets to the buffer - * pointed by |dest| of length |destlen|. |early_datalen| specifies - * the expected length of early data to send. Specify 0 to - * |early_datalen| if there is no early data. + * pointed by |dest| of length |destlen|. |write_datalen| specifies + * the expected length of 0RTT or 1RTT packet payload. Specify 0 to + * |write_datalen| if there is no such data. * * This function returns the number of bytes written to the buffer, or * one of the following negative error codes: @@ -8771,14 +10001,12 @@ static int conn_handshake_probe_left(ngtcp2_conn *conn) { */ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, - size_t early_datalen, + uint64_t write_datalen, ngtcp2_tstamp ts) { int rv; ngtcp2_ssize res = 0, nwrite = 0, early_spktlen = 0; size_t origlen = destlen; - size_t server_tx_left; - ngtcp2_conn_stat *cstat = &conn->cstat; - size_t pending_early_datalen; + uint64_t pending_early_datalen; ngtcp2_dcid *dcid; ngtcp2_preferred_addr *paddr; @@ -8786,27 +10014,30 @@ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, case NGTCP2_CS_CLIENT_INITIAL: pending_early_datalen = conn_retry_early_payloadlen(conn); if (pending_early_datalen) { - early_datalen = pending_early_datalen; + write_datalen = pending_early_datalen; } if (!(conn->flags & NGTCP2_CONN_FLAG_RECV_RETRY)) { nwrite = - conn_write_client_initial(conn, pi, dest, destlen, early_datalen, ts); + conn_write_client_initial(conn, pi, dest, destlen, write_datalen, ts); if (nwrite <= 0) { return nwrite; } } else { nwrite = conn_write_handshake_pkt( conn, pi, dest, destlen, NGTCP2_PKT_INITIAL, - NGTCP2_WRITE_PKT_FLAG_NONE, early_datalen, ts); + NGTCP2_WRITE_PKT_FLAG_NONE, write_datalen, ts); if (nwrite < 0) { return nwrite; } } if (pending_early_datalen) { - early_spktlen = conn_retransmit_retry_early(conn, pi, dest + nwrite, - destlen - (size_t)nwrite, ts); + early_spktlen = conn_retransmit_retry_early( + conn, pi, dest + nwrite, destlen - (size_t)nwrite, + nwrite ? NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING + : NGTCP2_WRITE_PKT_FLAG_NONE, + ts); if (early_spktlen < 0) { assert(ngtcp2_err_is_fatal((int)early_spktlen)); @@ -8826,12 +10057,12 @@ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED)) { pending_early_datalen = conn_retry_early_payloadlen(conn); if (pending_early_datalen) { - early_datalen = pending_early_datalen; + write_datalen = pending_early_datalen; } } nwrite = - conn_write_handshake_pkts(conn, pi, dest, destlen, early_datalen, ts); + conn_write_handshake_pkts(conn, pi, dest, destlen, write_datalen, ts); if (nwrite < 0) { return nwrite; } @@ -8841,9 +10072,10 @@ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, destlen -= (size_t)nwrite; } - if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { + if (!conn_is_handshake_completed(conn)) { if (!(conn->flags & NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED)) { - nwrite = conn_retransmit_retry_early(conn, pi, dest, destlen, ts); + nwrite = conn_retransmit_retry_early(conn, pi, dest, destlen, + NGTCP2_WRITE_PKT_FLAG_NONE, ts); if (nwrite < 0) { return nwrite; } @@ -8866,13 +10098,30 @@ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM; } + if ((conn->flags & NGTCP2_CONN_FLAG_EARLY_KEY_INSTALLED) && + !(conn->flags & NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED)) { + rv = conn_validate_early_transport_params_limits(conn); + if (rv != 0) { + return rv; + } + } + + /* Server might increase stream data limits. Extend it if we have + streams created for early data. */ + rv = conn_sync_stream_data_limit(conn); + if (rv != 0) { + return rv; + } + conn->state = NGTCP2_CS_POST_HANDSHAKE; - if (conn->remote.transport_params.preferred_address_present) { - assert(!ngtcp2_ringbuf_full(&conn->dcid.unused)); + assert(conn->remote.transport_params); - paddr = &conn->remote.transport_params.preferred_address; - dcid = ngtcp2_ringbuf_push_back(&conn->dcid.unused); + if (conn->remote.transport_params->preferred_address_present) { + assert(!ngtcp2_ringbuf_full(&conn->dcid.unused.rb)); + + paddr = &conn->remote.transport_params->preferred_address; + dcid = ngtcp2_ringbuf_push_back(&conn->dcid.unused.rb); ngtcp2_dcid_init(dcid, 1, &paddr->cid, paddr->stateless_reset_token); rv = ngtcp2_gaptr_push(&conn->dcid.seqgap, 1, 1); @@ -8881,11 +10130,12 @@ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } } - if (conn->remote.transport_params.stateless_reset_token_present) { + if (conn->remote.transport_params->stateless_reset_token_present) { assert(conn->dcid.current.seq == 0); - memcpy(conn->dcid.current.token, - conn->remote.transport_params.stateless_reset_token, - sizeof(conn->dcid.current.token)); + assert(!(conn->dcid.current.flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT)); + ngtcp2_dcid_set_token( + &conn->dcid.current, + conn->remote.transport_params->stateless_reset_token); } rv = conn_call_activate_dcid(conn, &conn->dcid.current); @@ -8895,15 +10145,17 @@ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, conn_process_early_rtb(conn); - rv = conn_process_buffered_protected_pkt(conn, &conn->pktns, ts); - if (rv != 0) { - return (ngtcp2_ssize)rv; + if (!conn->local.settings.no_pmtud) { + rv = conn_start_pmtud(conn); + if (rv != 0) { + return rv; + } } return res; case NGTCP2_CS_SERVER_INITIAL: - nwrite = conn_write_handshake_pkts(conn, pi, dest, destlen, - /* early_datalen = */ 0, ts); + nwrite = + conn_write_handshake_pkts(conn, pi, dest, destlen, write_datalen, ts); if (nwrite < 0) { return nwrite; } @@ -8914,47 +10166,30 @@ static ngtcp2_ssize conn_write_handshake(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return nwrite; case NGTCP2_CS_SERVER_WAIT_HANDSHAKE: - if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { - if (!(conn->dcid.current.flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { - server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); - if (server_tx_left == 0) { - if (cstat->loss_detection_timer != UINT64_MAX) { - ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_RCV, - "loss detection timer canceled"); - cstat->loss_detection_timer = UINT64_MAX; - cstat->pto_count = 0; - } - return 0; - } - } - - if (conn_handshake_probe_left(conn) || !conn_cwnd_is_zero(conn)) { - nwrite = conn_write_handshake_pkts(conn, pi, dest, destlen, - /* early_datalen = */ 0, ts); - if (nwrite < 0) { - return nwrite; - } - - res += nwrite; - dest += nwrite; - destlen -= (size_t)nwrite; + if (conn_handshake_probe_left(conn) || !conn_cwnd_is_zero(conn)) { + nwrite = + conn_write_handshake_pkts(conn, pi, dest, destlen, write_datalen, ts); + if (nwrite < 0) { + return nwrite; } - if (res == 0) { - nwrite = conn_write_handshake_ack_pkts(conn, pi, dest, origlen, ts); - if (nwrite < 0) { - return nwrite; - } + res += nwrite; + dest += nwrite; + destlen -= (size_t)nwrite; + } - res += nwrite; - dest += nwrite; - origlen -= (size_t)nwrite; + if (res == 0) { + nwrite = conn_write_handshake_ack_pkts(conn, pi, dest, origlen, ts); + if (nwrite < 0) { + return nwrite; } - return res; + res += nwrite; + dest += nwrite; + origlen -= (size_t)nwrite; } - return 0; + return res; case NGTCP2_CS_CLOSING: return NGTCP2_ERR_CLOSING; case NGTCP2_CS_DRAINING: @@ -8996,17 +10231,17 @@ static ngtcp2_ssize conn_client_write_handshake(ngtcp2_conn *conn, int send_stream = 0; int send_datagram = 0; ngtcp2_ssize spktlen, early_spktlen; - int was_client_initial; - size_t datalen; - size_t early_datalen = 0; + uint64_t datalen; + uint64_t write_datalen = 0; uint8_t wflags = NGTCP2_WRITE_PKT_FLAG_NONE; int ppe_pending = (conn->flags & NGTCP2_CONN_FLAG_PPE_PENDING) != 0; + uint32_t version; assert(!conn->server); /* conn->early.ckm might be created in the first call of conn_handshake(). Check it later. */ - if (vmsg && !(conn->flags & NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED)) { + if (vmsg) { switch (vmsg->type) { case NGTCP2_VMSG_TYPE_STREAM: datalen = ngtcp2_vec_len(vmsg->stream.data, vmsg->stream.datacnt); @@ -9018,9 +10253,11 @@ static ngtcp2_ssize conn_client_write_handshake(ngtcp2_conn *conn, (vmsg->stream.strm->tx.max_offset - vmsg->stream.strm->tx.offset) && (conn->tx.max_offset - conn->tx.offset))); if (send_stream) { - early_datalen = - conn_enforce_flow_control(conn, vmsg->stream.strm, datalen) + - NGTCP2_STREAM_OVERHEAD; + write_datalen = + conn_enforce_flow_control(conn, vmsg->stream.strm, datalen); + write_datalen = + ngtcp2_min(write_datalen, NGTCP2_MIN_COALESCED_PAYLOADLEN); + write_datalen += NGTCP2_STREAM_OVERHEAD; if (vmsg->stream.flags & NGTCP2_WRITE_STREAM_FLAG_MORE) { wflags |= NGTCP2_WRITE_PKT_FLAG_MORE; @@ -9031,11 +10268,9 @@ static ngtcp2_ssize conn_client_write_handshake(ngtcp2_conn *conn, break; case NGTCP2_VMSG_TYPE_DATAGRAM: datalen = ngtcp2_vec_len(vmsg->datagram.data, vmsg->datagram.datacnt); - /* TODO Do we need this? DATAGRAM is independent from STREAM - data and no retransmission */ send_datagram = conn_retry_early_payloadlen(conn) == 0; if (send_datagram) { - early_datalen = datalen + NGTCP2_DATAGRAM_OVERHEAD; + write_datalen = datalen + NGTCP2_DATAGRAM_OVERHEAD; if (vmsg->datagram.flags & NGTCP2_WRITE_DATAGRAM_FLAG_MORE) { wflags |= NGTCP2_WRITE_PKT_FLAG_MORE; @@ -9048,32 +10283,39 @@ static ngtcp2_ssize conn_client_write_handshake(ngtcp2_conn *conn, } if (!ppe_pending) { - was_client_initial = conn->state == NGTCP2_CS_CLIENT_INITIAL; - spktlen = conn_write_handshake(conn, pi, dest, destlen, early_datalen, ts); + spktlen = conn_write_handshake(conn, pi, dest, destlen, write_datalen, ts); if (spktlen < 0) { return spktlen; } - if (conn->pktns.crypto.tx.ckm || !conn->early.ckm || - (!send_stream && !send_datagram)) { + if ((conn->flags & NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED) || + !conn->early.ckm || (!send_stream && !send_datagram)) { return spktlen; } + + /* If spktlen > 0, we are making a compound packet. If Initial + packet is written, we have to pad bytes to 0-RTT packet. */ + version = conn->negotiated_version ? conn->negotiated_version + : conn->client_chosen_version; + if (spktlen > 0 && + ngtcp2_pkt_get_type_long(version, dest[0]) == NGTCP2_PKT_INITIAL) { + wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + conn->pkt.require_padding = 1; + } else { + conn->pkt.require_padding = 0; + } } else { + assert(!conn->pktns.crypto.rx.ckm); assert(!conn->pktns.crypto.tx.ckm); assert(conn->early.ckm); - was_client_initial = conn->pkt.was_client_initial; + if (conn->pkt.require_padding) { + wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + } spktlen = conn->pkt.hs_spktlen; } - /* If spktlen > 0, we are making a compound packet. If Initial - packet is written, we have to pad bytes to 0-RTT packet. */ - - if (spktlen && was_client_initial) { - wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; - } - dest += spktlen; destlen -= (size_t)spktlen; @@ -9089,7 +10331,6 @@ static ngtcp2_ssize conn_client_write_handshake(ngtcp2_conn *conn, case NGTCP2_ERR_STREAM_DATA_BLOCKED: return spktlen; case NGTCP2_ERR_WRITE_MORE: - conn->pkt.was_client_initial = was_client_initial; conn->pkt.hs_spktlen = spktlen; break; } @@ -9107,7 +10348,7 @@ void ngtcp2_conn_handshake_completed(ngtcp2_conn *conn) { } int ngtcp2_conn_get_handshake_completed(ngtcp2_conn *conn) { - return (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) && + return conn_is_handshake_completed(conn) && (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED); } @@ -9136,35 +10377,29 @@ int ngtcp2_accept(ngtcp2_pkt_hd *dest, const uint8_t *pkt, size_t pktlen) { } if (pktlen == 0 || (pkt[0] & NGTCP2_HEADER_FORM_BIT) == 0) { - return -1; + return NGTCP2_ERR_INVALID_ARGUMENT; } nread = ngtcp2_pkt_decode_hd_long(p, pkt, pktlen); if (nread < 0) { - return -1; + return (int)nread; } switch (p->type) { case NGTCP2_PKT_INITIAL: - if (pktlen < NGTCP2_MIN_INITIAL_PKTLEN) { - return -1; - } - if (p->token.len == 0 && p->dcid.datalen < NGTCP2_MIN_INITIAL_DCIDLEN) { - return -1; - } break; case NGTCP2_PKT_0RTT: /* 0-RTT packet may arrive before Initial packet due to - re-ordering. */ - break; + re-ordering. ngtcp2 does not buffer 0RTT packet unless the + very first Initial packet is received or token is received. */ + return NGTCP2_ERR_RETRY; default: - return -1; + return NGTCP2_ERR_INVALID_ARGUMENT; } - if (p->version != NGTCP2_PROTO_VER_V1 && - (p->version < NGTCP2_PROTO_VER_DRAFT_MIN || - NGTCP2_PROTO_VER_DRAFT_MAX < p->version)) { - return 1; + if (pktlen < NGTCP2_MAX_UDP_PAYLOAD_SIZE || + (p->token.len == 0 && p->dcid.datalen < NGTCP2_MIN_INITIAL_DCIDLEN)) { + return NGTCP2_ERR_INVALID_ARGUMENT; } return 0; @@ -9178,6 +10413,7 @@ int ngtcp2_conn_install_initial_key( ngtcp2_pktns *pktns = conn->in_pktns; int rv; + assert(ivlen >= 8); assert(pktns); conn_call_delete_crypto_cipher_ctx(conn, &pktns->crypto.rx.hp_ctx); @@ -9220,12 +10456,64 @@ int ngtcp2_conn_install_initial_key( return 0; } +int ngtcp2_conn_install_vneg_initial_key( + ngtcp2_conn *conn, uint32_t version, + const ngtcp2_crypto_aead_ctx *rx_aead_ctx, const uint8_t *rx_iv, + const ngtcp2_crypto_cipher_ctx *rx_hp_ctx, + const ngtcp2_crypto_aead_ctx *tx_aead_ctx, const uint8_t *tx_iv, + const ngtcp2_crypto_cipher_ctx *tx_hp_ctx, size_t ivlen) { + int rv; + + assert(ivlen >= 8); + + conn_call_delete_crypto_cipher_ctx(conn, &conn->vneg.rx.hp_ctx); + conn->vneg.rx.hp_ctx.native_handle = NULL; + + if (conn->vneg.rx.ckm) { + conn_call_delete_crypto_aead_ctx(conn, &conn->vneg.rx.ckm->aead_ctx); + ngtcp2_crypto_km_del(conn->vneg.rx.ckm, conn->mem); + conn->vneg.rx.ckm = NULL; + } + + conn_call_delete_crypto_cipher_ctx(conn, &conn->vneg.tx.hp_ctx); + conn->vneg.tx.hp_ctx.native_handle = NULL; + + if (conn->vneg.tx.ckm) { + conn_call_delete_crypto_aead_ctx(conn, &conn->vneg.tx.ckm->aead_ctx); + ngtcp2_crypto_km_del(conn->vneg.tx.ckm, conn->mem); + conn->vneg.tx.ckm = NULL; + } + + rv = ngtcp2_crypto_km_new(&conn->vneg.rx.ckm, NULL, 0, NULL, rx_iv, ivlen, + conn->mem); + if (rv != 0) { + return rv; + } + + rv = ngtcp2_crypto_km_new(&conn->vneg.tx.ckm, NULL, 0, NULL, tx_iv, ivlen, + conn->mem); + if (rv != 0) { + return rv; + } + + /* Take owner ship after we are sure that no failure occurs, so that + caller can delete these contexts on failure. */ + conn->vneg.rx.ckm->aead_ctx = *rx_aead_ctx; + conn->vneg.rx.hp_ctx = *rx_hp_ctx; + conn->vneg.tx.ckm->aead_ctx = *tx_aead_ctx; + conn->vneg.tx.hp_ctx = *tx_hp_ctx; + conn->vneg.version = version; + + return 0; +} + int ngtcp2_conn_install_rx_handshake_key( ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, size_t ivlen, const ngtcp2_crypto_cipher_ctx *hp_ctx) { ngtcp2_pktns *pktns = conn->hs_pktns; int rv; + assert(ivlen >= 8); assert(pktns); assert(!pktns->crypto.rx.hp_ctx.native_handle); assert(!pktns->crypto.rx.ckm); @@ -9238,6 +10526,16 @@ int ngtcp2_conn_install_rx_handshake_key( pktns->crypto.rx.hp_ctx = *hp_ctx; + rv = conn_call_recv_rx_key(conn, NGTCP2_CRYPTO_LEVEL_HANDSHAKE); + if (rv != 0) { + ngtcp2_crypto_km_del(pktns->crypto.rx.ckm, conn->mem); + pktns->crypto.rx.ckm = NULL; + + memset(&pktns->crypto.rx.hp_ctx, 0, sizeof(pktns->crypto.rx.hp_ctx)); + + return rv; + } + return 0; } @@ -9247,6 +10545,7 @@ int ngtcp2_conn_install_tx_handshake_key( ngtcp2_pktns *pktns = conn->hs_pktns; int rv; + assert(ivlen >= 8); assert(pktns); assert(!pktns->crypto.tx.hp_ctx.native_handle); assert(!pktns->crypto.tx.ckm); @@ -9260,7 +10559,20 @@ int ngtcp2_conn_install_tx_handshake_key( pktns->crypto.tx.hp_ctx = *hp_ctx; if (conn->server) { - return ngtcp2_conn_commit_local_transport_params(conn); + rv = ngtcp2_conn_commit_local_transport_params(conn); + if (rv != 0) { + return rv; + } + } + + rv = conn_call_recv_tx_key(conn, NGTCP2_CRYPTO_LEVEL_HANDSHAKE); + if (rv != 0) { + ngtcp2_crypto_km_del(pktns->crypto.tx.ckm, conn->mem); + pktns->crypto.tx.ckm = NULL; + + memset(&pktns->crypto.tx.hp_ctx, 0, sizeof(pktns->crypto.tx.hp_ctx)); + + return rv; } return 0; @@ -9272,6 +10584,7 @@ int ngtcp2_conn_install_early_key(ngtcp2_conn *conn, const ngtcp2_crypto_cipher_ctx *hp_ctx) { int rv; + assert(ivlen >= 8); assert(!conn->early.hp_ctx.native_handle); assert(!conn->early.ckm); @@ -9283,6 +10596,22 @@ int ngtcp2_conn_install_early_key(ngtcp2_conn *conn, conn->early.hp_ctx = *hp_ctx; + conn->flags |= NGTCP2_CONN_FLAG_EARLY_KEY_INSTALLED; + + if (conn->server) { + rv = conn_call_recv_rx_key(conn, NGTCP2_CRYPTO_LEVEL_EARLY); + } else { + rv = conn_call_recv_tx_key(conn, NGTCP2_CRYPTO_LEVEL_EARLY); + } + if (rv != 0) { + ngtcp2_crypto_km_del(conn->early.ckm, conn->mem); + conn->early.ckm = NULL; + + memset(&conn->early.hp_ctx, 0, sizeof(conn->early.hp_ctx)); + + return rv; + } + return 0; } @@ -9294,6 +10623,7 @@ int ngtcp2_conn_install_rx_key(ngtcp2_conn *conn, const uint8_t *secret, ngtcp2_pktns *pktns = &conn->pktns; int rv; + assert(ivlen >= 8); assert(!pktns->crypto.rx.hp_ctx.native_handle); assert(!pktns->crypto.rx.ckm); @@ -9306,22 +10636,42 @@ int ngtcp2_conn_install_rx_key(ngtcp2_conn *conn, const uint8_t *secret, pktns->crypto.rx.hp_ctx = *hp_ctx; if (!conn->server) { - conn->remote.transport_params = conn->remote.pending_transport_params; - conn_sync_stream_id_limit(conn); - conn->tx.max_offset = conn->remote.transport_params.initial_max_data; - } + if (conn->remote.pending_transport_params) { + ngtcp2_transport_params_del(conn->remote.transport_params, conn->mem); - return 0; -} + conn->remote.transport_params = conn->remote.pending_transport_params; + conn->remote.pending_transport_params = NULL; + conn_sync_stream_id_limit(conn); + conn->tx.max_offset = conn->remote.transport_params->initial_max_data; + } -int ngtcp2_conn_install_tx_key(ngtcp2_conn *conn, const uint8_t *secret, - size_t secretlen, - const ngtcp2_crypto_aead_ctx *aead_ctx, - const uint8_t *iv, size_t ivlen, - const ngtcp2_crypto_cipher_ctx *hp_ctx) { - ngtcp2_pktns *pktns = &conn->pktns; + if (conn->early.ckm) { + conn_discard_early_key(conn); + } + } + + rv = conn_call_recv_rx_key(conn, NGTCP2_CRYPTO_LEVEL_APPLICATION); + if (rv != 0) { + ngtcp2_crypto_km_del(pktns->crypto.rx.ckm, conn->mem); + pktns->crypto.rx.ckm = NULL; + + memset(&pktns->crypto.rx.hp_ctx, 0, sizeof(pktns->crypto.rx.hp_ctx)); + + return rv; + } + + return 0; +} + +int ngtcp2_conn_install_tx_key(ngtcp2_conn *conn, const uint8_t *secret, + size_t secretlen, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *iv, size_t ivlen, + const ngtcp2_crypto_cipher_ctx *hp_ctx) { + ngtcp2_pktns *pktns = &conn->pktns; int rv; + assert(ivlen >= 8); assert(!pktns->crypto.tx.hp_ctx.native_handle); assert(!pktns->crypto.tx.ckm); @@ -9334,13 +10684,28 @@ int ngtcp2_conn_install_tx_key(ngtcp2_conn *conn, const uint8_t *secret, pktns->crypto.tx.hp_ctx = *hp_ctx; if (conn->server) { - conn->remote.transport_params = conn->remote.pending_transport_params; - conn_sync_stream_id_limit(conn); - conn->tx.max_offset = conn->remote.transport_params.initial_max_data; + if (conn->remote.pending_transport_params) { + ngtcp2_transport_params_del(conn->remote.transport_params, conn->mem); + + conn->remote.transport_params = conn->remote.pending_transport_params; + conn->remote.pending_transport_params = NULL; + conn_sync_stream_id_limit(conn); + conn->tx.max_offset = conn->remote.transport_params->initial_max_data; + } } else if (conn->early.ckm) { conn_discard_early_key(conn); } + rv = conn_call_recv_tx_key(conn, NGTCP2_CRYPTO_LEVEL_APPLICATION); + if (rv != 0) { + ngtcp2_crypto_km_del(pktns->crypto.tx.ckm, conn->mem); + pktns->crypto.tx.ckm = NULL; + + memset(&pktns->crypto.tx.hp_ctx, 0, sizeof(pktns->crypto.tx.hp_ctx)); + + return rv; + } + return 0; } @@ -9358,7 +10723,59 @@ int ngtcp2_conn_initiate_key_update(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return NGTCP2_ERR_INVALID_STATE; } - conn_rotate_keys(conn, NGTCP2_MAX_PKT_NUM); + conn_rotate_keys(conn, NGTCP2_MAX_PKT_NUM, /* initiator = */ 1); + + return 0; +} + +/* + * conn_retire_stale_bound_dcid retires stale destination connection + * ID in conn->dcid.bound to keep some unused destination connection + * IDs available. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_NOMEM + * Out of memory. + */ +static int conn_retire_stale_bound_dcid(ngtcp2_conn *conn, + ngtcp2_duration timeout, + ngtcp2_tstamp ts) { + size_t i; + ngtcp2_dcid *dcid, *last; + int rv; + + for (i = 0; i < ngtcp2_ringbuf_len(&conn->dcid.bound.rb);) { + dcid = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, i); + + assert(dcid->cid.datalen); + + if (dcid->bound_ts + timeout > ts) { + ++i; + continue; + } + + rv = conn_retire_dcid_seq(conn, dcid->seq); + if (rv != 0) { + return rv; + } + + if (i == 0) { + ngtcp2_ringbuf_pop_front(&conn->dcid.bound.rb); + continue; + } + + if (i == ngtcp2_ringbuf_len(&conn->dcid.bound.rb) - 1) { + ngtcp2_ringbuf_pop_back(&conn->dcid.bound.rb); + break; + } + + last = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, + ngtcp2_ringbuf_len(&conn->dcid.bound.rb) - 1); + ngtcp2_dcid_copy(dcid, last); + ngtcp2_ringbuf_pop_back(&conn->dcid.bound.rb); + } return 0; } @@ -9372,21 +10789,41 @@ ngtcp2_tstamp ngtcp2_conn_internal_expiry(ngtcp2_conn *conn) { ngtcp2_duration pto = conn_compute_pto(conn, &conn->pktns); ngtcp2_scid *scid; ngtcp2_dcid *dcid; + size_t i, len; if (conn->pv) { res = ngtcp2_pv_next_expiry(conn->pv); } + if (conn->pmtud) { + res = ngtcp2_min(res, conn->pmtud->expiry); + } + if (!ngtcp2_pq_empty(&conn->scid.used)) { scid = ngtcp2_struct_of(ngtcp2_pq_top(&conn->scid.used), ngtcp2_scid, pe); - if (scid->ts_retired != UINT64_MAX) { - res = ngtcp2_min(res, scid->ts_retired + pto); + if (scid->retired_ts != UINT64_MAX) { + t = scid->retired_ts + pto; + res = ngtcp2_min(res, t); } } - if (ngtcp2_ringbuf_len(&conn->dcid.retired)) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.retired, 0); - res = ngtcp2_min(res, dcid->ts_retired + pto); + if (ngtcp2_ringbuf_len(&conn->dcid.retired.rb)) { + dcid = ngtcp2_ringbuf_get(&conn->dcid.retired.rb, 0); + t = dcid->retired_ts + pto; + res = ngtcp2_min(res, t); + } + + if (conn->dcid.current.cid.datalen) { + len = ngtcp2_ringbuf_len(&conn->dcid.bound.rb); + for (i = 0; i < len; ++i) { + dcid = ngtcp2_ringbuf_get(&conn->dcid.bound.rb, i); + + assert(dcid->cid.datalen); + assert(dcid->bound_ts != UINT64_MAX); + + t = dcid->bound_ts + 3 * pto; + res = ngtcp2_min(res, t); + } } if (conn->server && conn->early.ckm && @@ -9408,28 +10845,60 @@ ngtcp2_tstamp ngtcp2_conn_ack_delay_expiry(ngtcp2_conn *conn) { return UINT64_MAX; } +static ngtcp2_tstamp conn_handshake_expiry(ngtcp2_conn *conn) { + if (conn_is_handshake_completed(conn) || + conn->local.settings.handshake_timeout == UINT64_MAX) { + return UINT64_MAX; + } + + return conn->local.settings.initial_ts + + conn->local.settings.handshake_timeout; +} + ngtcp2_tstamp ngtcp2_conn_get_expiry(ngtcp2_conn *conn) { ngtcp2_tstamp t1 = ngtcp2_conn_loss_detection_expiry(conn); ngtcp2_tstamp t2 = ngtcp2_conn_ack_delay_expiry(conn); ngtcp2_tstamp t3 = ngtcp2_conn_internal_expiry(conn); ngtcp2_tstamp t4 = ngtcp2_conn_lost_pkt_expiry(conn); + ngtcp2_tstamp t5 = conn_keep_alive_expiry(conn); + ngtcp2_tstamp t6 = conn_handshake_expiry(conn); + ngtcp2_tstamp t7 = ngtcp2_conn_get_idle_expiry(conn); ngtcp2_tstamp res = ngtcp2_min(t1, t2); res = ngtcp2_min(res, t3); - return ngtcp2_min(res, t4); + res = ngtcp2_min(res, t4); + res = ngtcp2_min(res, t5); + res = ngtcp2_min(res, t6); + res = ngtcp2_min(res, t7); + return ngtcp2_min(res, conn->tx.pacing.next_ts); } int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, ngtcp2_tstamp ts) { int rv; ngtcp2_duration pto = conn_compute_pto(conn, &conn->pktns); + if (ngtcp2_conn_get_idle_expiry(conn) <= ts) { + return NGTCP2_ERR_IDLE_CLOSE; + } + ngtcp2_conn_cancel_expired_ack_delay_timer(conn, ts); + conn_cancel_expired_keep_alive_timer(conn, ts); + + conn_cancel_expired_pkt_tx_timer(conn, ts); + ngtcp2_conn_remove_lost_pkt(conn, ts); if (conn->pv) { ngtcp2_pv_cancel_expired_timer(conn->pv, ts); } + if (conn->pmtud) { + ngtcp2_pmtud_handle_expiry(conn->pmtud, ts); + if (ngtcp2_pmtud_finished(conn->pmtud)) { + ngtcp2_conn_stop_pmtud(conn); + } + } + if (ngtcp2_conn_loss_detection_expiry(conn) <= ts) { rv = ngtcp2_conn_on_loss_detection_timer(conn, ts); if (rv != 0) { @@ -9437,6 +10906,13 @@ int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, ngtcp2_tstamp ts) { } } + if (conn->dcid.current.cid.datalen) { + rv = conn_retire_stale_bound_dcid(conn, 3 * pto, ts); + if (rv != 0) { + return rv; + } + } + rv = conn_remove_retired_connection_id(conn, pto, ts); if (rv != 0) { return rv; @@ -9449,26 +10925,38 @@ int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, ngtcp2_tstamp ts) { } } + if (!conn_is_handshake_completed(conn) && + conn->local.settings.handshake_timeout != UINT64_MAX && + conn->local.settings.initial_ts + + conn->local.settings.handshake_timeout <= + ts) { + return NGTCP2_ERR_HANDSHAKE_TIMEOUT; + } + return 0; } static void acktr_cancel_expired_ack_delay_timer(ngtcp2_acktr *acktr, + ngtcp2_duration max_ack_delay, ngtcp2_tstamp ts) { if (!(acktr->flags & NGTCP2_ACKTR_FLAG_CANCEL_TIMER) && - acktr->first_unacked_ts <= ts) { + acktr->first_unacked_ts != UINT64_MAX && + acktr->first_unacked_ts + max_ack_delay <= ts) { acktr->flags |= NGTCP2_ACKTR_FLAG_CANCEL_TIMER; } } void ngtcp2_conn_cancel_expired_ack_delay_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { + ngtcp2_duration ack_delay = conn_compute_ack_delay(conn); + if (conn->in_pktns) { - acktr_cancel_expired_ack_delay_timer(&conn->in_pktns->acktr, ts); + acktr_cancel_expired_ack_delay_timer(&conn->in_pktns->acktr, 0, ts); } if (conn->hs_pktns) { - acktr_cancel_expired_ack_delay_timer(&conn->hs_pktns->acktr, ts); + acktr_cancel_expired_ack_delay_timer(&conn->hs_pktns->acktr, 0, ts); } - acktr_cancel_expired_ack_delay_timer(&conn->pktns.acktr, ts); + acktr_cancel_expired_ack_delay_timer(&conn->pktns.acktr, ack_delay, ts); } ngtcp2_tstamp ngtcp2_conn_lost_pkt_expiry(ngtcp2_conn *conn) { @@ -9514,6 +11002,42 @@ void ngtcp2_conn_remove_lost_pkt(ngtcp2_conn *conn, ngtcp2_tstamp ts) { ngtcp2_rtb_remove_expired_lost_pkt(&conn->pktns.rtb, pto, ts); } +/* + * select_preferred_version selects the most preferred version. + * |fallback_version| is chosen if no preference is made, or + * |preferred_versions| does not include any of |chosen_version| or + * |other_versions|. |chosen_version| is treated as an extra other + * version. + */ +static uint32_t select_preferred_version(const uint32_t *preferred_versions, + size_t preferred_versionslen, + uint32_t chosen_version, + const uint8_t *other_versions, + size_t other_versionslen, + uint32_t fallback_version) { + size_t i, j; + + if (!preferred_versionslen || + (!other_versionslen && chosen_version == fallback_version)) { + return fallback_version; + } + + for (i = 0; i < preferred_versionslen; ++i) { + if (preferred_versions[i] == chosen_version) { + return chosen_version; + } + for (j = 0; j < other_versionslen; j += sizeof(uint32_t)) { + if (preferred_versions[i] != ngtcp2_get_uint32(&other_versions[j])) { + continue; + } + + return preferred_versions[i]; + } + } + + return fallback_version; +} + /* * conn_client_validate_transport_params validates |params| as client. * |params| must be sent with Encrypted Extensions. @@ -9521,12 +11045,11 @@ void ngtcp2_conn_remove_lost_pkt(ngtcp2_conn *conn, ngtcp2_tstamp ts) { * This function returns 0 if it succeeds, or one of the following * negative error codes: * - * NGTCP2_ERR_PROTO - * Validation against either of original_dcid and retry_scid is - * failed. * NGTCP2_ERR_TRANSPORT_PARAM * params contains preferred address but server chose zero-length * connection ID. + * NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE + * Validation against version negotiation parameters failed. */ static int conn_client_validate_transport_params(ngtcp2_conn *conn, @@ -9551,14 +11074,76 @@ conn_client_validate_transport_params(ngtcp2_conn *conn, return NGTCP2_ERR_TRANSPORT_PARAM; } + if (params->version_info_present) { + if (conn->negotiated_version != params->version_info.chosen_version) { + return NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE; + } + + assert(vneg_other_versions_includes(conn->vneg.other_versions, + conn->vneg.other_versionslen, + conn->negotiated_version)); + } else if (conn->client_chosen_version != conn->negotiated_version || + conn->client_chosen_version != + conn->local.settings.original_version) { + return NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE; + } + + /* When client reacted upon Version Negotiation */ + if (conn->local.settings.original_version != conn->client_chosen_version) { + assert(params->version_info_present); + + /* Server choose original version after Version Negotiation. + Draft does not say this particular case, but this smells like + misbehaved server because server should accept original_version + in the original connection. */ + if (conn->local.settings.original_version == + params->version_info.chosen_version) { + return NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE; + } + + /* Check version downgrade on incompatible version negotiation. */ + if (params->version_info.other_versionslen == 0) { + return NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE; + } + + if (conn->client_chosen_version != + select_preferred_version(conn->vneg.preferred_versions, + conn->vneg.preferred_versionslen, + params->version_info.chosen_version, + params->version_info.other_versions, + params->version_info.other_versionslen, + /* fallback_version = */ 0)) { + return NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE; + } + } + return 0; } +uint32_t +ngtcp2_conn_server_negotiate_version(ngtcp2_conn *conn, + const ngtcp2_version_info *version_info) { + assert(conn->server); + assert(conn->client_chosen_version == version_info->chosen_version); + + return select_preferred_version( + conn->vneg.preferred_versions, conn->vneg.preferred_versionslen, + version_info->chosen_version, version_info->other_versions, + version_info->other_versionslen, version_info->chosen_version); +} + int ngtcp2_conn_set_remote_transport_params( ngtcp2_conn *conn, const ngtcp2_transport_params *params) { int rv; - assert(!(conn->flags & NGTCP2_CONN_FLAG_TRANSPORT_PARAM_RECVED)); + /* We expect this function is called once per QUIC connection, but + GnuTLS server seems to call TLS extension callback twice if it + sends HelloRetryRequest. In practice, same QUIC transport + parameters are sent in the 2nd client flight, just returning 0 + would cause no harm. */ + if (conn->flags & NGTCP2_CONN_FLAG_TRANSPORT_PARAM_RECVED) { + return 0; + } /* Assume that ngtcp2_decode_transport_params sets default value if active_connection_id_limit is omitted. */ @@ -9574,11 +11159,36 @@ int ngtcp2_conn_set_remote_transport_params( return NGTCP2_ERR_TRANSPORT_PARAM; } - if (params->max_udp_payload_size < 1200) { + if (params->max_udp_payload_size < NGTCP2_MAX_UDP_PAYLOAD_SIZE) { return NGTCP2_ERR_TRANSPORT_PARAM; } - if (!conn->server) { + if (conn->server) { + if (params->version_info_present) { + if (params->version_info.chosen_version != conn->client_chosen_version) { + return NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE; + } + + conn->negotiated_version = + ngtcp2_conn_server_negotiate_version(conn, ¶ms->version_info); + if (conn->negotiated_version != conn->client_chosen_version) { + rv = conn_call_version_negotiation(conn, conn->negotiated_version, + &conn->rcid); + if (rv != 0) { + return rv; + } + } + } else { + conn->negotiated_version = conn->client_chosen_version; + } + + conn->local.transport_params.version_info.chosen_version = + conn->negotiated_version; + + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_CON, + "the negotiated version is 0x%08x", + conn->negotiated_version); + } else { rv = conn_client_validate_transport_params(conn, params); if (rv != 0) { return rv; @@ -9596,11 +11206,24 @@ int ngtcp2_conn_set_remote_transport_params( if ((conn->server && conn->pktns.crypto.tx.ckm) || (!conn->server && conn->pktns.crypto.rx.ckm)) { - conn->remote.transport_params = *params; + ngtcp2_transport_params_del(conn->remote.transport_params, conn->mem); + conn->remote.transport_params = NULL; + + rv = ngtcp2_transport_params_copy_new(&conn->remote.transport_params, + params, conn->mem); + if (rv != 0) { + return rv; + } conn_sync_stream_id_limit(conn); - conn->tx.max_offset = conn->remote.transport_params.initial_max_data; + conn->tx.max_offset = conn->remote.transport_params->initial_max_data; } else { - conn->remote.pending_transport_params = *params; + assert(!conn->remote.pending_transport_params); + + rv = ngtcp2_transport_params_copy_new( + &conn->remote.pending_transport_params, params, conn->mem); + if (rv != 0) { + return rv; + } } conn->flags |= NGTCP2_CONN_FLAG_TRANSPORT_PARAM_RECVED; @@ -9608,22 +11231,46 @@ int ngtcp2_conn_set_remote_transport_params( return 0; } -void ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn, - ngtcp2_transport_params *params) { - if (conn->pktns.crypto.rx.ckm) { - *params = conn->remote.transport_params; - } else { - *params = conn->remote.pending_transport_params; +int ngtcp2_conn_decode_remote_transport_params(ngtcp2_conn *conn, + const uint8_t *data, + size_t datalen) { + ngtcp2_transport_params params; + int rv; + + rv = ngtcp2_decode_transport_params( + ¶ms, + conn->server ? NGTCP2_TRANSPORT_PARAMS_TYPE_CLIENT_HELLO + : NGTCP2_TRANSPORT_PARAMS_TYPE_ENCRYPTED_EXTENSIONS, + data, datalen); + if (rv != 0) { + return rv; } + + return ngtcp2_conn_set_remote_transport_params(conn, ¶ms); } -void ngtcp2_conn_set_early_remote_transport_params( - ngtcp2_conn *conn, const ngtcp2_transport_params *params) { - ngtcp2_transport_params *p = &conn->remote.transport_params; +const ngtcp2_transport_params * +ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn) { + if (conn->remote.pending_transport_params) { + return conn->remote.pending_transport_params; + } + + return conn->remote.transport_params; +} + +void ngtcp2_conn_set_early_remote_transport_params_versioned( + ngtcp2_conn *conn, int transport_params_version, + const ngtcp2_transport_params *params) { + ngtcp2_transport_params *p; + (void)transport_params_version; assert(!conn->server); + assert(!conn->remote.transport_params); + + /* Assume that all pointer fields in p are NULL */ + p = ngtcp2_mem_calloc(conn->mem, 1, sizeof(*p)); - memset(p, 0, sizeof(*p)); + conn->remote.transport_params = p; p->initial_max_streams_bidi = params->initial_max_streams_bidi; p->initial_max_streams_uni = params->initial_max_streams_uni; @@ -9633,8 +11280,38 @@ void ngtcp2_conn_set_early_remote_transport_params( params->initial_max_stream_data_bidi_remote; p->initial_max_stream_data_uni = params->initial_max_stream_data_uni; p->initial_max_data = params->initial_max_data; + p->active_connection_id_limit = + ngtcp2_max(NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT, + params->active_connection_id_limit); + p->max_idle_timeout = params->max_idle_timeout; + if (!params->max_udp_payload_size) { + p->max_udp_payload_size = NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE; + } else { + p->max_udp_payload_size = + ngtcp2_max(NGTCP2_MAX_UDP_PAYLOAD_SIZE, params->max_udp_payload_size); + } + p->disable_active_migration = params->disable_active_migration; p->max_datagram_frame_size = params->max_datagram_frame_size; + /* These parameters are treated specially. If server accepts early + data, it must not set values for these parameters that are + smaller than these remembered values. */ + conn->early.transport_params.initial_max_streams_bidi = + params->initial_max_streams_bidi; + conn->early.transport_params.initial_max_streams_uni = + params->initial_max_streams_uni; + conn->early.transport_params.initial_max_stream_data_bidi_local = + params->initial_max_stream_data_bidi_local; + conn->early.transport_params.initial_max_stream_data_bidi_remote = + params->initial_max_stream_data_bidi_remote; + conn->early.transport_params.initial_max_stream_data_uni = + params->initial_max_stream_data_uni; + conn->early.transport_params.initial_max_data = params->initial_max_data; + conn->early.transport_params.active_connection_id_limit = + params->active_connection_id_limit; + conn->early.transport_params.max_datagram_frame_size = + params->max_datagram_frame_size; + conn_sync_stream_id_limit(conn); conn->tx.max_offset = p->initial_max_data; @@ -9643,8 +11320,11 @@ void ngtcp2_conn_set_early_remote_transport_params( NGTCP2_QLOG_SIDE_REMOTE); } -int ngtcp2_conn_set_local_transport_params( - ngtcp2_conn *conn, const ngtcp2_transport_params *params) { +int ngtcp2_conn_set_local_transport_params_versioned( + ngtcp2_conn *conn, int transport_params_version, + const ngtcp2_transport_params *params) { + (void)transport_params_version; + assert(conn->server); assert(params->active_connection_id_limit <= NGTCP2_MAX_DCID_POOL_SIZE); @@ -9652,7 +11332,7 @@ int ngtcp2_conn_set_local_transport_params( return NGTCP2_ERR_INVALID_STATE; } - conn->local.transport_params = *params; + conn_set_local_transport_params(conn, params); return 0; } @@ -9661,7 +11341,6 @@ int ngtcp2_conn_commit_local_transport_params(ngtcp2_conn *conn) { const ngtcp2_mem *mem = conn->mem; ngtcp2_transport_params *params = &conn->local.transport_params; ngtcp2_scid *scident; - ngtcp2_ksl_it it; int rv; assert(1 == ngtcp2_ksl_len(&conn->scid.set)); @@ -9677,32 +11356,21 @@ int ngtcp2_conn_commit_local_transport_params(ngtcp2_conn *conn) { params->preferred_address_present = 0; } - if (conn->server) { - if (params->stateless_reset_token_present) { - it = ngtcp2_ksl_begin(&conn->scid.set); - scident = ngtcp2_ksl_it_get(&it); - - memcpy(scident->token, params->stateless_reset_token, - NGTCP2_STATELESS_RESET_TOKENLEN); + if (conn->server && params->preferred_address_present) { + scident = ngtcp2_mem_malloc(mem, sizeof(*scident)); + if (scident == NULL) { + return NGTCP2_ERR_NOMEM; } - if (params->preferred_address_present) { - scident = ngtcp2_mem_malloc(mem, sizeof(*scident)); - if (scident == NULL) { - return NGTCP2_ERR_NOMEM; - } - - ngtcp2_scid_init(scident, 1, ¶ms->preferred_address.cid, - params->preferred_address.stateless_reset_token); + ngtcp2_scid_init(scident, 1, ¶ms->preferred_address.cid); - rv = ngtcp2_ksl_insert(&conn->scid.set, NULL, &scident->cid, scident); - if (rv != 0) { - ngtcp2_mem_free(mem, scident); - return rv; - } - - conn->scid.last_seq = 1; + rv = ngtcp2_ksl_insert(&conn->scid.set, NULL, &scident->cid, scident); + if (rv != 0) { + ngtcp2_mem_free(mem, scident); + return rv; } + + conn->scid.last_seq = 1; } conn->rx.window = conn->rx.unsent_max_offset = conn->rx.max_offset = @@ -9712,15 +11380,27 @@ int ngtcp2_conn_commit_local_transport_params(ngtcp2_conn *conn) { conn->remote.uni.unsent_max_streams = params->initial_max_streams_uni; conn->remote.uni.max_streams = params->initial_max_streams_uni; + conn->flags |= NGTCP2_CONN_FLAG_LOCAL_TRANSPORT_PARAMS_COMMITTED; + ngtcp2_qlog_parameters_set_transport_params(&conn->qlog, params, conn->server, NGTCP2_QLOG_SIDE_LOCAL); return 0; } -void ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn, - ngtcp2_transport_params *params) { - *params = conn->local.transport_params; +const ngtcp2_transport_params * +ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn) { + return &conn->local.transport_params; +} + +ngtcp2_ssize ngtcp2_conn_encode_local_transport_params(ngtcp2_conn *conn, + uint8_t *dest, + size_t destlen) { + return ngtcp2_encode_transport_params( + dest, destlen, + conn->server ? NGTCP2_TRANSPORT_PARAMS_TYPE_ENCRYPTED_EXTENSIONS + : NGTCP2_TRANSPORT_PARAMS_TYPE_CLIENT_HELLO, + &conn->local.transport_params); } int ngtcp2_conn_open_bidi_stream(ngtcp2_conn *conn, int64_t *pstream_id, @@ -9732,7 +11412,7 @@ int ngtcp2_conn_open_bidi_stream(ngtcp2_conn *conn, int64_t *pstream_id, return NGTCP2_ERR_STREAM_ID_BLOCKED; } - strm = ngtcp2_mem_malloc(conn->mem, sizeof(ngtcp2_strm)); + strm = ngtcp2_objalloc_strm_get(&conn->strm_objalloc); if (strm == NULL) { return NGTCP2_ERR_NOMEM; } @@ -9740,7 +11420,7 @@ int ngtcp2_conn_open_bidi_stream(ngtcp2_conn *conn, int64_t *pstream_id, rv = ngtcp2_conn_init_stream(conn, strm, conn->local.bidi.next_stream_id, stream_user_data); if (rv != 0) { - ngtcp2_mem_free(conn->mem, strm); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, strm); return rv; } @@ -9759,7 +11439,7 @@ int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, int64_t *pstream_id, return NGTCP2_ERR_STREAM_ID_BLOCKED; } - strm = ngtcp2_mem_malloc(conn->mem, sizeof(ngtcp2_strm)); + strm = ngtcp2_objalloc_strm_get(&conn->strm_objalloc); if (strm == NULL) { return NGTCP2_ERR_NOMEM; } @@ -9767,7 +11447,7 @@ int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, int64_t *pstream_id, rv = ngtcp2_conn_init_stream(conn, strm, conn->local.uni.next_stream_id, stream_user_data); if (rv != 0) { - ngtcp2_mem_free(conn->mem, strm); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, strm); return rv; } ngtcp2_strm_shutdown(strm, NGTCP2_STRM_FLAG_SHUT_RD); @@ -9779,39 +11459,72 @@ int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, int64_t *pstream_id, } ngtcp2_strm *ngtcp2_conn_find_stream(ngtcp2_conn *conn, int64_t stream_id) { - ngtcp2_map_entry *me; - - me = ngtcp2_map_find(&conn->strms, (uint64_t)stream_id); - if (me == NULL) { - return NULL; - } - - return ngtcp2_struct_of(me, ngtcp2_strm, me); + return ngtcp2_map_find(&conn->strms, (uint64_t)stream_id); } -ngtcp2_ssize ngtcp2_conn_write_stream(ngtcp2_conn *conn, ngtcp2_path *path, - ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_ssize *pdatalen, - uint32_t flags, int64_t stream_id, - const uint8_t *data, size_t datalen, - ngtcp2_tstamp ts) { +ngtcp2_ssize ngtcp2_conn_write_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const uint8_t *data, size_t datalen, + ngtcp2_tstamp ts) { ngtcp2_vec datav; datav.len = datalen; datav.base = (uint8_t *)data; - return ngtcp2_conn_writev_stream(conn, path, pi, dest, destlen, pdatalen, - flags, stream_id, &datav, 1, ts); + return ngtcp2_conn_writev_stream_versioned(conn, path, pkt_info_version, pi, + dest, destlen, pdatalen, flags, + stream_id, &datav, 1, ts); } -ngtcp2_ssize ngtcp2_conn_writev_stream(ngtcp2_conn *conn, ngtcp2_path *path, - ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_ssize *pdatalen, - uint32_t flags, int64_t stream_id, - const ngtcp2_vec *datav, size_t datavcnt, - ngtcp2_tstamp ts) { +static ngtcp2_ssize conn_write_vmsg_wrapper(ngtcp2_conn *conn, + ngtcp2_path *path, + int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, + size_t destlen, ngtcp2_vmsg *vmsg, + ngtcp2_tstamp ts) { + ngtcp2_conn_stat *cstat = &conn->cstat; + ngtcp2_ssize nwrite; + int undersized; + + nwrite = ngtcp2_conn_write_vmsg(conn, path, pkt_info_version, pi, dest, + destlen, vmsg, ts); + if (nwrite < 0) { + return nwrite; + } + + if (cstat->bytes_in_flight >= cstat->cwnd) { + conn->rst.is_cwnd_limited = 1; + } + + if (vmsg == NULL && cstat->bytes_in_flight < cstat->cwnd && + conn->tx.strmq_nretrans == 0) { + if (conn->local.settings.no_udp_payload_size_shaping) { + undersized = (size_t)nwrite < conn->local.settings.max_udp_payload_size; + } else { + undersized = (size_t)nwrite < conn->dcid.current.max_udp_payload_size; + } + + if (undersized) { + conn->rst.app_limited = conn->rst.delivered + cstat->bytes_in_flight; + + if (conn->rst.app_limited == 0) { + conn->rst.app_limited = cstat->max_udp_payload_size; + } + } + } + + return nwrite; +} + +ngtcp2_ssize ngtcp2_conn_writev_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts) { ngtcp2_vmsg vmsg, *pvmsg; ngtcp2_strm *strm; + int64_t datalen; if (pdatalen) { *pdatalen = -1; @@ -9827,6 +11540,16 @@ ngtcp2_ssize ngtcp2_conn_writev_stream(ngtcp2_conn *conn, ngtcp2_path *path, return NGTCP2_ERR_STREAM_SHUT_WR; } + datalen = ngtcp2_vec_len_varint(datav, datavcnt); + if (datalen == -1) { + return NGTCP2_ERR_INVALID_ARGUMENT; + } + + if ((uint64_t)datalen > NGTCP2_MAX_VARINT - strm->tx.offset || + (uint64_t)datalen > NGTCP2_MAX_VARINT - conn->tx.offset) { + return NGTCP2_ERR_INVALID_ARGUMENT; + } + vmsg.type = NGTCP2_VMSG_TYPE_STREAM; vmsg.stream.strm = strm; vmsg.stream.flags = flags; @@ -9839,50 +11562,67 @@ ngtcp2_ssize ngtcp2_conn_writev_stream(ngtcp2_conn *conn, ngtcp2_path *path, pvmsg = NULL; } - return ngtcp2_conn_write_vmsg(conn, path, pi, dest, destlen, pvmsg, ts); + return conn_write_vmsg_wrapper(conn, path, pkt_info_version, pi, dest, + destlen, pvmsg, ts); } -ngtcp2_ssize ngtcp2_conn_writev_datagram(ngtcp2_conn *conn, ngtcp2_path *path, - ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, int *paccepted, - uint32_t flags, - const ngtcp2_vec *datav, - size_t datavcnt, ngtcp2_tstamp ts) { +ngtcp2_ssize ngtcp2_conn_writev_datagram_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, int *paccepted, + uint32_t flags, uint64_t dgram_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts) { ngtcp2_vmsg vmsg; + int64_t datalen; if (paccepted) { *paccepted = 0; } - if (conn->remote.transport_params.max_datagram_frame_size == 0) { + if (conn->remote.transport_params == NULL || + conn->remote.transport_params->max_datagram_frame_size == 0) { return NGTCP2_ERR_INVALID_STATE; } - if (conn->remote.transport_params.max_datagram_frame_size < - ngtcp2_pkt_datagram_framelen(ngtcp2_vec_len(datav, datavcnt))) { + + datalen = ngtcp2_vec_len_varint(datav, datavcnt); + if (datalen == -1 || (uint64_t)datalen > SIZE_MAX) { + return NGTCP2_ERR_INVALID_STATE; + } + + if (conn->remote.transport_params->max_datagram_frame_size < + ngtcp2_pkt_datagram_framelen((size_t)datalen)) { return NGTCP2_ERR_INVALID_ARGUMENT; } vmsg.type = NGTCP2_VMSG_TYPE_DATAGRAM; + vmsg.datagram.dgram_id = dgram_id; vmsg.datagram.flags = flags; vmsg.datagram.data = datav; vmsg.datagram.datacnt = datavcnt; vmsg.datagram.paccepted = paccepted; - return ngtcp2_conn_write_vmsg(conn, path, pi, dest, destlen, &vmsg, ts); + return conn_write_vmsg_wrapper(conn, path, pkt_info_version, pi, dest, + destlen, &vmsg, ts); } ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, - ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_vmsg *vmsg, - ngtcp2_tstamp ts) { + int pkt_info_version, ngtcp2_pkt_info *pi, + uint8_t *dest, size_t destlen, + ngtcp2_vmsg *vmsg, ngtcp2_tstamp ts) { ngtcp2_ssize nwrite; - ngtcp2_pktns *pktns = &conn->pktns; - size_t origlen = destlen; + size_t origlen; + size_t origdestlen = destlen; int rv; uint8_t wflags = NGTCP2_WRITE_PKT_FLAG_NONE; int ppe_pending = (conn->flags & NGTCP2_CONN_FLAG_PPE_PENDING) != 0; + ngtcp2_conn_stat *cstat = &conn->cstat; ngtcp2_ssize res = 0; - size_t server_tx_left; + uint64_t server_tx_left; + uint64_t datalen; + uint64_t write_datalen = 0; + int64_t prev_in_pkt_num = -1; + ngtcp2_ksl_it it; + ngtcp2_rtb_entry *rtbent; + (void)pkt_info_version; conn->log.last_ts = ts; conn->qlog.last_ts = ts; @@ -9891,25 +11631,47 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_path_copy(path, &conn->dcid.current.ps.path); } + origlen = destlen = + conn_shape_udp_payload(conn, &conn->dcid.current, destlen); + if (!ppe_pending && pi) { pi->ecn = NGTCP2_ECN_NOT_ECT; } + if (!conn_pacing_pkt_tx_allowed(conn, ts)) { + return 0; + } + switch (conn->state) { case NGTCP2_CS_CLIENT_INITIAL: case NGTCP2_CS_CLIENT_WAIT_HANDSHAKE: case NGTCP2_CS_CLIENT_TLS_HANDSHAKE_FAILED: nwrite = conn_client_write_handshake(conn, pi, dest, destlen, vmsg, ts); - if (nwrite < 0) { + /* We might be unable to write a packet because of depletion of + congestion window budget, perhaps due to packet loss that + shrinks the window drastically. */ + if (nwrite <= 0) { return nwrite; } if (conn->state != NGTCP2_CS_POST_HANDSHAKE) { return nwrite; } + + assert(nwrite); + assert(dest[0] & NGTCP2_HEADER_FORM_BIT); + assert(conn->negotiated_version); + + if (ngtcp2_pkt_get_type_long(conn->negotiated_version, dest[0]) == + NGTCP2_PKT_INITIAL) { + /* We have added padding already, but in that case, there is no + space left to write 1RTT packet. */ + wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + } + res = nwrite; dest += nwrite; destlen -= (size_t)nwrite; - /* Break here so that we can coalesces Short packets. */ + /* Break here so that we can coalesces 1RTT packet. */ break; case NGTCP2_CS_SERVER_INITIAL: case NGTCP2_CS_SERVER_WAIT_HANDSHAKE: @@ -9917,23 +11679,74 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, if (!ppe_pending) { if (!(conn->dcid.current.flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); - destlen = ngtcp2_min(destlen, server_tx_left); + if (server_tx_left == 0) { + if (cstat->loss_detection_timer != UINT64_MAX) { + ngtcp2_log_info( + &conn->log, NGTCP2_LOG_EVENT_RCV, + "loss detection timer canceled due to amplification limit"); + cstat->loss_detection_timer = UINT64_MAX; + } + + return 0; + } + + destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + } + + if (vmsg) { + switch (vmsg->type) { + case NGTCP2_VMSG_TYPE_STREAM: + datalen = ngtcp2_vec_len(vmsg->stream.data, vmsg->stream.datacnt); + if (datalen == 0 || (datalen > 0 && + (vmsg->stream.strm->tx.max_offset - + vmsg->stream.strm->tx.offset) && + (conn->tx.max_offset - conn->tx.offset))) { + write_datalen = + conn_enforce_flow_control(conn, vmsg->stream.strm, datalen); + write_datalen = + ngtcp2_min(write_datalen, NGTCP2_MIN_COALESCED_PAYLOADLEN); + write_datalen += NGTCP2_STREAM_OVERHEAD; + } + break; + case NGTCP2_VMSG_TYPE_DATAGRAM: + write_datalen = + ngtcp2_vec_len(vmsg->datagram.data, vmsg->datagram.datacnt) + + NGTCP2_DATAGRAM_OVERHEAD; + break; + default: + assert(0); + } + + if (conn->in_pktns && write_datalen > 0) { + it = ngtcp2_rtb_head(&conn->in_pktns->rtb); + if (!ngtcp2_ksl_it_end(&it)) { + rtbent = ngtcp2_ksl_it_get(&it); + prev_in_pkt_num = rtbent->hd.pkt_num; + } + } } - nwrite = conn_write_handshake(conn, pi, dest, destlen, 0, ts); + nwrite = conn_write_handshake(conn, pi, dest, destlen, write_datalen, ts); if (nwrite < 0) { return nwrite; } - if (conn->dcid.current.flags & NGTCP2_DCID_FLAG_PATH_VALIDATED) { - destlen = origlen; - } else { - origlen = destlen; - } - res = nwrite; dest += nwrite; destlen -= (size_t)nwrite; + + if (conn->in_pktns && write_datalen > 0) { + it = ngtcp2_rtb_head(&conn->in_pktns->rtb); + if (!ngtcp2_ksl_it_end(&it)) { + rtbent = ngtcp2_ksl_it_get(&it); + if (rtbent->hd.pkt_num != prev_in_pkt_num && + (rtbent->flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING)) { + /* We have added padding already, but in that case, there + is no space left to write 1RTT packet. */ + wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + } + } + } } if (conn->state != NGTCP2_CS_POST_HANDSHAKE && conn->pktns.crypto.tx.ckm == NULL) { @@ -9950,7 +11763,7 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, return 0; } - assert(pktns->crypto.tx.ckm); + assert(conn->pktns.crypto.tx.ckm); if (conn_check_pkt_num_exhausted(conn)) { return NGTCP2_ERR_PKT_NUM_EXHAUSTED; @@ -9976,12 +11789,18 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, if (ppe_pending) { res = conn->pkt.hs_spktlen; conn->pkt.hs_spktlen = 0; + if (conn->pkt.require_padding) { + wflags |= NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + } /* dest and destlen have already been adjusted in ppe in the first run. They are adjusted for probe packet later. */ - nwrite = conn_write_pkt(conn, pi, dest, destlen, vmsg, NGTCP2_PKT_SHORT, + nwrite = conn_write_pkt(conn, pi, dest, destlen, vmsg, NGTCP2_PKT_1RTT, wflags, ts); goto fin; } else { + conn->pkt.require_padding = + (wflags & NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING); + if (conn->state == NGTCP2_CS_POST_HANDSHAKE) { rv = conn_prepare_key_update(conn, ts); if (rv != 0) { @@ -9992,29 +11811,43 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, if (!conn->pktns.rtb.probe_pkt_left && conn_cwnd_is_zero(conn)) { destlen = 0; } else { - nwrite = conn_write_path_response(conn, path, pi, dest, destlen, ts); - if (nwrite) { - goto fin; - } - - if (conn->pv) { - nwrite = conn_write_path_challenge(conn, path, pi, dest, destlen, ts); + if (res == 0) { + nwrite = + conn_write_path_response(conn, path, pi, dest, origdestlen, ts); if (nwrite) { goto fin; } + + if (conn->pv) { + nwrite = + conn_write_path_challenge(conn, path, pi, dest, origdestlen, ts); + if (nwrite) { + goto fin; + } + } + + if (conn->pmtud && + (!conn->hs_pktns || + ngtcp2_ksl_len(&conn->hs_pktns->crypto.tx.frq) == 0)) { + nwrite = conn_write_pmtud_probe(conn, pi, dest, origdestlen, ts); + if (nwrite) { + goto fin; + } + } } if (conn->server && !(conn->dcid.current.flags & NGTCP2_DCID_FLAG_PATH_VALIDATED)) { server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); - origlen = ngtcp2_min(origlen, server_tx_left); - destlen = ngtcp2_min(destlen, server_tx_left); - - if (destlen == 0 && conn->cstat.loss_detection_timer != UINT64_MAX) { - ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_RCV, - "loss detection timer canceled"); + origlen = (size_t)ngtcp2_min((uint64_t)origlen, server_tx_left); + destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + + if (server_tx_left == 0 && + conn->cstat.loss_detection_timer != UINT64_MAX) { + ngtcp2_log_info( + &conn->log, NGTCP2_LOG_EVENT_RCV, + "loss detection timer canceled due to amplification limit"); conn->cstat.loss_detection_timer = UINT64_MAX; - conn->cstat.pto_count = 0; } } } @@ -10025,7 +11858,8 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, if (conn_handshake_probe_left(conn)) { destlen = origlen; } - nwrite = conn_write_handshake_pkts(conn, pi, dest, destlen, 0, ts); + nwrite = conn_write_handshake_pkts(conn, pi, dest, destlen, + /* write_datalen = */ 0, ts); if (nwrite < 0) { return nwrite; } @@ -10042,13 +11876,13 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, "transmit probe pkt left=%zu", conn->pktns.rtb.probe_pkt_left); - nwrite = conn_write_pkt(conn, pi, dest, destlen, vmsg, NGTCP2_PKT_SHORT, + nwrite = conn_write_pkt(conn, pi, dest, destlen, vmsg, NGTCP2_PKT_1RTT, wflags, ts); goto fin; } - nwrite = conn_write_pkt(conn, pi, dest, destlen, vmsg, NGTCP2_PKT_SHORT, + nwrite = conn_write_pkt(conn, pi, dest, destlen, vmsg, NGTCP2_PKT_1RTT, wflags, ts); if (nwrite) { assert(nwrite != NGTCP2_ERR_NOBUF); @@ -10056,7 +11890,7 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, } if (res == 0) { - nwrite = conn_write_ack_pkt(conn, pi, dest, origlen, NGTCP2_PKT_SHORT, ts); + nwrite = conn_write_ack_pkt(conn, pi, dest, origlen, NGTCP2_PKT_1RTT, ts); } fin: @@ -10078,24 +11912,27 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, static ngtcp2_ssize conn_write_connection_close(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, uint8_t pkt_type, - uint64_t error_code, ngtcp2_tstamp ts) { + uint64_t error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_tstamp ts) { ngtcp2_pktns *in_pktns = conn->in_pktns; ngtcp2_pktns *hs_pktns = conn->hs_pktns; ngtcp2_ssize res = 0, nwrite; ngtcp2_frame fr; + uint8_t flags = NGTCP2_WRITE_PKT_FLAG_NONE; fr.type = NGTCP2_FRAME_CONNECTION_CLOSE; fr.connection_close.error_code = error_code; fr.connection_close.frame_type = 0; - fr.connection_close.reasonlen = 0; - fr.connection_close.reason = NULL; + fr.connection_close.reasonlen = reasonlen; + fr.connection_close.reason = (uint8_t *)reason; if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED) && pkt_type != NGTCP2_PKT_INITIAL) { if (in_pktns && conn->server) { nwrite = ngtcp2_conn_write_single_frame_pkt( - conn, pi, dest, destlen, NGTCP2_PKT_INITIAL, &conn->dcid.current.cid, - &fr, NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); + conn, pi, dest, destlen, NGTCP2_PKT_INITIAL, + NGTCP2_WRITE_PKT_FLAG_NONE, &conn->dcid.current.cid, &fr, + NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); if (nwrite < 0) { return nwrite; } @@ -10109,7 +11946,8 @@ conn_write_connection_close(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, hs_pktns->crypto.tx.ckm) { nwrite = ngtcp2_conn_write_single_frame_pkt( conn, pi, dest, destlen, NGTCP2_PKT_HANDSHAKE, - &conn->dcid.current.cid, &fr, NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); + NGTCP2_WRITE_PKT_FLAG_NONE, &conn->dcid.current.cid, &fr, + NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); if (nwrite < 0) { return nwrite; } @@ -10120,8 +11958,12 @@ conn_write_connection_close(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, } } + if (!conn->server && pkt_type == NGTCP2_PKT_INITIAL) { + flags = NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING; + } + nwrite = ngtcp2_conn_write_single_frame_pkt( - conn, pi, dest, destlen, pkt_type, &conn->dcid.current.cid, &fr, + conn, pi, dest, destlen, pkt_type, flags, &conn->dcid.current.cid, &fr, NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); if (nwrite < 0) { @@ -10137,13 +11979,15 @@ conn_write_connection_close(ngtcp2_conn *conn, ngtcp2_pkt_info *pi, return res; } -ngtcp2_ssize ngtcp2_conn_write_connection_close( +ngtcp2_ssize ngtcp2_conn_write_connection_close_pkt( ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, uint64_t error_code, ngtcp2_tstamp ts) { + size_t destlen, uint64_t error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_tstamp ts) { ngtcp2_pktns *in_pktns = conn->in_pktns; ngtcp2_pktns *hs_pktns = conn->hs_pktns; uint8_t pkt_type; ngtcp2_ssize nwrite; + uint64_t server_tx_left; conn->log.last_ts = ts; conn->qlog.last_ts = ts; @@ -10154,9 +11998,10 @@ ngtcp2_ssize ngtcp2_conn_write_connection_close( switch (conn->state) { case NGTCP2_CS_CLIENT_INITIAL: + return NGTCP2_ERR_INVALID_STATE; case NGTCP2_CS_CLOSING: case NGTCP2_CS_DRAINING: - return NGTCP2_ERR_INVALID_STATE; + return 0; default: break; } @@ -10165,13 +12010,20 @@ ngtcp2_ssize ngtcp2_conn_write_connection_close( ngtcp2_path_copy(path, &conn->dcid.current.ps.path); } + destlen = conn_shape_udp_payload(conn, &conn->dcid.current, destlen); + if (pi) { pi->ecn = NGTCP2_ECN_NOT_ECT; } + if (conn->server) { + server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); + destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + } + if (conn->state == NGTCP2_CS_POST_HANDSHAKE || (conn->server && conn->pktns.crypto.tx.ckm)) { - pkt_type = NGTCP2_PKT_SHORT; + pkt_type = NGTCP2_PKT_1RTT; } else if (hs_pktns && hs_pktns->crypto.tx.ckm) { pkt_type = NGTCP2_PKT_HANDSHAKE; } else if (in_pktns && in_pktns->crypto.tx.ckm) { @@ -10183,7 +12035,7 @@ ngtcp2_ssize ngtcp2_conn_write_connection_close( } nwrite = conn_write_connection_close(conn, pi, dest, destlen, pkt_type, - error_code, ts); + error_code, reason, reasonlen, ts); if (nwrite < 0) { return nwrite; } @@ -10193,12 +12045,14 @@ ngtcp2_ssize ngtcp2_conn_write_connection_close( return nwrite; } -ngtcp2_ssize ngtcp2_conn_write_application_close( +ngtcp2_ssize ngtcp2_conn_write_application_close_pkt( ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, uint64_t app_error_code, ngtcp2_tstamp ts) { + size_t destlen, uint64_t app_error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_tstamp ts) { ngtcp2_ssize nwrite; ngtcp2_ssize res = 0; ngtcp2_frame fr; + uint64_t server_tx_left; conn->log.last_ts = ts; conn->qlog.last_ts = ts; @@ -10209,9 +12063,10 @@ ngtcp2_ssize ngtcp2_conn_write_application_close( switch (conn->state) { case NGTCP2_CS_CLIENT_INITIAL: + return NGTCP2_ERR_INVALID_STATE; case NGTCP2_CS_CLOSING: case NGTCP2_CS_DRAINING: - return NGTCP2_ERR_INVALID_STATE; + return 0; default: break; } @@ -10220,16 +12075,23 @@ ngtcp2_ssize ngtcp2_conn_write_application_close( ngtcp2_path_copy(path, &conn->dcid.current.ps.path); } + destlen = conn_shape_udp_payload(conn, &conn->dcid.current, destlen); + if (pi) { pi->ecn = NGTCP2_ECN_NOT_ECT; } + if (conn->server) { + server_tx_left = conn_server_tx_left(conn, &conn->dcid.current); + destlen = (size_t)ngtcp2_min((uint64_t)destlen, server_tx_left); + } + if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED)) { nwrite = conn_write_connection_close(conn, pi, dest, destlen, conn->hs_pktns->crypto.tx.ckm ? NGTCP2_PKT_HANDSHAKE : NGTCP2_PKT_INITIAL, - NGTCP2_APPLICATION_ERROR, ts); + NGTCP2_APPLICATION_ERROR, NULL, 0, ts); if (nwrite < 0) { return nwrite; } @@ -10251,12 +12113,12 @@ ngtcp2_ssize ngtcp2_conn_write_application_close( fr.type = NGTCP2_FRAME_CONNECTION_CLOSE_APP; fr.connection_close.error_code = app_error_code; fr.connection_close.frame_type = 0; - fr.connection_close.reasonlen = 0; - fr.connection_close.reason = NULL; + fr.connection_close.reasonlen = reasonlen; + fr.connection_close.reason = (uint8_t *)reason; nwrite = ngtcp2_conn_write_single_frame_pkt( - conn, pi, dest, destlen, NGTCP2_PKT_SHORT, &conn->dcid.current.cid, &fr, - NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); + conn, pi, dest, destlen, NGTCP2_PKT_1RTT, NGTCP2_WRITE_PKT_FLAG_NONE, + &conn->dcid.current.cid, &fr, NGTCP2_RTB_ENTRY_FLAG_NONE, NULL, ts); if (nwrite < 0) { return nwrite; @@ -10273,6 +12135,92 @@ ngtcp2_ssize ngtcp2_conn_write_application_close( return res; } +static void +connection_close_error_init(ngtcp2_connection_close_error *ccerr, + ngtcp2_connection_close_error_code_type type, + uint64_t error_code, const uint8_t *reason, + size_t reasonlen) { + ccerr->type = type; + ccerr->error_code = error_code; + ccerr->frame_type = 0; + ccerr->reason = (uint8_t *)reason; + ccerr->reasonlen = reasonlen; +} + +void ngtcp2_connection_close_error_default( + ngtcp2_connection_close_error *ccerr) { + connection_close_error_init(ccerr, + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT, + NGTCP2_NO_ERROR, NULL, 0); +} + +void ngtcp2_connection_close_error_set_transport_error( + ngtcp2_connection_close_error *ccerr, uint64_t error_code, + const uint8_t *reason, size_t reasonlen) { + connection_close_error_init(ccerr, + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT, + error_code, reason, reasonlen); +} + +void ngtcp2_connection_close_error_set_transport_error_liberr( + ngtcp2_connection_close_error *ccerr, int liberr, const uint8_t *reason, + size_t reasonlen) { + switch (liberr) { + case NGTCP2_ERR_RECV_VERSION_NEGOTIATION: + connection_close_error_init( + ccerr, + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION, + NGTCP2_NO_ERROR, reason, reasonlen); + + return; + case NGTCP2_ERR_IDLE_CLOSE: + connection_close_error_init( + ccerr, NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE, + NGTCP2_NO_ERROR, reason, reasonlen); + + return; + }; + + ngtcp2_connection_close_error_set_transport_error( + ccerr, ngtcp2_err_infer_quic_transport_error_code(liberr), reason, + reasonlen); +} + +void ngtcp2_connection_close_error_set_transport_error_tls_alert( + ngtcp2_connection_close_error *ccerr, uint8_t tls_alert, + const uint8_t *reason, size_t reasonlen) { + ngtcp2_connection_close_error_set_transport_error( + ccerr, NGTCP2_CRYPTO_ERROR | tls_alert, reason, reasonlen); +} + +void ngtcp2_connection_close_error_set_application_error( + ngtcp2_connection_close_error *ccerr, uint64_t error_code, + const uint8_t *reason, size_t reasonlen) { + connection_close_error_init( + ccerr, NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION, error_code, + reason, reasonlen); +} + +ngtcp2_ssize ngtcp2_conn_write_connection_close_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, + const ngtcp2_connection_close_error *ccerr, ngtcp2_tstamp ts) { + (void)pkt_info_version; + + switch (ccerr->type) { + case NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT: + return ngtcp2_conn_write_connection_close_pkt( + conn, path, pi, dest, destlen, ccerr->error_code, ccerr->reason, + ccerr->reasonlen, ts); + case NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION: + return ngtcp2_conn_write_application_close_pkt( + conn, path, pi, dest, destlen, ccerr->error_code, ccerr->reason, + ccerr->reasonlen, ts); + default: + return 0; + } +} + int ngtcp2_conn_is_in_closing_period(ngtcp2_conn *conn) { return conn->state == NGTCP2_CS_CLOSING; } @@ -10281,47 +12229,45 @@ int ngtcp2_conn_is_in_draining_period(ngtcp2_conn *conn) { return conn->state == NGTCP2_CS_DRAINING; } -int ngtcp2_conn_close_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, - uint64_t app_error_code) { +int ngtcp2_conn_close_stream(ngtcp2_conn *conn, ngtcp2_strm *strm) { int rv; - if (!strm->app_error_code) { - app_error_code = strm->app_error_code; - } - - rv = ngtcp2_map_remove(&conn->strms, strm->me.key); + rv = ngtcp2_map_remove(&conn->strms, (ngtcp2_map_key_type)strm->stream_id); if (rv != 0) { assert(rv != NGTCP2_ERR_INVALID_ARGUMENT); return rv; } - rv = conn_call_stream_close(conn, strm, app_error_code); + rv = conn_call_stream_close(conn, strm); if (rv != 0) { goto fin; } if (ngtcp2_strm_is_tx_queued(strm)) { ngtcp2_pq_remove(&conn->tx.strmq, &strm->pe); + if (!ngtcp2_strm_streamfrq_empty(strm)) { + assert(conn->tx.strmq_nretrans); + --conn->tx.strmq_nretrans; + } } fin: ngtcp2_strm_free(strm); - ngtcp2_mem_free(conn->mem, strm); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, strm); return rv; } -int ngtcp2_conn_close_stream_if_shut_rdwr(ngtcp2_conn *conn, ngtcp2_strm *strm, - uint64_t app_error_code) { +int ngtcp2_conn_close_stream_if_shut_rdwr(ngtcp2_conn *conn, + ngtcp2_strm *strm) { if ((strm->flags & NGTCP2_STRM_FLAG_SHUT_RDWR) == NGTCP2_STRM_FLAG_SHUT_RDWR && ((strm->flags & NGTCP2_STRM_FLAG_RECV_RST) || ngtcp2_strm_rx_offset(strm) == strm->rx.last_offset) && (((strm->flags & NGTCP2_STRM_FLAG_SENT_RST) && (strm->flags & NGTCP2_STRM_FLAG_RST_ACKED)) || - (!(strm->flags & NGTCP2_STRM_FLAG_SENT_RST) && - ngtcp2_strm_is_all_tx_data_acked(strm)))) { - return ngtcp2_conn_close_stream(conn, strm, app_error_code); + ngtcp2_strm_is_all_tx_data_fin_acked(strm))) { + return ngtcp2_conn_close_stream(conn, strm); } return 0; } @@ -10338,14 +12284,16 @@ int ngtcp2_conn_close_stream_if_shut_rdwr(ngtcp2_conn *conn, ngtcp2_strm *strm, */ static int conn_shutdown_stream_write(ngtcp2_conn *conn, ngtcp2_strm *strm, uint64_t app_error_code) { - if (strm->flags & NGTCP2_STRM_FLAG_SENT_RST) { + ngtcp2_strm_set_app_error_code(strm, app_error_code); + + if ((strm->flags & NGTCP2_STRM_FLAG_SENT_RST) || + ngtcp2_strm_is_all_tx_data_fin_acked(strm)) { return 0; } /* Set this flag so that we don't accidentally send DATA to this stream. */ strm->flags |= NGTCP2_STRM_FLAG_SHUT_WR | NGTCP2_STRM_FLAG_SENT_RST; - strm->app_error_code = app_error_code; ngtcp2_strm_streamfrq_clear(strm); @@ -10381,7 +12329,7 @@ static int conn_shutdown_stream_read(ngtcp2_conn *conn, ngtcp2_strm *strm, } strm->flags |= NGTCP2_STRM_FLAG_STOP_SENDING; - strm->app_error_code = app_error_code; + ngtcp2_strm_set_app_error_code(strm, app_error_code); return conn_stop_sending(conn, strm, app_error_code); } @@ -10393,7 +12341,7 @@ int ngtcp2_conn_shutdown_stream(ngtcp2_conn *conn, int64_t stream_id, strm = ngtcp2_conn_find_stream(conn, stream_id); if (strm == NULL) { - return NGTCP2_ERR_STREAM_NOT_FOUND; + return 0; } rv = conn_shutdown_stream_read(conn, strm, app_error_code); @@ -10415,7 +12363,7 @@ int ngtcp2_conn_shutdown_stream_write(ngtcp2_conn *conn, int64_t stream_id, strm = ngtcp2_conn_find_stream(conn, stream_id); if (strm == NULL) { - return NGTCP2_ERR_STREAM_NOT_FOUND; + return 0; } return conn_shutdown_stream_write(conn, strm, app_error_code); @@ -10427,7 +12375,7 @@ int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, int64_t stream_id, strm = ngtcp2_conn_find_stream(conn, stream_id); if (strm == NULL) { - return NGTCP2_ERR_STREAM_NOT_FOUND; + return 0; } return conn_shutdown_stream_read(conn, strm, app_error_code); @@ -10475,7 +12423,7 @@ int ngtcp2_conn_extend_max_stream_offset(ngtcp2_conn *conn, int64_t stream_id, strm = ngtcp2_conn_find_stream(conn, stream_id); if (strm == NULL) { - return NGTCP2_ERR_STREAM_NOT_FOUND; + return 0; } return conn_extend_max_stream_offset(conn, strm, datalen); @@ -10488,77 +12436,135 @@ void ngtcp2_conn_extend_max_offset(ngtcp2_conn *conn, uint64_t datalen) { return; } - conn->rx.unsent_max_offset += datalen; + conn->rx.unsent_max_offset += datalen; +} + +void ngtcp2_conn_extend_max_streams_bidi(ngtcp2_conn *conn, size_t n) { + handle_max_remote_streams_extension(&conn->remote.bidi.unsent_max_streams, n); +} + +void ngtcp2_conn_extend_max_streams_uni(ngtcp2_conn *conn, size_t n) { + handle_max_remote_streams_extension(&conn->remote.uni.unsent_max_streams, n); +} + +const ngtcp2_cid *ngtcp2_conn_get_dcid(ngtcp2_conn *conn) { + return &conn->dcid.current.cid; +} + +const ngtcp2_cid *ngtcp2_conn_get_client_initial_dcid(ngtcp2_conn *conn) { + return &conn->rcid; +} + +uint32_t ngtcp2_conn_get_client_chosen_version(ngtcp2_conn *conn) { + return conn->client_chosen_version; +} + +uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn) { + return conn->negotiated_version; +} + +static int delete_strms_pq_each(void *data, void *ptr) { + ngtcp2_conn *conn = ptr; + ngtcp2_strm *s = data; + + if (ngtcp2_strm_is_tx_queued(s)) { + ngtcp2_pq_remove(&conn->tx.strmq, &s->pe); + if (!ngtcp2_strm_streamfrq_empty(s)) { + assert(conn->tx.strmq_nretrans); + --conn->tx.strmq_nretrans; + } + } + + ngtcp2_strm_free(s); + ngtcp2_objalloc_strm_release(&conn->strm_objalloc, s); + + return 0; } -void ngtcp2_conn_extend_max_streams_bidi(ngtcp2_conn *conn, size_t n) { - handle_max_remote_streams_extension(&conn->remote.bidi.unsent_max_streams, n); -} +/* + * conn_discard_early_data_state discards any connection states which + * are altered by any operations during early data transfer. + */ +static void conn_discard_early_data_state(ngtcp2_conn *conn) { + ngtcp2_frame_chain **pfrc, *frc; -void ngtcp2_conn_extend_max_streams_uni(ngtcp2_conn *conn, size_t n) { - handle_max_remote_streams_extension(&conn->remote.uni.unsent_max_streams, n); -} + ngtcp2_rtb_remove_early_data(&conn->pktns.rtb, &conn->cstat); -const ngtcp2_cid *ngtcp2_conn_get_dcid(ngtcp2_conn *conn) { - return &conn->dcid.current.cid; -} + ngtcp2_map_each_free(&conn->strms, delete_strms_pq_each, conn); + ngtcp2_map_clear(&conn->strms); -uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn) { - return conn->version; -} + conn->tx.offset = 0; -int ngtcp2_conn_early_data_rejected(ngtcp2_conn *conn) { - ngtcp2_pktns *pktns = &conn->pktns; - ngtcp2_rtb *rtb = &conn->pktns.rtb; - int rv; + conn->rx.unsent_max_offset = conn->rx.max_offset = + conn->local.transport_params.initial_max_data; - conn->flags |= NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED; + conn->remote.bidi.unsent_max_streams = conn->remote.bidi.max_streams = + conn->local.transport_params.initial_max_streams_bidi; - rv = ngtcp2_rtb_remove_all(rtb, conn, pktns, &conn->cstat); - if (rv != 0) { - return rv; + conn->remote.uni.unsent_max_streams = conn->remote.uni.max_streams = + conn->local.transport_params.initial_max_streams_uni; + + if (conn->server) { + conn->local.bidi.next_stream_id = 1; + conn->local.uni.next_stream_id = 3; + } else { + conn->local.bidi.next_stream_id = 0; + conn->local.uni.next_stream_id = 2; } - return rv; + for (pfrc = &conn->pktns.tx.frq; *pfrc;) { + frc = *pfrc; + *pfrc = (*pfrc)->next; + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); + } } -void ngtcp2_conn_update_rtt(ngtcp2_conn *conn, ngtcp2_duration rtt, - ngtcp2_duration ack_delay, ngtcp2_tstamp ts) { - ngtcp2_conn_stat *cstat = &conn->cstat; - ngtcp2_duration min_rtt; +void ngtcp2_conn_early_data_rejected(ngtcp2_conn *conn) { + if (conn->flags & NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED) { + return; + } + + conn->flags |= NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED; - rtt = ngtcp2_max(rtt, NGTCP2_GRANULARITY); + conn_discard_early_data_state(conn); +} - cstat->latest_rtt = rtt; +int ngtcp2_conn_update_rtt(ngtcp2_conn *conn, ngtcp2_duration rtt, + ngtcp2_duration ack_delay, ngtcp2_tstamp ts) { + ngtcp2_conn_stat *cstat = &conn->cstat; if (cstat->min_rtt == UINT64_MAX) { + cstat->latest_rtt = rtt; cstat->min_rtt = rtt; cstat->smoothed_rtt = rtt; cstat->rttvar = rtt / 2; cstat->first_rtt_sample_ts = ts; } else { - min_rtt = ngtcp2_min(cstat->min_rtt, rtt); if (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED) { + assert(conn->remote.transport_params); + ack_delay = - ngtcp2_min(ack_delay, conn->remote.transport_params.max_ack_delay); - } else if (ack_delay > 0 && rtt < cstat->min_rtt + ack_delay) { + ngtcp2_min(ack_delay, conn->remote.transport_params->max_ack_delay); + } else if (ack_delay > 0 && rtt >= cstat->min_rtt && + rtt < cstat->min_rtt + ack_delay) { /* Ignore RTT sample if adjusting ack_delay causes the sample less than min_rtt before handshake confirmation. */ ngtcp2_log_info( &conn->log, NGTCP2_LOG_EVENT_RCV, "ignore rtt sample because ack_delay is too large latest_rtt=%" PRIu64 " min_rtt=%" PRIu64 " ack_delay=%" PRIu64, - (uint64_t)(rtt / NGTCP2_MILLISECONDS), - (uint64_t)(cstat->min_rtt / NGTCP2_MILLISECONDS), - (uint64_t)(ack_delay / NGTCP2_MILLISECONDS)); - return; + rtt / NGTCP2_MILLISECONDS, cstat->min_rtt / NGTCP2_MILLISECONDS, + ack_delay / NGTCP2_MILLISECONDS); + return NGTCP2_ERR_INVALID_ARGUMENT; } - if (rtt > min_rtt + ack_delay) { + cstat->latest_rtt = rtt; + cstat->min_rtt = ngtcp2_min(cstat->min_rtt, rtt); + + if (rtt >= cstat->min_rtt + ack_delay) { rtt -= ack_delay; } - cstat->min_rtt = min_rtt; cstat->rttvar = (cstat->rttvar * 3 + (cstat->smoothed_rtt < rtt ? rtt - cstat->smoothed_rtt : cstat->smoothed_rtt - rtt)) / @@ -10566,56 +12572,91 @@ void ngtcp2_conn_update_rtt(ngtcp2_conn *conn, ngtcp2_duration rtt, cstat->smoothed_rtt = (cstat->smoothed_rtt * 7 + rtt) / 8; } - ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_RCV, - "latest_rtt=%" PRIu64 " min_rtt=%" PRIu64 - " smoothed_rtt=%" PRIu64 " rttvar=%" PRIu64 - " ack_delay=%" PRIu64, - (uint64_t)(cstat->latest_rtt / NGTCP2_MILLISECONDS), - (uint64_t)(cstat->min_rtt / NGTCP2_MILLISECONDS), - cstat->smoothed_rtt / NGTCP2_MILLISECONDS, - cstat->rttvar / NGTCP2_MILLISECONDS, - (uint64_t)(ack_delay / NGTCP2_MILLISECONDS)); + ngtcp2_log_info( + &conn->log, NGTCP2_LOG_EVENT_RCV, + "latest_rtt=%" PRIu64 " min_rtt=%" PRIu64 " smoothed_rtt=%" PRIu64 + " rttvar=%" PRIu64 " ack_delay=%" PRIu64, + cstat->latest_rtt / NGTCP2_MILLISECONDS, + cstat->min_rtt / NGTCP2_MILLISECONDS, + cstat->smoothed_rtt / NGTCP2_MILLISECONDS, + cstat->rttvar / NGTCP2_MILLISECONDS, ack_delay / NGTCP2_MILLISECONDS); + + return 0; } -void ngtcp2_conn_get_conn_stat(ngtcp2_conn *conn, ngtcp2_conn_stat *cstat) { +void ngtcp2_conn_get_conn_stat_versioned(ngtcp2_conn *conn, + int conn_stat_version, + ngtcp2_conn_stat *cstat) { + (void)conn_stat_version; + *cstat = conn->cstat; } -static ngtcp2_pktns *conn_get_earliest_pktns(ngtcp2_conn *conn, - ngtcp2_tstamp *pts, - const ngtcp2_tstamp *times) { +static void conn_get_loss_time_and_pktns(ngtcp2_conn *conn, + ngtcp2_tstamp *ploss_time, + ngtcp2_pktns **ppktns) { + ngtcp2_pktns *const ns[] = {conn->hs_pktns, &conn->pktns}; + ngtcp2_conn_stat *cstat = &conn->cstat; + ngtcp2_duration *loss_time = cstat->loss_time; + ngtcp2_tstamp earliest_loss_time = loss_time[NGTCP2_PKTNS_ID_INITIAL]; + ngtcp2_pktns *pktns = conn->in_pktns; + size_t i; + + for (i = 0; i < sizeof(ns) / sizeof(ns[0]); ++i) { + if (ns[i] == NULL || ns[i]->rtb.num_pto_eliciting == 0 || + loss_time[i] >= earliest_loss_time) { + continue; + } + + earliest_loss_time = loss_time[i]; + pktns = ns[i]; + } + + if (ploss_time) { + *ploss_time = earliest_loss_time; + } + if (ppktns) { + *ppktns = pktns; + } +} + +static ngtcp2_tstamp conn_get_earliest_pto_expiry(ngtcp2_conn *conn, + ngtcp2_tstamp ts) { ngtcp2_pktns *ns[] = {conn->in_pktns, conn->hs_pktns, &conn->pktns}; - ngtcp2_pktns *res = ns[0]; size_t i; - ngtcp2_tstamp earliest_ts = times[NGTCP2_PKTNS_ID_INITIAL]; + ngtcp2_tstamp earliest_ts = UINT64_MAX, t; + ngtcp2_conn_stat *cstat = &conn->cstat; + ngtcp2_tstamp *times = cstat->last_tx_pkt_ts; + ngtcp2_duration duration = + compute_pto(cstat->smoothed_rtt, cstat->rttvar, /* max_ack_delay = */ 0) * + (1ULL << cstat->pto_count); - for (i = NGTCP2_PKTNS_ID_HANDSHAKE; i < NGTCP2_PKTNS_ID_MAX; ++i) { - if (ns[i] == NULL || ns[i]->rtb.num_retransmittable == 0 || + for (i = NGTCP2_PKTNS_ID_INITIAL; i < NGTCP2_PKTNS_ID_MAX; ++i) { + if (ns[i] == NULL || ns[i]->rtb.num_pto_eliciting == 0 || (times[i] == UINT64_MAX || - (earliest_ts != UINT64_MAX && times[i] >= earliest_ts) || (i == NGTCP2_PKTNS_ID_APPLICATION && !(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED)))) { continue; } - earliest_ts = times[i]; - res = ns[i]; - } + t = times[i] + duration; - if (res == NULL && !conn->server) { - earliest_ts = UINT64_MAX; + if (i == NGTCP2_PKTNS_ID_APPLICATION) { + assert(conn->remote.transport_params); + t += conn->remote.transport_params->max_ack_delay * + (1ULL << cstat->pto_count); + } - if (conn->hs_pktns && conn->hs_pktns->crypto.tx.ckm) { - res = conn->hs_pktns; - } else { - res = conn->in_pktns; + if (t < earliest_ts) { + earliest_ts = t; } } - if (pts) { - *pts = earliest_ts; + if (earliest_ts == UINT64_MAX) { + return ts + duration; } - return res; + + return earliest_ts; } void ngtcp2_conn_set_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { @@ -10624,11 +12665,9 @@ void ngtcp2_conn_set_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { ngtcp2_pktns *in_pktns = conn->in_pktns; ngtcp2_pktns *hs_pktns = conn->hs_pktns; ngtcp2_pktns *pktns = &conn->pktns; - ngtcp2_pktns *earliest_pktns; ngtcp2_tstamp earliest_loss_time; - ngtcp2_tstamp last_tx_pkt_ts; - conn_get_earliest_pktns(conn, &earliest_loss_time, cstat->loss_time); + conn_get_loss_time_and_pktns(conn, &earliest_loss_time, NULL); if (earliest_loss_time != UINT64_MAX) { cstat->loss_detection_timer = earliest_loss_time; @@ -10639,9 +12678,9 @@ void ngtcp2_conn_set_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return; } - if ((!in_pktns || in_pktns->rtb.num_retransmittable == 0) && - (!hs_pktns || hs_pktns->rtb.num_retransmittable == 0) && - (pktns->rtb.num_retransmittable == 0 || + if ((!in_pktns || in_pktns->rtb.num_pto_eliciting == 0) && + (!hs_pktns || hs_pktns->rtb.num_pto_eliciting == 0) && + (pktns->rtb.num_pto_eliciting == 0 || !(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED)) && (conn->server || (conn->flags & (NGTCP2_CONN_FLAG_SERVER_ADDR_VERIFIED | @@ -10655,24 +12694,14 @@ void ngtcp2_conn_set_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return; } - earliest_pktns = - conn_get_earliest_pktns(conn, &last_tx_pkt_ts, cstat->last_tx_pkt_ts); - - assert(earliest_pktns); - - if (last_tx_pkt_ts == UINT64_MAX) { - last_tx_pkt_ts = ts; - } - - timeout = conn_compute_pto(conn, earliest_pktns) * (1ULL << cstat->pto_count); + cstat->loss_detection_timer = conn_get_earliest_pto_expiry(conn, ts); - cstat->loss_detection_timer = last_tx_pkt_ts + timeout; + timeout = + cstat->loss_detection_timer > ts ? cstat->loss_detection_timer - ts : 0; ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_RCV, - "loss_detection_timer=%" PRIu64 " last_tx_pkt_ts=%" PRIu64 - " timeout=%" PRIu64, - cstat->loss_detection_timer, last_tx_pkt_ts, - (uint64_t)(timeout / NGTCP2_MILLISECONDS)); + "loss_detection_timer=%" PRIu64 " timeout=%" PRIu64, + cstat->loss_detection_timer, timeout / NGTCP2_MILLISECONDS); } int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { @@ -10681,9 +12710,7 @@ int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { ngtcp2_pktns *in_pktns = conn->in_pktns; ngtcp2_pktns *hs_pktns = conn->hs_pktns; ngtcp2_tstamp earliest_loss_time; - ngtcp2_pktns *loss_pktns = - conn_get_earliest_pktns(conn, &earliest_loss_time, cstat->loss_time); - ngtcp2_pktns *earliest_pktns; + ngtcp2_pktns *loss_pktns = NULL; conn->log.last_ts = ts; conn->qlog.last_ts = ts; @@ -10702,10 +12729,14 @@ int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return 0; } + conn_get_loss_time_and_pktns(conn, &earliest_loss_time, &loss_pktns); + ngtcp2_log_info(&conn->log, NGTCP2_LOG_EVENT_RCV, "loss detection timer fired"); if (earliest_loss_time != UINT64_MAX) { + assert(loss_pktns); + rv = ngtcp2_conn_detect_lost_pkt(conn, loss_pktns, cstat, ts); if (rv != 0) { return rv; @@ -10714,35 +12745,26 @@ int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return 0; } - if (!conn->server && !(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { + if (!conn->server && !conn_is_handshake_completed(conn)) { if (hs_pktns->crypto.tx.ckm) { hs_pktns->rtb.probe_pkt_left = 1; } else { in_pktns->rtb.probe_pkt_left = 1; } } else { - earliest_pktns = conn_get_earliest_pktns(conn, NULL, cstat->last_tx_pkt_ts); + if (in_pktns && in_pktns->rtb.num_pto_eliciting) { + in_pktns->rtb.probe_pkt_left = 1; - assert(earliest_pktns); + assert(hs_pktns); - switch (earliest_pktns->rtb.pktns_id) { - case NGTCP2_PKTNS_ID_INITIAL: - assert(in_pktns); - in_pktns->rtb.probe_pkt_left = 1; - if (!conn->server) { - break; + if (conn->server && hs_pktns->rtb.num_pto_eliciting) { + /* let server coalesce packets */ + hs_pktns->rtb.probe_pkt_left = 1; } - /* fall through for server so that it can coalesce packets. */ - /* fall through */ - case NGTCP2_PKTNS_ID_HANDSHAKE: - assert(hs_pktns); + } else if (hs_pktns && hs_pktns->rtb.num_pto_eliciting) { hs_pktns->rtb.probe_pkt_left = 1; - break; - case NGTCP2_PKTNS_ID_APPLICATION: + } else { conn->pktns.rtb.probe_pkt_left = 2; - break; - default: - assert(0); } } @@ -10756,6 +12778,34 @@ int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts) { return 0; } +static int conn_buffer_crypto_data(ngtcp2_conn *conn, const uint8_t **pdata, + ngtcp2_pktns *pktns, const uint8_t *data, + size_t datalen) { + int rv; + ngtcp2_buf_chain **pbufchain = &pktns->crypto.tx.data; + + if (*pbufchain) { + for (; (*pbufchain)->next; pbufchain = &(*pbufchain)->next) + ; + + if (ngtcp2_buf_left(&(*pbufchain)->buf) < datalen) { + pbufchain = &(*pbufchain)->next; + } + } + + if (!*pbufchain) { + rv = ngtcp2_buf_chain_new(pbufchain, ngtcp2_max(1024, datalen), conn->mem); + if (rv != 0) { + return rv; + } + } + + *pdata = (*pbufchain)->buf.last; + (*pbufchain)->buf.last = ngtcp2_cpymem((*pbufchain)->buf.last, data, datalen); + + return 0; +} + int ngtcp2_conn_submit_crypto_data(ngtcp2_conn *conn, ngtcp2_crypto_level crypto_level, const uint8_t *data, const size_t datalen) { @@ -10784,7 +12834,12 @@ int ngtcp2_conn_submit_crypto_data(ngtcp2_conn *conn, return NGTCP2_ERR_INVALID_ARGUMENT; } - rv = ngtcp2_frame_chain_new(&frc, conn->mem); + rv = conn_buffer_crypto_data(conn, &data, pktns, data, datalen); + if (rv != 0) { + return rv; + } + + rv = ngtcp2_frame_chain_objalloc_new(&frc, &conn->frc_objalloc); if (rv != 0) { return rv; } @@ -10799,7 +12854,7 @@ int ngtcp2_conn_submit_crypto_data(ngtcp2_conn *conn, rv = ngtcp2_ksl_insert(&pktns->crypto.tx.frq, NULL, &fr->offset, frc); if (rv != 0) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, &conn->frc_objalloc, conn->mem); return rv; } @@ -10813,24 +12868,18 @@ int ngtcp2_conn_submit_new_token(ngtcp2_conn *conn, const uint8_t *token, size_t tokenlen) { int rv; ngtcp2_frame_chain *nfrc; - uint8_t *p; + ngtcp2_vec tokenv = {(uint8_t *)token, tokenlen}; assert(conn->server); assert(token); assert(tokenlen); - rv = ngtcp2_frame_chain_extralen_new(&nfrc, tokenlen, conn->mem); + rv = ngtcp2_frame_chain_new_token_objalloc_new( + &nfrc, &tokenv, &conn->frc_objalloc, conn->mem); if (rv != 0) { return rv; } - nfrc->fr.type = NGTCP2_FRAME_NEW_TOKEN; - - p = (uint8_t *)nfrc + sizeof(*nfrc); - memcpy(p, token, tokenlen); - - ngtcp2_vec_init(&nfrc->fr.new_token.token, p, tokenlen); - nfrc->next = conn->pktns.tx.frq; conn->pktns.tx.frq = nfrc; @@ -10853,11 +12902,20 @@ int ngtcp2_conn_tx_strmq_push(ngtcp2_conn *conn, ngtcp2_strm *strm) { return ngtcp2_pq_push(&conn->tx.strmq, &strm->pe); } +static int conn_has_uncommited_preferred_address_cid(ngtcp2_conn *conn) { + return conn->server && + !(conn->flags & NGTCP2_CONN_FLAG_LOCAL_TRANSPORT_PARAMS_COMMITTED) && + conn->oscid.datalen && + conn->local.transport_params.preferred_address_present; +} + size_t ngtcp2_conn_get_num_scid(ngtcp2_conn *conn) { - return ngtcp2_ksl_len(&conn->scid.set); + return ngtcp2_ksl_len(&conn->scid.set) + + (size_t)conn_has_uncommited_preferred_address_cid(conn); } size_t ngtcp2_conn_get_scid(ngtcp2_conn *conn, ngtcp2_cid *dest) { + ngtcp2_cid *origdest = dest; ngtcp2_ksl_it it; ngtcp2_scid *scid; @@ -10867,7 +12925,11 @@ size_t ngtcp2_conn_get_scid(ngtcp2_conn *conn, ngtcp2_cid *dest) { *dest++ = scid->cid; } - return ngtcp2_ksl_len(&conn->scid.set); + if (conn_has_uncommited_preferred_address_cid(conn)) { + *dest++ = conn->local.transport_params.preferred_address.cid; + } + + return (size_t)(dest - origdest); } size_t ngtcp2_conn_get_num_active_dcid(ngtcp2_conn *conn) { @@ -10889,7 +12951,7 @@ size_t ngtcp2_conn_get_num_active_dcid(ngtcp2_conn *conn) { } } - n += ngtcp2_ringbuf_len(&conn->dcid.retired); + n += ngtcp2_ringbuf_len(&conn->dcid.retired.rb); return n; } @@ -10899,9 +12961,10 @@ static void copy_dcid_to_cid_token(ngtcp2_cid_token *dest, dest->seq = src->seq; dest->cid = src->cid; ngtcp2_path_storage_init2(&dest->ps, &src->ps.path); - dest->token_present = - (uint8_t)!ngtcp2_check_invalid_stateless_reset_token(src->token); - memcpy(dest->token, src->token, NGTCP2_STATELESS_RESET_TOKENLEN); + if ((dest->token_present = + (src->flags & NGTCP2_DCID_FLAG_TOKEN_PRESENT) != 0)) { + memcpy(dest->token, src->token, NGTCP2_STATELESS_RESET_TOKENLEN); + } } size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, ngtcp2_cid_token *dest) { @@ -10930,9 +12993,9 @@ size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, ngtcp2_cid_token *dest) { } } - len = ngtcp2_ringbuf_len(&conn->dcid.retired); + len = ngtcp2_ringbuf_len(&conn->dcid.retired.rb); for (i = 0; i < len; ++i) { - dcid = ngtcp2_ringbuf_get(&conn->dcid.retired, i); + dcid = ngtcp2_ringbuf_get(&conn->dcid.retired.rb, i); copy_dcid_to_cid_token(dest, dcid); ++dest; } @@ -10943,71 +13006,148 @@ size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, ngtcp2_cid_token *dest) { void ngtcp2_conn_set_local_addr(ngtcp2_conn *conn, const ngtcp2_addr *addr) { ngtcp2_addr *dest = &conn->dcid.current.ps.path.local; - assert(addr->addrlen <= sizeof(conn->dcid.current.ps.local_addrbuf)); + assert(addr->addrlen <= + (ngtcp2_socklen)sizeof(conn->dcid.current.ps.local_addrbuf)); ngtcp2_addr_copy(dest, addr); } -void ngtcp2_conn_set_remote_addr(ngtcp2_conn *conn, const ngtcp2_addr *addr) { - ngtcp2_addr *dest = &conn->dcid.current.ps.path.remote; - - assert(addr->addrlen <= sizeof(conn->dcid.current.ps.remote_addrbuf)); - ngtcp2_addr_copy(dest, addr); +void ngtcp2_conn_set_path_user_data(ngtcp2_conn *conn, void *path_user_data) { + conn->dcid.current.ps.path.user_data = path_user_data; } const ngtcp2_path *ngtcp2_conn_get_path(ngtcp2_conn *conn) { return &conn->dcid.current.ps.path; } -int ngtcp2_conn_initiate_migration(ngtcp2_conn *conn, const ngtcp2_path *path, - ngtcp2_tstamp ts) { - int rv; - ngtcp2_dcid *dcid; +size_t ngtcp2_conn_get_max_udp_payload_size(ngtcp2_conn *conn) { + return conn->local.settings.max_udp_payload_size; +} - assert(!conn->server); +size_t ngtcp2_conn_get_path_max_udp_payload_size(ngtcp2_conn *conn) { + if (conn->local.settings.no_udp_payload_size_shaping) { + return ngtcp2_conn_get_max_udp_payload_size(conn); + } - conn->log.last_ts = ts; - conn->qlog.last_ts = ts; + return conn->dcid.current.max_udp_payload_size; +} - if (conn->remote.transport_params.disable_active_migration || +static int conn_initiate_migration_precheck(ngtcp2_conn *conn, + const ngtcp2_addr *local_addr) { + if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED) || + conn->remote.transport_params->disable_active_migration || conn->dcid.current.cid.datalen == 0 || - !(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED)) { + (conn->pv && (conn->pv->flags & NGTCP2_PV_FLAG_PREFERRED_ADDR))) { return NGTCP2_ERR_INVALID_STATE; } - if (ngtcp2_ringbuf_len(&conn->dcid.unused) == 0) { + + if (ngtcp2_ringbuf_len(&conn->dcid.unused.rb) == 0) { return NGTCP2_ERR_CONN_ID_BLOCKED; } - if (ngtcp2_path_eq(&conn->dcid.current.ps.path, path)) { + if (ngtcp2_addr_eq(&conn->dcid.current.ps.path.local, local_addr)) { return NGTCP2_ERR_INVALID_ARGUMENT; } - dcid = ngtcp2_ringbuf_get(&conn->dcid.unused, 0); + return 0; +} + +int ngtcp2_conn_initiate_immediate_migration(ngtcp2_conn *conn, + const ngtcp2_path *path, + ngtcp2_tstamp ts) { + int rv; + ngtcp2_dcid *dcid; + + assert(!conn->server); + + conn->log.last_ts = ts; + conn->qlog.last_ts = ts; - rv = conn_stop_pv(conn, ts); + rv = conn_initiate_migration_precheck(conn, &path->local); if (rv != 0) { return rv; } + ngtcp2_conn_stop_pmtud(conn); + + if (conn->pv) { + rv = conn_abort_pv(conn, ts); + if (rv != 0) { + return rv; + } + } + rv = conn_retire_dcid(conn, &conn->dcid.current, ts); if (rv != 0) { return rv; } + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0); + ngtcp2_dcid_set_path(dcid, path); + ngtcp2_dcid_copy(&conn->dcid.current, dcid); - ngtcp2_path_copy(&conn->dcid.current.ps.path, path); - ngtcp2_ringbuf_pop_front(&conn->dcid.unused); + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); rv = conn_call_activate_dcid(conn, &conn->dcid.current); if (rv != 0) { return rv; } - conn_reset_congestion_state(conn); + conn_reset_congestion_state(conn, ts); conn_reset_ecn_validation_state(conn); + if (!conn->local.settings.no_pmtud) { + rv = conn_start_pmtud(conn); + if (rv != 0) { + return rv; + } + } + return 0; } +int ngtcp2_conn_initiate_migration(ngtcp2_conn *conn, const ngtcp2_path *path, + ngtcp2_tstamp ts) { + int rv; + ngtcp2_dcid *dcid; + ngtcp2_duration pto, initial_pto, timeout; + ngtcp2_pv *pv; + + assert(!conn->server); + + conn->log.last_ts = ts; + conn->qlog.last_ts = ts; + + rv = conn_initiate_migration_precheck(conn, &path->local); + if (rv != 0) { + return rv; + } + + if (conn->pv) { + rv = conn_abort_pv(conn, ts); + if (rv != 0) { + return rv; + } + } + + dcid = ngtcp2_ringbuf_get(&conn->dcid.unused.rb, 0); + ngtcp2_dcid_set_path(dcid, path); + + pto = conn_compute_pto(conn, &conn->pktns); + initial_pto = conn_compute_initial_pto(conn, &conn->pktns); + timeout = 3 * ngtcp2_max(pto, initial_pto); + + rv = ngtcp2_pv_new(&pv, dcid, timeout, NGTCP2_PV_FLAG_NONE, &conn->log, + conn->mem); + if (rv != 0) { + return rv; + } + + ngtcp2_ringbuf_pop_front(&conn->dcid.unused.rb); + conn->pv = pv; + + return conn_call_activate_dcid(conn, &pv->dcid); +} + uint64_t ngtcp2_conn_get_max_local_streams_uni(ngtcp2_conn *conn) { return conn->local.uni.max_streams; } @@ -11016,6 +13156,17 @@ uint64_t ngtcp2_conn_get_max_data_left(ngtcp2_conn *conn) { return conn->tx.max_offset - conn->tx.offset; } +uint64_t ngtcp2_conn_get_max_stream_data_left(ngtcp2_conn *conn, + int64_t stream_id) { + ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); + + if (strm == NULL) { + return 0; + } + + return strm->tx.max_offset - strm->tx.offset; +} + uint64_t ngtcp2_conn_get_streams_bidi_left(ngtcp2_conn *conn) { uint64_t n = ngtcp2_ord_stream_id(conn->local.bidi.next_stream_id); @@ -11031,6 +13182,17 @@ uint64_t ngtcp2_conn_get_streams_uni_left(ngtcp2_conn *conn) { : conn->local.uni.max_streams - n + 1; } +uint64_t ngtcp2_conn_get_cwnd_left(ngtcp2_conn *conn) { + uint64_t bytes_in_flight = conn->cstat.bytes_in_flight; + uint64_t cwnd = conn_get_cwnd(conn); + + if (cwnd > bytes_in_flight) { + return cwnd - bytes_in_flight; + } + + return 0; +} + ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(ngtcp2_conn *conn) { ngtcp2_duration trpto; ngtcp2_duration idle_timeout; @@ -11038,33 +13200,30 @@ ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(ngtcp2_conn *conn) { /* TODO Remote max_idle_timeout becomes effective after handshake completion. */ - if (!(conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) || - conn->remote.transport_params.max_idle_timeout == 0 || + if (!conn_is_handshake_completed(conn) || + conn->remote.transport_params->max_idle_timeout == 0 || (conn->local.transport_params.max_idle_timeout && conn->local.transport_params.max_idle_timeout < - conn->remote.transport_params.max_idle_timeout)) { + conn->remote.transport_params->max_idle_timeout)) { idle_timeout = conn->local.transport_params.max_idle_timeout; } else { - idle_timeout = conn->remote.transport_params.max_idle_timeout; + idle_timeout = conn->remote.transport_params->max_idle_timeout; } if (idle_timeout == 0) { return UINT64_MAX; } - trpto = 3 * conn_compute_pto( - conn, (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) - ? &conn->pktns - : conn->hs_pktns); + trpto = 3 * conn_compute_pto(conn, conn_is_handshake_completed(conn) + ? &conn->pktns + : conn->hs_pktns); return conn->idle_ts + ngtcp2_max(idle_timeout, trpto); } ngtcp2_duration ngtcp2_conn_get_pto(ngtcp2_conn *conn) { - return conn_compute_pto(conn, - (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED) - ? &conn->pktns - : conn->hs_pktns); + return conn_compute_pto( + conn, conn_is_handshake_completed(conn) ? &conn->pktns : conn->hs_pktns); } void ngtcp2_conn_set_initial_crypto_ctx(ngtcp2_conn *conn, @@ -11116,9 +13275,9 @@ void ngtcp2_conn_set_tls_native_handle(ngtcp2_conn *conn, conn->crypto.tls_native_handle = tls_native_handle; } -void ngtcp2_conn_get_connection_close_error_code( - ngtcp2_conn *conn, ngtcp2_connection_close_error_code *ccec) { - *ccec = conn->rx.ccec; +void ngtcp2_conn_get_connection_close_error( + ngtcp2_conn *conn, ngtcp2_connection_close_error *ccerr) { + *ccerr = conn->rx.ccerr; } void ngtcp2_conn_set_tls_error(ngtcp2_conn *conn, int liberr) { @@ -11129,6 +13288,14 @@ int ngtcp2_conn_get_tls_error(ngtcp2_conn *conn) { return conn->crypto.tls_error; } +void ngtcp2_conn_set_tls_alert(ngtcp2_conn *conn, uint8_t alert) { + conn->crypto.tls_alert = alert; +} + +uint8_t ngtcp2_conn_get_tls_alert(ngtcp2_conn *conn) { + return conn->crypto.tls_alert; +} + int ngtcp2_conn_is_local_stream(ngtcp2_conn *conn, int64_t stream_id) { return conn_local_stream(conn, stream_id); } @@ -11152,6 +13319,71 @@ int ngtcp2_conn_set_stream_user_data(ngtcp2_conn *conn, int64_t stream_id, return 0; } +void ngtcp2_conn_update_pkt_tx_time(ngtcp2_conn *conn, ngtcp2_tstamp ts) { + if (!(conn->cstat.pacing_rate > 0) || conn->tx.pacing.pktlen == 0) { + return; + } + + conn->tx.pacing.next_ts = + ts + (ngtcp2_duration)((double)conn->tx.pacing.pktlen / + conn->cstat.pacing_rate); + conn->tx.pacing.pktlen = 0; +} + +size_t ngtcp2_conn_get_send_quantum(ngtcp2_conn *conn) { + return conn->cstat.send_quantum; +} + +int ngtcp2_conn_track_retired_dcid_seq(ngtcp2_conn *conn, uint64_t seq) { + size_t i; + + if (conn->dcid.retire_unacked.len >= + sizeof(conn->dcid.retire_unacked.seqs) / + sizeof(conn->dcid.retire_unacked.seqs[0])) { + return NGTCP2_ERR_CONNECTION_ID_LIMIT; + } + + /* Make sure that we do not have a duplicate */ + for (i = 0; i < conn->dcid.retire_unacked.len; ++i) { + if (conn->dcid.retire_unacked.seqs[i] == seq) { + assert(0); + } + } + + conn->dcid.retire_unacked.seqs[conn->dcid.retire_unacked.len++] = seq; + + return 0; +} + +void ngtcp2_conn_untrack_retired_dcid_seq(ngtcp2_conn *conn, uint64_t seq) { + size_t i; + + for (i = 0; i < conn->dcid.retire_unacked.len; ++i) { + if (conn->dcid.retire_unacked.seqs[i] != seq) { + continue; + } + + if (i != conn->dcid.retire_unacked.len - 1) { + conn->dcid.retire_unacked.seqs[i] = + conn->dcid.retire_unacked.seqs[conn->dcid.retire_unacked.len - 1]; + } + + --conn->dcid.retire_unacked.len; + + return; + } +} + +size_t ngtcp2_conn_get_stream_loss_count(ngtcp2_conn *conn, int64_t stream_id) { + ngtcp2_strm *strm = ngtcp2_conn_find_stream(conn, stream_id); + + if (strm == NULL) { + return 0; + } + + return strm->tx.loss_count; +} + void ngtcp2_path_challenge_entry_init(ngtcp2_path_challenge_entry *pcent, const ngtcp2_path *path, const uint8_t *data) { @@ -11159,16 +13391,24 @@ void ngtcp2_path_challenge_entry_init(ngtcp2_path_challenge_entry *pcent, memcpy(pcent->data, data, sizeof(pcent->data)); } -void ngtcp2_settings_default(ngtcp2_settings *settings) { +void ngtcp2_settings_default_versioned(int settings_version, + ngtcp2_settings *settings) { + (void)settings_version; + memset(settings, 0, sizeof(*settings)); settings->cc_algo = NGTCP2_CC_ALGO_CUBIC; settings->initial_rtt = NGTCP2_DEFAULT_INITIAL_RTT; settings->ack_thresh = 2; + settings->max_udp_payload_size = 1500 - 48; + settings->handshake_timeout = NGTCP2_DEFAULT_HANDSHAKE_TIMEOUT; } -void ngtcp2_transport_params_default(ngtcp2_transport_params *params) { +void ngtcp2_transport_params_default_versioned( + int transport_params_version, ngtcp2_transport_params *params) { + (void)transport_params_version; + memset(params, 0, sizeof(*params)); - params->max_udp_payload_size = NGTCP2_DEFAULT_MAX_UDP_PAYLOAD_SIZE; + params->max_udp_payload_size = NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE; params->ack_delay_exponent = NGTCP2_DEFAULT_ACK_DELAY_EXPONENT; params->max_ack_delay = NGTCP2_DEFAULT_MAX_ACK_DELAY; params->active_connection_id_limit = @@ -11181,9 +13421,10 @@ void ngtcp2_transport_params_default(ngtcp2_transport_params *params) { here. */ ngtcp2_ssize ngtcp2_pkt_write_connection_close( uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, - const ngtcp2_cid *scid, uint64_t error_code, ngtcp2_encrypt encrypt, - const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx, - const uint8_t *iv, ngtcp2_hp_mask hp_mask, const ngtcp2_crypto_cipher *hp, + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_encrypt encrypt, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, + ngtcp2_hp_mask hp_mask, const ngtcp2_crypto_cipher *hp, const ngtcp2_crypto_cipher_ctx *hp_ctx) { ngtcp2_pkt_hd hd; ngtcp2_crypto_km ckm; @@ -11223,6 +13464,8 @@ ngtcp2_ssize ngtcp2_pkt_write_connection_close( fr.type = NGTCP2_FRAME_CONNECTION_CLOSE; fr.connection_close.error_code = error_code; + fr.connection_close.reasonlen = reasonlen; + fr.connection_close.reason = (uint8_t *)reason; rv = ngtcp2_ppe_encode_frame(&ppe, &fr); if (rv != 0) { @@ -11234,3 +13477,26 @@ ngtcp2_ssize ngtcp2_pkt_write_connection_close( } int ngtcp2_is_bidi_stream(int64_t stream_id) { return bidi_stream(stream_id); } + +uint32_t ngtcp2_select_version(const uint32_t *preferred_versions, + size_t preferred_versionslen, + const uint32_t *offered_versions, + size_t offered_versionslen) { + size_t i, j; + + if (!preferred_versionslen || !offered_versionslen) { + return 0; + } + + for (i = 0; i < preferred_versionslen; ++i) { + assert(ngtcp2_is_supported_version(preferred_versions[i])); + + for (j = 0; j < offered_versionslen; ++j) { + if (preferred_versions[i] == offered_versions[j]) { + return preferred_versions[i]; + } + } + } + + return 0; +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h index 825e4502e13e03..b1c6564175d482 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.h @@ -36,14 +36,16 @@ #include "ngtcp2_acktr.h" #include "ngtcp2_rtb.h" #include "ngtcp2_strm.h" -#include "ngtcp2_mem.h" #include "ngtcp2_idtr.h" #include "ngtcp2_str.h" #include "ngtcp2_pkt.h" #include "ngtcp2_log.h" #include "ngtcp2_pq.h" #include "ngtcp2_cc.h" +#include "ngtcp2_bbr.h" +#include "ngtcp2_bbr2.h" #include "ngtcp2_pv.h" +#include "ngtcp2_pmtud.h" #include "ngtcp2_cid.h" #include "ngtcp2_buf.h" #include "ngtcp2_ppe.h" @@ -117,6 +119,21 @@ typedef enum { packets sent in NGTCP2_ECN_STATE_TESTING period. */ #define NGTCP2_ECN_MAX_NUM_VALIDATION_PKTS 10 +/* NGTCP2_CONNECTION_CLOSE_ERROR_MAX_REASONLEN is the maximum length + of reason phrase to remember. If the received reason phrase is + longer than this value, it is truncated. */ +#define NGTCP2_CONNECTION_CLOSE_ERROR_MAX_REASONLEN 1024 + +/* NGTCP2_WRITE_PKT_FLAG_NONE indicates that no flag is set. */ +#define NGTCP2_WRITE_PKT_FLAG_NONE 0x00u +/* NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING indicates that packet other + than Initial packet should be padded. Initial packet might be + padded based on QUIC requirement regardless of this flag. */ +#define NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING 0x01u +/* NGTCP2_WRITE_PKT_FLAG_MORE indicates that more frames might come + and it should be encoded into the current packet. */ +#define NGTCP2_WRITE_PKT_FLAG_MORE 0x02u + /* * ngtcp2_max_frame is defined so that it covers the largest ACK * frame. @@ -140,52 +157,69 @@ void ngtcp2_path_challenge_entry_init(ngtcp2_path_challenge_entry *pcent, const uint8_t *data); /* NGTCP2_CONN_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_CONN_FLAG_NONE 0x00 -/* NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED is set if handshake - completed. */ -#define NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED 0x01 +#define NGTCP2_CONN_FLAG_NONE 0x00u +/* NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED is set when TLS stack declares + that TLS handshake has completed. The condition of this + declaration varies between TLS implementations and this flag does + not indicate the completion of QUIC handshake. Some + implementations declare TLS handshake completion as server when + they write off Server Finished and before deriving application rx + secret. */ +#define NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED 0x01u /* NGTCP2_CONN_FLAG_CONN_ID_NEGOTIATED is set if connection ID is negotiated. This is only used for client. */ -#define NGTCP2_CONN_FLAG_CONN_ID_NEGOTIATED 0x02 +#define NGTCP2_CONN_FLAG_CONN_ID_NEGOTIATED 0x02u /* NGTCP2_CONN_FLAG_TRANSPORT_PARAM_RECVED is set if transport parameters are received. */ -#define NGTCP2_CONN_FLAG_TRANSPORT_PARAM_RECVED 0x04 -/* NGTCP2_CONN_FLAG_RECV_PROTECTED_PKT is set when a protected packet - is received, and decrypted successfully. This flag is used to stop - retransmitting handshake packets. It might be replaced with an - another mechanism when we implement key update. */ -#define NGTCP2_CONN_FLAG_RECV_PROTECTED_PKT 0x08 +#define NGTCP2_CONN_FLAG_TRANSPORT_PARAM_RECVED 0x04u +/* NGTCP2_CONN_FLAG_LOCAL_TRANSPORT_PARAMS_COMMITTED is set when a + local transport parameters are applied. */ +#define NGTCP2_CONN_FLAG_LOCAL_TRANSPORT_PARAMS_COMMITTED 0x08u /* NGTCP2_CONN_FLAG_RECV_RETRY is set when a client receives Retry packet. */ -#define NGTCP2_CONN_FLAG_RECV_RETRY 0x10 +#define NGTCP2_CONN_FLAG_RECV_RETRY 0x10u /* NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED is set when 0-RTT packet is rejected by a peer. */ -#define NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED 0x20 +#define NGTCP2_CONN_FLAG_EARLY_DATA_REJECTED 0x20u +/* NGTCP2_CONN_FLAG_KEEP_ALIVE_CANCELLED is set when the expired + keep-alive timer has been cancelled. */ +#define NGTCP2_CONN_FLAG_KEEP_ALIVE_CANCELLED 0x40u /* NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED is set when an endpoint confirmed completion of handshake. */ -#define NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED 0x80 +#define NGTCP2_CONN_FLAG_HANDSHAKE_CONFIRMED 0x80u /* NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED is set when the library transitions its state to "post handshake". */ -#define NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED 0x0100 +#define NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED_HANDLED 0x0100u /* NGTCP2_CONN_FLAG_HANDSHAKE_EARLY_RETRANSMIT is set when the early handshake retransmission has done when server receives overlapping Initial crypto data. */ -#define NGTCP2_CONN_FLAG_HANDSHAKE_EARLY_RETRANSMIT 0x0200 +#define NGTCP2_CONN_FLAG_HANDSHAKE_EARLY_RETRANSMIT 0x0200u +/* NGTCP2_CONN_FLAG_CLEAR_FIXED_BIT indicates that the local endpoint + sends a QUIC packet without Fixed Bit set if a remote endpoint + supports Greasing QUIC Bit extension. */ +#define NGTCP2_CONN_FLAG_CLEAR_FIXED_BIT 0x0400u /* NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED is set when key update is not confirmed by the local endpoint. That is, it has not received ACK frame which acknowledges packet which is encrypted with new key. */ -#define NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED 0x0800 +#define NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED 0x0800u /* NGTCP2_CONN_FLAG_PPE_PENDING is set when NGTCP2_WRITE_STREAM_FLAG_MORE is used and the intermediate state of ngtcp2_ppe is stored in pkt struct of ngtcp2_conn. */ -#define NGTCP2_CONN_FLAG_PPE_PENDING 0x1000 +#define NGTCP2_CONN_FLAG_PPE_PENDING 0x1000u /* NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE is set when idle timer should be restarted on next write. */ -#define NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE 0x2000 +#define NGTCP2_CONN_FLAG_RESTART_IDLE_TIMER_ON_WRITE 0x2000u /* NGTCP2_CONN_FLAG_SERVER_ADDR_VERIFIED indicates that server as peer verified client address. This flag is only used by client. */ -#define NGTCP2_CONN_FLAG_SERVER_ADDR_VERIFIED 0x4000 +#define NGTCP2_CONN_FLAG_SERVER_ADDR_VERIFIED 0x4000u +/* NGTCP2_CONN_FLAG_EARLY_KEY_INSTALLED indicates that an early key is + installed. conn->early.ckm cannot be used for this purpose because + it might be discarded when a certain condition is met. */ +#define NGTCP2_CONN_FLAG_EARLY_KEY_INSTALLED 0x8000u +/* NGTCP2_CONN_FLAG_KEY_UPDATE_INITIATOR is set when the local + endpoint has initiated key update. */ +#define NGTCP2_CONN_FLAG_KEY_UPDATE_INITIATOR 0x10000u typedef struct ngtcp2_crypto_data { ngtcp2_buf buf; @@ -264,9 +298,9 @@ typedef struct ngtcp2_pktns { struct { /* ect0, ect1, ce are the ECN counts received in the latest ACK frame. */ - size_t ect0; - size_t ect1; - size_t ce; + uint64_t ect0; + uint64_t ect1; + uint64_t ce; } ack; } ecn; } rx; @@ -283,6 +317,8 @@ typedef struct ngtcp2_pktns { ngtcp2_crypto_km *ckm; /* hp_ctx is cipher context for packet header protection. */ ngtcp2_crypto_cipher_ctx hp_ctx; + /* data is the submitted crypto data. */ + ngtcp2_buf_chain *data; } tx; struct { @@ -308,16 +344,28 @@ typedef enum ngtcp2_ecn_state { NGTCP2_ECN_STATE_CAPABLE, } ngtcp2_ecn_state; +ngtcp2_static_ringbuf_def(dcid_bound, NGTCP2_MAX_BOUND_DCID_POOL_SIZE, + sizeof(ngtcp2_dcid)); +ngtcp2_static_ringbuf_def(dcid_unused, NGTCP2_MAX_DCID_POOL_SIZE, + sizeof(ngtcp2_dcid)); +ngtcp2_static_ringbuf_def(dcid_retired, NGTCP2_MAX_DCID_RETIRED_SIZE, + sizeof(ngtcp2_dcid)); +ngtcp2_static_ringbuf_def(path_challenge, 4, + sizeof(ngtcp2_path_challenge_entry)); + +ngtcp2_objalloc_def(strm, ngtcp2_strm, oplent); + struct ngtcp2_conn { + ngtcp2_objalloc frc_objalloc; + ngtcp2_objalloc rtb_entry_objalloc; + ngtcp2_objalloc strm_objalloc; ngtcp2_conn_state state; ngtcp2_callbacks callbacks; /* rcid is a connection ID present in Initial or 0-RTT packet from client as destination connection ID. Server uses this field to check that duplicated Initial or 0-RTT packet are indeed sent to - this connection. It is also sent to client as - original_destination_connection_id transport parameter. Client - uses this field to validate original_destination_connection_id - transport parameter if no Retry packet is involved. */ + this connection. Client uses this field to validate + original_destination_connection_id transport parameter. */ ngtcp2_cid rcid; /* oscid is the source connection ID initially used by the local endpoint. */ @@ -335,21 +383,25 @@ struct ngtcp2_conn { ngtcp2_dcid current; /* bound is a set of destination connection IDs which are bound to particular paths. These paths are not validated yet. */ - ngtcp2_ringbuf bound; + ngtcp2_static_ringbuf_dcid_bound bound; /* unused is a set of unused CID received from peer. */ - ngtcp2_ringbuf unused; + ngtcp2_static_ringbuf_dcid_unused unused; /* retired is a set of CID retired by local endpoint. Keep them in 3*PTO to catch packets in flight along the old path. */ - ngtcp2_ringbuf retired; + ngtcp2_static_ringbuf_dcid_retired retired; /* seqgap tracks received sequence numbers in order to ignore retransmitted duplicated NEW_CONNECTION_ID frame. */ ngtcp2_gaptr seqgap; /* retire_prior_to is the largest retire_prior_to received so far. */ uint64_t retire_prior_to; - /* num_retire_queued is the number of RETIRE_CONNECTION_ID frames - queued for transmission. */ - size_t num_retire_queued; + struct { + /* seqs contains sequence number of Connection ID whose + retirement is not acknowledged by the remote endpoint yet. */ + uint64_t seqs[NGTCP2_MAX_DCID_POOL_SIZE * 2]; + /* len is the number of sequence numbers that seq contains. */ + size_t len; + } retire_unacked; /* zerolen_seq is a pseudo sequence number of zero-length Destination Connection ID in order to distinguish between them. */ @@ -374,6 +426,9 @@ struct ngtcp2_conn { struct { /* strmq contains ngtcp2_strm which has frames to send. */ ngtcp2_pq strmq; + /* strmq_nretrans is the number of entries in strmq which has + stream data to resent. */ + size_t strmq_nretrans; /* ack is ACK frame. The underlying buffer is reused. */ ngtcp2_frame *ack; /* max_ack_blks is the number of additional ngtcp2_ack_blk which @@ -399,6 +454,16 @@ struct ngtcp2_conn { validation period. */ size_t dgram_sent; } ecn; + + struct { + /* pktlen is the number of bytes written before calling + ngtcp2_conn_update_pkt_tx_time which resets this field to + 0. */ + size_t pktlen; + /* next_ts is the time to send next packet. It is UINT64_MAX if + packet pacing is disabled or expired.*/ + ngtcp2_tstamp next_ts; + } pacing; } tx; struct { @@ -415,9 +480,9 @@ struct ngtcp2_conn { /* window is the connection-level flow control window size. */ uint64_t window; /* path_challenge stores received PATH_CHALLENGE data. */ - ngtcp2_ringbuf path_challenge; - /* ccec is the received connection close error code. */ - ngtcp2_connection_close_error_code ccec; + ngtcp2_static_ringbuf_path_challenge path_challenge; + /* ccerr is the received connection close error. */ + ngtcp2_connection_close_error ccerr; } rx; struct { @@ -427,6 +492,21 @@ struct ngtcp2_conn { /* discard_started_ts is the timestamp when the timer to discard early key has started. Used by server only. */ ngtcp2_tstamp discard_started_ts; + /* transport_params is the values remembered by client from the + previous session. These are set by + ngtcp2_conn_set_early_remote_transport_params(). Server does + not use this field. Server must not set values for these + parameters that are smaller than the remembered values. */ + struct { + uint64_t initial_max_streams_bidi; + uint64_t initial_max_streams_uni; + uint64_t initial_max_stream_data_bidi_local; + uint64_t initial_max_stream_data_bidi_remote; + uint64_t initial_max_stream_data_uni; + uint64_t initial_max_data; + uint64_t active_connection_id_limit; + uint64_t max_datagram_frame_size; + } transport_params; } early; struct { @@ -456,11 +536,11 @@ struct ngtcp2_conn { struct { /* transport_params is the received transport parameters during handshake. It is used for Short packet only. */ - ngtcp2_transport_params transport_params; + ngtcp2_transport_params *transport_params; /* pending_transport_params is received transport parameters during handshake. It is copied to transport_params when 1RTT key is available. */ - ngtcp2_transport_params pending_transport_params; + ngtcp2_transport_params *pending_transport_params; struct { ngtcp2_idtr idtr; /* unsent_max_streams is the maximum number of streams of peer @@ -519,6 +599,8 @@ struct ngtcp2_conn { ngtcp2_crypto_aead_ctx retry_aead_ctx; /* tls_error is TLS related error. */ int tls_error; + /* tls_alert is TLS alert generated by the local endpoint. */ + uint8_t tls_alert; /* decryption_failure_count is the number of received packets that fail authentication. */ uint64_t decryption_failure_count; @@ -533,14 +615,63 @@ struct ngtcp2_conn { ngtcp2_frame_chain **pfrc; int pkt_empty; int hd_logged; - uint8_t rtb_entry_flags; - int was_client_initial; + /* flags is bitwise OR of zero or more of + NGTCP2_RTB_ENTRY_FLAG_*. */ + uint16_t rtb_entry_flags; ngtcp2_ssize hs_spktlen; + int require_padding; } pkt; + struct { + /* last_ts is a timestamp when a last packet is sent or received + on a current path. */ + ngtcp2_tstamp last_ts; + /* timeout is keep-alive timeout. When it expires, a packet + should be sent to a current path to keep connection alive. It + might be used to keep NAT binding intact. If 0 is set, + keep-alive timer is disabled. */ + ngtcp2_duration timeout; + } keep_alive; + + struct { + /* Initial keys for negotiated version. If original version == + negotiated version, these fields are not used. */ + struct { + ngtcp2_crypto_km *ckm; + ngtcp2_crypto_cipher_ctx hp_ctx; + } rx; + struct { + ngtcp2_crypto_km *ckm; + ngtcp2_crypto_cipher_ctx hp_ctx; + } tx; + /* version is QUIC version that the above Initial keys are created + for. */ + uint32_t version; + /* preferred_versions is the array of versions that are preferred + by the local endpoint. Server negotiates one of those versions + in this array if a client initially selects a less preferred + version. Client uses this field and original_version field to + prevent version downgrade attack if it reacted upon Version + Negotiation packet. */ + uint32_t *preferred_versions; + /* preferred_versionslen is the number of versions stored in the + array pointed by preferred_versions. This field is only used + by server. */ + size_t preferred_versionslen; + /* other_versions is the versions that the local endpoint sends in + version_information transport parameter. This is the wire + image of other_versions field of version_information transport + parameter. */ + uint8_t *other_versions; + /* other_versionslen is the length of data pointed by + other_versions field. */ + size_t other_versionslen; + } vneg; + ngtcp2_map strms; ngtcp2_conn_stat cstat; ngtcp2_pv *pv; + ngtcp2_pmtud *pmtud; ngtcp2_log log; ngtcp2_qlog qlog; ngtcp2_rst rst; @@ -550,9 +681,10 @@ struct ngtcp2_conn { /* idle_ts is the time instant when idle timer started. */ ngtcp2_tstamp idle_ts; void *user_data; - uint32_t version; + uint32_t client_chosen_version; + uint32_t negotiated_version; /* flags is bitwise OR of zero or more of NGTCP2_CONN_FLAG_*. */ - uint16_t flags; + uint32_t flags; int server; }; @@ -583,6 +715,8 @@ typedef struct ngtcp2_vmsg_datagram { const ngtcp2_vec *data; /* datacnt is the number of ngtcp2_vec pointed by data. */ size_t datacnt; + /* dgram_id is an opaque identifier chosen by an application. */ + uint64_t dgram_id; /* flags is bitwise OR of zero or more of NGTCP2_WRITE_DATAGRAM_FLAG_*. */ uint32_t flags; @@ -647,8 +781,7 @@ int ngtcp2_conn_init_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, * NGTCP2_ERR_CALLBACK_FAILURE * User-defined callback function failed. */ -int ngtcp2_conn_close_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, - uint64_t app_error_code); +int ngtcp2_conn_close_stream(ngtcp2_conn *conn, ngtcp2_strm *strm); /* * ngtcp2_conn_close_stream closes stream |strm| if no further @@ -664,8 +797,7 @@ int ngtcp2_conn_close_stream(ngtcp2_conn *conn, ngtcp2_strm *strm, * NGTCP2_ERR_CALLBACK_FAILURE * User-defined callback function failed. */ -int ngtcp2_conn_close_stream_if_shut_rdwr(ngtcp2_conn *conn, ngtcp2_strm *strm, - uint64_t app_error_code); +int ngtcp2_conn_close_stream_if_shut_rdwr(ngtcp2_conn *conn, ngtcp2_strm *strm); /* * ngtcp2_conn_update_rtt updates RTT measurements. |rtt| is a latest @@ -673,12 +805,20 @@ int ngtcp2_conn_close_stream_if_shut_rdwr(ngtcp2_conn *conn, ngtcp2_strm *strm, * ack_delay included in ACK frame. |ack_delay| is actually tainted * (sent by peer), so don't assume that |ack_delay| is always smaller * than, or equals to |rtt|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_INVALID_ARGUMENT + * RTT sample is ignored. */ -void ngtcp2_conn_update_rtt(ngtcp2_conn *conn, ngtcp2_duration rtt, - ngtcp2_duration ack_delay, ngtcp2_tstamp ts); +int ngtcp2_conn_update_rtt(ngtcp2_conn *conn, ngtcp2_duration rtt, + ngtcp2_duration ack_delay, ngtcp2_tstamp ts); void ngtcp2_conn_set_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts); +int ngtcp2_conn_on_loss_detection_timer(ngtcp2_conn *conn, ngtcp2_tstamp ts); + /* * ngtcp2_conn_detect_lost_pkt detects lost packets. * @@ -721,16 +861,17 @@ int ngtcp2_conn_tx_strmq_push(ngtcp2_conn *conn, ngtcp2_strm *strm); ngtcp2_tstamp ngtcp2_conn_internal_expiry(ngtcp2_conn *conn); ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, - ngtcp2_pkt_info *pi, uint8_t *dest, - size_t destlen, ngtcp2_vmsg *vmsg, - ngtcp2_tstamp ts); + int pkt_info_version, ngtcp2_pkt_info *pi, + uint8_t *dest, size_t destlen, + ngtcp2_vmsg *vmsg, ngtcp2_tstamp ts); /* - * ngtcp2_conn_write_single_frame_pkt writes a packet which contains |fr| - * frame only in the buffer pointed by |dest| whose length if + * ngtcp2_conn_write_single_frame_pkt writes a packet which contains + * |fr| frame only in the buffer pointed by |dest| whose length if * |destlen|. |type| is a long packet type to send. If |type| is 0, * Short packet is used. |dcid| is used as a destination connection - * ID. + * ID. |flags| is zero or more of NGTCP2_WRITE_PKT_FLAG_*. Only + * NGTCP2_WRITE_PKT_FLAG_REQUIRE_PADDING is recognized. * * The packet written by this function will not be retransmitted. * @@ -742,8 +883,8 @@ ngtcp2_ssize ngtcp2_conn_write_vmsg(ngtcp2_conn *conn, ngtcp2_path *path, */ ngtcp2_ssize ngtcp2_conn_write_single_frame_pkt( ngtcp2_conn *conn, ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, - uint8_t type, const ngtcp2_cid *dcid, ngtcp2_frame *fr, uint8_t rtb_flags, - const ngtcp2_path *path, ngtcp2_tstamp ts); + uint8_t type, uint8_t flags, const ngtcp2_cid *dcid, ngtcp2_frame *fr, + uint16_t rtb_entry_flags, const ngtcp2_path *path, ngtcp2_tstamp ts); /* * ngtcp2_conn_commit_local_transport_params commits the local @@ -819,4 +960,156 @@ void ngtcp2_conn_cancel_expired_ack_delay_timer(ngtcp2_conn *conn, */ ngtcp2_tstamp ngtcp2_conn_loss_detection_expiry(ngtcp2_conn *conn); +/** + * @function + * + * `ngtcp2_conn_get_idle_expiry` returns the time when a connection + * should be closed if it continues to be idle. If idle timeout is + * disabled, this function returns ``UINT64_MAX``. + */ +ngtcp2_tstamp ngtcp2_conn_get_idle_expiry(ngtcp2_conn *conn); + +ngtcp2_duration ngtcp2_conn_compute_pto(ngtcp2_conn *conn, ngtcp2_pktns *pktns); + +/* + * ngtcp2_conn_track_retired_dcid_seq tracks the sequence number |seq| + * of unacknowledged retiring Destination Connection ID. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_CONNECTION_ID_LIMIT + * The number of unacknowledged retirement exceeds the limit. + */ +int ngtcp2_conn_track_retired_dcid_seq(ngtcp2_conn *conn, uint64_t seq); + +/* + * ngtcp2_conn_untrack_retired_dcid_seq deletes the sequence number + * |seq| of unacknowledged retiring Destination Connection ID. It is + * fine if such sequence number is not found. + */ +void ngtcp2_conn_untrack_retired_dcid_seq(ngtcp2_conn *conn, uint64_t seq); + +/* + * ngtcp2_conn_server_negotiate_version negotiates QUIC version. It + * is compatible version negotiation. It returns the negotiated QUIC + * version. This function must not be called by client. + */ +uint32_t +ngtcp2_conn_server_negotiate_version(ngtcp2_conn *conn, + const ngtcp2_version_info *version_info); + +/** + * @function + * + * `ngtcp2_conn_write_connection_close_pkt` writes a packet which + * contains a CONNECTION_CLOSE frame (type 0x1c) in the buffer pointed + * by |dest| whose capacity is |datalen|. + * + * If |path| is not ``NULL``, this function stores the network path + * with which the packet should be sent. Each addr field must point + * to the buffer which should be at least ``sizeof(struct + * sockaddr_storage)`` bytes long. The assignment might not be done + * if nothing is written to |dest|. + * + * If |pi| is not ``NULL``, this function stores packet metadata in it + * if it succeeds. The metadata includes ECN markings. + * + * This function must not be called from inside the callback + * functions. + * + * At the moment, successful call to this function makes connection + * close. We may change this behaviour in the future to allow + * graceful shutdown. + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small + * :macro:`NGTCP2_ERR_INVALID_STATE` + * The current state does not allow sending CONNECTION_CLOSE. + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +ngtcp2_ssize ngtcp2_conn_write_connection_close_pkt( + ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, + size_t destlen, uint64_t error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_write_application_close_pkt` writes a packet which + * contains a CONNECTION_CLOSE frame (type 0x1d) in the buffer pointed + * by |dest| whose capacity is |datalen|. + * + * If |path| is not ``NULL``, this function stores the network path + * with which the packet should be sent. Each addr field must point + * to the buffer which should be at least ``sizeof(struct + * sockaddr_storage)`` bytes long. The assignment might not be done + * if nothing is written to |dest|. + * + * If |pi| is not ``NULL``, this function stores packet metadata in it + * if it succeeds. The metadata includes ECN markings. + * + * If handshake has not been confirmed yet, CONNECTION_CLOSE (type + * 0x1c) with error code :macro:`NGTCP2_APPLICATION_ERROR` is written + * instead. + * + * This function must not be called from inside the callback + * functions. + * + * At the moment, successful call to this function makes connection + * close. We may change this behaviour in the future to allow + * graceful shutdown. + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small + * :macro:`NGTCP2_ERR_INVALID_STATE` + * The current state does not allow sending CONNECTION_CLOSE. + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +ngtcp2_ssize ngtcp2_conn_write_application_close_pkt( + ngtcp2_conn *conn, ngtcp2_path *path, ngtcp2_pkt_info *pi, uint8_t *dest, + size_t destlen, uint64_t app_error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_tstamp ts); + +int ngtcp2_conn_start_pmtud(ngtcp2_conn *conn); + +void ngtcp2_conn_stop_pmtud(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_remote_transport_params` sets transport parameter + * |params| from a remote endpoint to |conn|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_TRANSPORT_PARAM` + * Failed to validate a remote transport parameters. + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` + * Version negotiation failure. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +int ngtcp2_conn_set_remote_transport_params( + ngtcp2_conn *conn, const ngtcp2_transport_params *params); + #endif /* NGTCP2_CONN_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c index 9064218dacb61d..dcf72e4d0ec980 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.c @@ -29,6 +29,7 @@ #include "ngtcp2_str.h" #include "ngtcp2_pkt.h" +#include "ngtcp2_net.h" uint64_t ngtcp2_get_uint64(const uint8_t *p) { uint64_t n; @@ -155,13 +156,13 @@ uint8_t *ngtcp2_put_varint(uint8_t *p, uint64_t n) { return rv; } -uint8_t *ngtcp2_put_varint14(uint8_t *p, uint16_t n) { +uint8_t *ngtcp2_put_varint30(uint8_t *p, uint32_t n) { uint8_t *rv; - assert(n < 16384); + assert(n < 1073741824); - rv = ngtcp2_put_uint16be(p, n); - *p |= 0x40; + rv = ngtcp2_put_uint32be(p, n); + *p |= 0x80; return rv; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h index dcff0fdb8c174b..99746fdb4cefb7 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conv.h @@ -29,107 +29,8 @@ # include #endif /* HAVE_CONFIG_H */ -#ifdef HAVE_ARPA_INET_H -# include -#endif /* HAVE_ARPA_INET_H */ - -#ifdef HAVE_NETINET_IN_H -# include -#endif /* HAVE_NETINET_IN_H */ - -#ifdef HAVE_BYTESWAP_H -# include -#endif /* HAVE_BYTESWAP_H */ - -#ifdef HAVE_ENDIAN_H -# include -#endif /* HAVE_ENDIAN_H */ - -#ifdef HAVE_SYS_ENDIAN_H -# include -#endif /* HAVE_SYS_ENDIAN_H */ - #include -#if defined(HAVE_BSWAP_64) || \ - (defined(HAVE_DECL_BSWAP_64) && HAVE_DECL_BSWAP_64 > 0) -# define ngtcp2_bswap64 bswap_64 -#else /* !HAVE_BSWAP_64 */ -# define ngtcp2_bswap64(N) \ - ((uint64_t)(ngtcp2_ntohl((uint32_t)(N))) << 32 | \ - ngtcp2_ntohl((uint32_t)((N) >> 32))) -#endif /* !HAVE_BSWAP_64 */ - -#if defined(HAVE_BE64TOH) || \ - (defined(HAVE_DECL_BE64TOH) && HAVE_DECL_BE64TOH > 0) -# define ngtcp2_ntohl64(N) be64toh(N) -# define ngtcp2_htonl64(N) htobe64(N) -#else /* !HAVE_BE64TOH */ -# if defined(WORDS_BIGENDIAN) -# define ngtcp2_ntohl64(N) (N) -# define ngtcp2_htonl64(N) (N) -# else /* !WORDS_BIGENDIAN */ -# define ngtcp2_ntohl64(N) ngtcp2_bswap64(N) -# define ngtcp2_htonl64(N) ngtcp2_bswap64(N) -# endif /* !WORDS_BIGENDIAN */ -#endif /* !HAVE_BE64TOH */ - -#if defined(WIN32) -/* Windows requires ws2_32 library for ntonl family functions. We - define inline functions for those function so that we don't have - dependeny on that lib. */ - -# ifdef _MSC_VER -# define STIN static __inline -# else -# define STIN static inline -# endif - -STIN uint32_t ngtcp2_htonl(uint32_t hostlong) { - uint32_t res; - unsigned char *p = (unsigned char *)&res; - *p++ = hostlong >> 24; - *p++ = (hostlong >> 16) & 0xffu; - *p++ = (hostlong >> 8) & 0xffu; - *p = hostlong & 0xffu; - return res; -} - -STIN uint16_t ngtcp2_htons(uint16_t hostshort) { - uint16_t res; - unsigned char *p = (unsigned char *)&res; - *p++ = hostshort >> 8; - *p = hostshort & 0xffu; - return res; -} - -STIN uint32_t ngtcp2_ntohl(uint32_t netlong) { - uint32_t res; - unsigned char *p = (unsigned char *)&netlong; - res = *p++ << 24; - res += *p++ << 16; - res += *p++ << 8; - res += *p; - return res; -} - -STIN uint16_t ngtcp2_ntohs(uint16_t netshort) { - uint16_t res; - unsigned char *p = (unsigned char *)&netshort; - res = *p++ << 8; - res += *p; - return res; -} - -#else /* !WIN32 */ - -# define ngtcp2_htonl htonl -# define ngtcp2_htons htons -# define ngtcp2_ntohl ntohl -# define ngtcp2_ntohs ntohs - -#endif /* !WIN32 */ - /* * ngtcp2_get_uint64 reads 8 bytes from |p| as 64 bits unsigned * integer encoded as network byte order, and returns it in host byte @@ -220,12 +121,12 @@ uint8_t *ngtcp2_put_uint16be(uint8_t *p, uint16_t n); uint8_t *ngtcp2_put_varint(uint8_t *p, uint64_t n); /* - * ngtcp2_put_varint14 writes |n| in |p| using variable-length integer - * encoding. |n| must be strictly less than 16384. The function - * always encodes |n| in 2 bytes. It returns the one beyond of the + * ngtcp2_put_varint30 writes |n| in |p| using variable-length integer + * encoding. |n| must be strictly less than 1073741824. The function + * always encodes |n| in 4 bytes. It returns the one beyond of the * last written position. */ -uint8_t *ngtcp2_put_varint14(uint8_t *p, uint16_t n); +uint8_t *ngtcp2_put_varint30(uint8_t *p, uint32_t n); /* * ngtcp2_put_pkt_num encodes |pkt_num| using |len| bytes. It diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c index e11287fd4ad8dd..f7592f885b4cb2 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.c @@ -30,6 +30,7 @@ #include "ngtcp2_str.h" #include "ngtcp2_conv.h" #include "ngtcp2_conn.h" +#include "ngtcp2_net.h" int ngtcp2_crypto_km_new(ngtcp2_crypto_km **pckm, const uint8_t *secret, size_t secretlen, @@ -91,6 +92,8 @@ void ngtcp2_crypto_create_nonce(uint8_t *dest, const uint8_t *iv, size_t ivlen, size_t i; uint64_t n; + assert(ivlen >= 8); + memcpy(dest, iv, ivlen); n = ngtcp2_htonl64((uint64_t)pkt_num); @@ -146,14 +149,17 @@ static uint8_t *write_cid_param(uint8_t *p, ngtcp2_transport_param_id id, return p; } -ngtcp2_ssize -ngtcp2_encode_transport_params(uint8_t *dest, size_t destlen, - ngtcp2_transport_params_type exttype, - const ngtcp2_transport_params *params) { +static const uint8_t empty_address[16]; + +ngtcp2_ssize ngtcp2_encode_transport_params_versioned( + uint8_t *dest, size_t destlen, ngtcp2_transport_params_type exttype, + int transport_params_version, const ngtcp2_transport_params *params) { uint8_t *p; size_t len = 0; /* For some reason, gcc 7.3.0 requires this initialization. */ size_t preferred_addrlen = 0; + size_t version_infolen = 0; + (void)transport_params_version; switch (exttype) { case NGTCP2_TRANSPORT_PARAMS_TYPE_CLIENT_HELLO: @@ -218,7 +224,8 @@ ngtcp2_encode_transport_params(uint8_t *dest, size_t destlen, len += varint_paramlen(NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_UNI, params->initial_max_streams_uni); } - if (params->max_udp_payload_size != NGTCP2_DEFAULT_MAX_UDP_PAYLOAD_SIZE) { + if (params->max_udp_payload_size != + NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE) { len += varint_paramlen(NGTCP2_TRANSPORT_PARAM_MAX_UDP_PAYLOAD_SIZE, params->max_udp_payload_size); } @@ -249,6 +256,20 @@ ngtcp2_encode_transport_params(uint8_t *dest, size_t destlen, len += varint_paramlen(NGTCP2_TRANSPORT_PARAM_MAX_DATAGRAM_FRAME_SIZE, params->max_datagram_frame_size); } + if (params->grease_quic_bit) { + len += ngtcp2_put_varint_len(NGTCP2_TRANSPORT_PARAM_GREASE_QUIC_BIT) + + ngtcp2_put_varint_len(0); + } + if (params->version_info_present) { + version_infolen = sizeof(uint32_t) + params->version_info.other_versionslen; + len += ngtcp2_put_varint_len( + NGTCP2_TRANSPORT_PARAM_VERSION_INFORMATION_DRAFT) + + ngtcp2_put_varint_len(version_infolen) + version_infolen; + } + + if (dest == NULL && destlen == 0) { + return (ngtcp2_ssize)len; + } if (destlen < len) { return NGTCP2_ERR_NOBUF; @@ -271,13 +292,25 @@ ngtcp2_encode_transport_params(uint8_t *dest, size_t destlen, p = ngtcp2_put_varint(p, NGTCP2_TRANSPORT_PARAM_PREFERRED_ADDRESS); p = ngtcp2_put_varint(p, preferred_addrlen); - p = ngtcp2_cpymem(p, params->preferred_address.ipv4_addr, - sizeof(params->preferred_address.ipv4_addr)); - p = ngtcp2_put_uint16be(p, params->preferred_address.ipv4_port); + if (params->preferred_address.ipv4_present) { + p = ngtcp2_cpymem(p, params->preferred_address.ipv4_addr, + sizeof(params->preferred_address.ipv4_addr)); + p = ngtcp2_put_uint16be(p, params->preferred_address.ipv4_port); + } else { + p = ngtcp2_cpymem(p, empty_address, + sizeof(params->preferred_address.ipv4_addr)); + p = ngtcp2_put_uint16be(p, 0); + } - p = ngtcp2_cpymem(p, params->preferred_address.ipv6_addr, - sizeof(params->preferred_address.ipv6_addr)); - p = ngtcp2_put_uint16be(p, params->preferred_address.ipv6_port); + if (params->preferred_address.ipv6_present) { + p = ngtcp2_cpymem(p, params->preferred_address.ipv6_addr, + sizeof(params->preferred_address.ipv6_addr)); + p = ngtcp2_put_uint16be(p, params->preferred_address.ipv6_port); + } else { + p = ngtcp2_cpymem(p, empty_address, + sizeof(params->preferred_address.ipv6_addr)); + p = ngtcp2_put_uint16be(p, 0); + } *p++ = (uint8_t)params->preferred_address.cid.datalen; if (params->preferred_address.cid.datalen) { @@ -330,7 +363,8 @@ ngtcp2_encode_transport_params(uint8_t *dest, size_t destlen, params->initial_max_streams_uni); } - if (params->max_udp_payload_size != NGTCP2_DEFAULT_MAX_UDP_PAYLOAD_SIZE) { + if (params->max_udp_payload_size != + NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE) { p = write_varint_param(p, NGTCP2_TRANSPORT_PARAM_MAX_UDP_PAYLOAD_SIZE, params->max_udp_payload_size); } @@ -367,6 +401,21 @@ ngtcp2_encode_transport_params(uint8_t *dest, size_t destlen, params->max_datagram_frame_size); } + if (params->grease_quic_bit) { + p = ngtcp2_put_varint(p, NGTCP2_TRANSPORT_PARAM_GREASE_QUIC_BIT); + p = ngtcp2_put_varint(p, 0); + } + + if (params->version_info_present) { + p = ngtcp2_put_varint(p, NGTCP2_TRANSPORT_PARAM_VERSION_INFORMATION_DRAFT); + p = ngtcp2_put_varint(p, version_infolen); + p = ngtcp2_put_uint32be(p, params->version_info.chosen_version); + if (params->version_info.other_versionslen) { + p = ngtcp2_cpymem(p, params->version_info.other_versions, + params->version_info.other_versionslen); + } + } + assert((size_t)(p - dest) == len); return (ngtcp2_ssize)len; @@ -467,9 +516,9 @@ static ngtcp2_ssize decode_cid_param(ngtcp2_cid *pdest, const uint8_t *p, return (ngtcp2_ssize)(p - begin); } -int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, - ngtcp2_transport_params_type exttype, - const uint8_t *data, size_t datalen) { +int ngtcp2_decode_transport_params_versioned( + int transport_params_version, ngtcp2_transport_params *params, + ngtcp2_transport_params_type exttype, const uint8_t *data, size_t datalen) { const uint8_t *p, *end; size_t len; uint64_t param_type; @@ -477,9 +526,12 @@ int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, ngtcp2_ssize nread; int initial_scid_present = 0; int original_dcid_present = 0; + size_t i; + (void)transport_params_version; - p = data; - end = data + datalen; + if (datalen == 0) { + return NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM; + } /* Set default values */ memset(params, 0, sizeof(*params)); @@ -488,7 +540,7 @@ int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, params->initial_max_stream_data_bidi_local = 0; params->initial_max_stream_data_bidi_remote = 0; params->initial_max_stream_data_uni = 0; - params->max_udp_payload_size = NGTCP2_DEFAULT_MAX_UDP_PAYLOAD_SIZE; + params->max_udp_payload_size = NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE; params->ack_delay_exponent = NGTCP2_DEFAULT_ACK_DELAY_EXPONENT; params->stateless_reset_token_present = 0; params->preferred_address_present = 0; @@ -502,10 +554,10 @@ int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, memset(¶ms->retry_scid, 0, sizeof(params->retry_scid)); memset(¶ms->initial_scid, 0, sizeof(params->initial_scid)); memset(¶ms->original_dcid, 0, sizeof(params->original_dcid)); + params->version_info_present = 0; - if (datalen == 0) { - return 0; - } + p = data; + end = data + datalen; for (; (size_t)(end - p) >= 2;) { nread = decode_varint(¶m_type, p, end); @@ -634,12 +686,24 @@ int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, params->preferred_address.ipv4_port = ngtcp2_get_uint16(p); p += sizeof(uint16_t); + if (params->preferred_address.ipv4_port || + memcmp(empty_address, params->preferred_address.ipv4_addr, + sizeof(params->preferred_address.ipv4_addr)) != 0) { + params->preferred_address.ipv4_present = 1; + } + memcpy(params->preferred_address.ipv6_addr, p, sizeof(params->preferred_address.ipv6_addr)); p += sizeof(params->preferred_address.ipv6_addr); params->preferred_address.ipv6_port = ngtcp2_get_uint16(p); p += sizeof(uint16_t); + if (params->preferred_address.ipv6_port || + memcmp(empty_address, params->preferred_address.ipv6_addr, + sizeof(params->preferred_address.ipv6_addr)) != 0) { + params->preferred_address.ipv6_present = 1; + } + /* cid */ params->preferred_address.cid.datalen = *p++; len += params->preferred_address.cid.datalen; @@ -720,6 +784,45 @@ int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, } p += nread; break; + case NGTCP2_TRANSPORT_PARAM_GREASE_QUIC_BIT: + nread = decode_varint(&valuelen, p, end); + if (nread < 0 || valuelen != 0) { + return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; + } + p += nread; + params->grease_quic_bit = 1; + break; + case NGTCP2_TRANSPORT_PARAM_VERSION_INFORMATION_DRAFT: + nread = decode_varint(&valuelen, p, end); + if (nread < 0) { + return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; + } + p += nread; + if ((size_t)(end - p) < valuelen) { + return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; + } + if (valuelen < sizeof(uint32_t) || (valuelen & 0x3)) { + return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; + } + params->version_info.chosen_version = ngtcp2_get_uint32(p); + if (params->version_info.chosen_version == 0) { + return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; + } + p += sizeof(uint32_t); + if (valuelen > sizeof(uint32_t)) { + params->version_info.other_versions = (uint8_t *)p; + params->version_info.other_versionslen = + (size_t)valuelen - sizeof(uint32_t); + + for (i = sizeof(uint32_t); i < valuelen; + i += sizeof(uint32_t), p += sizeof(uint32_t)) { + if (ngtcp2_get_uint32(p) == 0) { + return NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM; + } + } + } + params->version_info_present = 1; + break; default: /* Ignore unknown parameter */ nread = decode_varint(&valuelen, p, end); @@ -747,3 +850,76 @@ int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, return 0; } + +static int transport_params_copy_new(ngtcp2_transport_params **pdest, + const ngtcp2_transport_params *src, + const ngtcp2_mem *mem) { + size_t len = sizeof(**pdest); + ngtcp2_transport_params *dest; + uint8_t *p; + + if (src->version_info_present) { + len += src->version_info.other_versionslen; + } + + dest = ngtcp2_mem_malloc(mem, len); + if (dest == NULL) { + return NGTCP2_ERR_NOMEM; + } + + *dest = *src; + + if (src->version_info_present && src->version_info.other_versionslen) { + p = (uint8_t *)dest + sizeof(*dest); + memcpy(p, src->version_info.other_versions, + src->version_info.other_versionslen); + dest->version_info.other_versions = p; + } + + *pdest = dest; + + return 0; +} + +int ngtcp2_decode_transport_params_new(ngtcp2_transport_params **pparams, + ngtcp2_transport_params_type exttype, + const uint8_t *data, size_t datalen, + const ngtcp2_mem *mem) { + int rv; + ngtcp2_transport_params params; + + rv = ngtcp2_decode_transport_params(¶ms, exttype, data, datalen); + if (rv < 0) { + return rv; + } + + if (mem == NULL) { + mem = ngtcp2_mem_default(); + } + + return transport_params_copy_new(pparams, ¶ms, mem); +} + +void ngtcp2_transport_params_del(ngtcp2_transport_params *params, + const ngtcp2_mem *mem) { + if (params == NULL) { + return; + } + + if (mem == NULL) { + mem = ngtcp2_mem_default(); + } + + ngtcp2_mem_free(mem, params); +} + +int ngtcp2_transport_params_copy_new(ngtcp2_transport_params **pdest, + const ngtcp2_transport_params *src, + const ngtcp2_mem *mem) { + if (src == NULL) { + *pdest = NULL; + return 0; + } + + return transport_params_copy_new(pdest, src, mem); +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.h index 6e6f12a0956ade..9a9d95f5b9fe82 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_crypto.h @@ -41,11 +41,38 @@ /* NGTCP2_MAX_AEAD_OVERHEAD is expected maximum AEAD overhead. */ #define NGTCP2_MAX_AEAD_OVERHEAD 16 +/* ngtcp2_transport_param_id is the registry of QUIC transport + parameter ID. */ +typedef enum ngtcp2_transport_param_id { + NGTCP2_TRANSPORT_PARAM_ORIGINAL_DESTINATION_CONNECTION_ID = 0x0000, + NGTCP2_TRANSPORT_PARAM_MAX_IDLE_TIMEOUT = 0x0001, + NGTCP2_TRANSPORT_PARAM_STATELESS_RESET_TOKEN = 0x0002, + NGTCP2_TRANSPORT_PARAM_MAX_UDP_PAYLOAD_SIZE = 0x0003, + NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_DATA = 0x0004, + NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL = 0x0005, + NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE = 0x0006, + NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAM_DATA_UNI = 0x0007, + NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_BIDI = 0x0008, + NGTCP2_TRANSPORT_PARAM_INITIAL_MAX_STREAMS_UNI = 0x0009, + NGTCP2_TRANSPORT_PARAM_ACK_DELAY_EXPONENT = 0x000a, + NGTCP2_TRANSPORT_PARAM_MAX_ACK_DELAY = 0x000b, + NGTCP2_TRANSPORT_PARAM_DISABLE_ACTIVE_MIGRATION = 0x000c, + NGTCP2_TRANSPORT_PARAM_PREFERRED_ADDRESS = 0x000d, + NGTCP2_TRANSPORT_PARAM_ACTIVE_CONNECTION_ID_LIMIT = 0x000e, + NGTCP2_TRANSPORT_PARAM_INITIAL_SOURCE_CONNECTION_ID = 0x000f, + NGTCP2_TRANSPORT_PARAM_RETRY_SOURCE_CONNECTION_ID = 0x0010, + /* https://datatracker.ietf.org/doc/html/rfc9221 */ + NGTCP2_TRANSPORT_PARAM_MAX_DATAGRAM_FRAME_SIZE = 0x0020, + NGTCP2_TRANSPORT_PARAM_GREASE_QUIC_BIT = 0x2ab2, + /* https://quicwg.org/quic-v2/draft-ietf-quic-v2.html */ + NGTCP2_TRANSPORT_PARAM_VERSION_INFORMATION_DRAFT = 0xff73db, +} ngtcp2_transport_param_id; + /* NGTCP2_CRYPTO_KM_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_CRYPTO_KM_FLAG_NONE 0x00 +#define NGTCP2_CRYPTO_KM_FLAG_NONE 0x00u /* NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE is set if key phase bit is set. */ -#define NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE 0x01 +#define NGTCP2_CRYPTO_KM_FLAG_KEY_PHASE_ONE 0x01u typedef struct ngtcp2_crypto_km { ngtcp2_vec secret; @@ -100,4 +127,21 @@ typedef struct ngtcp2_crypto_cc { void ngtcp2_crypto_create_nonce(uint8_t *dest, const uint8_t *iv, size_t ivlen, int64_t pkt_num); +/* + * ngtcp2_transport_params_copy_new makes a copy of |src|, and assigns + * it to |*pdest|. If |src| is NULL, NULL is assigned to |*pdest|. + * + * Caller is responsible to call ngtcp2_transport_params_del to free + * the memory assigned to |*pdest|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_NOMEM + * Out of memory. + */ +int ngtcp2_transport_params_copy_new(ngtcp2_transport_params **pdest, + const ngtcp2_transport_params *src, + const ngtcp2_mem *mem); + #endif /* NGTCP2_CRYPTO_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_err.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_err.c index bd15e0988be9d8..8f676da3ef0a13 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_err.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_err.c @@ -64,8 +64,8 @@ const char *ngtcp2_strerror(int liberr) { return "ERR_MALFORMED_TRANSPORT_PARAM"; case NGTCP2_ERR_FRAME_ENCODING: return "ERR_FRAME_ENCODING"; - case NGTCP2_ERR_TLS_DECRYPT: - return "ERR_TLS_DECRYPT"; + case NGTCP2_ERR_DECRYPT: + return "ERR_DECRYPT"; case NGTCP2_ERR_STREAM_SHUT_WR: return "ERR_STREAM_SHUT_WR"; case NGTCP2_ERR_STREAM_NOT_FOUND: @@ -82,8 +82,6 @@ const char *ngtcp2_strerror(int liberr) { return "ERR_TRANSPORT_PARAM"; case NGTCP2_ERR_DISCARD_PKT: return "ERR_DISCARD_PKT"; - case NGTCP2_ERR_PATH_VALIDATION_FAILED: - return "ERR_PATH_VALIDATION_FAILED"; case NGTCP2_ERR_CONN_ID_BLOCKED: return "ERR_CONN_ID_BLOCKED"; case NGTCP2_ERR_CALLBACK_FAILURE: @@ -102,6 +100,14 @@ const char *ngtcp2_strerror(int liberr) { return "ERR_AEAD_LIMIT_REACHED"; case NGTCP2_ERR_NO_VIABLE_PATH: return "ERR_NO_VIABLE_PATH"; + case NGTCP2_ERR_VERSION_NEGOTIATION: + return "ERR_VERSION_NEGOTIATION"; + case NGTCP2_ERR_HANDSHAKE_TIMEOUT: + return "ERR_HANDSHAKE_TIMEOUT"; + case NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE: + return "ERR_VERSION_NEGOTIATION_FAILURE"; + case NGTCP2_ERR_IDLE_CLOSE: + return "ERR_IDLE_CLOSE"; default: return "(unknown)"; } @@ -129,6 +135,8 @@ uint64_t ngtcp2_err_infer_quic_transport_error_code(int liberr) { case NGTCP2_ERR_TRANSPORT_PARAM: return NGTCP2_TRANSPORT_PARAMETER_ERROR; case NGTCP2_ERR_INVALID_ARGUMENT: + case NGTCP2_ERR_NOMEM: + case NGTCP2_ERR_CALLBACK_FAILURE: return NGTCP2_INTERNAL_ERROR; case NGTCP2_ERR_STREAM_STATE: return NGTCP2_STREAM_STATE_ERROR; @@ -138,6 +146,8 @@ uint64_t ngtcp2_err_infer_quic_transport_error_code(int liberr) { return NGTCP2_AEAD_LIMIT_REACHED; case NGTCP2_ERR_NO_VIABLE_PATH: return NGTCP2_NO_VIABLE_PATH; + case NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE: + return NGTCP2_VERSION_NEGOTIATION_ERROR_DRAFT; default: return NGTCP2_PROTOCOL_VIOLATION; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c index 6e7f3b7e554826..87c23898e8207d 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.c @@ -23,29 +23,26 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "ngtcp2_gaptr.h" -#include "ngtcp2_range.h" #include #include -int ngtcp2_gaptr_init(ngtcp2_gaptr *gaptr, const ngtcp2_mem *mem) { - int rv; - ngtcp2_range range = {0, UINT64_MAX}; +void ngtcp2_gaptr_init(ngtcp2_gaptr *gaptr, const ngtcp2_mem *mem) { + ngtcp2_ksl_init(&gaptr->gap, ngtcp2_ksl_range_compar, sizeof(ngtcp2_range), + mem); - rv = ngtcp2_ksl_init(&gaptr->gap, ngtcp2_ksl_range_compar, - sizeof(ngtcp2_range), mem); - if (rv != 0) { - return rv; - } + gaptr->mem = mem; +} + +static int gaptr_gap_init(ngtcp2_gaptr *gaptr) { + ngtcp2_range range = {0, UINT64_MAX}; + int rv; rv = ngtcp2_ksl_insert(&gaptr->gap, NULL, &range, NULL); if (rv != 0) { - ngtcp2_ksl_free(&gaptr->gap); return rv; } - gaptr->mem = mem; - return 0; } @@ -57,11 +54,18 @@ void ngtcp2_gaptr_free(ngtcp2_gaptr *gaptr) { ngtcp2_ksl_free(&gaptr->gap); } -int ngtcp2_gaptr_push(ngtcp2_gaptr *gaptr, uint64_t offset, size_t datalen) { +int ngtcp2_gaptr_push(ngtcp2_gaptr *gaptr, uint64_t offset, uint64_t datalen) { int rv; ngtcp2_range k, m, l, r, q = {offset, offset + datalen}; ngtcp2_ksl_it it; + if (ngtcp2_ksl_len(&gaptr->gap) == 0) { + rv = gaptr_gap_init(gaptr); + if (rv != 0) { + return rv; + } + } + it = ngtcp2_ksl_lower_bound_compar(&gaptr->gap, &q, ngtcp2_ksl_range_exclusive_compar); @@ -73,7 +77,7 @@ int ngtcp2_gaptr_push(ngtcp2_gaptr *gaptr, uint64_t offset, size_t datalen) { } if (ngtcp2_range_eq(&k, &m)) { - ngtcp2_ksl_remove(&gaptr->gap, &it, &k); + ngtcp2_ksl_remove_hint(&gaptr->gap, &it, &it, &k); continue; } ngtcp2_range_cut(&l, &r, &k, &m); @@ -95,35 +99,69 @@ int ngtcp2_gaptr_push(ngtcp2_gaptr *gaptr, uint64_t offset, size_t datalen) { } uint64_t ngtcp2_gaptr_first_gap_offset(ngtcp2_gaptr *gaptr) { - ngtcp2_ksl_it it = ngtcp2_ksl_begin(&gaptr->gap); - ngtcp2_range r = *(ngtcp2_range *)ngtcp2_ksl_it_key(&it); + ngtcp2_ksl_it it; + ngtcp2_range r; + + if (ngtcp2_ksl_len(&gaptr->gap) == 0) { + return 0; + } + + it = ngtcp2_ksl_begin(&gaptr->gap); + r = *(ngtcp2_range *)ngtcp2_ksl_it_key(&it); + return r.begin; } -ngtcp2_ksl_it ngtcp2_gaptr_get_first_gap_after(ngtcp2_gaptr *gaptr, - uint64_t offset) { +ngtcp2_range ngtcp2_gaptr_get_first_gap_after(ngtcp2_gaptr *gaptr, + uint64_t offset) { ngtcp2_range q = {offset, offset + 1}; - return ngtcp2_ksl_lower_bound_compar(&gaptr->gap, &q, - ngtcp2_ksl_range_exclusive_compar); + ngtcp2_ksl_it it; + + if (ngtcp2_ksl_len(&gaptr->gap) == 0) { + ngtcp2_range r = {0, UINT64_MAX}; + return r; + } + + it = ngtcp2_ksl_lower_bound_compar(&gaptr->gap, &q, + ngtcp2_ksl_range_exclusive_compar); + + assert(!ngtcp2_ksl_it_end(&it)); + + return *(ngtcp2_range *)ngtcp2_ksl_it_key(&it); } int ngtcp2_gaptr_is_pushed(ngtcp2_gaptr *gaptr, uint64_t offset, - size_t datalen) { + uint64_t datalen) { ngtcp2_range q = {offset, offset + datalen}; - ngtcp2_ksl_it it = ngtcp2_ksl_lower_bound_compar( - &gaptr->gap, &q, ngtcp2_ksl_range_exclusive_compar); - ngtcp2_range k = *(ngtcp2_range *)ngtcp2_ksl_it_key(&it); - ngtcp2_range m = ngtcp2_range_intersect(&q, &k); + ngtcp2_ksl_it it; + ngtcp2_range k; + ngtcp2_range m; + + if (ngtcp2_ksl_len(&gaptr->gap) == 0) { + return 0; + } + + it = ngtcp2_ksl_lower_bound_compar(&gaptr->gap, &q, + ngtcp2_ksl_range_exclusive_compar); + k = *(ngtcp2_range *)ngtcp2_ksl_it_key(&it); + m = ngtcp2_range_intersect(&q, &k); + return ngtcp2_range_len(&m) == 0; } void ngtcp2_gaptr_drop_first_gap(ngtcp2_gaptr *gaptr) { - ngtcp2_ksl_it it = ngtcp2_ksl_begin(&gaptr->gap); + ngtcp2_ksl_it it; ngtcp2_range r; + if (ngtcp2_ksl_len(&gaptr->gap) == 0) { + return; + } + + it = ngtcp2_ksl_begin(&gaptr->gap); + assert(!ngtcp2_ksl_it_end(&it)); r = *(ngtcp2_range *)ngtcp2_ksl_it_key(&it); - ngtcp2_ksl_remove(&gaptr->gap, NULL, &r); + ngtcp2_ksl_remove_hint(&gaptr->gap, NULL, &it, &r); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.h index 500d376008ac29..0f100a81c4286c 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_gaptr.h @@ -33,6 +33,7 @@ #include "ngtcp2_mem.h" #include "ngtcp2_ksl.h" +#include "ngtcp2_range.h" /* * ngtcp2_gaptr maintains the gap in the range [0, UINT64_MAX). @@ -47,14 +48,8 @@ typedef struct ngtcp2_gaptr { /* * ngtcp2_gaptr_init initializes |gaptr|. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGTCP2_ERR_NOMEM - * Out of memory. */ -int ngtcp2_gaptr_init(ngtcp2_gaptr *gaptr, const ngtcp2_mem *mem); +void ngtcp2_gaptr_init(ngtcp2_gaptr *gaptr, const ngtcp2_mem *mem); /* * ngtcp2_gaptr_free frees resources allocated for |gaptr|. @@ -71,7 +66,7 @@ void ngtcp2_gaptr_free(ngtcp2_gaptr *gaptr); * NGTCP2_ERR_NOMEM * Out of memory */ -int ngtcp2_gaptr_push(ngtcp2_gaptr *gaptr, uint64_t offset, size_t datalen); +int ngtcp2_gaptr_push(ngtcp2_gaptr *gaptr, uint64_t offset, uint64_t datalen); /* * ngtcp2_gaptr_first_gap_offset returns the offset to the first gap. @@ -80,18 +75,18 @@ int ngtcp2_gaptr_push(ngtcp2_gaptr *gaptr, uint64_t offset, size_t datalen); uint64_t ngtcp2_gaptr_first_gap_offset(ngtcp2_gaptr *gaptr); /* - * ngtcp2_gaptr_get_first_gap_after returns the iterator pointing to - * the first gap which overlaps or comes after |offset|. + * ngtcp2_gaptr_get_first_gap_after returns the first gap which + * overlaps or comes after |offset|. */ -ngtcp2_ksl_it ngtcp2_gaptr_get_first_gap_after(ngtcp2_gaptr *gaptr, - uint64_t offset); +ngtcp2_range ngtcp2_gaptr_get_first_gap_after(ngtcp2_gaptr *gaptr, + uint64_t offset); /* * ngtcp2_gaptr_is_pushed returns nonzero if range [offset, offset + * datalen) is completely pushed into this object. */ int ngtcp2_gaptr_is_pushed(ngtcp2_gaptr *gaptr, uint64_t offset, - size_t datalen); + uint64_t datalen); /* * ngtcp2_gaptr_drop_first_gap deletes the first gap entirely as if diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.c index f04806b4a8b22f..d9880227690faf 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.c @@ -26,17 +26,10 @@ #include -int ngtcp2_idtr_init(ngtcp2_idtr *idtr, int server, const ngtcp2_mem *mem) { - int rv; - - rv = ngtcp2_gaptr_init(&idtr->gap, mem); - if (rv != 0) { - return rv; - } +void ngtcp2_idtr_init(ngtcp2_idtr *idtr, int server, const ngtcp2_mem *mem) { + ngtcp2_gaptr_init(&idtr->gap, mem); idtr->server = server; - - return 0; } void ngtcp2_idtr_free(ngtcp2_idtr *idtr) { diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.h index 1be64dc16e7ae7..edb8c68c8db9b5 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_idtr.h @@ -51,14 +51,8 @@ typedef struct ngtcp2_idtr { * * If this object records server initiated ID (even number), set * |server| to nonzero. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGTCP2_ERR_NOMEM - * Out of memory. */ -int ngtcp2_idtr_init(ngtcp2_idtr *idtr, int server, const ngtcp2_mem *mem); +void ngtcp2_idtr_init(ngtcp2_idtr *idtr, int server, const ngtcp2_mem *mem); /* * ngtcp2_idtr_free frees resources allocated for |idtr|. diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c index fd25e3514e827b..0bd424cb0bc1f1 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.c @@ -33,9 +33,11 @@ #include "ngtcp2_mem.h" #include "ngtcp2_range.h" +static ngtcp2_ksl_blk null_blk = {{{NULL, NULL, 0, 0, {0}}}}; + static size_t ksl_nodelen(size_t keylen) { - return (sizeof(ngtcp2_ksl_node) + keylen - sizeof(uint64_t) + 0xf) & - (size_t)~0xf; + return (sizeof(ngtcp2_ksl_node) + keylen - sizeof(uint64_t) + 0xfu) & + ~(uintptr_t)0xfu; } static size_t ksl_blklen(size_t nodelen) { @@ -51,31 +53,48 @@ static void ksl_node_set_key(ngtcp2_ksl *ksl, ngtcp2_ksl_node *node, memcpy(node->key, key, ksl->keylen); } -int ngtcp2_ksl_init(ngtcp2_ksl *ksl, ngtcp2_ksl_compar compar, size_t keylen, - const ngtcp2_mem *mem) { +void ngtcp2_ksl_init(ngtcp2_ksl *ksl, ngtcp2_ksl_compar compar, size_t keylen, + const ngtcp2_mem *mem) { size_t nodelen = ksl_nodelen(keylen); - size_t blklen = ksl_blklen(nodelen); - ngtcp2_ksl_blk *head; - ksl->head = ngtcp2_mem_malloc(mem, blklen); - if (!ksl->head) { - return NGTCP2_ERR_NOMEM; - } - ksl->front = ksl->back = ksl->head; + ngtcp2_objalloc_init(&ksl->blkalloc, + ((ksl_blklen(nodelen) + 0xfu) & ~(uintptr_t)0xfu) * 8, + mem); + + ksl->head = NULL; + ksl->front = ksl->back = NULL; ksl->compar = compar; ksl->keylen = keylen; ksl->nodelen = nodelen; ksl->n = 0; - ksl->mem = mem; +} + +static ngtcp2_ksl_blk *ksl_blk_objalloc_new(ngtcp2_ksl *ksl) { + return ngtcp2_objalloc_ksl_blk_len_get(&ksl->blkalloc, + ksl_blklen(ksl->nodelen)); +} + +static void ksl_blk_objalloc_del(ngtcp2_ksl *ksl, ngtcp2_ksl_blk *blk) { + ngtcp2_objalloc_ksl_blk_release(&ksl->blkalloc, blk); +} + +static int ksl_head_init(ngtcp2_ksl *ksl) { + ngtcp2_ksl_blk *head = ksl_blk_objalloc_new(ksl); + if (!head) { + return NGTCP2_ERR_NOMEM; + } - head = ksl->head; head->next = head->prev = NULL; head->n = 0; head->leaf = 1; + ksl->head = head; + ksl->front = ksl->back = head; + return 0; } +#ifdef NOMEMPOOL /* * ksl_free_blk frees |blk| recursively. */ @@ -88,15 +107,20 @@ static void ksl_free_blk(ngtcp2_ksl *ksl, ngtcp2_ksl_blk *blk) { } } - ngtcp2_mem_free(ksl->mem, blk); + ksl_blk_objalloc_del(ksl, blk); } +#endif /* NOMEMPOOL */ void ngtcp2_ksl_free(ngtcp2_ksl *ksl) { - if (!ksl) { + if (!ksl || !ksl->head) { return; } +#ifdef NOMEMPOOL ksl_free_blk(ksl, ksl->head); +#endif /* NOMEMPOOL */ + + ngtcp2_objalloc_free(&ksl->blkalloc); } /* @@ -110,7 +134,7 @@ void ngtcp2_ksl_free(ngtcp2_ksl *ksl) { static ngtcp2_ksl_blk *ksl_split_blk(ngtcp2_ksl *ksl, ngtcp2_ksl_blk *blk) { ngtcp2_ksl_blk *rblk; - rblk = ngtcp2_mem_malloc(ksl->mem, ksl_blklen(ksl->nodelen)); + rblk = ksl_blk_objalloc_new(ksl); if (rblk == NULL) { return NULL; } @@ -194,9 +218,9 @@ static int ksl_split_head(ngtcp2_ksl *ksl) { lblk = ksl->head; - nhead = ngtcp2_mem_malloc(ksl->mem, ksl_blklen(ksl->nodelen)); + nhead = ksl_blk_objalloc_new(ksl); if (nhead == NULL) { - ngtcp2_mem_free(ksl->mem, rblk); + ksl_blk_objalloc_del(ksl, rblk); return NGTCP2_ERR_NOMEM; } nhead->next = nhead->prev = NULL; @@ -240,29 +264,33 @@ static void ksl_insert_node(ngtcp2_ksl *ksl, ngtcp2_ksl_blk *blk, size_t i, static size_t ksl_bsearch(ngtcp2_ksl *ksl, ngtcp2_ksl_blk *blk, const ngtcp2_ksl_key *key, ngtcp2_ksl_compar compar) { - ngtcp2_ssize left = -1, right = (ngtcp2_ssize)blk->n, mid; + size_t i; ngtcp2_ksl_node *node; - while (right - left > 1) { - mid = (left + right) >> 1; - node = ngtcp2_ksl_nth_node(ksl, blk, (size_t)mid); - if (compar((ngtcp2_ksl_key *)node->key, key)) { - left = mid; - } else { - right = mid; - } - } + for (i = 0, node = (ngtcp2_ksl_node *)(void *)blk->nodes; + i < blk->n && compar((ngtcp2_ksl_key *)node->key, key); + ++i, node = (ngtcp2_ksl_node *)(void *)((uint8_t *)node + ksl->nodelen)) + ; - return (size_t)right; + return i; } int ngtcp2_ksl_insert(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it, const ngtcp2_ksl_key *key, void *data) { - ngtcp2_ksl_blk *blk = ksl->head; + ngtcp2_ksl_blk *blk; ngtcp2_ksl_node *node; size_t i; int rv; + if (!ksl->head) { + rv = ksl_head_init(ksl); + if (rv != 0) { + return rv; + } + } + + blk = ksl->head; + if (blk->n == NGTCP2_KSL_MAX_NBLK) { rv = ksl_split_head(ksl); if (rv != 0) { @@ -374,10 +402,10 @@ static ngtcp2_ksl_blk *ksl_merge_node(ngtcp2_ksl *ksl, ngtcp2_ksl_blk *blk, ksl->back = lblk; } - ngtcp2_mem_free(ksl->mem, rblk); + ksl_blk_objalloc_del(ksl, rblk); if (ksl->head == blk && blk->n == 2) { - ngtcp2_mem_free(ksl->mem, ksl->head); + ksl_blk_objalloc_del(ksl, ksl->head); ksl->head = lblk; } else { ksl_remove_node(ksl, blk, i + 1); @@ -469,12 +497,42 @@ static int key_equal(ngtcp2_ksl_compar compar, const ngtcp2_ksl_key *lhs, return !compar(lhs, rhs) && !compar(rhs, lhs); } +int ngtcp2_ksl_remove_hint(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it, + const ngtcp2_ksl_it *hint, + const ngtcp2_ksl_key *key) { + ngtcp2_ksl_blk *blk = hint->blk; + + assert(ksl->head); + + if (blk->n <= NGTCP2_KSL_MIN_NBLK) { + return ngtcp2_ksl_remove(ksl, it, key); + } + + ksl_remove_node(ksl, blk, hint->i); + + --ksl->n; + + if (it) { + if (hint->i == blk->n && blk->next) { + ngtcp2_ksl_it_init(it, ksl, blk->next, 0); + } else { + ngtcp2_ksl_it_init(it, ksl, blk, hint->i); + } + } + + return 0; +} + int ngtcp2_ksl_remove(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it, const ngtcp2_ksl_key *key) { ngtcp2_ksl_blk *blk = ksl->head; ngtcp2_ksl_node *node; size_t i; + if (!ksl->head) { + return NGTCP2_ERR_INVALID_ARGUMENT; + } + if (!blk->leaf && blk->n == 2 && ngtcp2_ksl_nth_node(ksl, blk, 0)->blk->n == NGTCP2_KSL_MIN_NBLK && ngtcp2_ksl_nth_node(ksl, blk, 1)->blk->n == NGTCP2_KSL_MIN_NBLK) { @@ -550,6 +608,11 @@ ngtcp2_ksl_it ngtcp2_ksl_lower_bound(ngtcp2_ksl *ksl, ngtcp2_ksl_it it; size_t i; + if (!blk) { + ngtcp2_ksl_it_init(&it, ksl, &null_blk, 0); + return it; + } + for (;;) { i = ksl_bsearch(ksl, blk, key, ksl->compar); @@ -587,6 +650,11 @@ ngtcp2_ksl_it ngtcp2_ksl_lower_bound_compar(ngtcp2_ksl *ksl, ngtcp2_ksl_it it; size_t i; + if (!blk) { + ngtcp2_ksl_it_init(&it, ksl, &null_blk, 0); + return it; + } + for (;;) { i = ksl_bsearch(ksl, blk, key, compar); @@ -623,6 +691,8 @@ void ngtcp2_ksl_update_key(ngtcp2_ksl *ksl, const ngtcp2_ksl_key *old_key, ngtcp2_ksl_node *node; size_t i; + assert(ksl->head); + for (;;) { i = ksl_bsearch(ksl, blk, old_key, ksl->compar); @@ -667,36 +737,49 @@ static void ksl_print(ngtcp2_ksl *ksl, ngtcp2_ksl_blk *blk, size_t level) { size_t ngtcp2_ksl_len(ngtcp2_ksl *ksl) { return ksl->n; } void ngtcp2_ksl_clear(ngtcp2_ksl *ksl) { - size_t i; - ngtcp2_ksl_blk *head; - - if (!ksl->head->leaf) { - for (i = 0; i < ksl->head->n; ++i) { - ksl_free_blk(ksl, ngtcp2_ksl_nth_node(ksl, ksl->head, i)->blk); - } + if (!ksl->head) { + return; } - ksl->front = ksl->back = ksl->head; - ksl->n = 0; +#ifdef NOMEMPOOL + ksl_free_blk(ksl, ksl->head); +#endif /* NOMEMPOOL */ - head = ksl->head; + ksl->front = ksl->back = ksl->head = NULL; + ksl->n = 0; - head->next = head->prev = NULL; - head->n = 0; - head->leaf = 1; + ngtcp2_objalloc_clear(&ksl->blkalloc); } -void ngtcp2_ksl_print(ngtcp2_ksl *ksl) { ksl_print(ksl, ksl->head, 0); } +void ngtcp2_ksl_print(ngtcp2_ksl *ksl) { + if (!ksl->head) { + return; + } + + ksl_print(ksl, ksl->head, 0); +} ngtcp2_ksl_it ngtcp2_ksl_begin(const ngtcp2_ksl *ksl) { ngtcp2_ksl_it it; - ngtcp2_ksl_it_init(&it, ksl, ksl->front, 0); + + if (ksl->head) { + ngtcp2_ksl_it_init(&it, ksl, ksl->front, 0); + } else { + ngtcp2_ksl_it_init(&it, ksl, &null_blk, 0); + } + return it; } ngtcp2_ksl_it ngtcp2_ksl_end(const ngtcp2_ksl *ksl) { ngtcp2_ksl_it it; - ngtcp2_ksl_it_init(&it, ksl, ksl->back, ksl->back->n); + + if (ksl->head) { + ngtcp2_ksl_it_init(&it, ksl, ksl->back, ksl->back->n); + } else { + ngtcp2_ksl_it_init(&it, ksl, &null_blk, 0); + } + return it; } @@ -707,11 +790,6 @@ void ngtcp2_ksl_it_init(ngtcp2_ksl_it *it, const ngtcp2_ksl *ksl, it->i = i; } -void *ngtcp2_ksl_it_get(const ngtcp2_ksl_it *it) { - assert(it->i < it->blk->n); - return ngtcp2_ksl_nth_node(it->ksl, it->blk, it->i)->data; -} - void ngtcp2_ksl_it_prev(ngtcp2_ksl_it *it) { assert(!ngtcp2_ksl_it_begin(it)); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h index f24487d03e9524..312a151d4aa9ec 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ksl.h @@ -33,6 +33,8 @@ #include +#include "ngtcp2_objalloc.h" + /* * Skip List using single key instead of range. */ @@ -79,25 +81,33 @@ struct ngtcp2_ksl_node { * ngtcp2_ksl_blk contains ngtcp2_ksl_node objects. */ struct ngtcp2_ksl_blk { - /* next points to the next block if leaf field is nonzero. */ - ngtcp2_ksl_blk *next; - /* prev points to the previous block if leaf field is nonzero. */ - ngtcp2_ksl_blk *prev; - /* n is the number of nodes this object contains in nodes. */ - uint32_t n; - /* leaf is nonzero if this block contains leaf nodes. */ - uint32_t leaf; union { - uint64_t align; - /* nodes is a buffer to contain NGTCP2_KSL_MAX_NBLK - ngtcp2_ksl_node objects. Because ngtcp2_ksl_node object is - allocated along with the additional variable length key - storage, the size of buffer is unknown until ngtcp2_ksl_init is - called. */ - uint8_t nodes[1]; + struct { + /* next points to the next block if leaf field is nonzero. */ + ngtcp2_ksl_blk *next; + /* prev points to the previous block if leaf field is nonzero. */ + ngtcp2_ksl_blk *prev; + /* n is the number of nodes this object contains in nodes. */ + uint32_t n; + /* leaf is nonzero if this block contains leaf nodes. */ + uint32_t leaf; + union { + uint64_t align; + /* nodes is a buffer to contain NGTCP2_KSL_MAX_NBLK + ngtcp2_ksl_node objects. Because ngtcp2_ksl_node object is + allocated along with the additional variable length key + storage, the size of buffer is unknown until ngtcp2_ksl_init is + called. */ + uint8_t nodes[1]; + }; + }; + + ngtcp2_opl_entry oplent; }; }; +ngtcp2_objalloc_def(ksl_blk, ngtcp2_ksl_blk, oplent); + /* * ngtcp2_ksl_compar is a function type which returns nonzero if key * |lhs| should be placed before |rhs|. It returns 0 otherwise. @@ -122,6 +132,7 @@ struct ngtcp2_ksl_it { * ngtcp2_ksl is a deterministic paged skip list. */ struct ngtcp2_ksl { + ngtcp2_objalloc blkalloc; /* head points to the root block. */ ngtcp2_ksl_blk *head; /* front points to the first leaf block. */ @@ -135,21 +146,14 @@ struct ngtcp2_ksl { /* nodelen is the actual size of ngtcp2_ksl_node including key storage. */ size_t nodelen; - const ngtcp2_mem *mem; }; /* * ngtcp2_ksl_init initializes |ksl|. |compar| specifies compare * function. |keylen| is the length of key. - * - * It returns 0 if it succeeds, or one of the following negative error - * codes: - * - * NGTCP2_ERR_NOMEM - * Out of memory. */ -int ngtcp2_ksl_init(ngtcp2_ksl *ksl, ngtcp2_ksl_compar compar, size_t keylen, - const ngtcp2_mem *mem); +void ngtcp2_ksl_init(ngtcp2_ksl *ksl, ngtcp2_ksl_compar compar, size_t keylen, + const ngtcp2_mem *mem); /* * ngtcp2_ksl_free frees resources allocated for |ksl|. If |ksl| is @@ -191,6 +195,17 @@ int ngtcp2_ksl_insert(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it, int ngtcp2_ksl_remove(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it, const ngtcp2_ksl_key *key); +/* + * ngtcp2_ksl_remove_hint removes the |key| from |ksl|. |hint| must + * point to the same node denoted by |key|. |hint| is used to remove + * a node efficiently in some cases. Other than that, it behaves + * exactly like ngtcp2_ksl_remove. |it| and |hint| can point to the + * same object. + */ +int ngtcp2_ksl_remove_hint(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it, + const ngtcp2_ksl_it *hint, + const ngtcp2_ksl_key *key); + /* * ngtcp2_ksl_lower_bound returns the iterator which points to the * first node which has the key which is equal to |key| or the last @@ -266,7 +281,8 @@ void ngtcp2_ksl_it_init(ngtcp2_ksl_it *it, const ngtcp2_ksl *ksl, * |it| points to. It is undefined to call this function when * ngtcp2_ksl_it_end(it) returns nonzero. */ -void *ngtcp2_ksl_it_get(const ngtcp2_ksl_it *it); +#define ngtcp2_ksl_it_get(IT) \ + ngtcp2_ksl_nth_node((IT)->ksl, (IT)->blk, (IT)->i)->data /* * ngtcp2_ksl_it_next advances the iterator by one. It is undefined diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c index 0259404d3e2c06..ee37ff3517b2bc 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.c @@ -34,6 +34,7 @@ #include "ngtcp2_str.h" #include "ngtcp2_vec.h" #include "ngtcp2_macro.h" +#include "ngtcp2_conv.h" void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, ngtcp2_printf log_printf, ngtcp2_tstamp ts, @@ -69,7 +70,7 @@ void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, * * # Frame event * - * () () + * () * * : * Flow direction. tx=transmission, rx=reception @@ -78,10 +79,7 @@ void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, * Packet number. * * : - * Packet name. (e.g., Initial, Handshake, S01) - * - * : - * Packet type in hex string. + * Packet name. (e.g., Initial, Handshake, 1RTT) * * : * Frame name. (e.g., STREAM, ACK, PING) @@ -94,16 +92,16 @@ void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, /* TODO Split second and remaining fraction with comma */ #define NGTCP2_LOG_HD "I%08" PRIu64 " 0x%s %s" -#define NGTCP2_LOG_PKT NGTCP2_LOG_HD " %s %" PRId64 " %s(0x%02x)" +#define NGTCP2_LOG_PKT NGTCP2_LOG_HD " %s %" PRId64 " %s" #define NGTCP2_LOG_TP NGTCP2_LOG_HD " remote transport_parameters" #define NGTCP2_LOG_FRM_HD_FIELDS(DIR) \ timestamp_cast(log->last_ts - log->ts), (const char *)log->scid, "frm", \ - (DIR), hd->pkt_num, strpkttype(hd), hd->type + (DIR), hd->pkt_num, strpkttype(hd) #define NGTCP2_LOG_PKT_HD_FIELDS(DIR) \ timestamp_cast(log->last_ts - log->ts), (const char *)log->scid, "pkt", \ - (DIR), hd->pkt_num, strpkttype(hd), hd->type + (DIR), hd->pkt_num, strpkttype(hd) #define NGTCP2_LOG_TP_HD_FIELDS \ timestamp_cast(log->last_ts - log->ts), (const char *)log->scid, "cry" @@ -140,6 +138,8 @@ static const char *strerrorcode(uint64_t error_code) { return "CRYPTO_BUFFER_EXCEEDED"; case NGTCP2_KEY_UPDATE_ERROR: return "KEY_UPDATE_ERROR"; + case NGTCP2_VERSION_NEGOTIATION_ERROR_DRAFT: + return "VERSION_NEGOTIATION_ERROR"; default: if (0x100u <= error_code && error_code <= 0x1ffu) { return "CRYPTO_ERROR"; @@ -155,8 +155,6 @@ static const char *strapperrorcode(uint64_t app_error_code) { static const char *strpkttype_long(uint8_t type) { switch (type) { - case NGTCP2_PKT_VERSION_NEGOTIATION: - return "VN"; case NGTCP2_PKT_INITIAL: return "Initial"; case NGTCP2_PKT_RETRY: @@ -174,7 +172,26 @@ static const char *strpkttype(const ngtcp2_pkt_hd *hd) { if (hd->flags & NGTCP2_PKT_FLAG_LONG_FORM) { return strpkttype_long(hd->type); } - return "Short"; + + switch (hd->type) { + case NGTCP2_PKT_VERSION_NEGOTIATION: + return "VN"; + case NGTCP2_PKT_STATELESS_RESET: + return "SR"; + case NGTCP2_PKT_1RTT: + return "1RTT"; + default: + return "(unknown)"; + } +} + +static const char *strpkttype_type_flags(uint8_t type, uint8_t flags) { + ngtcp2_pkt_hd hd = {0}; + + hd.type = type; + hd.flags = flags; + + return strpkttype(&hd); } static const char *strevent(ngtcp2_log_event ev) { @@ -201,13 +218,13 @@ static uint64_t timestamp_cast(uint64_t ns) { return ns / NGTCP2_MILLISECONDS; } static void log_fr_stream(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_stream *fr, const char *dir) { - log->log_printf(log->user_data, - (NGTCP2_LOG_PKT " STREAM(0x%02x) id=0x%" PRIx64 - " fin=%d offset=%" PRIu64 " len=%zu uni=%d"), - NGTCP2_LOG_FRM_HD_FIELDS(dir), fr->type | fr->flags, - fr->stream_id, fr->fin, fr->offset, - ngtcp2_vec_len(fr->data, fr->datacnt), - (fr->stream_id & 0x2) != 0); + log->log_printf( + log->user_data, + (NGTCP2_LOG_PKT " STREAM(0x%02x) id=0x%" PRIx64 " fin=%d offset=%" PRIu64 + " len=%" PRIu64 " uni=%d"), + NGTCP2_LOG_FRM_HD_FIELDS(dir), fr->type | fr->flags, fr->stream_id, + fr->fin, fr->offset, ngtcp2_vec_len(fr->data, fr->datacnt), + (fr->stream_id & 0x2) != 0); } static void log_fr_ack(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, @@ -396,17 +413,11 @@ static void log_fr_path_response(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, static void log_fr_crypto(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_crypto *fr, const char *dir) { - size_t datalen = 0; - size_t i; - - for (i = 0; i < fr->datacnt; ++i) { - datalen += fr->data[i].len; - } - log->log_printf( log->user_data, (NGTCP2_LOG_PKT " CRYPTO(0x%02x) offset=%" PRIu64 " len=%" PRIu64), - NGTCP2_LOG_FRM_HD_FIELDS(dir), fr->type, fr->offset, datalen); + NGTCP2_LOG_FRM_HD_FIELDS(dir), fr->type, fr->offset, + ngtcp2_vec_len(fr->data, fr->datacnt)); } static void log_fr_new_token(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, @@ -446,7 +457,8 @@ static void log_fr_handshake_done(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, static void log_fr_datagram(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, const ngtcp2_datagram *fr, const char *dir) { - log->log_printf(log->user_data, (NGTCP2_LOG_PKT " DATAGRAM(0x%02x) len=%zu"), + log->log_printf(log->user_data, + (NGTCP2_LOG_PKT " DATAGRAM(0x%02x) len=%" PRIu64), NGTCP2_LOG_FRM_HD_FIELDS(dir), fr->type, ngtcp2_vec_len(fr->data, fr->datacnt)); } @@ -570,6 +582,8 @@ void ngtcp2_log_rx_sr(ngtcp2_log *log, const ngtcp2_pkt_stateless_reset *sr) { memset(&shd, 0, sizeof(shd)); + shd.type = NGTCP2_PKT_STATELESS_RESET; + log->log_printf( log->user_data, (NGTCP2_LOG_PKT " token=0x%s randlen=%zu"), NGTCP2_LOG_PKT_HD_FIELDS("rx"), @@ -583,6 +597,7 @@ void ngtcp2_log_remote_tp(ngtcp2_log *log, uint8_t exttype, uint8_t token[NGTCP2_STATELESS_RESET_TOKENLEN * 2 + 1]; uint8_t addr[16 * 2 + 7 + 1]; uint8_t cid[NGTCP2_MAX_CIDLEN * 2 + 1]; + size_t i; if (!log->log_printf) { return; @@ -694,6 +709,26 @@ void ngtcp2_log_remote_tp(ngtcp2_log *log, uint8_t exttype, log->log_printf(log->user_data, (NGTCP2_LOG_TP " max_datagram_frame_size=%" PRIu64), NGTCP2_LOG_TP_HD_FIELDS, params->max_datagram_frame_size); + log->log_printf(log->user_data, (NGTCP2_LOG_TP " grease_quic_bit=%d"), + NGTCP2_LOG_TP_HD_FIELDS, params->grease_quic_bit); + + if (params->version_info_present) { + log->log_printf( + log->user_data, + (NGTCP2_LOG_TP " version_information.chosen_version=0x%08x"), + NGTCP2_LOG_TP_HD_FIELDS, params->version_info.chosen_version); + + assert(!(params->version_info.other_versionslen & 0x3)); + + for (i = 0; i < params->version_info.other_versionslen; + i += sizeof(uint32_t)) { + log->log_printf( + log->user_data, + (NGTCP2_LOG_TP " version_information.other_versions[%zu]=0x%08x"), + NGTCP2_LOG_TP_HD_FIELDS, i >> 2, + ngtcp2_get_uint32(¶ms->version_info.other_versions[i])); + } + } } void ngtcp2_log_pkt_lost(ngtcp2_log *log, int64_t pkt_num, uint8_t type, @@ -702,11 +737,9 @@ void ngtcp2_log_pkt_lost(ngtcp2_log *log, int64_t pkt_num, uint8_t type, return; } - ngtcp2_log_info( - log, NGTCP2_LOG_EVENT_RCV, - "pkn=%" PRId64 " lost type=%s(0x%02x) sent_ts=%" PRIu64, pkt_num, - (flags & NGTCP2_PKT_FLAG_LONG_FORM) ? strpkttype_long(type) : "Short", - type, sent_ts); + ngtcp2_log_info(log, NGTCP2_LOG_EVENT_RCV, + "pkn=%" PRId64 " lost type=%s sent_ts=%" PRIu64, pkt_num, + strpkttype_type_flags(type, flags), sent_ts); } static void log_pkt_hd(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, @@ -718,15 +751,21 @@ static void log_pkt_hd(ngtcp2_log *log, const ngtcp2_pkt_hd *hd, return; } - ngtcp2_log_info( - log, NGTCP2_LOG_EVENT_PKT, - "%s pkn=%" PRId64 " dcid=0x%s scid=0x%s type=%s(0x%02x) len=%zu k=%d", - dir, hd->pkt_num, - (const char *)ngtcp2_encode_hex(dcid, hd->dcid.data, hd->dcid.datalen), - (const char *)ngtcp2_encode_hex(scid, hd->scid.data, hd->scid.datalen), - (hd->flags & NGTCP2_PKT_FLAG_LONG_FORM) ? strpkttype_long(hd->type) - : "Short", - hd->type, hd->len, (hd->flags & NGTCP2_PKT_FLAG_KEY_PHASE) != 0); + if (hd->type == NGTCP2_PKT_1RTT) { + ngtcp2_log_info( + log, NGTCP2_LOG_EVENT_PKT, "%s pkn=%" PRId64 " dcid=0x%s type=%s k=%d", + dir, hd->pkt_num, + (const char *)ngtcp2_encode_hex(dcid, hd->dcid.data, hd->dcid.datalen), + strpkttype(hd), (hd->flags & NGTCP2_PKT_FLAG_KEY_PHASE) != 0); + } else { + ngtcp2_log_info( + log, NGTCP2_LOG_EVENT_PKT, + "%s pkn=%" PRId64 " dcid=0x%s scid=0x%s version=0x%08x type=%s len=%zu", + dir, hd->pkt_num, + (const char *)ngtcp2_encode_hex(dcid, hd->dcid.data, hd->dcid.datalen), + (const char *)ngtcp2_encode_hex(scid, hd->scid.data, hd->scid.datalen), + hd->version, strpkttype(hd), hd->len); + } } void ngtcp2_log_rx_pkt_hd(ngtcp2_log *log, const ngtcp2_pkt_hd *hd) { @@ -762,6 +801,6 @@ void ngtcp2_log_info(ngtcp2_log *log, ngtcp2_log_event ev, const char *fmt, void ngtcp2_log_tx_cancel(ngtcp2_log *log, const ngtcp2_pkt_hd *hd) { ngtcp2_log_info(log, NGTCP2_LOG_EVENT_PKT, - "cancel tx pkn=%" PRId64 " type=%s(0x%02x)", hd->pkt_num, - strpkttype(hd), hd->type); + "cancel tx pkn=%" PRId64 " type=%s", hd->pkt_num, + strpkttype(hd)); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h index bd1ac240a9398a..029ef1b757ab09 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_log.h @@ -33,9 +33,7 @@ #include "ngtcp2_pkt.h" -typedef struct ngtcp2_log ngtcp2_log; - -struct ngtcp2_log { +typedef struct ngtcp2_log { /* log_printf is a sink to write log. NULL means no logging output. */ ngtcp2_printf log_printf; @@ -49,7 +47,44 @@ struct ngtcp2_log { void *user_data; /* scid is SCID encoded as NULL-terminated hex string. */ uint8_t scid[NGTCP2_MAX_CIDLEN * 2 + 1]; -}; +} ngtcp2_log; + +/** + * @enum + * + * :type:`ngtcp2_log_event` defines an event of ngtcp2 library + * internal logger. + */ +typedef enum ngtcp2_log_event { + /** + * :enum:`NGTCP2_LOG_EVENT_NONE` represents no event. + */ + NGTCP2_LOG_EVENT_NONE, + /** + * :enum:`NGTCP2_LOG_EVENT_CON` is a connection (catch-all) event + */ + NGTCP2_LOG_EVENT_CON, + /** + * :enum:`NGTCP2_LOG_EVENT_PKT` is a packet event. + */ + NGTCP2_LOG_EVENT_PKT, + /** + * :enum:`NGTCP2_LOG_EVENT_FRM` is a QUIC frame event. + */ + NGTCP2_LOG_EVENT_FRM, + /** + * :enum:`NGTCP2_LOG_EVENT_RCV` is a congestion and recovery event. + */ + NGTCP2_LOG_EVENT_RCV, + /** + * :enum:`NGTCP2_LOG_EVENT_CRY` is a crypto event. + */ + NGTCP2_LOG_EVENT_CRY, + /** + * :enum:`NGTCP2_LOG_EVENT_PTV` is a path validation event. + */ + NGTCP2_LOG_EVENT_PTV, +} ngtcp2_log_event; void ngtcp2_log_init(ngtcp2_log *log, const ngtcp2_cid *scid, ngtcp2_printf log_printf, ngtcp2_tstamp ts, @@ -77,4 +112,12 @@ void ngtcp2_log_tx_pkt_hd(ngtcp2_log *log, const ngtcp2_pkt_hd *hd); void ngtcp2_log_tx_cancel(ngtcp2_log *log, const ngtcp2_pkt_hd *hd); +/** + * @function + * + * `ngtcp2_log_info` writes info level log. + */ +void ngtcp2_log_info(ngtcp2_log *log, ngtcp2_log_event ev, const char *fmt, + ...); + #endif /* NGTCP2_LOG_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c index 5d24961dc98afe..12bc6e84bd4f0c 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c @@ -27,170 +27,166 @@ #include #include +#include #include "ngtcp2_conv.h" -#define INITIAL_TABLE_LENGTH 256 +#define NGTCP2_INITIAL_TABLE_LENBITS 4 -int ngtcp2_map_init(ngtcp2_map *map, const ngtcp2_mem *mem) { +void ngtcp2_map_init(ngtcp2_map *map, const ngtcp2_mem *mem) { map->mem = mem; - map->tablelen = INITIAL_TABLE_LENGTH; - map->table = ngtcp2_mem_calloc(mem, map->tablelen, sizeof(ngtcp2_map_bucket)); - if (map->table == NULL) { - return NGTCP2_ERR_NOMEM; - } - + map->tablelen = 0; + map->tablelenbits = 0; + map->table = NULL; map->size = 0; - - return 0; } void ngtcp2_map_free(ngtcp2_map *map) { - size_t i; - ngtcp2_map_bucket *bkt; - if (!map) { return; } - for (i = 0; i < map->tablelen; ++i) { - bkt = &map->table[i]; - if (bkt->ksl) { - ngtcp2_ksl_free(bkt->ksl); - ngtcp2_mem_free(map->mem, bkt->ksl); - } - } - ngtcp2_mem_free(map->mem, map->table); } -void ngtcp2_map_each_free(ngtcp2_map *map, - int (*func)(ngtcp2_map_entry *entry, void *ptr), +void ngtcp2_map_each_free(ngtcp2_map *map, int (*func)(void *data, void *ptr), void *ptr) { uint32_t i; ngtcp2_map_bucket *bkt; - ngtcp2_ksl_it it; for (i = 0; i < map->tablelen; ++i) { bkt = &map->table[i]; - if (bkt->ptr) { - func(bkt->ptr, ptr); - bkt->ptr = NULL; - assert(bkt->ksl == NULL || ngtcp2_ksl_len(bkt->ksl) == 0); + if (bkt->data == NULL) { continue; } - if (bkt->ksl) { - for (it = ngtcp2_ksl_begin(bkt->ksl); !ngtcp2_ksl_it_end(&it); - ngtcp2_ksl_it_next(&it)) { - func(ngtcp2_ksl_it_get(&it), ptr); - } - - ngtcp2_ksl_free(bkt->ksl); - ngtcp2_mem_free(map->mem, bkt->ksl); - bkt->ksl = NULL; - } + func(bkt->data, ptr); } } -int ngtcp2_map_each(ngtcp2_map *map, - int (*func)(ngtcp2_map_entry *entry, void *ptr), +int ngtcp2_map_each(ngtcp2_map *map, int (*func)(void *data, void *ptr), void *ptr) { int rv; uint32_t i; ngtcp2_map_bucket *bkt; - ngtcp2_ksl_it it; + + if (map->size == 0) { + return 0; + } for (i = 0; i < map->tablelen; ++i) { bkt = &map->table[i]; - if (bkt->ptr) { - rv = func(bkt->ptr, ptr); - if (rv != 0) { - return rv; - } - assert(bkt->ksl == NULL || ngtcp2_ksl_len(bkt->ksl) == 0); + if (bkt->data == NULL) { continue; } - if (bkt->ksl) { - for (it = ngtcp2_ksl_begin(bkt->ksl); !ngtcp2_ksl_it_end(&it); - ngtcp2_ksl_it_next(&it)) { - rv = func(ngtcp2_ksl_it_get(&it), ptr); - if (rv != 0) { - return rv; - } - } + rv = func(bkt->data, ptr); + if (rv != 0) { + return rv; } } + return 0; } -void ngtcp2_map_entry_init(ngtcp2_map_entry *entry, key_type key) { - entry->key = key; +static uint32_t hash(ngtcp2_map_key_type key) { + return (uint32_t)((key * 11400714819323198485llu) >> 32); } -/* FNV1a hash */ -static uint32_t hash(key_type key, uint32_t mod) { - uint8_t *p, *end; - uint32_t h = 0x811C9DC5u; +static size_t h2idx(uint32_t hash, uint32_t bits) { + return hash >> (32 - bits); +} - key = ngtcp2_htonl64(key); - p = (uint8_t *)&key; - end = p + sizeof(key_type); +static size_t distance(uint32_t tablelen, uint32_t tablelenbits, + ngtcp2_map_bucket *bkt, size_t idx) { + return (idx - h2idx(bkt->hash, tablelenbits)) & (tablelen - 1); +} - for (; p != end;) { - h ^= *p++; - h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24); - } +static void map_bucket_swap(ngtcp2_map_bucket *bkt, uint32_t *phash, + ngtcp2_map_key_type *pkey, void **pdata) { + uint32_t h = bkt->hash; + ngtcp2_map_key_type key = bkt->key; + void *data = bkt->data; - return h & (mod - 1); + bkt->hash = *phash; + bkt->key = *pkey; + bkt->data = *pdata; + + *phash = h; + *pkey = key; + *pdata = data; } -static int less(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { - return *(key_type *)lhs < *(key_type *)rhs; +static void map_bucket_set_data(ngtcp2_map_bucket *bkt, uint32_t hash, + ngtcp2_map_key_type key, void *data) { + bkt->hash = hash; + bkt->key = key; + bkt->data = data; } -static int map_insert(ngtcp2_map *map, ngtcp2_map_bucket *table, - uint32_t tablelen, ngtcp2_map_entry *entry) { - uint32_t h = hash(entry->key, tablelen); - ngtcp2_map_bucket *bkt = &table[h]; - const ngtcp2_mem *mem = map->mem; - int rv; +void ngtcp2_map_print_distance(ngtcp2_map *map) { + uint32_t i; + size_t idx; + ngtcp2_map_bucket *bkt; - if (bkt->ptr == NULL && (bkt->ksl == NULL || ngtcp2_ksl_len(bkt->ksl) == 0)) { - bkt->ptr = entry; - return 0; - } + for (i = 0; i < map->tablelen; ++i) { + bkt = &map->table[i]; - if (!bkt->ksl) { - bkt->ksl = ngtcp2_mem_malloc(mem, sizeof(*bkt->ksl)); - if (bkt->ksl == NULL) { - return NGTCP2_ERR_NOMEM; + if (bkt->data == NULL) { + fprintf(stderr, "@%u \n", i); + continue; } - ngtcp2_ksl_init(bkt->ksl, less, sizeof(key_type), mem); + + idx = h2idx(bkt->hash, map->tablelenbits); + fprintf(stderr, "@%u hash=%08x key=%" PRIu64 " base=%zu distance=%zu\n", i, + bkt->hash, bkt->key, idx, + distance(map->tablelen, map->tablelenbits, bkt, idx)); } +} - if (bkt->ptr) { - rv = ngtcp2_ksl_insert(bkt->ksl, NULL, &bkt->ptr->key, bkt->ptr); - if (rv != 0) { - return rv; +static int insert(ngtcp2_map_bucket *table, uint32_t tablelen, + uint32_t tablelenbits, uint32_t hash, ngtcp2_map_key_type key, + void *data) { + size_t idx = h2idx(hash, tablelenbits); + size_t d = 0, dd; + ngtcp2_map_bucket *bkt; + + for (;;) { + bkt = &table[idx]; + + if (bkt->data == NULL) { + map_bucket_set_data(bkt, hash, key, data); + return 0; } - bkt->ptr = NULL; - } + dd = distance(tablelen, tablelenbits, bkt, idx); + if (d > dd) { + map_bucket_swap(bkt, &hash, &key, &data); + d = dd; + } else if (bkt->key == key) { + /* TODO This check is just a waste after first swap or if this + function is called from map_resize. That said, there is no + difference with or without this conditional in performance + wise. */ + return NGTCP2_ERR_INVALID_ARGUMENT; + } - return ngtcp2_ksl_insert(bkt->ksl, NULL, &entry->key, entry); + ++d; + idx = (idx + 1) & (tablelen - 1); + } } -/* new_tablelen must be power of 2 */ -static int map_resize(ngtcp2_map *map, uint32_t new_tablelen) { +/* new_tablelen must be power of 2 and new_tablelen == (1 << + new_tablelenbits) must hold. */ +static int map_resize(ngtcp2_map *map, uint32_t new_tablelen, + uint32_t new_tablelenbits) { uint32_t i; ngtcp2_map_bucket *new_table; ngtcp2_map_bucket *bkt; - ngtcp2_ksl_it it; int rv; + (void)rv; new_table = ngtcp2_mem_calloc(map->mem, new_tablelen, sizeof(ngtcp2_map_bucket)); @@ -200,64 +196,46 @@ static int map_resize(ngtcp2_map *map, uint32_t new_tablelen) { for (i = 0; i < map->tablelen; ++i) { bkt = &map->table[i]; - - if (bkt->ptr) { - rv = map_insert(map, new_table, new_tablelen, bkt->ptr); - if (rv != 0) { - goto fail; - } - assert(bkt->ksl == NULL || ngtcp2_ksl_len(bkt->ksl) == 0); + if (bkt->data == NULL) { continue; } + rv = insert(new_table, new_tablelen, new_tablelenbits, bkt->hash, bkt->key, + bkt->data); - if (bkt->ksl) { - for (it = ngtcp2_ksl_begin(bkt->ksl); !ngtcp2_ksl_it_end(&it); - ngtcp2_ksl_it_next(&it)) { - rv = map_insert(map, new_table, new_tablelen, ngtcp2_ksl_it_get(&it)); - if (rv != 0) { - goto fail; - } - } - } - } - - for (i = 0; i < map->tablelen; ++i) { - bkt = &map->table[i]; - if (bkt->ksl) { - ngtcp2_ksl_free(bkt->ksl); - ngtcp2_mem_free(map->mem, bkt->ksl); - } + assert(0 == rv); } ngtcp2_mem_free(map->mem, map->table); map->tablelen = new_tablelen; + map->tablelenbits = new_tablelenbits; map->table = new_table; return 0; - -fail: - for (i = 0; i < new_tablelen; ++i) { - bkt = &new_table[i]; - if (bkt->ksl) { - ngtcp2_ksl_free(bkt->ksl); - ngtcp2_mem_free(map->mem, bkt->ksl); - } - } - - return rv; } -int ngtcp2_map_insert(ngtcp2_map *map, ngtcp2_map_entry *new_entry) { +int ngtcp2_map_insert(ngtcp2_map *map, ngtcp2_map_key_type key, void *data) { int rv; + assert(data); + /* Load factor is 0.75 */ if ((map->size + 1) * 4 > map->tablelen * 3) { - rv = map_resize(map, map->tablelen * 2); - if (rv != 0) { - return rv; + if (map->tablelen) { + rv = map_resize(map, map->tablelen * 2, map->tablelenbits + 1); + if (rv != 0) { + return rv; + } + } else { + rv = map_resize(map, 1 << NGTCP2_INITIAL_TABLE_LENBITS, + NGTCP2_INITIAL_TABLE_LENBITS); + if (rv != 0) { + return rv; + } } } - rv = map_insert(map, map->table, map->tablelen, new_entry); + + rv = insert(map->table, map->tablelen, map->tablelenbits, hash(key), key, + data); if (rv != 0) { return rv; } @@ -265,67 +243,93 @@ int ngtcp2_map_insert(ngtcp2_map *map, ngtcp2_map_entry *new_entry) { return 0; } -ngtcp2_map_entry *ngtcp2_map_find(ngtcp2_map *map, key_type key) { - ngtcp2_map_bucket *bkt = &map->table[hash(key, map->tablelen)]; - ngtcp2_ksl_it it; +void *ngtcp2_map_find(ngtcp2_map *map, ngtcp2_map_key_type key) { + uint32_t h; + size_t idx; + ngtcp2_map_bucket *bkt; + size_t d = 0; - if (bkt->ptr) { - if (bkt->ptr->key == key) { - return bkt->ptr; - } + if (map->size == 0) { return NULL; } - if (bkt->ksl) { - it = ngtcp2_ksl_lower_bound(bkt->ksl, &key); - if (ngtcp2_ksl_it_end(&it) || *(key_type *)ngtcp2_ksl_it_key(&it) != key) { + h = hash(key); + idx = h2idx(h, map->tablelenbits); + + for (;;) { + bkt = &map->table[idx]; + + if (bkt->data == NULL || + d > distance(map->tablelen, map->tablelenbits, bkt, idx)) { return NULL; } - return ngtcp2_ksl_it_get(&it); - } - return NULL; + if (bkt->key == key) { + return bkt->data; + } + + ++d; + idx = (idx + 1) & (map->tablelen - 1); + } } -int ngtcp2_map_remove(ngtcp2_map *map, key_type key) { - ngtcp2_map_bucket *bkt = &map->table[hash(key, map->tablelen)]; - int rv; +int ngtcp2_map_remove(ngtcp2_map *map, ngtcp2_map_key_type key) { + uint32_t h; + size_t idx, didx; + ngtcp2_map_bucket *bkt; + size_t d = 0; - if (bkt->ptr) { - if (bkt->ptr->key == key) { - bkt->ptr = NULL; - --map->size; - return 0; - } + if (map->size == 0) { return NGTCP2_ERR_INVALID_ARGUMENT; } - if (bkt->ksl) { - rv = ngtcp2_ksl_remove(bkt->ksl, NULL, &key); - if (rv != 0) { - return rv; + h = hash(key); + idx = h2idx(h, map->tablelenbits); + + for (;;) { + bkt = &map->table[idx]; + + if (bkt->data == NULL || + d > distance(map->tablelen, map->tablelenbits, bkt, idx)) { + return NGTCP2_ERR_INVALID_ARGUMENT; } - --map->size; - return 0; - } - return NGTCP2_ERR_INVALID_ARGUMENT; -} + if (bkt->key == key) { + map_bucket_set_data(bkt, 0, 0, NULL); -void ngtcp2_map_clear(ngtcp2_map *map) { - uint32_t i; - ngtcp2_map_bucket *bkt; + didx = idx; + idx = (idx + 1) & (map->tablelen - 1); - for (i = 0; i < map->tablelen; ++i) { - bkt = &map->table[i]; - bkt->ptr = NULL; - if (bkt->ksl) { - ngtcp2_ksl_free(bkt->ksl); - ngtcp2_mem_free(map->mem, bkt->ksl); - bkt->ksl = NULL; + for (;;) { + bkt = &map->table[idx]; + if (bkt->data == NULL || + distance(map->tablelen, map->tablelenbits, bkt, idx) == 0) { + break; + } + + map->table[didx] = *bkt; + map_bucket_set_data(bkt, 0, 0, NULL); + didx = idx; + + idx = (idx + 1) & (map->tablelen - 1); + } + + --map->size; + + return 0; } + + ++d; + idx = (idx + 1) & (map->tablelen - 1); + } +} + +void ngtcp2_map_clear(ngtcp2_map *map) { + if (map->tablelen == 0) { + return; } + memset(map->table, 0, sizeof(*map->table) * map->tablelen); map->size = 0; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.h index bbb2e705d69e6c..a64344a9a301a3 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.h @@ -33,21 +33,15 @@ #include #include "ngtcp2_mem.h" -#include "ngtcp2_ksl.h" /* Implementation of unordered map */ -typedef uint64_t key_type; - -typedef struct ngtcp2_map_entry ngtcp2_map_entry; - -struct ngtcp2_map_entry { - key_type key; -}; +typedef uint64_t ngtcp2_map_key_type; typedef struct ngtcp2_map_bucket { - ngtcp2_map_entry *ptr; - ngtcp2_ksl *ksl; + uint32_t hash; + ngtcp2_map_key_type key; + void *data; } ngtcp2_map_bucket; typedef struct ngtcp2_map { @@ -55,18 +49,13 @@ typedef struct ngtcp2_map { const ngtcp2_mem *mem; size_t size; uint32_t tablelen; + uint32_t tablelenbits; } ngtcp2_map; /* * Initializes the map |map|. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGTCP2_ERR_NOMEM - * Out of memory */ -int ngtcp2_map_init(ngtcp2_map *map, const ngtcp2_mem *mem); +void ngtcp2_map_init(ngtcp2_map *map, const ngtcp2_mem *mem); /* * Deallocates any resources allocated for |map|. The stored entries @@ -78,21 +67,14 @@ void ngtcp2_map_free(ngtcp2_map *map); /* * Deallocates each entries using |func| function and any resources * allocated for |map|. The |func| function is responsible for freeing - * given the |entry| object. The |ptr| will be passed to the |func| as + * given the |data| object. The |ptr| will be passed to the |func| as * send argument. The return value of the |func| will be ignored. */ -void ngtcp2_map_each_free(ngtcp2_map *map, - int (*func)(ngtcp2_map_entry *entry, void *ptr), +void ngtcp2_map_each_free(ngtcp2_map *map, int (*func)(void *data, void *ptr), void *ptr); /* - * Initializes the |entry| with the |key|. All entries to be inserted - * to the map must be initialized with this function. - */ -void ngtcp2_map_entry_init(ngtcp2_map_entry *entry, key_type key); - -/* - * Inserts the new |entry| with the key |entry->key| to the map |map|. + * Inserts the new |data| with the |key| to the map |map|. * * This function returns 0 if it succeeds, or one of the following * negative error codes: @@ -102,25 +84,25 @@ void ngtcp2_map_entry_init(ngtcp2_map_entry *entry, key_type key); * NGTCP2_ERR_NOMEM * Out of memory */ -int ngtcp2_map_insert(ngtcp2_map *map, ngtcp2_map_entry *entry); +int ngtcp2_map_insert(ngtcp2_map *map, ngtcp2_map_key_type key, void *data); /* - * Returns the entry associated by the key |key|. If there is no such - * entry, this function returns NULL. + * Returns the data associated by the key |key|. If there is no such + * data, this function returns NULL. */ -ngtcp2_map_entry *ngtcp2_map_find(ngtcp2_map *map, key_type key); +void *ngtcp2_map_find(ngtcp2_map *map, ngtcp2_map_key_type key); /* - * Removes the entry associated by the key |key| from the |map|. The - * removed entry is not freed by this function. + * Removes the data associated by the key |key| from the |map|. The + * removed data is not freed by this function. * * This function returns 0 if it succeeds, or one of the following * negative error codes: * * NGTCP2_ERR_INVALID_ARGUMENT - * The entry associated by |key| does not exist. + * The data associated by |key| does not exist. */ -int ngtcp2_map_remove(ngtcp2_map *map, key_type key); +int ngtcp2_map_remove(ngtcp2_map *map, ngtcp2_map_key_type key); /* * Removes all entries from |map|. @@ -133,20 +115,22 @@ void ngtcp2_map_clear(ngtcp2_map *map); size_t ngtcp2_map_size(ngtcp2_map *map); /* - * Applies the function |func| to each entry in the |map| with the + * Applies the function |func| to each data in the |map| with the * optional user supplied pointer |ptr|. * * If the |func| returns 0, this function calls the |func| with the - * next entry. If the |func| returns nonzero, it will not call the + * next data. If the |func| returns nonzero, it will not call the * |func| for further entries and return the return value of the * |func| immediately. Thus, this function returns 0 if all the * invocations of the |func| return 0, or nonzero value which the last * invocation of |func| returns. * - * Don't use this function to free each entry. Use + * Don't use this function to free each data. Use * ngtcp2_map_each_free() instead. */ -int ngtcp2_map_each(ngtcp2_map *map, - int (*func)(ngtcp2_map_entry *entry, void *ptr), void *ptr); +int ngtcp2_map_each(ngtcp2_map *map, int (*func)(void *data, void *ptr), + void *ptr); + +void ngtcp2_map_print_distance(ngtcp2_map *map); #endif /* NGTCP2_MAP_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.c index 2c036ad1634b05..bcce0b5cdfcf02 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.c @@ -25,26 +25,28 @@ */ #include "ngtcp2_mem.h" -static void *default_malloc(size_t size, void *mem_user_data) { - (void)mem_user_data; +#include + +static void *default_malloc(size_t size, void *user_data) { + (void)user_data; return malloc(size); } -static void default_free(void *ptr, void *mem_user_data) { - (void)mem_user_data; +static void default_free(void *ptr, void *user_data) { + (void)user_data; free(ptr); } -static void *default_calloc(size_t nmemb, size_t size, void *mem_user_data) { - (void)mem_user_data; +static void *default_calloc(size_t nmemb, size_t size, void *user_data) { + (void)user_data; return calloc(nmemb, size); } -static void *default_realloc(void *ptr, size_t size, void *mem_user_data) { - (void)mem_user_data; +static void *default_realloc(void *ptr, size_t size, void *user_data) { + (void)user_data; return realloc(ptr, size); } @@ -54,22 +56,58 @@ static const ngtcp2_mem mem_default = {NULL, default_malloc, default_free, const ngtcp2_mem *ngtcp2_mem_default(void) { return &mem_default; } +#ifndef MEMDEBUG void *ngtcp2_mem_malloc(const ngtcp2_mem *mem, size_t size) { - return mem->malloc(size, mem->mem_user_data); + return mem->malloc(size, mem->user_data); } void ngtcp2_mem_free(const ngtcp2_mem *mem, void *ptr) { - mem->free(ptr, mem->mem_user_data); -} - -void ngtcp2_mem_free2(ngtcp2_free free_func, void *ptr, void *mem_user_data) { - free_func(ptr, mem_user_data); + mem->free(ptr, mem->user_data); } void *ngtcp2_mem_calloc(const ngtcp2_mem *mem, size_t nmemb, size_t size) { - return mem->calloc(nmemb, size, mem->mem_user_data); + return mem->calloc(nmemb, size, mem->user_data); } void *ngtcp2_mem_realloc(const ngtcp2_mem *mem, void *ptr, size_t size) { - return mem->realloc(ptr, size, mem->mem_user_data); + return mem->realloc(ptr, size, mem->user_data); +} +#else /* MEMDEBUG */ +void *ngtcp2_mem_malloc_debug(const ngtcp2_mem *mem, size_t size, + const char *func, const char *file, size_t line) { + void *nptr = mem->malloc(size, mem->user_data); + + fprintf(stderr, "malloc %p size=%zu in %s at %s:%zu\n", nptr, size, func, + file, line); + + return nptr; +} + +void ngtcp2_mem_free_debug(const ngtcp2_mem *mem, void *ptr, const char *func, + const char *file, size_t line) { + fprintf(stderr, "free ptr=%p in %s at %s:%zu\n", ptr, func, file, line); + + mem->free(ptr, mem->user_data); +} + +void *ngtcp2_mem_calloc_debug(const ngtcp2_mem *mem, size_t nmemb, size_t size, + const char *func, const char *file, size_t line) { + void *nptr = mem->calloc(nmemb, size, mem->user_data); + + fprintf(stderr, "calloc %p nmemb=%zu size=%zu in %s at %s:%zu\n", nptr, nmemb, + size, func, file, line); + + return nptr; +} + +void *ngtcp2_mem_realloc_debug(const ngtcp2_mem *mem, void *ptr, size_t size, + const char *func, const char *file, + size_t line) { + void *nptr = mem->realloc(ptr, size, mem->user_data); + + fprintf(stderr, "realloc %p ptr=%p size=%zu in %s at %s:%zu\n", nptr, ptr, + size, func, file, line); + + return nptr; } +#endif /* MEMDEBUG */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.h index cdecf8763a5f36..c99b6c59726891 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_mem.h @@ -34,10 +34,39 @@ /* Convenient wrapper functions to call allocator function in |mem|. */ +#ifndef MEMDEBUG void *ngtcp2_mem_malloc(const ngtcp2_mem *mem, size_t size); + void ngtcp2_mem_free(const ngtcp2_mem *mem, void *ptr); -void ngtcp2_mem_free2(ngtcp2_free free_func, void *ptr, void *mem_user_data); + void *ngtcp2_mem_calloc(const ngtcp2_mem *mem, size_t nmemb, size_t size); + void *ngtcp2_mem_realloc(const ngtcp2_mem *mem, void *ptr, size_t size); +#else /* MEMDEBUG */ +void *ngtcp2_mem_malloc_debug(const ngtcp2_mem *mem, size_t size, + const char *func, const char *file, size_t line); + +# define ngtcp2_mem_malloc(MEM, SIZE) \ + ngtcp2_mem_malloc_debug((MEM), (SIZE), __func__, __FILE__, __LINE__) + +void ngtcp2_mem_free_debug(const ngtcp2_mem *mem, void *ptr, const char *func, + const char *file, size_t line); + +# define ngtcp2_mem_free(MEM, PTR) \ + ngtcp2_mem_free_debug((MEM), (PTR), __func__, __FILE__, __LINE__) + +void *ngtcp2_mem_calloc_debug(const ngtcp2_mem *mem, size_t nmemb, size_t size, + const char *func, const char *file, size_t line); + +# define ngtcp2_mem_calloc(MEM, NMEMB, SIZE) \ + ngtcp2_mem_calloc_debug((MEM), (NMEMB), (SIZE), __func__, __FILE__, \ + __LINE__) + +void *ngtcp2_mem_realloc_debug(const ngtcp2_mem *mem, void *ptr, size_t size, + const char *func, const char *file, size_t line); + +# define ngtcp2_mem_realloc(MEM, PTR, SIZE) \ + ngtcp2_mem_realloc_debug((MEM), (PTR), (SIZE), __func__, __FILE__, __LINE__) +#endif /* MEMDEBUG */ #endif /* NGTCP2_MEM_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_net.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_net.h new file mode 100644 index 00000000000000..b1f28096174605 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_net.h @@ -0,0 +1,136 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGTCP2_NET_H +#define NGTCP2_NET_H + +/* This header file is explicitly allowed to be shared with + ngtcp2_crypto library. */ + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#ifdef HAVE_ARPA_INET_H +# include +#endif /* HAVE_ARPA_INET_H */ + +#ifdef HAVE_NETINET_IN_H +# include +#endif /* HAVE_NETINET_IN_H */ + +#ifdef HAVE_BYTESWAP_H +# include +#endif /* HAVE_BYTESWAP_H */ + +#ifdef HAVE_ENDIAN_H +# include +#endif /* HAVE_ENDIAN_H */ + +#ifdef HAVE_SYS_ENDIAN_H +# include +#endif /* HAVE_SYS_ENDIAN_H */ + +#include + +#if defined(HAVE_BSWAP_64) || \ + (defined(HAVE_DECL_BSWAP_64) && HAVE_DECL_BSWAP_64 > 0) +# define ngtcp2_bswap64 bswap_64 +#else /* !HAVE_BSWAP_64 */ +# define ngtcp2_bswap64(N) \ + ((uint64_t)(ngtcp2_ntohl((uint32_t)(N))) << 32 | \ + ngtcp2_ntohl((uint32_t)((N) >> 32))) +#endif /* !HAVE_BSWAP_64 */ + +#if defined(HAVE_BE64TOH) || \ + (defined(HAVE_DECL_BE64TOH) && HAVE_DECL_BE64TOH > 0) +# define ngtcp2_ntohl64(N) be64toh(N) +# define ngtcp2_htonl64(N) htobe64(N) +#else /* !HAVE_BE64TOH */ +# if defined(WORDS_BIGENDIAN) +# define ngtcp2_ntohl64(N) (N) +# define ngtcp2_htonl64(N) (N) +# else /* !WORDS_BIGENDIAN */ +# define ngtcp2_ntohl64(N) ngtcp2_bswap64(N) +# define ngtcp2_htonl64(N) ngtcp2_bswap64(N) +# endif /* !WORDS_BIGENDIAN */ +#endif /* !HAVE_BE64TOH */ + +#if defined(WIN32) +/* Windows requires ws2_32 library for ntonl family functions. We + define inline functions for those function so that we don't have + dependeny on that lib. */ + +# ifdef _MSC_VER +# define STIN static __inline +# else +# define STIN static inline +# endif + +STIN uint32_t ngtcp2_htonl(uint32_t hostlong) { + uint32_t res; + unsigned char *p = (unsigned char *)&res; + *p++ = (unsigned char)(hostlong >> 24); + *p++ = (hostlong >> 16) & 0xffu; + *p++ = (hostlong >> 8) & 0xffu; + *p = hostlong & 0xffu; + return res; +} + +STIN uint16_t ngtcp2_htons(uint16_t hostshort) { + uint16_t res; + unsigned char *p = (unsigned char *)&res; + *p++ = (unsigned char)(hostshort >> 8); + *p = hostshort & 0xffu; + return res; +} + +STIN uint32_t ngtcp2_ntohl(uint32_t netlong) { + uint32_t res; + unsigned char *p = (unsigned char *)&netlong; + res = *p++ << 24; + res += *p++ << 16; + res += *p++ << 8; + res += *p; + return res; +} + +STIN uint16_t ngtcp2_ntohs(uint16_t netshort) { + uint16_t res; + unsigned char *p = (unsigned char *)&netshort; + res = *p++ << 8; + res += *p; + return res; +} + +#else /* !WIN32 */ + +# define ngtcp2_htonl htonl +# define ngtcp2_htons htons +# define ngtcp2_ntohl ntohl +# define ngtcp2_ntohs ntohs + +#endif /* !WIN32 */ + +#endif /* NGTCP2_NET_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.c new file mode 100644 index 00000000000000..8b06cdd5de3d1d --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.c @@ -0,0 +1,40 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#include "ngtcp2_objalloc.h" + +void ngtcp2_objalloc_init(ngtcp2_objalloc *objalloc, size_t blklen, + const ngtcp2_mem *mem) { + ngtcp2_balloc_init(&objalloc->balloc, blklen, mem); + ngtcp2_opl_init(&objalloc->opl); +} + +void ngtcp2_objalloc_free(ngtcp2_objalloc *objalloc) { + ngtcp2_balloc_free(&objalloc->balloc); +} + +void ngtcp2_objalloc_clear(ngtcp2_objalloc *objalloc) { + ngtcp2_opl_clear(&objalloc->opl); + ngtcp2_balloc_clear(&objalloc->balloc); +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.h new file mode 100644 index 00000000000000..f1bbd3a5c9405c --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_objalloc.h @@ -0,0 +1,140 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGTCP2_OBJALLOC_H +#define NGTCP2_OBJALLOC_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +#include "ngtcp2_balloc.h" +#include "ngtcp2_opl.h" +#include "ngtcp2_macro.h" +#include "ngtcp2_mem.h" + +/* + * ngtcp2_objalloc combines ngtcp2_balloc and ngtcp2_opl, and provides + * an object pool with the custom allocator to reduce the allocation + * and deallocation overheads for small objects. + */ +typedef struct ngtcp2_objalloc { + ngtcp2_balloc balloc; + ngtcp2_opl opl; +} ngtcp2_objalloc; + +/* + * ngtcp2_objalloc_init initializes |objalloc|. |blklen| is directly + * passed to ngtcp2_balloc_init. + */ +void ngtcp2_objalloc_init(ngtcp2_objalloc *objalloc, size_t blklen, + const ngtcp2_mem *mem); + +/* + * ngtcp2_objalloc_free releases all allocated resources. + */ +void ngtcp2_objalloc_free(ngtcp2_objalloc *objalloc); + +/* + * ngtcp2_objalloc_clear releases all allocated resources and + * initializes its state. + */ +void ngtcp2_objalloc_clear(ngtcp2_objalloc *objalloc); + +#ifndef NOMEMPOOL +# define ngtcp2_objalloc_def(NAME, TYPE, OPLENTFIELD) \ + inline static void ngtcp2_objalloc_##NAME##_init( \ + ngtcp2_objalloc *objalloc, size_t nmemb, const ngtcp2_mem *mem) { \ + ngtcp2_objalloc_init( \ + objalloc, ((sizeof(TYPE) + 0xfu) & ~(uintptr_t)0xfu) * nmemb, mem); \ + } \ + \ + inline static TYPE *ngtcp2_objalloc_##NAME##_get( \ + ngtcp2_objalloc *objalloc) { \ + ngtcp2_opl_entry *oplent = ngtcp2_opl_pop(&objalloc->opl); \ + TYPE *obj; \ + int rv; \ + \ + if (!oplent) { \ + rv = \ + ngtcp2_balloc_get(&objalloc->balloc, (void **)&obj, sizeof(TYPE)); \ + if (rv != 0) { \ + return NULL; \ + } \ + \ + return obj; \ + } \ + \ + return ngtcp2_struct_of(oplent, TYPE, OPLENTFIELD); \ + } \ + \ + inline static TYPE *ngtcp2_objalloc_##NAME##_len_get( \ + ngtcp2_objalloc *objalloc, size_t len) { \ + ngtcp2_opl_entry *oplent = ngtcp2_opl_pop(&objalloc->opl); \ + TYPE *obj; \ + int rv; \ + \ + if (!oplent) { \ + rv = ngtcp2_balloc_get(&objalloc->balloc, (void **)&obj, len); \ + if (rv != 0) { \ + return NULL; \ + } \ + \ + return obj; \ + } \ + \ + return ngtcp2_struct_of(oplent, TYPE, OPLENTFIELD); \ + } \ + \ + inline static void ngtcp2_objalloc_##NAME##_release( \ + ngtcp2_objalloc *objalloc, TYPE *obj) { \ + ngtcp2_opl_push(&objalloc->opl, &obj->OPLENTFIELD); \ + } +#else /* NOMEMPOOL */ +# define ngtcp2_objalloc_def(NAME, TYPE, OPLENTFIELD) \ + inline static void ngtcp2_objalloc_##NAME##_init( \ + ngtcp2_objalloc *objalloc, size_t nmemb, const ngtcp2_mem *mem) { \ + ngtcp2_objalloc_init( \ + objalloc, ((sizeof(TYPE) + 0xfu) & ~(uintptr_t)0xfu) * nmemb, mem); \ + } \ + \ + inline static TYPE *ngtcp2_objalloc_##NAME##_get( \ + ngtcp2_objalloc *objalloc) { \ + return ngtcp2_mem_malloc(objalloc->balloc.mem, sizeof(TYPE)); \ + } \ + \ + inline static TYPE *ngtcp2_objalloc_##NAME##_len_get( \ + ngtcp2_objalloc *objalloc, size_t len) { \ + return ngtcp2_mem_malloc(objalloc->balloc.mem, len); \ + } \ + \ + inline static void ngtcp2_objalloc_##NAME##_release( \ + ngtcp2_objalloc *objalloc, TYPE *obj) { \ + ngtcp2_mem_free(objalloc->balloc.mem, obj); \ + } +#endif /* NOMEMPOOL */ + +#endif /* NGTCP2_OBJALLOC_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_opl.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_opl.c new file mode 100644 index 00000000000000..a29361c6349f9d --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_opl.c @@ -0,0 +1,46 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#include "ngtcp2_opl.h" + +void ngtcp2_opl_init(ngtcp2_opl *opl) { opl->head = NULL; } + +void ngtcp2_opl_push(ngtcp2_opl *opl, ngtcp2_opl_entry *ent) { + ent->next = opl->head; + opl->head = ent; +} + +ngtcp2_opl_entry *ngtcp2_opl_pop(ngtcp2_opl *opl) { + ngtcp2_opl_entry *ent = opl->head; + + if (!ent) { + return NULL; + } + + opl->head = ent->next; + + return ent; +} + +void ngtcp2_opl_clear(ngtcp2_opl *opl) { opl->head = NULL; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_opl.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_opl.h new file mode 100644 index 00000000000000..714aa366304f0d --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_opl.h @@ -0,0 +1,65 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGTCP2_OPL_H +#define NGTCP2_OPL_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +typedef struct ngtcp2_opl_entry ngtcp2_opl_entry; + +struct ngtcp2_opl_entry { + ngtcp2_opl_entry *next; +}; + +/* + * ngtcp2_opl is an object memory pool. + */ +typedef struct ngtcp2_opl { + ngtcp2_opl_entry *head; +} ngtcp2_opl; + +/* + * ngtcp2_opl_init initializes |opl|. + */ +void ngtcp2_opl_init(ngtcp2_opl *opl); + +/* + * ngtcp2_opl_push inserts |ent| to |opl| head. + */ +void ngtcp2_opl_push(ngtcp2_opl *opl, ngtcp2_opl_entry *ent); + +/* + * ngtcp2_opl_pop removes the first ngtcp2_opl_entry from |opl| and + * returns it. If |opl| does not have any entry, it returns NULL. + */ +ngtcp2_opl_entry *ngtcp2_opl_pop(ngtcp2_opl *opl); + +void ngtcp2_opl_clear(ngtcp2_opl *opl); + +#endif /* NGTCP2_OPL_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_path.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_path.c index 3f35f28ef6a394..83238730033537 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_path.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_path.c @@ -37,6 +37,7 @@ void ngtcp2_path_init(ngtcp2_path *path, const ngtcp2_addr *local, void ngtcp2_path_copy(ngtcp2_path *dest, const ngtcp2_path *src) { ngtcp2_addr_copy(&dest->local, &src->local); ngtcp2_addr_copy(&dest->remote, &src->remote); + dest->user_data = src->user_data; } int ngtcp2_path_eq(const ngtcp2_path *a, const ngtcp2_path *b) { @@ -45,30 +46,32 @@ int ngtcp2_path_eq(const ngtcp2_path *a, const ngtcp2_path *b) { } void ngtcp2_path_storage_init(ngtcp2_path_storage *ps, - const struct sockaddr *local_addr, - size_t local_addrlen, void *local_user_data, - const struct sockaddr *remote_addr, - size_t remote_addrlen, void *remote_user_data) { - ngtcp2_addr_init(&ps->path.local, (const struct sockaddr *)&ps->local_addrbuf, - 0, local_user_data); + const ngtcp2_sockaddr *local_addr, + ngtcp2_socklen local_addrlen, + const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, void *user_data) { + ngtcp2_addr_init(&ps->path.local, (const ngtcp2_sockaddr *)&ps->local_addrbuf, + 0); ngtcp2_addr_init(&ps->path.remote, - (const struct sockaddr *)&ps->remote_addrbuf, 0, - remote_user_data); + (const ngtcp2_sockaddr *)&ps->remote_addrbuf, 0); ngtcp2_addr_copy_byte(&ps->path.local, local_addr, local_addrlen); ngtcp2_addr_copy_byte(&ps->path.remote, remote_addr, remote_addrlen); + + ps->path.user_data = user_data; } void ngtcp2_path_storage_init2(ngtcp2_path_storage *ps, const ngtcp2_path *path) { ngtcp2_path_storage_init(ps, path->local.addr, path->local.addrlen, - path->local.user_data, path->remote.addr, - path->remote.addrlen, path->remote.user_data); + path->remote.addr, path->remote.addrlen, + path->user_data); } void ngtcp2_path_storage_zero(ngtcp2_path_storage *ps) { - ngtcp2_addr_init(&ps->path.local, (const struct sockaddr *)&ps->local_addrbuf, - 0, NULL); + ngtcp2_addr_init(&ps->path.local, (const ngtcp2_sockaddr *)&ps->local_addrbuf, + 0); ngtcp2_addr_init(&ps->path.remote, - (const struct sockaddr *)&ps->remote_addrbuf, 0, NULL); + (const ngtcp2_sockaddr *)&ps->remote_addrbuf, 0); + ps->path.user_data = NULL; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c index ddfbd24bbc9c77..62fef7d6005ed6 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.c @@ -26,7 +26,6 @@ #include #include -#include #include "ngtcp2_conv.h" #include "ngtcp2_str.h" @@ -61,13 +60,12 @@ void ngtcp2_pkt_chain_del(ngtcp2_pkt_chain *pc, const ngtcp2_mem *mem) { ngtcp2_mem_free(mem, pc); } -int ngtcp2_pkt_decode_version_cid(uint32_t *pversion, const uint8_t **pdcid, - size_t *pdcidlen, const uint8_t **pscid, - size_t *pscidlen, const uint8_t *data, +int ngtcp2_pkt_decode_version_cid(ngtcp2_version_cid *dest, const uint8_t *data, size_t datalen, size_t short_dcidlen) { size_t len; uint32_t version; size_t dcidlen, scidlen; + int supported_version; assert(datalen); @@ -95,23 +93,31 @@ int ngtcp2_pkt_decode_version_cid(uint32_t *pversion, const uint8_t **pdcid, version = ngtcp2_get_uint32(&data[1]); - if ((version == 0 || version == NGTCP2_PROTO_VER_V1 || - (NGTCP2_PROTO_VER_DRAFT_MIN <= version && - version <= NGTCP2_PROTO_VER_DRAFT_MAX)) && + supported_version = ngtcp2_is_supported_version(version); + + if (supported_version && (dcidlen > NGTCP2_MAX_CIDLEN || scidlen > NGTCP2_MAX_CIDLEN)) { return NGTCP2_ERR_INVALID_ARGUMENT; } - *pversion = version; - *pdcid = &data[6]; - *pdcidlen = dcidlen; - *pscid = &data[6 + dcidlen + 1]; - *pscidlen = scidlen; + if (version && !supported_version && + datalen < NGTCP2_MAX_UDP_PAYLOAD_SIZE) { + return NGTCP2_ERR_INVALID_ARGUMENT; + } - if (version && version != NGTCP2_PROTO_VER_V1 && - (version < NGTCP2_PROTO_VER_DRAFT_MIN || - NGTCP2_PROTO_VER_DRAFT_MAX < version)) { - return 1; + dest->version = version; + dest->dcid = &data[6]; + dest->dcidlen = dcidlen; + dest->scid = &data[6 + dcidlen + 1]; + dest->scidlen = scidlen; + + if (!version) { + /* VN */ + return 0; + } + + if (!supported_version) { + return NGTCP2_ERR_VERSION_NEGOTIATION; } return 0; } @@ -123,11 +129,11 @@ int ngtcp2_pkt_decode_version_cid(uint32_t *pversion, const uint8_t **pdcid, return NGTCP2_ERR_INVALID_ARGUMENT; } - *pversion = 0; - *pdcid = &data[1]; - *pdcidlen = short_dcidlen; - *pscid = NULL; - *pscidlen = 0; + dest->version = 0; + dest->dcid = &data[1]; + dest->dcidlen = short_dcidlen; + dest->scid = NULL; + dest->scidlen = 0; return 0; } @@ -170,6 +176,7 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, const uint8_t *pkt, const uint8_t *token = NULL; size_t tokenlen = 0; uint64_t vi; + uint8_t flags = NGTCP2_PKT_FLAG_LONG_FORM; if (pktlen < 5) { return NGTCP2_ERR_INVALID_ARGUMENT; @@ -183,16 +190,20 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, const uint8_t *pkt, if (version == 0) { type = NGTCP2_PKT_VERSION_NEGOTIATION; + /* Version Negotiation is not a long header packet. */ + flags = NGTCP2_PKT_FLAG_NONE; /* This must be Version Negotiation packet which lacks packet number and payload length fields. */ len = 5 + 2; } else { if (!(pkt[0] & NGTCP2_FIXED_BIT_MASK)) { - return NGTCP2_ERR_INVALID_ARGUMENT; + flags |= NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR; } - type = ngtcp2_pkt_get_type_long(pkt[0]); + type = ngtcp2_pkt_get_type_long(version, pkt[0]); switch (type) { + case 0: + return NGTCP2_ERR_INVALID_ARGUMENT; case NGTCP2_PKT_INITIAL: len = 1 /* Token Length */ + NGTCP2_MIN_LONG_HEADERLEN - 1; /* Cut packet number field */ @@ -267,10 +278,15 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, const uint8_t *pkt, } switch (type) { - case NGTCP2_PKT_VERSION_NEGOTIATION: case NGTCP2_PKT_RETRY: break; default: + if (!(flags & NGTCP2_PKT_FLAG_LONG_FORM)) { + assert(type == NGTCP2_PKT_VERSION_NEGOTIATION); + /* Version Negotiation is not a long header packet. */ + break; + } + /* Length */ n = ngtcp2_get_varint_len(p); len += n - 1; @@ -280,7 +296,7 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, const uint8_t *pkt, } } - dest->flags = NGTCP2_PKT_FLAG_LONG_FORM; + dest->flags = flags; dest->type = type; dest->version = version; dest->pkt_num = 0; @@ -297,11 +313,17 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, const uint8_t *pkt, p += ntokenlen + tokenlen; switch (type) { - case NGTCP2_PKT_VERSION_NEGOTIATION: case NGTCP2_PKT_RETRY: dest->len = 0; break; default: + if (!(flags & NGTCP2_PKT_FLAG_LONG_FORM)) { + assert(type == NGTCP2_PKT_VERSION_NEGOTIATION); + /* Version Negotiation is not a long header packet. */ + dest->len = 0; + break; + } + vi = ngtcp2_get_varint(&n, p); if (vi > SIZE_MAX) { return NGTCP2_ERR_INVALID_ARGUMENT; @@ -319,6 +341,7 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, const uint8_t *pkt, size_t pktlen, size_t dcidlen) { size_t len = 1 + dcidlen; const uint8_t *p = pkt; + uint8_t flags = NGTCP2_PKT_FLAG_NONE; assert(dcidlen <= NGTCP2_MAX_CIDLEN); @@ -326,14 +349,17 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, const uint8_t *pkt, return NGTCP2_ERR_INVALID_ARGUMENT; } - if ((pkt[0] & NGTCP2_HEADER_FORM_BIT) || - (pkt[0] & NGTCP2_FIXED_BIT_MASK) == 0) { + if (pkt[0] & NGTCP2_HEADER_FORM_BIT) { return NGTCP2_ERR_INVALID_ARGUMENT; } + if (!(pkt[0] & NGTCP2_FIXED_BIT_MASK)) { + flags |= NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR; + } + p = &pkt[1]; - dest->type = NGTCP2_PKT_SHORT; + dest->type = NGTCP2_PKT_1RTT; ngtcp2_cid_init(&dest->dcid, p, dcidlen); p += dcidlen; @@ -342,11 +368,13 @@ ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, const uint8_t *pkt, garbage. */ ngtcp2_cid_zero(&dest->scid); - dest->flags = NGTCP2_PKT_FLAG_NONE; + dest->flags = flags; dest->version = 0; dest->len = 0; dest->pkt_num = 0; dest->pkt_numlen = 0; + dest->token.base = NULL; + dest->token.len = 0; assert((size_t)(p - pkt) == len); @@ -361,7 +389,7 @@ ngtcp2_ssize ngtcp2_pkt_encode_hd_long(uint8_t *out, size_t outlen, len and 1 byte for packet number. */ if (hd->type != NGTCP2_PKT_RETRY) { - len += 2 /* Length */ + hd->pkt_numlen; + len += NGTCP2_PKT_LENGTHLEN /* Length */ + hd->pkt_numlen; } if (hd->type == NGTCP2_PKT_INITIAL) { @@ -374,8 +402,15 @@ ngtcp2_ssize ngtcp2_pkt_encode_hd_long(uint8_t *out, size_t outlen, p = out; - *p++ = (uint8_t)(NGTCP2_HEADER_FORM_BIT | NGTCP2_FIXED_BIT_MASK | - (hd->type << 4) | (uint8_t)(hd->pkt_numlen - 1)); + *p = (uint8_t)(NGTCP2_HEADER_FORM_BIT | + (ngtcp2_pkt_versioned_type(hd->version, hd->type) << 4) | + (uint8_t)(hd->pkt_numlen - 1)); + if (!(hd->flags & NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR)) { + *p |= NGTCP2_FIXED_BIT_MASK; + } + + ++p; + p = ngtcp2_put_uint32be(p, hd->version); *p++ = (uint8_t)hd->dcid.datalen; if (hd->dcid.datalen) { @@ -394,7 +429,7 @@ ngtcp2_ssize ngtcp2_pkt_encode_hd_long(uint8_t *out, size_t outlen, } if (hd->type != NGTCP2_PKT_RETRY) { - p = ngtcp2_put_varint14(p, (uint16_t)hd->len); + p = ngtcp2_put_varint30(p, (uint32_t)hd->len); p = ngtcp2_put_pkt_num(p, hd->pkt_num, hd->pkt_numlen); } @@ -414,7 +449,10 @@ ngtcp2_ssize ngtcp2_pkt_encode_hd_short(uint8_t *out, size_t outlen, p = out; - *p = NGTCP2_FIXED_BIT_MASK | (uint8_t)(hd->pkt_numlen - 1); + *p = (uint8_t)(hd->pkt_numlen - 1); + if (!(hd->flags & NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR)) { + *p |= NGTCP2_FIXED_BIT_MASK; + } if (hd->flags & NGTCP2_PKT_FLAG_KEY_PHASE) { *p |= NGTCP2_SHORT_KEY_PHASE_BIT; } @@ -1428,7 +1466,7 @@ ngtcp2_ssize ngtcp2_pkt_decode_datagram_frame(ngtcp2_datagram *dest, vi = ngtcp2_get_varint(&n, p); if (payloadlen - len < vi) { - return NGTCP2_FRAME_ENCODING_ERROR; + return NGTCP2_ERR_FRAME_ENCODING; } datalen = (size_t)vi; @@ -1436,6 +1474,7 @@ ngtcp2_ssize ngtcp2_pkt_decode_datagram_frame(ngtcp2_datagram *dest, break; default: assert(0); + abort(); } dest->type = type; @@ -2020,8 +2059,8 @@ ngtcp2_pkt_encode_handshake_done_frame(uint8_t *out, size_t outlen, ngtcp2_ssize ngtcp2_pkt_encode_datagram_frame(uint8_t *out, size_t outlen, const ngtcp2_datagram *fr) { - size_t datalen = ngtcp2_vec_len(fr->data, fr->datacnt); - size_t len = + uint64_t datalen = ngtcp2_vec_len(fr->data, fr->datacnt); + uint64_t len = 1 + (fr->type == NGTCP2_FRAME_DATAGRAM ? 0 : ngtcp2_put_varint_len(datalen)) + datalen; @@ -2039,7 +2078,7 @@ ngtcp2_ssize ngtcp2_pkt_encode_datagram_frame(uint8_t *out, size_t outlen, *p++ = fr->type; if (fr->type == NGTCP2_FRAME_DATAGRAM_LEN) { - p = ngtcp2_put_varint(p, (uint64_t)datalen); + p = ngtcp2_put_varint(p, datalen); } for (i = 0; i < fr->datacnt; ++i) { @@ -2228,8 +2267,8 @@ ngtcp2_ssize ngtcp2_pkt_write_retry( /* Retry packet is sent at most once per one connection attempt. In the first connection attempt, client has to send random DCID - which is at least 8 bytes long. */ - if (odcid->datalen < 8) { + which is at least NGTCP2_MIN_INITIAL_DCIDLEN bytes long. */ + if (odcid->datalen < NGTCP2_MIN_INITIAL_DCIDLEN) { return NGTCP2_ERR_INVALID_ARGUMENT; } @@ -2244,10 +2283,16 @@ ngtcp2_ssize ngtcp2_pkt_write_retry( return pseudo_retrylen; } - if (version == NGTCP2_PROTO_VER_V1) { + switch (version) { + case NGTCP2_PROTO_VER_V1: nonce = (const uint8_t *)NGTCP2_RETRY_NONCE_V1; noncelen = sizeof(NGTCP2_RETRY_NONCE_V1) - 1; - } else { + break; + case NGTCP2_PROTO_VER_V2_DRAFT: + nonce = (const uint8_t *)NGTCP2_RETRY_NONCE_V2_DRAFT; + noncelen = sizeof(NGTCP2_RETRY_NONCE_V2_DRAFT) - 1; + break; + default: nonce = (const uint8_t *)NGTCP2_RETRY_NONCE_DRAFT; noncelen = sizeof(NGTCP2_RETRY_NONCE_DRAFT) - 1; } @@ -2330,10 +2375,16 @@ int ngtcp2_pkt_verify_retry_tag(uint32_t version, const ngtcp2_pkt_retry *retry, pseudo_retrylen = (size_t)(p - pseudo_retry); - if (version == NGTCP2_PROTO_VER_V1) { + switch (version) { + case NGTCP2_PROTO_VER_V1: nonce = (const uint8_t *)NGTCP2_RETRY_NONCE_V1; noncelen = sizeof(NGTCP2_RETRY_NONCE_V1) - 1; - } else { + break; + case NGTCP2_PROTO_VER_V2_DRAFT: + nonce = (const uint8_t *)NGTCP2_RETRY_NONCE_V2_DRAFT; + noncelen = sizeof(NGTCP2_RETRY_NONCE_V2_DRAFT) - 1; + break; + default: nonce = (const uint8_t *)NGTCP2_RETRY_NONCE_DRAFT; noncelen = sizeof(NGTCP2_RETRY_NONCE_DRAFT) - 1; } @@ -2353,7 +2404,7 @@ int ngtcp2_pkt_verify_retry_tag(uint32_t version, const ngtcp2_pkt_retry *retry, } size_t ngtcp2_pkt_stream_max_datalen(int64_t stream_id, uint64_t offset, - size_t len, size_t left) { + uint64_t len, size_t left) { size_t n = 1 /* type */ + ngtcp2_put_varint_len((uint64_t)stream_id) + (offset ? ngtcp2_put_varint_len(offset) : 0); @@ -2367,21 +2418,21 @@ size_t ngtcp2_pkt_stream_max_datalen(int64_t stream_id, uint64_t offset, #if SIZE_MAX > UINT32_MAX len = ngtcp2_min(len, 4611686018427387903lu); #endif /* SIZE_MAX > UINT32_MAX */ - return ngtcp2_min(len, left - 8); + return (size_t)ngtcp2_min(len, (uint64_t)(left - 8)); } if (left > 4 + 16383 && len > 16383) { len = ngtcp2_min(len, 1073741823); - return ngtcp2_min(len, left - 4); + return (size_t)ngtcp2_min(len, (uint64_t)(left - 4)); } if (left > 2 + 63 && len > 63) { len = ngtcp2_min(len, 16383); - return ngtcp2_min(len, left - 2); + return (size_t)ngtcp2_min(len, (uint64_t)(left - 2)); } len = ngtcp2_min(len, 63); - return ngtcp2_min(len, left - 1); + return (size_t)ngtcp2_min(len, (uint64_t)(left - 1)); } size_t ngtcp2_pkt_crypto_max_datalen(uint64_t offset, size_t len, size_t left) { @@ -2417,11 +2468,101 @@ size_t ngtcp2_pkt_crypto_max_datalen(uint64_t offset, size_t len, size_t left) { } size_t ngtcp2_pkt_datagram_framelen(size_t len) { - return 1 /* type */ + ngtcp2_put_varint_len((uint64_t)len) + len; + return 1 /* type */ + ngtcp2_put_varint_len(len) + len; } -uint8_t ngtcp2_pkt_get_type_long(uint8_t c) { - return (uint8_t)((c & NGTCP2_LONG_TYPE_MASK) >> 4); +int ngtcp2_is_supported_version(uint32_t version) { + switch (version) { + case NGTCP2_PROTO_VER_V1: + case NGTCP2_PROTO_VER_V2_DRAFT: + return 1; + default: + return NGTCP2_PROTO_VER_DRAFT_MIN <= version && + version <= NGTCP2_PROTO_VER_DRAFT_MAX; + } +} + +int ngtcp2_is_reserved_version(uint32_t version) { + return (version & NGTCP2_RESERVED_VERSION_MASK) == + NGTCP2_RESERVED_VERSION_MASK; +} + +uint8_t ngtcp2_pkt_get_type_long(uint32_t version, uint8_t c) { + uint8_t pkt_type = (uint8_t)((c & NGTCP2_LONG_TYPE_MASK) >> 4); + + switch (version) { + case NGTCP2_PROTO_VER_V2_DRAFT: + switch (pkt_type) { + case NGTCP2_PKT_TYPE_INITIAL_V2_DRAFT: + return NGTCP2_PKT_INITIAL; + case NGTCP2_PKT_TYPE_0RTT_V2_DRAFT: + return NGTCP2_PKT_0RTT; + case NGTCP2_PKT_TYPE_HANDSHAKE_V2_DRAFT: + return NGTCP2_PKT_HANDSHAKE; + case NGTCP2_PKT_TYPE_RETRY_V2_DRAFT: + return NGTCP2_PKT_RETRY; + default: + return 0; + } + default: + if (!ngtcp2_is_supported_version(version)) { + return 0; + } + + /* QUIC v1 and draft versions share the same numeric packet + types. */ + switch (pkt_type) { + case NGTCP2_PKT_TYPE_INITIAL_V1: + return NGTCP2_PKT_INITIAL; + case NGTCP2_PKT_TYPE_0RTT_V1: + return NGTCP2_PKT_0RTT; + case NGTCP2_PKT_TYPE_HANDSHAKE_V1: + return NGTCP2_PKT_HANDSHAKE; + case NGTCP2_PKT_TYPE_RETRY_V1: + return NGTCP2_PKT_RETRY; + default: + return 0; + } + } +} + +uint8_t ngtcp2_pkt_versioned_type(uint32_t version, uint32_t pkt_type) { + switch (version) { + case NGTCP2_PROTO_VER_V2_DRAFT: + switch (pkt_type) { + case NGTCP2_PKT_INITIAL: + return NGTCP2_PKT_TYPE_INITIAL_V2_DRAFT; + case NGTCP2_PKT_0RTT: + return NGTCP2_PKT_TYPE_0RTT_V2_DRAFT; + case NGTCP2_PKT_HANDSHAKE: + return NGTCP2_PKT_TYPE_HANDSHAKE_V2_DRAFT; + case NGTCP2_PKT_RETRY: + return NGTCP2_PKT_TYPE_RETRY_V2_DRAFT; + default: + assert(0); + abort(); + } + default: + /* Assume that unsupported versions share the numeric long packet + types with QUIC v1 in order to send a packet to elicit Version + Negotiation packet. */ + + /* QUIC v1 and draft versions share the same numeric packet + types. */ + switch (pkt_type) { + case NGTCP2_PKT_INITIAL: + return NGTCP2_PKT_TYPE_INITIAL_V1; + case NGTCP2_PKT_0RTT: + return NGTCP2_PKT_TYPE_0RTT_V1; + case NGTCP2_PKT_HANDSHAKE: + return NGTCP2_PKT_TYPE_HANDSHAKE_V1; + case NGTCP2_PKT_RETRY: + return NGTCP2_PKT_TYPE_RETRY_V1; + default: + assert(0); + abort(); + } + } } int ngtcp2_pkt_verify_reserved_bits(uint8_t c) { diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h index 708e0f6df3f87d..2f7838a08a5625 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pkt.h @@ -103,6 +103,40 @@ /* NGTCP2_RETRY_TAGLEN is the length of Retry packet integrity tag. */ #define NGTCP2_RETRY_TAGLEN 16 +/* NGTCP2_HARD_MAX_UDP_PAYLOAD_SIZE is the maximum UDP payload size + that this library can write. */ +#define NGTCP2_HARD_MAX_UDP_PAYLOAD_SIZE ((1 << 24) - 1) + +/* NGTCP2_PKT_LENGTHLEN is the number of bytes that is occupied by + Length field in Long packet header. */ +#define NGTCP2_PKT_LENGTHLEN 4 + +/* NGTCP2_PKT_TYPE_INITIAL_V1 is Initial long header packet type for + QUIC v1. */ +#define NGTCP2_PKT_TYPE_INITIAL_V1 0x0 +/* NGTCP2_PKT_TYPE_0RTT_V1 is 0RTT long header packet type for QUIC + v1. */ +#define NGTCP2_PKT_TYPE_0RTT_V1 0x1 +/* NGTCP2_PKT_TYPE_HANDSHAKE_V1 is Handshake long header packet type + for QUIC v1. */ +#define NGTCP2_PKT_TYPE_HANDSHAKE_V1 0x2 +/* NGTCP2_PKT_TYPE_RETRY_V1 is Retry long header packet type for QUIC + v1. */ +#define NGTCP2_PKT_TYPE_RETRY_V1 0x3 + +/* NGTCP2_PKT_TYPE_INITIAL_V2_DRAFT is Initial long header packet type + for QUIC v2 draft. */ +#define NGTCP2_PKT_TYPE_INITIAL_V2_DRAFT 0x1 +/* NGTCP2_PKT_TYPE_0RTT_V2_DRAFT is 0RTT long header packet type for + QUIC v2 draft. */ +#define NGTCP2_PKT_TYPE_0RTT_V2_DRAFT 0x2 +/* NGTCP2_PKT_TYPE_HANDSHAKE_V2_DRAFT is Handshake long header packet + type for QUIC v2 draft. */ +#define NGTCP2_PKT_TYPE_HANDSHAKE_V2_DRAFT 0x3 +/* NGTCP2_PKT_TYPE_RETRY_V2_DRAFT is Retry long header packet type for + QUIC v2 draft. */ +#define NGTCP2_PKT_TYPE_RETRY_V2_DRAFT 0x0 + typedef struct ngtcp2_pkt_retry { ngtcp2_cid odcid; ngtcp2_vec token; @@ -258,12 +292,12 @@ typedef struct ngtcp2_stop_sending { typedef struct ngtcp2_path_challenge { uint8_t type; - uint8_t data[8]; + uint8_t data[NGTCP2_PATH_CHALLENGE_DATALEN]; } ngtcp2_path_challenge; typedef struct ngtcp2_path_response { uint8_t type; - uint8_t data[8]; + uint8_t data[NGTCP2_PATH_CHALLENGE_DATALEN]; } ngtcp2_path_response; typedef struct ngtcp2_crypto { @@ -293,6 +327,8 @@ typedef struct ngtcp2_handshake_done { typedef struct ngtcp2_datagram { uint8_t type; + /* dgram_id is an opaque identifier chosen by an application. */ + uint64_t dgram_id; /* datacnt is the number of elements that data contains. */ size_t datacnt; /* data is a pointer to ngtcp2_vec array that stores data. */ @@ -1123,7 +1159,7 @@ int ngtcp2_pkt_validate_ack(ngtcp2_ack *fr); * small to write STREAM frame, this function returns (size_t)-1. */ size_t ngtcp2_pkt_stream_max_datalen(int64_t stream_id, uint64_t offset, - size_t len, size_t left); + uint64_t len, size_t left); /* * ngtcp2_pkt_crypto_max_datalen returns the maximum number of bytes @@ -1184,12 +1220,21 @@ int ngtcp2_pkt_verify_retry_tag(uint32_t version, const ngtcp2_pkt_retry *retry, const ngtcp2_crypto_aead *aead, const ngtcp2_crypto_aead_ctx *aead_ctx); +/* + * ngtcp2_pkt_versioned_type returns versioned packet type for a + * version |version| that corresponds to the version-independent + * |pkt_type|. + */ +uint8_t ngtcp2_pkt_versioned_type(uint32_t version, uint32_t pkt_type); + /** * @function * - * `ngtcp2_pkt_get_type_long` returns the long packet type. |c| is - * the first byte of Long packet header. + * `ngtcp2_pkt_get_type_long` returns the version-independent long + * packet type. |version| is the QUIC version. |c| is the first byte + * of Long packet header. If |version| is not supported by the + * library, it returns 0. */ -uint8_t ngtcp2_pkt_get_type_long(uint8_t c); +uint8_t ngtcp2_pkt_get_type_long(uint32_t version, uint8_t c); #endif /* NGTCP2_PKT_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.c new file mode 100644 index 00000000000000..26318bb1c8e38c --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.c @@ -0,0 +1,160 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#include "ngtcp2_pmtud.h" + +#include + +#include "ngtcp2_mem.h" +#include "ngtcp2_macro.h" + +/* NGTCP2_PMTUD_PROBE_NUM_MAX is the maximum number of packets sent + for each probe. */ +#define NGTCP2_PMTUD_PROBE_NUM_MAX 3 + +static size_t mtu_probes[] = { + 1454 - 48, /* The well known MTU used by a domestic optic fiber + service in Japan. */ + 1390 - 48, /* Typical Tunneled MTU */ + 1280 - 48, /* IPv6 minimum MTU */ + 1492 - 48, /* PPPoE */ +}; + +static size_t mtu_probeslen = sizeof(mtu_probes) / sizeof(mtu_probes[0]); + +int ngtcp2_pmtud_new(ngtcp2_pmtud **ppmtud, size_t max_udp_payload_size, + size_t hard_max_udp_payload_size, int64_t tx_pkt_num, + const ngtcp2_mem *mem) { + ngtcp2_pmtud *pmtud = ngtcp2_mem_malloc(mem, sizeof(ngtcp2_pmtud)); + + if (pmtud == NULL) { + return NGTCP2_ERR_NOMEM; + } + + pmtud->mem = mem; + pmtud->mtu_idx = 0; + pmtud->num_pkts_sent = 0; + pmtud->expiry = UINT64_MAX; + pmtud->tx_pkt_num = tx_pkt_num; + pmtud->max_udp_payload_size = max_udp_payload_size; + pmtud->hard_max_udp_payload_size = hard_max_udp_payload_size; + pmtud->min_fail_udp_payload_size = SIZE_MAX; + + for (; pmtud->mtu_idx < mtu_probeslen; ++pmtud->mtu_idx) { + if (mtu_probes[pmtud->mtu_idx] > pmtud->hard_max_udp_payload_size) { + continue; + } + if (mtu_probes[pmtud->mtu_idx] > pmtud->max_udp_payload_size) { + break; + } + } + + *ppmtud = pmtud; + + return 0; +} + +void ngtcp2_pmtud_del(ngtcp2_pmtud *pmtud) { + if (!pmtud) { + return; + } + + ngtcp2_mem_free(pmtud->mem, pmtud); +} + +size_t ngtcp2_pmtud_probelen(ngtcp2_pmtud *pmtud) { + assert(pmtud->mtu_idx < mtu_probeslen); + + return mtu_probes[pmtud->mtu_idx]; +} + +void ngtcp2_pmtud_probe_sent(ngtcp2_pmtud *pmtud, ngtcp2_duration pto, + ngtcp2_tstamp ts) { + ngtcp2_tstamp timeout; + + if (++pmtud->num_pkts_sent < NGTCP2_PMTUD_PROBE_NUM_MAX) { + timeout = pto; + } else { + timeout = 3 * pto; + } + + pmtud->expiry = ts + timeout; +} + +int ngtcp2_pmtud_require_probe(ngtcp2_pmtud *pmtud) { + return pmtud->expiry == UINT64_MAX; +} + +static void pmtud_next_probe(ngtcp2_pmtud *pmtud) { + assert(pmtud->mtu_idx < mtu_probeslen); + + ++pmtud->mtu_idx; + pmtud->num_pkts_sent = 0; + pmtud->expiry = UINT64_MAX; + + for (; pmtud->mtu_idx < mtu_probeslen; ++pmtud->mtu_idx) { + if (mtu_probes[pmtud->mtu_idx] <= pmtud->max_udp_payload_size || + mtu_probes[pmtud->mtu_idx] > pmtud->hard_max_udp_payload_size) { + continue; + } + + if (mtu_probes[pmtud->mtu_idx] < pmtud->min_fail_udp_payload_size) { + break; + } + } +} + +void ngtcp2_pmtud_probe_success(ngtcp2_pmtud *pmtud, size_t payloadlen) { + pmtud->max_udp_payload_size = + ngtcp2_max(pmtud->max_udp_payload_size, payloadlen); + + assert(pmtud->mtu_idx < mtu_probeslen); + + if (mtu_probes[pmtud->mtu_idx] > pmtud->max_udp_payload_size) { + return; + } + + pmtud_next_probe(pmtud); +} + +void ngtcp2_pmtud_handle_expiry(ngtcp2_pmtud *pmtud, ngtcp2_tstamp ts) { + if (ts < pmtud->expiry) { + return; + } + + pmtud->expiry = UINT64_MAX; + + if (pmtud->num_pkts_sent < NGTCP2_PMTUD_PROBE_NUM_MAX) { + return; + } + + pmtud->min_fail_udp_payload_size = + ngtcp2_min(pmtud->min_fail_udp_payload_size, mtu_probes[pmtud->mtu_idx]); + + pmtud_next_probe(pmtud); +} + +int ngtcp2_pmtud_finished(ngtcp2_pmtud *pmtud) { + return pmtud->mtu_idx >= mtu_probeslen; +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.h new file mode 100644 index 00000000000000..6b2e691cfc793a --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pmtud.h @@ -0,0 +1,123 @@ +/* + * ngtcp2 + * + * Copyright (c) 2022 ngtcp2 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. + */ +#ifndef NGTCP2_PMTUD_H +#define NGTCP2_PMTUD_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +typedef struct ngtcp2_pmtud { + const ngtcp2_mem *mem; + /* mtu_idx is the index of UDP payload size candidates to try + out. */ + size_t mtu_idx; + /* num_pkts_sent is the number of mtu_idx sized UDP datagram payload + sent */ + size_t num_pkts_sent; + /* expiry is the expired, if it is reached, send out the next UDP + datagram. UINT64_MAX means no expiry, or expiration is canceled. + In either case, new probe packet should be sent unless we have + done all attempts. */ + ngtcp2_tstamp expiry; + /* tx_pkt_num is the smallest outgoing packet number where the + current discovery is performed. In other words, acknowledging + packet whose packet number lower than that does not indicate the + success of Path MTU Discovery. */ + int64_t tx_pkt_num; + /* max_udp_payload_size is the maximum UDP payload size which is + known to work. */ + size_t max_udp_payload_size; + /* hard_max_udp_payload_size is the maximum UDP payload size that is + going to be probed. */ + size_t hard_max_udp_payload_size; + /* min_fail_udp_payload_size is the minimum UDP payload size that is + known to fail. */ + size_t min_fail_udp_payload_size; +} ngtcp2_pmtud; + +/* + * ngtcp2_pmtud_new creates new ngtcp2_pmtud object, and assigns its + * pointer to |*ppmtud|. |max_udp_payload_size| is the maximum UDP + * payload size that is known to work for the current path. + * |tx_pkt_num| should be the next packet number to send, which is + * used to differentiate the PMTUD probe packet sent by the previous + * PMTUD. PMTUD might finish immediately if |max_udp_payload_size| is + * larger than or equal to all UDP payload probe candidates. + * Therefore, call ngtcp2_pmtud_finished to check this situation. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * NGTCP2_ERR_NOMEM + * Out of memory. + */ +int ngtcp2_pmtud_new(ngtcp2_pmtud **ppmtud, size_t max_udp_payload_size, + size_t hard_max_udp_payload_size, int64_t tx_pkt_num, + const ngtcp2_mem *mem); + +/* + * ngtcp2_pmtud_del deletes |pmtud|. + */ +void ngtcp2_pmtud_del(ngtcp2_pmtud *pmtud); + +/* + * ngtcp2_pmtud_probelen returns the length of UDP payload size for a + * PMTUD probe packet. + */ +size_t ngtcp2_pmtud_probelen(ngtcp2_pmtud *pmtud); + +/* + * ngtcp2_pmtud_probe_sent should be invoked when a PMTUD probe packet is + * sent. + */ +void ngtcp2_pmtud_probe_sent(ngtcp2_pmtud *pmtud, ngtcp2_duration pto, + ngtcp2_tstamp ts); + +/* + * ngtcp2_pmtud_require_probe returns nonzero if a PMTUD probe packet + * should be sent. + */ +int ngtcp2_pmtud_require_probe(ngtcp2_pmtud *pmtud); + +/* + * ngtcp2_pmtud_probe_success should be invoked when a PMTUD probe + * UDP datagram sized |payloadlen| is acknowledged. + */ +void ngtcp2_pmtud_probe_success(ngtcp2_pmtud *pmtud, size_t payloadlen); + +/* + * ngtcp2_pmtud_handle_expiry handles expiry. + */ +void ngtcp2_pmtud_handle_expiry(ngtcp2_pmtud *pmtud, ngtcp2_tstamp ts); + +/* + * ngtcp2_pmtud_finished returns nonzero if PMTUD has finished. + */ +int ngtcp2_pmtud_finished(ngtcp2_pmtud *pmtud); + +#endif /* NGTCP2_PMTUD_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c index 47f4f10a29f34c..5376246bd4caa9 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ppe.c @@ -57,7 +57,7 @@ int ngtcp2_ppe_encode_hd(ngtcp2_ppe *ppe, const ngtcp2_pkt_hd *hd) { if (hd->type == NGTCP2_PKT_INITIAL) { ppe->len_offset += ngtcp2_put_varint_len(hd->token.len) + hd->token.len; } - ppe->pkt_num_offset = ppe->len_offset + 2; + ppe->pkt_num_offset = ppe->len_offset + NGTCP2_PKT_LENGTHLEN; rv = ngtcp2_pkt_encode_hd_long( buf->last, ngtcp2_buf_left(buf) - cc->aead.max_overhead, hd); } else { @@ -115,7 +115,7 @@ ngtcp2_ssize ngtcp2_ppe_final(ngtcp2_ppe *ppe, const uint8_t **ppkt) { assert(cc->hp_mask); if (ppe->len_offset) { - ngtcp2_put_varint14( + ngtcp2_put_varint30( buf->begin + ppe->len_offset, (uint16_t)(payloadlen + ppe->pkt_numlen + cc->aead.max_overhead)); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c index d5f7759d6c9bad..314e005293c279 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.c @@ -42,19 +42,12 @@ void ngtcp2_pv_entry_init(ngtcp2_pv_entry *pvent, const uint8_t *data, int ngtcp2_pv_new(ngtcp2_pv **ppv, const ngtcp2_dcid *dcid, ngtcp2_duration timeout, uint8_t flags, ngtcp2_log *log, const ngtcp2_mem *mem) { - int rv; - (*ppv) = ngtcp2_mem_malloc(mem, sizeof(ngtcp2_pv)); if (*ppv == NULL) { return NGTCP2_ERR_NOMEM; } - rv = ngtcp2_ringbuf_init(&(*ppv)->ents, NGTCP2_PV_MAX_ENTRIES, - sizeof(ngtcp2_pv_entry), mem); - if (rv != 0) { - ngtcp2_mem_free(mem, *ppv); - return 0; - } + ngtcp2_static_ringbuf_pv_ents_init(&(*ppv)->ents); ngtcp2_dcid_copy(&(*ppv)->dcid, dcid); @@ -74,7 +67,6 @@ void ngtcp2_pv_del(ngtcp2_pv *pv) { if (pv == NULL) { return; } - ngtcp2_ringbuf_free(&pv->ents); ngtcp2_mem_free(pv->mem, pv); } @@ -85,11 +77,11 @@ void ngtcp2_pv_add_entry(ngtcp2_pv *pv, const uint8_t *data, assert(pv->probe_pkt_left); - if (ngtcp2_ringbuf_len(&pv->ents) == 0) { + if (ngtcp2_ringbuf_len(&pv->ents.rb) == 0) { pv->started_ts = ts; } - ent = ngtcp2_ringbuf_push_back(&pv->ents); + ent = ngtcp2_ringbuf_push_back(&pv->ents.rb); ngtcp2_pv_entry_init(ent, data, expiry, flags); pv->flags &= (uint8_t)~NGTCP2_PV_FLAG_CANCEL_TIMER; @@ -97,7 +89,7 @@ void ngtcp2_pv_add_entry(ngtcp2_pv *pv, const uint8_t *data, } int ngtcp2_pv_validate(ngtcp2_pv *pv, uint8_t *pflags, const uint8_t *data) { - size_t len = ngtcp2_ringbuf_len(&pv->ents); + size_t len = ngtcp2_ringbuf_len(&pv->ents.rb); size_t i; ngtcp2_pv_entry *ent; @@ -106,7 +98,7 @@ int ngtcp2_pv_validate(ngtcp2_pv *pv, uint8_t *pflags, const uint8_t *data) { } for (i = 0; i < len; ++i) { - ent = ngtcp2_ringbuf_get(&pv->ents, i); + ent = ngtcp2_ringbuf_get(&pv->ents.rb, i); if (memcmp(ent->data, data, sizeof(ent->data)) == 0) { *pflags = ent->flags; ngtcp2_log_info(pv->log, NGTCP2_LOG_EVENT_PTV, "path has been validated"); @@ -120,11 +112,11 @@ int ngtcp2_pv_validate(ngtcp2_pv *pv, uint8_t *pflags, const uint8_t *data) { void ngtcp2_pv_handle_entry_expiry(ngtcp2_pv *pv, ngtcp2_tstamp ts) { ngtcp2_pv_entry *ent; - if (ngtcp2_ringbuf_len(&pv->ents) == 0) { + if (ngtcp2_ringbuf_len(&pv->ents.rb) == 0) { return; } - ent = ngtcp2_ringbuf_get(&pv->ents, ngtcp2_ringbuf_len(&pv->ents) - 1); + ent = ngtcp2_ringbuf_get(&pv->ents.rb, ngtcp2_ringbuf_len(&pv->ents.rb) - 1); if (ent->expiry > ts) { return; @@ -146,9 +138,9 @@ int ngtcp2_pv_validation_timed_out(ngtcp2_pv *pv, ngtcp2_tstamp ts) { return 0; } - assert(ngtcp2_ringbuf_len(&pv->ents)); + assert(ngtcp2_ringbuf_len(&pv->ents.rb)); - ent = ngtcp2_ringbuf_get(&pv->ents, ngtcp2_ringbuf_len(&pv->ents) - 1); + ent = ngtcp2_ringbuf_get(&pv->ents.rb, ngtcp2_ringbuf_len(&pv->ents.rb) - 1); t = pv->started_ts + pv->timeout; t = ngtcp2_max(t, ent->expiry); @@ -160,11 +152,11 @@ ngtcp2_tstamp ngtcp2_pv_next_expiry(ngtcp2_pv *pv) { ngtcp2_pv_entry *ent; if ((pv->flags & NGTCP2_PV_FLAG_CANCEL_TIMER) || - ngtcp2_ringbuf_len(&pv->ents) == 0) { + ngtcp2_ringbuf_len(&pv->ents.rb) == 0) { return UINT64_MAX; } - ent = ngtcp2_ringbuf_get(&pv->ents, ngtcp2_ringbuf_len(&pv->ents) - 1); + ent = ngtcp2_ringbuf_get(&pv->ents.rb, ngtcp2_ringbuf_len(&pv->ents.rb) - 1); return ent->expiry; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.h index b532dbca98356b..293cbcaaf6e881 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_pv.h @@ -46,10 +46,10 @@ typedef struct ngtcp2_log ngtcp2_log; typedef struct ngtcp2_frame_chain ngtcp2_frame_chain; /* NGTCP2_PV_ENTRY_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_PV_ENTRY_FLAG_NONE 0x00 +#define NGTCP2_PV_ENTRY_FLAG_NONE 0x00u /* NGTCP2_PV_ENTRY_FLAG_UNDERSIZED indicates that UDP datagram which contains PATH_CHALLENGE is undersized (< 1200 bytes) */ -#define NGTCP2_PV_ENTRY_FLAG_UNDERSIZED 0x01 +#define NGTCP2_PV_ENTRY_FLAG_UNDERSIZED 0x01u typedef struct ngtcp2_pv_entry { /* expiry is the timestamp when this PATH_CHALLENGE expires. */ @@ -64,25 +64,30 @@ void ngtcp2_pv_entry_init(ngtcp2_pv_entry *pvent, const uint8_t *data, ngtcp2_tstamp expiry, uint8_t flags); /* NGTCP2_PV_FLAG_NONE indicates no flag is set. */ -#define NGTCP2_PV_FLAG_NONE 0x00 +#define NGTCP2_PV_FLAG_NONE 0x00u /* NGTCP2_PV_FLAG_DONT_CARE indicates that the outcome of path validation should be ignored entirely. */ -#define NGTCP2_PV_FLAG_DONT_CARE 0x01 +#define NGTCP2_PV_FLAG_DONT_CARE 0x01u /* NGTCP2_PV_FLAG_CANCEL_TIMER indicates that the expiry timer is cancelled. */ -#define NGTCP2_PV_FLAG_CANCEL_TIMER 0x02 +#define NGTCP2_PV_FLAG_CANCEL_TIMER 0x02u /* NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE indicates that fallback DCID is available in ngtcp2_pv. If path validation fails, fallback to the fallback DCID. If path validation succeeds, fallback DCID is retired if it does not equal to the current DCID. */ -#define NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE 0x04 +#define NGTCP2_PV_FLAG_FALLBACK_ON_FAILURE 0x04u /* NGTCP2_PV_FLAG_MTU_PROBE indicates that a validation must probe least MTU that QUIC requires, which is 1200 bytes. If it fails, a path is not viable. */ -#define NGTCP2_PV_FLAG_MTU_PROBE 0x08 +#define NGTCP2_PV_FLAG_MTU_PROBE 0x08u +/* NGTCP2_PV_FLAG_PREFERRED_ADDR indicates that client is migrating to + server's preferred address. This flag is only used by client. */ +#define NGTCP2_PV_FLAG_PREFERRED_ADDR 0x10u typedef struct ngtcp2_pv ngtcp2_pv; +ngtcp2_static_ringbuf_def(pv_ents, NGTCP2_PV_MAX_ENTRIES, + sizeof(ngtcp2_pv_entry)); /* * ngtcp2_pv is the context of a single path validation. */ @@ -95,7 +100,7 @@ struct ngtcp2_pv { fallback if this path validation fails. */ ngtcp2_dcid fallback_dcid; /* ents is the ring buffer of ngtcp2_pv_entry */ - ngtcp2_ringbuf ents; + ngtcp2_static_ringbuf_pv_ents ents; /* timeout is the duration within which this path validation should succeed. */ ngtcp2_duration timeout; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c index 7c31ab64af6955..69eaeb7367438d 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.c @@ -28,6 +28,8 @@ #include "ngtcp2_str.h" #include "ngtcp2_vec.h" +#include "ngtcp2_conv.h" +#include "ngtcp2_net.h" void ngtcp2_qlog_init(ngtcp2_qlog *qlog, ngtcp2_qlog_write write, ngtcp2_tstamp ts, void *user_data) { @@ -185,8 +187,8 @@ static uint8_t *write_pair_cid_impl(uint8_t *p, const uint8_t *name, static uint8_t *write_common_fields(uint8_t *p, const ngtcp2_cid *odcid) { p = write_verbatim( - p, "\"common_fields\":{\"protocol_type\":\"QUIC_HTTP3\",\"time_format\":" - "\"relative\",\"reference_time\":\"0\",\"group_id\":"); + p, "\"common_fields\":{\"protocol_type\":[\"QUIC\"],\"time_format\":" + "\"relative\",\"reference_time\":0,\"group_id\":"); p = write_cid(p, odcid); *p++ = '}'; return p; @@ -215,7 +217,7 @@ void ngtcp2_qlog_start(ngtcp2_qlog *qlog, const ngtcp2_cid *odcid, int server) { } p = write_verbatim( - p, "{\"qlog_format\":\"NDJSON\",\"qlog_version\":\"draft-02\","); + p, "\x1e{\"qlog_format\":\"JSON-SEQ\",\"qlog_version\":\"0.3\","); p = write_trace(p, server, odcid); p = write_verbatim(p, "}\n"); @@ -238,6 +240,10 @@ static ngtcp2_vec vec_pkt_type_handshake = ngtcp2_make_vec_lit("handshake"); static ngtcp2_vec vec_pkt_type_0rtt = ngtcp2_make_vec_lit("0RTT"); static ngtcp2_vec vec_pkt_type_1rtt = ngtcp2_make_vec_lit("1RTT"); static ngtcp2_vec vec_pkt_type_retry = ngtcp2_make_vec_lit("retry"); +static ngtcp2_vec vec_pkt_type_version_negotiation = + ngtcp2_make_vec_lit("version_negotiation"); +static ngtcp2_vec vec_pkt_type_stateless_reset = + ngtcp2_make_vec_lit("stateless_reset"); static ngtcp2_vec vec_pkt_type_unknown = ngtcp2_make_vec_lit("unknown"); static const ngtcp2_vec *qlog_pkt_type(const ngtcp2_pkt_hd *hd) { @@ -256,19 +262,33 @@ static const ngtcp2_vec *qlog_pkt_type(const ngtcp2_pkt_hd *hd) { } } - return &vec_pkt_type_1rtt; + switch (hd->type) { + case NGTCP2_PKT_VERSION_NEGOTIATION: + return &vec_pkt_type_version_negotiation; + case NGTCP2_PKT_STATELESS_RESET: + return &vec_pkt_type_stateless_reset; + case NGTCP2_PKT_1RTT: + return &vec_pkt_type_1rtt; + default: + return &vec_pkt_type_unknown; + } } static uint8_t *write_pkt_hd(uint8_t *p, const ngtcp2_pkt_hd *hd) { /* - * {"packet_type":"version_negotiation","packet_number":"0000000000000000000"} + * {"packet_type":"version_negotiation","packet_number":"0000000000000000000","token":{"data":""}} */ -#define NGTCP2_QLOG_PKT_HD_OVERHEAD 75 +#define NGTCP2_QLOG_PKT_HD_OVERHEAD 95 *p++ = '{'; p = write_pair(p, "packet_type", qlog_pkt_type(hd)); *p++ = ','; p = write_pair_number(p, "packet_number", (uint64_t)hd->pkt_num); + if (hd->type == NGTCP2_PKT_INITIAL && hd->token.len) { + p = write_verbatim(p, ",\"token\":{"); + p = write_pair_hex(p, "data", hd->token.base, hd->token.len); + *p++ = '}'; + } /* TODO Write DCIL and DCID */ /* TODO Write SCIL and SCID */ *p++ = '}'; @@ -313,10 +333,7 @@ static uint8_t *write_ack_frame(uint8_t *p, const ngtcp2_ack *fr) { p = write_verbatim(p, "{\"frame_type\":\"ack\","); p = write_pair_duration(p, "ack_delay", fr->ack_delay_unscaled); - *p++ = ','; - p = write_string(p, "acked_ranges"); - *p++ = ':'; - *p++ = '['; + p = write_verbatim(p, ",\"acked_ranges\":["); largest_ack = fr->largest_ack; min_ack = fr->largest_ack - (int64_t)fr->first_ack_blklen; @@ -410,14 +427,15 @@ static uint8_t *write_crypto_frame(uint8_t *p, const ngtcp2_crypto *fr) { static uint8_t *write_new_token_frame(uint8_t *p, const ngtcp2_new_token *fr) { /* - * {"frame_type":"new_token","length":0000000000000000000,"token":""} + * {"frame_type":"new_token","length":0000000000000000000,"token":{"data":""}} */ -#define NGTCP2_QLOG_NEW_TOKEN_FRAME_OVERHEAD 66 +#define NGTCP2_QLOG_NEW_TOKEN_FRAME_OVERHEAD 75 p = write_verbatim(p, "{\"frame_type\":\"new_token\","); p = write_pair_number(p, "length", fr->token.len); - *p++ = ','; - p = write_pair_hex(p, "token", fr->token.base, fr->token.len); + p = write_verbatim(p, ",\"token\":{"); + p = write_pair_hex(p, "data", fr->token.base, fr->token.len); + *p++ = '}'; *p++ = '}'; return p; @@ -480,9 +498,7 @@ static uint8_t *write_max_streams_frame(uint8_t *p, */ #define NGTCP2_QLOG_MAX_STREAMS_FRAME_OVERHEAD 89 - p = write_verbatim(p, "{\"frame_type\":\"max_streams\","); - p = write_string(p, "stream_type"); - *p++ = ':'; + p = write_verbatim(p, "{\"frame_type\":\"max_streams\",\"stream_type\":"); if (fr->type == NGTCP2_FRAME_MAX_STREAMS_BIDI) { p = write_string(p, "bidirectional"); } else { @@ -541,9 +557,9 @@ static uint8_t *write_streams_blocked_frame(uint8_t *p, static uint8_t * write_new_connection_id_frame(uint8_t *p, const ngtcp2_new_connection_id *fr) { /* - * {"frame_type":"new_connection_id","sequence_number":0000000000000000000,"retire_prior_to":0000000000000000000,"connection_id_length":0000000000000000000,"connection_id":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","stateless_reset_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"} + * {"frame_type":"new_connection_id","sequence_number":0000000000000000000,"retire_prior_to":0000000000000000000,"connection_id_length":0000000000000000000,"connection_id":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","stateless_reset_token":{"data":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}} */ -#define NGTCP2_QLOG_NEW_CONNECTION_ID_FRAME_OVERHEAD 271 +#define NGTCP2_QLOG_NEW_CONNECTION_ID_FRAME_OVERHEAD 280 p = write_verbatim(p, "{\"frame_type\":\"new_connection_id\","); p = write_pair_number(p, "sequence_number", fr->seq); @@ -553,10 +569,11 @@ write_new_connection_id_frame(uint8_t *p, const ngtcp2_new_connection_id *fr) { p = write_pair_number(p, "connection_id_length", fr->cid.datalen); *p++ = ','; p = write_pair_cid(p, "connection_id", &fr->cid); - *p++ = ','; - p = write_pair_hex(p, "stateless_reset_token", fr->stateless_reset_token, + p = write_verbatim(p, ",\"stateless_reset_token\":{"); + p = write_pair_hex(p, "data", fr->stateless_reset_token, sizeof(fr->stateless_reset_token)); *p++ = '}'; + *p++ = '}'; return p; } @@ -611,9 +628,8 @@ write_connection_close_frame(uint8_t *p, const ngtcp2_connection_close *fr) { */ #define NGTCP2_QLOG_CONNECTION_CLOSE_FRAME_OVERHEAD 131 - p = write_verbatim(p, "{\"frame_type\":\"connection_close\","); - p = write_string(p, "error_space"); - *p++ = ':'; + p = write_verbatim(p, + "{\"frame_type\":\"connection_close\",\"error_space\":"); if (fr->type == NGTCP2_FRAME_CONNECTION_CLOSE) { p = write_string(p, "transport"); } else { @@ -669,6 +685,7 @@ static void qlog_pkt_write_start(ngtcp2_qlog *qlog, int sent) { ngtcp2_buf_reset(&qlog->buf); p = qlog->buf.last; + *p++ = '\x1e'; *p++ = '{'; p = qlog_write_time(qlog, p); p = write_verbatim(p, ",\"name\":"); @@ -690,14 +707,18 @@ static void qlog_pkt_write_end(ngtcp2_qlog *qlog, const ngtcp2_pkt_hd *hd, } /* - * ],"header":,"raw":{"packet_size":0000000000000000000}}} + * ],"header":,"raw":{"length":0000000000000000000}}} * * plus, terminating LF */ #define NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD \ - (1 + 55 + NGTCP2_QLOG_PKT_HD_OVERHEAD) + (1 + 50 + NGTCP2_QLOG_PKT_HD_OVERHEAD) + + if (ngtcp2_buf_left(&qlog->buf) < + NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD + hd->token.len * 2) { + return; + } - assert(ngtcp2_buf_left(&qlog->buf) >= NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD); assert(ngtcp2_buf_len(&qlog->buf)); /* Eat last ',' */ @@ -707,7 +728,7 @@ static void qlog_pkt_write_end(ngtcp2_qlog *qlog, const ngtcp2_pkt_hd *hd, p = write_verbatim(p, "],\"header\":"); p = write_pkt_hd(p, hd); - p = write_verbatim(p, ",\"raw\":{\"packet_size\":"); + p = write_verbatim(p, ",\"raw\":{\"length\":"); p = write_number(p, pktlen); p = write_verbatim(p, "}}}\n"); @@ -726,15 +747,13 @@ void ngtcp2_qlog_write_frame(ngtcp2_qlog *qlog, const ngtcp2_frame *fr) { switch (fr->type) { case NGTCP2_FRAME_PADDING: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_PADDING_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_PADDING_FRAME_OVERHEAD + 1) { return; } p = write_padding_frame(p, &fr->padding); break; case NGTCP2_FRAME_PING: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_PING_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_PING_FRAME_OVERHEAD + 1) { return; } p = write_ping_frame(p, &fr->ping); @@ -746,86 +765,75 @@ void ngtcp2_qlog_write_frame(ngtcp2_qlog *qlog, const ngtcp2_frame *fr) { (size_t)(fr->type == NGTCP2_FRAME_ACK_ECN ? NGTCP2_QLOG_ACK_FRAME_ECN_OVERHEAD : 0) + - NGTCP2_QLOG_ACK_FRAME_RANGE_OVERHEAD * (1 + fr->ack.num_blks) + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_ACK_FRAME_RANGE_OVERHEAD * (1 + fr->ack.num_blks) + 1) { return; } p = write_ack_frame(p, &fr->ack); break; case NGTCP2_FRAME_RESET_STREAM: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_RESET_STREAM_FRAME_OVERHEAD + - 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < + NGTCP2_QLOG_RESET_STREAM_FRAME_OVERHEAD + 1) { return; } p = write_reset_stream_frame(p, &fr->reset_stream); break; case NGTCP2_FRAME_STOP_SENDING: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_STOP_SENDING_FRAME_OVERHEAD + - 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < + NGTCP2_QLOG_STOP_SENDING_FRAME_OVERHEAD + 1) { return; } p = write_stop_sending_frame(p, &fr->stop_sending); break; case NGTCP2_FRAME_CRYPTO: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_CRYPTO_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_CRYPTO_FRAME_OVERHEAD + 1) { return; } p = write_crypto_frame(p, &fr->crypto); break; case NGTCP2_FRAME_NEW_TOKEN: if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_NEW_TOKEN_FRAME_OVERHEAD + - fr->new_token.token.len * 2 + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + fr->new_token.token.len * 2 + 1) { return; } p = write_new_token_frame(p, &fr->new_token); break; case NGTCP2_FRAME_STREAM: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_STREAM_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_STREAM_FRAME_OVERHEAD + 1) { return; } p = write_stream_frame(p, &fr->stream); break; case NGTCP2_FRAME_MAX_DATA: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_MAX_DATA_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_MAX_DATA_FRAME_OVERHEAD + 1) { return; } p = write_max_data_frame(p, &fr->max_data); break; case NGTCP2_FRAME_MAX_STREAM_DATA: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_MAX_STREAM_DATA_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_MAX_STREAM_DATA_FRAME_OVERHEAD + 1) { return; } p = write_max_stream_data_frame(p, &fr->max_stream_data); break; case NGTCP2_FRAME_MAX_STREAMS_BIDI: case NGTCP2_FRAME_MAX_STREAMS_UNI: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_MAX_STREAMS_FRAME_OVERHEAD + - 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < + NGTCP2_QLOG_MAX_STREAMS_FRAME_OVERHEAD + 1) { return; } p = write_max_streams_frame(p, &fr->max_streams); break; case NGTCP2_FRAME_DATA_BLOCKED: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_DATA_BLOCKED_FRAME_OVERHEAD + - 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < + NGTCP2_QLOG_DATA_BLOCKED_FRAME_OVERHEAD + 1) { return; } p = write_data_blocked_frame(p, &fr->data_blocked); break; case NGTCP2_FRAME_STREAM_DATA_BLOCKED: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_STREAM_DATA_BLOCKED_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_STREAM_DATA_BLOCKED_FRAME_OVERHEAD + 1) { return; } p = write_stream_data_blocked_frame(p, &fr->stream_data_blocked); @@ -833,40 +841,35 @@ void ngtcp2_qlog_write_frame(ngtcp2_qlog *qlog, const ngtcp2_frame *fr) { case NGTCP2_FRAME_STREAMS_BLOCKED_BIDI: case NGTCP2_FRAME_STREAMS_BLOCKED_UNI: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_STREAMS_BLOCKED_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_STREAMS_BLOCKED_FRAME_OVERHEAD + 1) { return; } p = write_streams_blocked_frame(p, &fr->streams_blocked); break; case NGTCP2_FRAME_NEW_CONNECTION_ID: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_NEW_CONNECTION_ID_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_NEW_CONNECTION_ID_FRAME_OVERHEAD + 1) { return; } p = write_new_connection_id_frame(p, &fr->new_connection_id); break; case NGTCP2_FRAME_RETIRE_CONNECTION_ID: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_RETIRE_CONNECTION_ID_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_RETIRE_CONNECTION_ID_FRAME_OVERHEAD + 1) { return; } p = write_retire_connection_id_frame(p, &fr->retire_connection_id); break; case NGTCP2_FRAME_PATH_CHALLENGE: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_PATH_CHALLENGE_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_PATH_CHALLENGE_FRAME_OVERHEAD + 1) { return; } p = write_path_challenge_frame(p, &fr->path_challenge); break; case NGTCP2_FRAME_PATH_RESPONSE: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_PATH_RESPONSE_FRAME_OVERHEAD + - 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < + NGTCP2_QLOG_PATH_RESPONSE_FRAME_OVERHEAD + 1) { return; } p = write_path_response_frame(p, &fr->path_response); @@ -874,24 +877,21 @@ void ngtcp2_qlog_write_frame(ngtcp2_qlog *qlog, const ngtcp2_frame *fr) { case NGTCP2_FRAME_CONNECTION_CLOSE: case NGTCP2_FRAME_CONNECTION_CLOSE_APP: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_CONNECTION_CLOSE_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_CONNECTION_CLOSE_FRAME_OVERHEAD + 1) { return; } p = write_connection_close_frame(p, &fr->connection_close); break; case NGTCP2_FRAME_HANDSHAKE_DONE: if (ngtcp2_buf_left(&qlog->buf) < - NGTCP2_QLOG_HANDSHAKE_DONE_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + NGTCP2_QLOG_HANDSHAKE_DONE_FRAME_OVERHEAD + 1) { return; } p = write_handshake_done_frame(p, &fr->handshake_done); break; case NGTCP2_FRAME_DATAGRAM: case NGTCP2_FRAME_DATAGRAM_LEN: - if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_DATAGRAM_FRAME_OVERHEAD + 1 + - NGTCP2_QLOG_PKT_WRITE_END_OVERHEAD) { + if (ngtcp2_buf_left(&qlog->buf) < NGTCP2_QLOG_DATAGRAM_FRAME_OVERHEAD + 1) { return; } p = write_datagram_frame(p, &fr->datagram); @@ -934,6 +934,7 @@ void ngtcp2_qlog_parameters_set_transport_params( return; } + *p++ = '\x1e'; *p++ = '{'; p = qlog_write_time(qlog, p); p = write_verbatim( @@ -958,9 +959,10 @@ void ngtcp2_qlog_parameters_set_transport_params( *p++ = ','; } if (params->stateless_reset_token_present) { - p = write_pair_hex(p, "stateless_reset_token", - params->stateless_reset_token, + p = write_verbatim(p, "\"stateless_reset_token\":{"); + p = write_pair_hex(p, "data", params->stateless_reset_token, sizeof(params->stateless_reset_token)); + *p++ = '}'; *p++ = ','; } p = write_pair_bool(p, "disable_active_migration", @@ -1009,14 +1011,17 @@ void ngtcp2_qlog_parameters_set_transport_params( p = write_pair_number(p, "port_v6", paddr->ipv6_port); *p++ = ','; p = write_pair_cid(p, "connection_id", &paddr->cid); - *p++ = ','; - p = write_pair_hex(p, "stateless_reset_token", paddr->stateless_reset_token, + p = write_verbatim(p, ",\"stateless_reset_token\":{"); + p = write_pair_hex(p, "data", paddr->stateless_reset_token, sizeof(paddr->stateless_reset_token)); *p++ = '}'; + *p++ = '}'; } *p++ = ','; p = write_pair_number(p, "max_datagram_frame_size", params->max_datagram_frame_size); + *p++ = ','; + p = write_pair_bool(p, "grease_quic_bit", params->grease_quic_bit); p = write_verbatim(p, "}}\n"); qlog->write(qlog->user_data, NGTCP2_QLOG_WRITE_FLAG_NONE, buf, @@ -1032,6 +1037,7 @@ void ngtcp2_qlog_metrics_updated(ngtcp2_qlog *qlog, return; } + *p++ = '\x1e'; *p++ = '{'; p = qlog_write_time(qlog, p); p = write_verbatim(p, ",\"name\":\"recovery:metrics_updated\",\"data\":{"); @@ -1071,6 +1077,7 @@ void ngtcp2_qlog_pkt_lost(ngtcp2_qlog *qlog, ngtcp2_rtb_entry *ent) { return; } + *p++ = '\x1e'; *p++ = '{'; p = qlog_write_time(qlog, p); p = write_verbatim( @@ -1087,22 +1094,110 @@ void ngtcp2_qlog_pkt_lost(ngtcp2_qlog *qlog, ngtcp2_rtb_entry *ent) { (size_t)(p - buf)); } -void ngtcp2_qlog_retry_pkt_received(ngtcp2_qlog *qlog, - const ngtcp2_pkt_hd *hd) { +void ngtcp2_qlog_retry_pkt_received(ngtcp2_qlog *qlog, const ngtcp2_pkt_hd *hd, + const ngtcp2_pkt_retry *retry) { + uint8_t rawbuf[1024]; + ngtcp2_buf buf; + + if (!qlog->write) { + return; + } + + ngtcp2_buf_init(&buf, rawbuf, sizeof(rawbuf)); + + *buf.last++ = '\x1e'; + *buf.last++ = '{'; + buf.last = qlog_write_time(qlog, buf.last); + buf.last = write_verbatim( + buf.last, + ",\"name\":\"transport:packet_received\",\"data\":{\"header\":"); + + if (ngtcp2_buf_left(&buf) < + NGTCP2_QLOG_PKT_HD_OVERHEAD + hd->token.len * 2 + + sizeof(",\"retry_token\":{\"data\":\"\"}}}\n") - 1 + + retry->token.len * 2) { + return; + } + + buf.last = write_pkt_hd(buf.last, hd); + buf.last = write_verbatim(buf.last, ",\"retry_token\":{"); + buf.last = + write_pair_hex(buf.last, "data", retry->token.base, retry->token.len); + buf.last = write_verbatim(buf.last, "}}}\n"); + + qlog->write(qlog->user_data, NGTCP2_QLOG_WRITE_FLAG_NONE, buf.pos, + ngtcp2_buf_len(&buf)); +} + +void ngtcp2_qlog_stateless_reset_pkt_received( + ngtcp2_qlog *qlog, const ngtcp2_pkt_stateless_reset *sr) { uint8_t buf[256]; uint8_t *p = buf; + ngtcp2_pkt_hd hd = {0}; if (!qlog->write) { return; } + hd.type = NGTCP2_PKT_STATELESS_RESET; + + *p++ = '\x1e'; *p++ = '{'; p = qlog_write_time(qlog, p); p = write_verbatim( p, ",\"name\":\"transport:packet_received\",\"data\":{\"header\":"); - p = write_pkt_hd(p, hd); + p = write_pkt_hd(p, &hd); + *p++ = ','; + p = write_pair_hex(p, "stateless_reset_token", sr->stateless_reset_token, + NGTCP2_STATELESS_RESET_TOKENLEN); p = write_verbatim(p, "}}\n"); qlog->write(qlog->user_data, NGTCP2_QLOG_WRITE_FLAG_NONE, buf, (size_t)(p - buf)); } + +void ngtcp2_qlog_version_negotiation_pkt_received(ngtcp2_qlog *qlog, + const ngtcp2_pkt_hd *hd, + const uint32_t *sv, + size_t nsv) { + uint8_t rawbuf[512]; + ngtcp2_buf buf; + size_t i; + uint32_t v; + + if (!qlog->write) { + return; + } + + ngtcp2_buf_init(&buf, rawbuf, sizeof(rawbuf)); + + *buf.last++ = '\x1e'; + *buf.last++ = '{'; + buf.last = qlog_write_time(qlog, buf.last); + buf.last = write_verbatim( + buf.last, + ",\"name\":\"transport:packet_received\",\"data\":{\"header\":"); + buf.last = write_pkt_hd(buf.last, hd); + buf.last = write_verbatim(buf.last, ",\"supported_versions\":["); + + if (nsv) { + if (ngtcp2_buf_left(&buf) < + (sizeof("\"xxxxxxxx\",") - 1) * nsv - 1 + sizeof("]}}\n") - 1) { + return; + } + + v = ngtcp2_htonl(sv[0]); + buf.last = write_hex(buf.last, (const uint8_t *)&v, sizeof(v)); + + for (i = 1; i < nsv; ++i) { + *buf.last++ = ','; + v = ngtcp2_htonl(sv[i]); + buf.last = write_hex(buf.last, (const uint8_t *)&v, sizeof(v)); + } + } + + buf.last = write_verbatim(buf.last, "]}}\n"); + + qlog->write(qlog->user_data, NGTCP2_QLOG_WRITE_FLAG_NONE, buf.pos, + ngtcp2_buf_len(&buf)); +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.h index cb3c2063f766c8..b9107c0e5c031a 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_qlog.h @@ -139,6 +139,23 @@ void ngtcp2_qlog_pkt_lost(ngtcp2_qlog *qlog, ngtcp2_rtb_entry *ent); * ngtcp2_qlog_retry_pkt_received writes packet_received event for a * received Retry packet. */ -void ngtcp2_qlog_retry_pkt_received(ngtcp2_qlog *qlog, const ngtcp2_pkt_hd *hd); +void ngtcp2_qlog_retry_pkt_received(ngtcp2_qlog *qlog, const ngtcp2_pkt_hd *hd, + const ngtcp2_pkt_retry *retry); + +/* + * ngtcp2_qlog_stateless_reset_pkt_received writes packet_received + * event for a received Stateless Reset packet. + */ +void ngtcp2_qlog_stateless_reset_pkt_received( + ngtcp2_qlog *qlog, const ngtcp2_pkt_stateless_reset *sr); + +/* + * ngtcp2_qlog_version_negotiation_pkt_received writes packet_received + * event for a received Version Negotiation packet. + */ +void ngtcp2_qlog_version_negotiation_pkt_received(ngtcp2_qlog *qlog, + const ngtcp2_pkt_hd *hd, + const uint32_t *sv, + size_t nsv); #endif /* NGTCP2_QLOG_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rcvry.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rcvry.h index e392c34ebfedb7..4cb40882192a77 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rcvry.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rcvry.h @@ -31,12 +31,10 @@ #include -/* NGTCP2_PKT_THRESHOLD is kPacketThreshold described in - draft-ietf-quic-recovery-22. */ +/* NGTCP2_PKT_THRESHOLD is kPacketThreshold described in RFC 9002. */ #define NGTCP2_PKT_THRESHOLD 3 -/* NGTCP2_GRANULARITY is kGranularity described in - draft-ietf-quic-recovery-17. */ +/* NGTCP2_GRANULARITY is kGranularity described in RFC 9002. */ #define NGTCP2_GRANULARITY NGTCP2_MILLISECONDS #endif /* NGTCP2_RCVRY_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.c index e4deab1ff76b83..a6b3f73e73339c 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.c @@ -43,24 +43,30 @@ unsigned int __popcnt(unsigned int x) { int ngtcp2_ringbuf_init(ngtcp2_ringbuf *rb, size_t nmemb, size_t size, const ngtcp2_mem *mem) { + uint8_t *buf = ngtcp2_mem_malloc(mem, nmemb * size); + if (buf == NULL) { + return NGTCP2_ERR_NOMEM; + } + + ngtcp2_ringbuf_buf_init(rb, nmemb, size, buf, mem); + + return 0; +} + +void ngtcp2_ringbuf_buf_init(ngtcp2_ringbuf *rb, size_t nmemb, size_t size, + uint8_t *buf, const ngtcp2_mem *mem) { #ifdef WIN32 assert(1 == __popcnt((unsigned int)nmemb)); #else assert(1 == __builtin_popcount((unsigned int)nmemb)); #endif - rb->buf = ngtcp2_mem_malloc(mem, nmemb * size); - if (rb->buf == NULL) { - return NGTCP2_ERR_NOMEM; - } - + rb->buf = buf; rb->mem = mem; rb->nmemb = nmemb; rb->size = size; rb->first = 0; rb->len = 0; - - return 0; } void ngtcp2_ringbuf_free(ngtcp2_ringbuf *rb) { diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.h index c6e1421518342b..16635c941032c7 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_ringbuf.h @@ -62,6 +62,13 @@ typedef struct ngtcp2_ringbuf { int ngtcp2_ringbuf_init(ngtcp2_ringbuf *rb, size_t nmemb, size_t size, const ngtcp2_mem *mem); +/* + * ngtcp2_ringbuf_buf_init initializes |rb| with given buffer and + * size. + */ +void ngtcp2_ringbuf_buf_init(ngtcp2_ringbuf *rb, size_t nmemb, size_t size, + uint8_t *buf, const ngtcp2_mem *mem); + /* * ngtcp2_ringbuf_free frees resources allocated for |rb|. This * function does not free the memory pointed by |rb|. @@ -107,4 +114,19 @@ void *ngtcp2_ringbuf_get(ngtcp2_ringbuf *rb, size_t offset); /* ngtcp2_ringbuf_full returns nonzero if |rb| is full. */ int ngtcp2_ringbuf_full(ngtcp2_ringbuf *rb); +/* ngtcp2_static_ringbuf_def defines ngtcp2_ringbuf struct wrapper + which uses a statically allocated buffer that is suitable for a + usage that does not change buffer size with ngtcp2_ringbuf_resize. + ngtcp2_ringbuf_free should never be called for rb field. */ +#define ngtcp2_static_ringbuf_def(NAME, NMEMB, SIZE) \ + typedef struct ngtcp2_static_ringbuf_##NAME { \ + ngtcp2_ringbuf rb; \ + uint8_t buf[(NMEMB) * (SIZE)]; \ + } ngtcp2_static_ringbuf_##NAME; \ + \ + static inline void ngtcp2_static_ringbuf_##NAME##_init( \ + ngtcp2_static_ringbuf_##NAME *srb) { \ + ngtcp2_ringbuf_buf_init(&srb->rb, (NMEMB), (SIZE), srb->buf, NULL); \ + } + #endif /* NGTCP2_RINGBUF_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c index 499c07ec6be247..9c3d75dc33ae0c 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rob.c @@ -69,11 +69,8 @@ int ngtcp2_rob_init(ngtcp2_rob *rob, size_t chunk, const ngtcp2_mem *mem) { int rv; ngtcp2_rob_gap *g; - rv = ngtcp2_ksl_init(&rob->gapksl, ngtcp2_ksl_range_compar, - sizeof(ngtcp2_range), mem); - if (rv != 0) { - goto fail_gapksl_ksl_init; - } + ngtcp2_ksl_init(&rob->gapksl, ngtcp2_ksl_range_compar, sizeof(ngtcp2_range), + mem); rv = ngtcp2_rob_gap_new(&g, 0, UINT64_MAX, mem); if (rv != 0) { @@ -85,23 +82,18 @@ int ngtcp2_rob_init(ngtcp2_rob *rob, size_t chunk, const ngtcp2_mem *mem) { goto fail_gapksl_ksl_insert; } - rv = ngtcp2_ksl_init(&rob->dataksl, ngtcp2_ksl_range_compar, - sizeof(ngtcp2_range), mem); - if (rv != 0) { - goto fail_dataksl_ksl_init; - } + ngtcp2_ksl_init(&rob->dataksl, ngtcp2_ksl_range_compar, sizeof(ngtcp2_range), + mem); rob->chunk = chunk; rob->mem = mem; return 0; -fail_dataksl_ksl_init: fail_gapksl_ksl_insert: ngtcp2_rob_gap_del(g, mem); fail_rob_gap_new: ngtcp2_ksl_free(&rob->gapksl); -fail_gapksl_ksl_init: return rv; } @@ -185,7 +177,7 @@ int ngtcp2_rob_push(ngtcp2_rob *rob, uint64_t offset, const uint8_t *data, break; } if (ngtcp2_range_eq(&g->range, &m)) { - ngtcp2_ksl_remove(&rob->gapksl, &it, &g->range); + ngtcp2_ksl_remove_hint(&rob->gapksl, &it, &it, &g->range); ngtcp2_rob_gap_del(g, rob->mem); rv = rob_write_data(rob, m.begin, data + (m.begin - offset), (size_t)ngtcp2_range_len(&m)); @@ -244,7 +236,7 @@ int ngtcp2_rob_remove_prefix(ngtcp2_rob *rob, uint64_t offset) { g->range.begin = offset; break; } - ngtcp2_ksl_remove(&rob->gapksl, &it, &g->range); + ngtcp2_ksl_remove_hint(&rob->gapksl, &it, &it, &g->range); ngtcp2_rob_gap_del(g, rob->mem); } @@ -255,7 +247,7 @@ int ngtcp2_rob_remove_prefix(ngtcp2_rob *rob, uint64_t offset) { if (offset < d->range.begin + rob->chunk) { return 0; } - ngtcp2_ksl_remove(&rob->dataksl, &it, &d->range); + ngtcp2_ksl_remove_hint(&rob->dataksl, &it, &it, &d->range); ngtcp2_rob_data_del(d, rob->mem); } @@ -305,7 +297,7 @@ void ngtcp2_rob_pop(ngtcp2_rob *rob, uint64_t offset, size_t len) { return; } - ngtcp2_ksl_remove(&rob->dataksl, NULL, &d->range); + ngtcp2_ksl_remove_hint(&rob->dataksl, NULL, &it, &d->range); ngtcp2_rob_data_del(d, rob->mem); } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c index e546fdf85c623b..7b50f98d41ec7b 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.c @@ -23,6 +23,9 @@ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "ngtcp2_rst.h" + +#include + #include "ngtcp2_rtb.h" #include "ngtcp2_cc.h" #include "ngtcp2_macro.h" @@ -32,6 +35,9 @@ void ngtcp2_rs_init(ngtcp2_rs *rs) { rs->delivered = 0; rs->prior_delivered = 0; rs->prior_ts = 0; + rs->tx_in_flight = 0; + rs->lost = 0; + rs->prior_lost = 0; rs->send_elapsed = 0; rs->ack_elapsed = 0; rs->is_app_limited = 0; @@ -39,10 +45,15 @@ void ngtcp2_rs_init(ngtcp2_rs *rs) { void ngtcp2_rst_init(ngtcp2_rst *rst) { ngtcp2_rs_init(&rst->rs); + ngtcp2_window_filter_init(&rst->wf, 12); rst->delivered = 0; rst->delivered_ts = 0; rst->first_sent_ts = 0; rst->app_limited = 0; + rst->next_round_delivered = 0; + rst->round_count = 0; + rst->is_cwnd_limited = 0; + rst->lost = 0; } void ngtcp2_rst_on_pkt_sent(ngtcp2_rst *rst, ngtcp2_rtb_entry *ent, @@ -54,15 +65,24 @@ void ngtcp2_rst_on_pkt_sent(ngtcp2_rst *rst, ngtcp2_rtb_entry *ent, ent->rst.delivered_ts = rst->delivered_ts; ent->rst.delivered = rst->delivered; ent->rst.is_app_limited = rst->app_limited != 0; + ent->rst.tx_in_flight = cstat->bytes_in_flight + ent->pktlen; + ent->rst.lost = rst->lost; } -int ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat) { +int ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat, + uint64_t pkt_delivered) { ngtcp2_rs *rs = &rst->rs; + uint64_t rate; if (rst->app_limited && rst->delivered > rst->app_limited) { rst->app_limited = 0; } + if (pkt_delivered >= rst->next_round_delivered) { + rst->next_round_delivered = pkt_delivered; + ++rst->round_count; + } + if (rs->prior_ts == 0) { return 0; } @@ -70,14 +90,22 @@ int ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat) { rs->interval = ngtcp2_max(rs->send_elapsed, rs->ack_elapsed); rs->delivered = rst->delivered - rs->prior_delivered; + rs->lost = rst->lost - rs->prior_lost; if (rs->interval < cstat->min_rtt) { rs->interval = UINT64_MAX; return 0; } - if (rs->interval) { - cstat->delivery_rate_sec = rs->delivered * NGTCP2_SECONDS / rs->interval; + if (!rs->interval) { + return 0; + } + + rate = rs->delivered * NGTCP2_SECONDS / rs->interval; + + if (rate > ngtcp2_window_filter_get_best(&rst->wf) || !rst->app_limited) { + ngtcp2_window_filter_update(&rst->wf, rate, rst->round_count); + cstat->delivery_rate_sec = ngtcp2_window_filter_get_best(&rst->wf); } return 0; @@ -96,6 +124,8 @@ void ngtcp2_rst_update_rate_sample(ngtcp2_rst *rst, const ngtcp2_rtb_entry *ent, rs->is_app_limited = ent->rst.is_app_limited; rs->send_elapsed = ent->ts - ent->rst.first_sent_ts; rs->ack_elapsed = rst->delivered_ts - ent->rst.delivered_ts; + rs->tx_in_flight = ent->rst.tx_in_flight; + rs->prior_lost = ent->rst.lost; rst->first_sent_ts = ent->ts; } } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h index 14aae998ebdf65..488c65575a5589 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rst.h @@ -31,6 +31,8 @@ #include +#include "ngtcp2_window_filter.h" + typedef struct ngtcp2_rtb_entry ngtcp2_rtb_entry; /** @@ -43,6 +45,9 @@ typedef struct ngtcp2_rs { uint64_t delivered; uint64_t prior_delivered; ngtcp2_tstamp prior_ts; + uint64_t tx_in_flight; + uint64_t lost; + uint64_t prior_lost; ngtcp2_duration send_elapsed; ngtcp2_duration ack_elapsed; int is_app_limited; @@ -56,17 +61,23 @@ void ngtcp2_rs_init(ngtcp2_rs *rs); */ typedef struct ngtcp2_rst { ngtcp2_rs rs; + ngtcp2_window_filter wf; uint64_t delivered; ngtcp2_tstamp delivered_ts; ngtcp2_tstamp first_sent_ts; uint64_t app_limited; + uint64_t next_round_delivered; + uint64_t round_count; + uint64_t lost; + int is_cwnd_limited; } ngtcp2_rst; void ngtcp2_rst_init(ngtcp2_rst *rst); void ngtcp2_rst_on_pkt_sent(ngtcp2_rst *rst, ngtcp2_rtb_entry *ent, const ngtcp2_conn_stat *cstat); -int ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat); +int ngtcp2_rst_on_ack_recv(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat, + uint64_t pkt_delivered); void ngtcp2_rst_update_rate_sample(ngtcp2_rst *rst, const ngtcp2_rtb_entry *ent, ngtcp2_tstamp ts); void ngtcp2_rst_update_app_limited(ngtcp2_rst *rst, ngtcp2_conn_stat *cstat); diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c index 1ef67ccbc6af5d..644071400a6eb7 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c @@ -46,6 +46,18 @@ int ngtcp2_frame_chain_new(ngtcp2_frame_chain **pfrc, const ngtcp2_mem *mem) { return 0; } +int ngtcp2_frame_chain_objalloc_new(ngtcp2_frame_chain **pfrc, + ngtcp2_objalloc *objalloc) { + *pfrc = ngtcp2_objalloc_frame_chain_get(objalloc); + if (*pfrc == NULL) { + return NGTCP2_ERR_NOMEM; + } + + ngtcp2_frame_chain_init(*pfrc); + + return 0; +} + int ngtcp2_frame_chain_extralen_new(ngtcp2_frame_chain **pfrc, size_t extralen, const ngtcp2_mem *mem) { *pfrc = ngtcp2_mem_malloc(mem, sizeof(ngtcp2_frame_chain) + extralen); @@ -58,35 +70,44 @@ int ngtcp2_frame_chain_extralen_new(ngtcp2_frame_chain **pfrc, size_t extralen, return 0; } -int ngtcp2_frame_chain_stream_datacnt_new(ngtcp2_frame_chain **pfrc, - size_t datacnt, - const ngtcp2_mem *mem) { - size_t need = sizeof(ngtcp2_vec) * (datacnt - 1); - size_t avail = sizeof(ngtcp2_frame) - sizeof(ngtcp2_stream); +int ngtcp2_frame_chain_stream_datacnt_objalloc_new(ngtcp2_frame_chain **pfrc, + size_t datacnt, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem) { + size_t need, avail = sizeof(ngtcp2_frame) - sizeof(ngtcp2_stream); - if (datacnt > 0 && need > avail) { - return ngtcp2_frame_chain_extralen_new(pfrc, need - avail, mem); + if (datacnt > 1) { + need = sizeof(ngtcp2_vec) * (datacnt - 1); + + if (need > avail) { + return ngtcp2_frame_chain_extralen_new(pfrc, need - avail, mem); + } } - return ngtcp2_frame_chain_new(pfrc, mem); + return ngtcp2_frame_chain_objalloc_new(pfrc, objalloc); } -int ngtcp2_frame_chain_crypto_datacnt_new(ngtcp2_frame_chain **pfrc, - size_t datacnt, - const ngtcp2_mem *mem) { - size_t need = sizeof(ngtcp2_vec) * (datacnt - 1); - size_t avail = sizeof(ngtcp2_frame) - sizeof(ngtcp2_crypto); +int ngtcp2_frame_chain_crypto_datacnt_objalloc_new(ngtcp2_frame_chain **pfrc, + size_t datacnt, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem) { + size_t need, avail = sizeof(ngtcp2_frame) - sizeof(ngtcp2_crypto); + + if (datacnt > 1) { + need = sizeof(ngtcp2_vec) * (datacnt - 1); - if (datacnt > 0 && need > avail) { - return ngtcp2_frame_chain_extralen_new(pfrc, need - avail, mem); + if (need > avail) { + return ngtcp2_frame_chain_extralen_new(pfrc, need - avail, mem); + } } - return ngtcp2_frame_chain_new(pfrc, mem); + return ngtcp2_frame_chain_objalloc_new(pfrc, objalloc); } -int ngtcp2_frame_chain_new_token_new(ngtcp2_frame_chain **pfrc, - const ngtcp2_vec *token, - const ngtcp2_mem *mem) { +int ngtcp2_frame_chain_new_token_objalloc_new(ngtcp2_frame_chain **pfrc, + const ngtcp2_vec *token, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem) { size_t avail = sizeof(ngtcp2_frame) - sizeof(ngtcp2_new_token); int rv; uint8_t *p; @@ -95,7 +116,7 @@ int ngtcp2_frame_chain_new_token_new(ngtcp2_frame_chain **pfrc, if (token->len > avail) { rv = ngtcp2_frame_chain_extralen_new(pfrc, token->len - avail, mem); } else { - rv = ngtcp2_frame_chain_new(pfrc, mem); + rv = ngtcp2_frame_chain_objalloc_new(pfrc, objalloc); } if (rv != 0) { return rv; @@ -104,7 +125,7 @@ int ngtcp2_frame_chain_new_token_new(ngtcp2_frame_chain **pfrc, fr = &(*pfrc)->fr; fr->type = NGTCP2_FRAME_NEW_TOKEN; - p = (uint8_t *)(*pfrc) + sizeof(ngtcp2_new_token); + p = (uint8_t *)fr + sizeof(ngtcp2_new_token); memcpy(p, token->base, token->len); ngtcp2_vec_init(&fr->new_token.token, p, token->len); @@ -127,19 +148,71 @@ void ngtcp2_frame_chain_del(ngtcp2_frame_chain *frc, const ngtcp2_mem *mem) { ngtcp2_mem_free(mem, frc); } +void ngtcp2_frame_chain_objalloc_del(ngtcp2_frame_chain *frc, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem) { + ngtcp2_frame_chain_binder *binder; + + if (frc == NULL) { + return; + } + + switch (frc->fr.type) { + case NGTCP2_FRAME_STREAM: + if (frc->fr.stream.datacnt && + sizeof(ngtcp2_vec) * (frc->fr.stream.datacnt - 1) > + sizeof(ngtcp2_frame) - sizeof(ngtcp2_stream)) { + ngtcp2_frame_chain_del(frc, mem); + + return; + } + + break; + case NGTCP2_FRAME_CRYPTO: + if (frc->fr.crypto.datacnt && + sizeof(ngtcp2_vec) * (frc->fr.crypto.datacnt - 1) > + sizeof(ngtcp2_frame) - sizeof(ngtcp2_crypto)) { + ngtcp2_frame_chain_del(frc, mem); + + return; + } + + break; + case NGTCP2_FRAME_NEW_TOKEN: + if (frc->fr.new_token.token.len > + sizeof(ngtcp2_frame) - sizeof(ngtcp2_new_token)) { + ngtcp2_frame_chain_del(frc, mem); + + return; + } + + break; + } + + binder = frc->binder; + if (binder && --binder->refcount == 0) { + ngtcp2_mem_free(mem, binder); + } + + frc->binder = NULL; + + ngtcp2_objalloc_frame_chain_release(objalloc, frc); +} + void ngtcp2_frame_chain_init(ngtcp2_frame_chain *frc) { frc->next = NULL; frc->binder = NULL; } -void ngtcp2_frame_chain_list_del(ngtcp2_frame_chain *frc, - const ngtcp2_mem *mem) { +void ngtcp2_frame_chain_list_objalloc_del(ngtcp2_frame_chain *frc, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem) { ngtcp2_frame_chain *next; - for (; frc;) { + for (; frc; frc = next) { next = frc->next; - ngtcp2_frame_chain_del(frc, mem); - frc = next; + + ngtcp2_frame_chain_objalloc_del(frc, objalloc, mem); } } @@ -176,35 +249,46 @@ int ngtcp2_bind_frame_chains(ngtcp2_frame_chain *a, ngtcp2_frame_chain *b, return 0; } -int ngtcp2_rtb_entry_new(ngtcp2_rtb_entry **pent, const ngtcp2_pkt_hd *hd, - ngtcp2_frame_chain *frc, ngtcp2_tstamp ts, - size_t pktlen, uint8_t flags, const ngtcp2_mem *mem) { - (*pent) = ngtcp2_mem_calloc(mem, 1, sizeof(ngtcp2_rtb_entry)); +static void rtb_entry_init(ngtcp2_rtb_entry *ent, const ngtcp2_pkt_hd *hd, + ngtcp2_frame_chain *frc, ngtcp2_tstamp ts, + size_t pktlen, uint16_t flags) { + memset(ent, 0, sizeof(*ent)); + + ent->hd.pkt_num = hd->pkt_num; + ent->hd.type = hd->type; + ent->hd.flags = hd->flags; + ent->frc = frc; + ent->ts = ts; + ent->lost_ts = UINT64_MAX; + ent->pktlen = pktlen; + ent->flags = flags; + ent->next = NULL; +} + +int ngtcp2_rtb_entry_objalloc_new(ngtcp2_rtb_entry **pent, + const ngtcp2_pkt_hd *hd, + ngtcp2_frame_chain *frc, ngtcp2_tstamp ts, + size_t pktlen, uint16_t flags, + ngtcp2_objalloc *objalloc) { + *pent = ngtcp2_objalloc_rtb_entry_get(objalloc); if (*pent == NULL) { return NGTCP2_ERR_NOMEM; } - (*pent)->hd.pkt_num = hd->pkt_num; - (*pent)->hd.type = hd->type; - (*pent)->hd.flags = hd->flags; - (*pent)->frc = frc; - (*pent)->ts = ts; - (*pent)->lost_ts = UINT64_MAX; - (*pent)->pktlen = pktlen; - (*pent)->flags = flags; - (*pent)->next = NULL; + rtb_entry_init(*pent, hd, frc, ts, pktlen, flags); return 0; } -void ngtcp2_rtb_entry_del(ngtcp2_rtb_entry *ent, const ngtcp2_mem *mem) { - if (ent == NULL) { - return; - } +void ngtcp2_rtb_entry_objalloc_del(ngtcp2_rtb_entry *ent, + ngtcp2_objalloc *objalloc, + ngtcp2_objalloc *frc_objalloc, + const ngtcp2_mem *mem) { + ngtcp2_frame_chain_list_objalloc_del(ent->frc, frc_objalloc, mem); - ngtcp2_frame_chain_list_del(ent->frc, mem); + ent->frc = NULL; - ngtcp2_mem_free(mem, ent); + ngtcp2_objalloc_rtb_entry_release(objalloc, ent); } static int greater(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { @@ -214,7 +298,10 @@ static int greater(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { void ngtcp2_rtb_init(ngtcp2_rtb *rtb, ngtcp2_pktns_id pktns_id, ngtcp2_strm *crypto, ngtcp2_rst *rst, ngtcp2_cc *cc, ngtcp2_log *log, ngtcp2_qlog *qlog, - const ngtcp2_mem *mem) { + ngtcp2_objalloc *rtb_entry_objalloc, + ngtcp2_objalloc *frc_objalloc, const ngtcp2_mem *mem) { + rtb->rtb_entry_objalloc = rtb_entry_objalloc; + rtb->frc_objalloc = frc_objalloc; ngtcp2_ksl_init(&rtb->ents, greater, sizeof(int64_t), mem); rtb->crypto = crypto; rtb->rst = rst; @@ -225,12 +312,14 @@ void ngtcp2_rtb_init(ngtcp2_rtb *rtb, ngtcp2_pktns_id pktns_id, rtb->largest_acked_tx_pkt_num = -1; rtb->num_ack_eliciting = 0; rtb->num_retransmittable = 0; + rtb->num_pto_eliciting = 0; rtb->probe_pkt_left = 0; rtb->pktns_id = pktns_id; rtb->cc_pkt_num = 0; rtb->cc_bytes_in_flight = 0; rtb->persistent_congestion_start_ts = UINT64_MAX; rtb->num_lost_pkts = 0; + rtb->num_lost_pmtud_pkts = 0; } void ngtcp2_rtb_free(ngtcp2_rtb *rtb) { @@ -243,7 +332,9 @@ void ngtcp2_rtb_free(ngtcp2_rtb *rtb) { it = ngtcp2_ksl_begin(&rtb->ents); for (; !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { - ngtcp2_rtb_entry_del(ngtcp2_ksl_it_get(&it), rtb->mem); + ngtcp2_rtb_entry_objalloc_del(ngtcp2_ksl_it_get(&it), + rtb->rtb_entry_objalloc, rtb->frc_objalloc, + rtb->mem); } ngtcp2_ksl_free(&rtb->ents); @@ -266,14 +357,23 @@ static void rtb_on_add(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE) { ++rtb->num_retransmittable; } + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING) { + ++rtb->num_pto_eliciting; + } } -static void rtb_on_remove(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, - ngtcp2_conn_stat *cstat) { +static size_t rtb_on_remove(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, + ngtcp2_conn_stat *cstat) { if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED) { assert(rtb->num_lost_pkts); --rtb->num_lost_pkts; - return; + + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { + assert(rtb->num_lost_pmtud_pkts); + --rtb->num_lost_pmtud_pkts; + } + + return 0; } if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING) { @@ -287,22 +387,44 @@ static void rtb_on_remove(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, --rtb->num_retransmittable; } + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING) { + assert(rtb->num_pto_eliciting); + --rtb->num_pto_eliciting; + } + if (rtb->cc_pkt_num <= ent->hd.pkt_num) { assert(cstat->bytes_in_flight >= ent->pktlen); cstat->bytes_in_flight -= ent->pktlen; assert(rtb->cc_bytes_in_flight >= ent->pktlen); rtb->cc_bytes_in_flight -= ent->pktlen; + + /* If PMTUD packet is lost, we do not report the lost bytes to the + caller in order to ignore loss of PMTUD packet. */ + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { + return 0; + } + + return ent->pktlen; } + + return 0; } +/* NGTCP2_RECLAIM_FLAG_NONE indicates that no flag is set. */ +#define NGTCP2_RECLAIM_FLAG_NONE 0x00u +/* NGTCP2_RECLAIM_FLAG_ON_LOSS indicates that frames are reclaimed + because of the packet loss.*/ +#define NGTCP2_RECLAIM_FLAG_ON_LOSS 0x01u + /* * rtb_reclaim_frame queues unacknowledged frames included in |ent| * for retransmission. The re-queued frames are not deleted from - * |ent|. It returns the number of frames queued. + * |ent|. It returns the number of frames queued. |flags| is bitwise + * OR of 0 or more of NGTCP2_RECLAIM_FLAG_*. */ -static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, - ngtcp2_pktns *pktns, +static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, uint8_t flags, + ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_rtb_entry *ent) { ngtcp2_frame_chain *frc, *nfrc, **pfrc = &pktns->tx.frq; ngtcp2_frame *fr; @@ -310,9 +432,10 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, ngtcp2_range gap, range; size_t num_reclaimed = 0; int rv; + int streamfrq_empty; + + assert(ent->flags & NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE); - /* PADDING only (or PADDING + ACK ) packets will have NULL - ent->frc. */ /* TODO Reconsider the order of pfrc */ for (frc = ent->frc; frc; frc = frc->next) { fr = &frc->fr; @@ -334,13 +457,28 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, range.end = fr->stream.offset + ngtcp2_vec_len(fr->stream.data, fr->stream.datacnt); range = ngtcp2_range_intersect(&range, &gap); - if (ngtcp2_range_len(&range) == 0 && - (!fr->stream.fin || (strm->flags & NGTCP2_STRM_FLAG_FIN_ACKED))) { - continue; + if (ngtcp2_range_len(&range) == 0) { + if (!fr->stream.fin) { + /* 0 length STREAM frame with offset == 0 must be + retransmitted if no non-empty data is sent to this stream + and no data in this stream is acknowledged. */ + if (fr->stream.offset != 0 || fr->stream.datacnt != 0 || + strm->tx.offset || (strm->flags & NGTCP2_STRM_FLAG_ANY_ACKED)) { + continue; + } + } else if (strm->flags & NGTCP2_STRM_FLAG_FIN_ACKED) { + continue; + } + } + + if ((flags & NGTCP2_RECLAIM_FLAG_ON_LOSS) && + ent->hd.pkt_num != strm->tx.last_lost_pkt_num) { + strm->tx.last_lost_pkt_num = ent->hd.pkt_num; + ++strm->tx.loss_count; } - rv = ngtcp2_frame_chain_stream_datacnt_new(&nfrc, fr->stream.datacnt, - rtb->mem); + rv = ngtcp2_frame_chain_stream_datacnt_objalloc_new( + &nfrc, fr->stream.datacnt, rtb->frc_objalloc, rtb->mem); if (rv != 0) { return rv; } @@ -349,9 +487,10 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, ngtcp2_vec_copy(nfrc->fr.stream.data, fr->stream.data, fr->stream.datacnt); + streamfrq_empty = ngtcp2_strm_streamfrq_empty(strm); rv = ngtcp2_strm_streamfrq_push(strm, nfrc); if (rv != 0) { - ngtcp2_frame_chain_del(nfrc, conn->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, rtb->frc_objalloc, rtb->mem); return rv; } if (!ngtcp2_strm_is_tx_queued(strm)) { @@ -361,6 +500,9 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, return rv; } } + if (streamfrq_empty) { + ++conn->tx.strmq_nretrans; + } ++num_reclaimed; @@ -378,8 +520,8 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, continue; } - rv = ngtcp2_frame_chain_crypto_datacnt_new(&nfrc, fr->crypto.datacnt, - rtb->mem); + rv = ngtcp2_frame_chain_crypto_datacnt_objalloc_new( + &nfrc, fr->crypto.datacnt, rtb->frc_objalloc, rtb->mem); if (rv != 0) { return rv; } @@ -392,7 +534,7 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, &nfrc->fr.crypto.offset, nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(nfrc, conn->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, rtb->frc_objalloc, rtb->mem); return rv; } @@ -400,8 +542,8 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, continue; case NGTCP2_FRAME_NEW_TOKEN: - rv = ngtcp2_frame_chain_new_token_new(&nfrc, &fr->new_token.token, - rtb->mem); + rv = ngtcp2_frame_chain_new_token_objalloc_new( + &nfrc, &fr->new_token.token, rtb->frc_objalloc, rtb->mem); if (rv != 0) { return rv; } @@ -412,8 +554,11 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, } break; + case NGTCP2_FRAME_DATAGRAM: + case NGTCP2_FRAME_DATAGRAM_LEN: + continue; default: - rv = ngtcp2_frame_chain_new(&nfrc, rtb->mem); + rv = ngtcp2_frame_chain_objalloc_new(&nfrc, rtb->frc_objalloc); if (rv != 0) { return rv; } @@ -438,11 +583,41 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, ngtcp2_conn *conn, return (ngtcp2_ssize)num_reclaimed; } +/* + * conn_process_lost_datagram calls ngtcp2_lost_datagram callback for + * lost DATAGRAM frames. + */ +static int conn_process_lost_datagram(ngtcp2_conn *conn, + ngtcp2_rtb_entry *ent) { + ngtcp2_frame_chain *frc; + int rv; + + for (frc = ent->frc; frc; frc = frc->next) { + switch (frc->fr.type) { + case NGTCP2_FRAME_DATAGRAM: + case NGTCP2_FRAME_DATAGRAM_LEN: + assert(conn->callbacks.lost_datagram); + + rv = conn->callbacks.lost_datagram(conn, frc->fr.datagram.dgram_id, + conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + break; + } + } + + return 0; +} + static int rtb_on_pkt_lost(ngtcp2_rtb *rtb, ngtcp2_ksl_it *it, - ngtcp2_rtb_entry *ent, ngtcp2_conn *conn, - ngtcp2_pktns *pktns, ngtcp2_tstamp ts) { + ngtcp2_rtb_entry *ent, ngtcp2_conn_stat *cstat, + ngtcp2_conn *conn, ngtcp2_pktns *pktns, + ngtcp2_tstamp ts) { int rv; ngtcp2_ssize reclaimed; + ngtcp2_cc *cc = rtb->cc; + ngtcp2_cc_pkt pkt; ngtcp2_log_pkt_lost(rtb->log, ent->hd.pkt_num, ent->hd.type, ent->hd.flags, ent->ts); @@ -451,55 +626,60 @@ static int rtb_on_pkt_lost(ngtcp2_rtb *rtb, ngtcp2_ksl_it *it, ngtcp2_qlog_pkt_lost(rtb->qlog, ent); } - if (!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_PROBE)) { - if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED) { - ngtcp2_log_info(rtb->log, NGTCP2_LOG_EVENT_RCV, - "pkn=%" PRId64 " has already been reclaimed on PTO", - ent->hd.pkt_num); - assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED)); - assert(UINT64_MAX == ent->lost_ts); - - ent->flags |= NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED; - ent->lost_ts = ts; - - ++rtb->num_lost_pkts; + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { + ++rtb->num_lost_pmtud_pkts; + } else if (rtb->cc->on_pkt_lost) { + cc->on_pkt_lost(cc, cstat, + ngtcp2_cc_pkt_init(&pkt, ent->hd.pkt_num, ent->pktlen, + rtb->pktns_id, ent->ts, ent->rst.lost, + ent->rst.tx_in_flight, + ent->rst.is_app_limited), + ts); + } - ngtcp2_ksl_it_next(it); + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED) { + ngtcp2_log_info(rtb->log, NGTCP2_LOG_EVENT_RCV, + "pkn=%" PRId64 " has already been reclaimed on PTO", + ent->hd.pkt_num); + assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED)); + assert(UINT64_MAX == ent->lost_ts); - return 0; - } + ent->flags |= NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED; + ent->lost_ts = ts; - if (ent->frc) { - assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED)); - assert(UINT64_MAX == ent->lost_ts); + ++rtb->num_lost_pkts; - reclaimed = rtb_reclaim_frame(rtb, conn, pktns, ent); - if (reclaimed < 0) { - return (int)reclaimed; - } + ngtcp2_ksl_it_next(it); - if (reclaimed) { - ent->flags |= NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED; - ent->lost_ts = ts; + return 0; + } - ++rtb->num_lost_pkts; + if (conn->callbacks.lost_datagram && + (ent->flags & NGTCP2_RTB_ENTRY_FLAG_DATAGRAM)) { + rv = conn_process_lost_datagram(conn, ent); + if (rv != 0) { + return rv; + } + } - ngtcp2_ksl_it_next(it); + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE) { + assert(ent->frc); + assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED)); + assert(UINT64_MAX == ent->lost_ts); - return 0; - } + reclaimed = + rtb_reclaim_frame(rtb, NGTCP2_RECLAIM_FLAG_ON_LOSS, conn, pktns, ent); + if (reclaimed < 0) { + return (int)reclaimed; } - } else { - ngtcp2_log_info(rtb->log, NGTCP2_LOG_EVENT_RCV, - "pkn=%" PRId64 - " is a probe packet, no retransmission is necessary", - ent->hd.pkt_num); } - rv = ngtcp2_ksl_remove(&rtb->ents, it, &ent->hd.pkt_num); - assert(0 == rv); + ent->flags |= NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED; + ent->lost_ts = ts; - ngtcp2_rtb_entry_del(ent, rtb->mem); + ++rtb->num_lost_pkts; + + ngtcp2_ksl_it_next(it); return 0; } @@ -526,7 +706,9 @@ static void rtb_remove(ngtcp2_rtb *rtb, ngtcp2_ksl_it *it, ngtcp2_rtb_entry **pent, ngtcp2_rtb_entry *ent, ngtcp2_conn_stat *cstat) { int rv; - rv = ngtcp2_ksl_remove(&rtb->ents, it, &ent->hd.pkt_num); + (void)rv; + + rv = ngtcp2_ksl_remove_hint(&rtb->ents, it, it, &ent->hd.pkt_num); assert(0 == rv); rtb_on_remove(rtb, ent, cstat); @@ -535,6 +717,35 @@ static void rtb_remove(ngtcp2_rtb *rtb, ngtcp2_ksl_it *it, ngtcp2_list_insert(ent, pent); } +static void conn_ack_crypto_data(ngtcp2_conn *conn, ngtcp2_pktns *pktns, + uint64_t datalen) { + ngtcp2_buf_chain **pbufchain, *bufchain; + size_t left; + + for (pbufchain = &pktns->crypto.tx.data; *pbufchain;) { + left = ngtcp2_buf_len(&(*pbufchain)->buf); + if (left > datalen) { + (*pbufchain)->buf.pos += datalen; + return; + } + + bufchain = *pbufchain; + *pbufchain = bufchain->next; + + ngtcp2_mem_free(conn->mem, bufchain); + + datalen -= left; + + if (datalen == 0) { + return; + } + } + + assert(datalen == 0); + + return; +} + static int rtb_process_acked_pkt(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, ngtcp2_conn *conn) { ngtcp2_frame_chain *frc; @@ -543,7 +754,19 @@ static int rtb_process_acked_pkt(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, int rv; uint64_t datalen; ngtcp2_strm *crypto = rtb->crypto; - ngtcp2_crypto_level crypto_level; + ngtcp2_pktns *pktns = NULL; + + if ((ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) && conn->pmtud && + conn->pmtud->tx_pkt_num <= ent->hd.pkt_num) { + ngtcp2_pmtud_probe_success(conn->pmtud, ent->pktlen); + + conn->dcid.current.max_udp_payload_size = + ngtcp2_max(conn->dcid.current.max_udp_payload_size, ent->pktlen); + + if (ngtcp2_pmtud_finished(conn->pmtud)) { + ngtcp2_conn_stop_pmtud(conn); + } + } for (frc = ent->frc; frc; frc = frc->next) { if (frc->binder) { @@ -557,6 +780,8 @@ static int rtb_process_acked_pkt(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, break; } + strm->flags |= NGTCP2_STRM_FLAG_ANY_ACKED; + if (frc->fr.stream.fin) { strm->flags |= NGTCP2_STRM_FLAG_FIN_ACKED; } @@ -584,7 +809,7 @@ static int rtb_process_acked_pkt(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, } } - rv = ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm, NGTCP2_NO_ERROR); + rv = ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm); if (rv != 0) { return rv; } @@ -598,33 +823,28 @@ static int rtb_process_acked_pkt(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, return rv; } - if (conn->callbacks.acked_crypto_offset) { - stream_offset = ngtcp2_strm_get_acked_offset(crypto); - datalen = stream_offset - prev_stream_offset; - if (datalen == 0) { - break; - } - - switch (rtb->pktns_id) { - case NGTCP2_PKTNS_ID_INITIAL: - crypto_level = NGTCP2_CRYPTO_LEVEL_INITIAL; - break; - case NGTCP2_PKTNS_ID_HANDSHAKE: - crypto_level = NGTCP2_CRYPTO_LEVEL_HANDSHAKE; - break; - case NGTCP2_PKTNS_ID_APPLICATION: - crypto_level = NGTCP2_CRYPTO_LEVEL_APPLICATION; - break; - default: - assert(0); - } + stream_offset = ngtcp2_strm_get_acked_offset(crypto); + datalen = stream_offset - prev_stream_offset; + if (datalen == 0) { + break; + } - rv = conn->callbacks.acked_crypto_offset( - conn, crypto_level, prev_stream_offset, datalen, conn->user_data); - if (rv != 0) { - return NGTCP2_ERR_CALLBACK_FAILURE; - } + switch (rtb->pktns_id) { + case NGTCP2_PKTNS_ID_INITIAL: + pktns = conn->in_pktns; + break; + case NGTCP2_PKTNS_ID_HANDSHAKE: + pktns = conn->hs_pktns; + break; + case NGTCP2_PKTNS_ID_APPLICATION: + pktns = &conn->pktns; + break; + default: + assert(0); } + + conn_ack_crypto_data(conn, pktns, datalen); + break; case NGTCP2_FRAME_RESET_STREAM: strm = ngtcp2_conn_find_stream(conn, frc->fr.reset_stream.stream_id); @@ -632,14 +852,26 @@ static int rtb_process_acked_pkt(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, break; } strm->flags |= NGTCP2_STRM_FLAG_RST_ACKED; - rv = ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm, NGTCP2_NO_ERROR); + rv = ngtcp2_conn_close_stream_if_shut_rdwr(conn, strm); if (rv != 0) { return rv; } break; case NGTCP2_FRAME_RETIRE_CONNECTION_ID: - assert(conn->dcid.num_retire_queued); - --conn->dcid.num_retire_queued; + ngtcp2_conn_untrack_retired_dcid_seq(conn, + frc->fr.retire_connection_id.seq); + break; + case NGTCP2_FRAME_DATAGRAM: + case NGTCP2_FRAME_DATAGRAM_LEN: + if (!conn->callbacks.ack_datagram) { + break; + } + + rv = conn->callbacks.ack_datagram(conn, frc->fr.datagram.dgram_id, + conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } break; } } @@ -655,7 +887,9 @@ static void rtb_on_pkt_acked(ngtcp2_rtb *rtb, ngtcp2_rtb_entry *ent, cc->on_pkt_acked(cc, cstat, ngtcp2_cc_pkt_init(&pkt, ent->hd.pkt_num, ent->pktlen, - rtb->pktns_id, ent->ts), + rtb->pktns_id, ent->ts, ent->rst.lost, + ent->rst.tx_in_flight, + ent->rst.is_app_limited), ts); if (!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_PROBE) && @@ -705,6 +939,10 @@ static void conn_verify_ecn(ngtcp2_conn *conn, ngtcp2_pktns *pktns, } } +static int rtb_detect_lost_pkt(ngtcp2_rtb *rtb, uint64_t *ppkt_lost, + ngtcp2_conn *conn, ngtcp2_pktns *pktns, + ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts); + ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, ngtcp2_conn_stat *cstat, ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_tstamp pkt_ts, @@ -723,10 +961,17 @@ ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, int ack_eliciting_pkt_acked = 0; size_t ecn_acked = 0; int verify_ecn = 0; + ngtcp2_cc_ack cc_ack = {0}; + size_t num_lost_pkts = rtb->num_lost_pkts - rtb->num_lost_pmtud_pkts; + + cc_ack.prior_bytes_in_flight = cstat->bytes_in_flight; + cc_ack.rtt = UINT64_MAX; if (conn && (conn->flags & NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED) && + (conn->flags & NGTCP2_CONN_FLAG_KEY_UPDATE_INITIATOR) && largest_ack >= conn->pktns.crypto.tx.ckm->pkt_num) { - conn->flags &= (uint16_t)~NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED; + conn->flags &= (uint32_t) ~(NGTCP2_CONN_FLAG_KEY_UPDATE_NOT_CONFIRMED | + NGTCP2_CONN_FLAG_KEY_UPDATE_INITIATOR); conn->crypto.key_update.confirmed_ts = ts; ngtcp2_log_info(rtb->log, NGTCP2_LOG_EVENT_CRY, "key update confirmed"); @@ -740,7 +985,7 @@ ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, /* Assume that ngtcp2_pkt_validate_ack(fr) returns 0 */ it = ngtcp2_ksl_lower_bound(&rtb->ents, &largest_ack); if (ngtcp2_ksl_it_end(&it)) { - if (verify_ecn) { + if (conn && verify_ecn) { conn_verify_ecn(conn, pktns, rtb->cc, cstat, fr, ecn_acked, largest_acked_sent_ts, ts); } @@ -800,15 +1045,14 @@ ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, } if (largest_pkt_sent_ts != UINT64_MAX && ack_eliciting_pkt_acked) { - ngtcp2_conn_update_rtt(conn, pkt_ts - largest_pkt_sent_ts, - fr->ack_delay_unscaled, ts); - if (cc->new_rtt_sample) { + cc_ack.rtt = pkt_ts - largest_pkt_sent_ts; + + rv = ngtcp2_conn_update_rtt(conn, cc_ack.rtt, fr->ack_delay_unscaled, ts); + if (rv == 0 && cc->new_rtt_sample) { cc->new_rtt_sample(cc, cstat, ts); } } - ngtcp2_rst_on_ack_recv(rtb->rst, cstat); - if (conn) { for (ent = acked_ent; ent; ent = acked_ent) { if (ent->hd.pkt_num >= pktns->tx.ecn.start_pkt_num && @@ -826,9 +1070,17 @@ ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, goto fail; } + if (ent->hd.pkt_num >= rtb->cc_pkt_num) { + assert(cc_ack.pkt_delivered <= ent->rst.delivered); + + cc_ack.bytes_delivered += ent->pktlen; + cc_ack.pkt_delivered = ent->rst.delivered; + } + rtb_on_pkt_acked(rtb, ent, cstat, ts); acked_ent = ent->next; - ngtcp2_rtb_entry_del(ent, rtb->mem); + ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, + rtb->frc_objalloc, rtb->mem); } if (verify_ecn) { @@ -840,29 +1092,48 @@ ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, for (ent = acked_ent; ent; ent = acked_ent) { rtb_on_pkt_acked(rtb, ent, cstat, ts); acked_ent = ent->next; - ngtcp2_rtb_entry_del(ent, rtb->mem); + ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, + rtb->frc_objalloc, rtb->mem); + } + } + + if (rtb->cc->on_spurious_congestion && num_lost_pkts && + rtb->num_lost_pkts - rtb->num_lost_pmtud_pkts == 0) { + rtb->cc->on_spurious_congestion(cc, cstat, ts); + } + + ngtcp2_rst_on_ack_recv(rtb->rst, cstat, cc_ack.pkt_delivered); + + if (conn && num_acked > 0) { + rv = rtb_detect_lost_pkt(rtb, &cc_ack.bytes_lost, conn, pktns, cstat, ts); + if (rv != 0) { + return rv; } } - cc->on_ack_recv(cc, cstat, ts); + rtb->rst->lost += cc_ack.bytes_lost; + + cc_ack.largest_acked_sent_ts = largest_acked_sent_ts; + cc->on_ack_recv(cc, cstat, &cc_ack, ts); return num_acked; fail: for (ent = acked_ent; ent; ent = acked_ent) { acked_ent = ent->next; - ngtcp2_rtb_entry_del(ent, rtb->mem); + ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, + rtb->frc_objalloc, rtb->mem); } return rv; } static int rtb_pkt_lost(ngtcp2_rtb *rtb, ngtcp2_conn_stat *cstat, - const ngtcp2_rtb_entry *ent, uint64_t loss_delay, - ngtcp2_tstamp lost_send_time, uint64_t pkt_thres) { + const ngtcp2_rtb_entry *ent, ngtcp2_duration loss_delay, + size_t pkt_thres, ngtcp2_tstamp ts) { ngtcp2_tstamp loss_time; - if (ent->ts <= lost_send_time || + if (ent->ts + loss_delay <= ts || rtb->largest_acked_tx_pkt_num >= ent->hd.pkt_num + (int64_t)pkt_thres) { return 1; } @@ -906,12 +1177,11 @@ static int conn_all_ecn_pkt_lost(ngtcp2_conn *conn) { pktns->tx.ecn.validation_pkt_sent == pktns->tx.ecn.validation_pkt_lost; } -int ngtcp2_rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_conn *conn, - ngtcp2_pktns *pktns, ngtcp2_conn_stat *cstat, - ngtcp2_duration pto, ngtcp2_tstamp ts) { +static int rtb_detect_lost_pkt(ngtcp2_rtb *rtb, uint64_t *ppkt_lost, + ngtcp2_conn *conn, ngtcp2_pktns *pktns, + ngtcp2_conn_stat *cstat, ngtcp2_tstamp ts) { ngtcp2_rtb_entry *ent; ngtcp2_duration loss_delay; - ngtcp2_tstamp lost_send_time; ngtcp2_ksl_it it; ngtcp2_tstamp latest_ts, oldest_ts; int64_t last_lost_pkt_num; @@ -922,11 +1192,14 @@ int ngtcp2_rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_conn *conn, rtb->cc_bytes_in_flight / cstat->max_udp_payload_size / 2; size_t ecn_pkt_lost = 0; ngtcp2_tstamp start_ts; + ngtcp2_duration pto = ngtcp2_conn_compute_pto(conn, pktns); + uint64_t bytes_lost = 0; + ngtcp2_duration max_ack_delay; pkt_thres = ngtcp2_max(pkt_thres, NGTCP2_PKT_THRESHOLD); + pkt_thres = ngtcp2_min(pkt_thres, 256); cstat->loss_time[rtb->pktns_id] = UINT64_MAX; loss_delay = compute_pkt_loss_delay(cstat); - lost_send_time = ts - loss_delay; it = ngtcp2_ksl_lower_bound(&rtb->ents, &rtb->largest_acked_tx_pkt_num); for (; !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { @@ -936,15 +1209,18 @@ int ngtcp2_rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_conn *conn, break; } - if (rtb_pkt_lost(rtb, cstat, ent, loss_delay, lost_send_time, pkt_thres)) { + if (rtb_pkt_lost(rtb, cstat, ent, loss_delay, (size_t)pkt_thres, ts)) { /* All entries from ent are considered to be lost. */ latest_ts = oldest_ts = ent->ts; last_lost_pkt_num = ent->hd.pkt_num; + max_ack_delay = conn->remote.transport_params + ? conn->remote.transport_params->max_ack_delay + : 0; - congestion_period = (cstat->smoothed_rtt + - ngtcp2_max(4 * cstat->rttvar, NGTCP2_GRANULARITY) + - conn->remote.transport_params.max_ack_delay) * - NGTCP2_PERSISTENT_CONGESTION_THRESHOLD; + congestion_period = + (cstat->smoothed_rtt + + ngtcp2_max(4 * cstat->rttvar, NGTCP2_GRANULARITY) + max_ack_delay) * + NGTCP2_PERSISTENT_CONGESTION_THRESHOLD; start_ts = ngtcp2_max(rtb->persistent_congestion_start_ts, cstat->first_rtt_sample_ts); @@ -974,13 +1250,19 @@ int ngtcp2_rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_conn *conn, ++ecn_pkt_lost; } - rtb_on_remove(rtb, ent, cstat); - rv = rtb_on_pkt_lost(rtb, &it, ent, conn, pktns, ts); + bytes_lost += rtb_on_remove(rtb, ent, cstat); + rv = rtb_on_pkt_lost(rtb, &it, ent, cstat, conn, pktns, ts); if (rv != 0) { return rv; } } + /* If only PMTUD packets are lost, do not trigger congestion + event. */ + if (bytes_lost == 0) { + break; + } + switch (conn->tx.ecn.state) { case NGTCP2_ECN_STATE_TESTING: if (conn->tx.ecn.validation_start_ts == UINT64_MAX) { @@ -1038,15 +1320,27 @@ int ngtcp2_rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_conn *conn, } } - ngtcp2_rtb_remove_excessive_lost_pkt(rtb, pkt_thres); + ngtcp2_rtb_remove_excessive_lost_pkt(rtb, (size_t)pkt_thres); + + if (ppkt_lost) { + *ppkt_lost = bytes_lost; + } return 0; } +int ngtcp2_rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_conn *conn, + ngtcp2_pktns *pktns, ngtcp2_conn_stat *cstat, + ngtcp2_tstamp ts) { + return rtb_detect_lost_pkt(rtb, /* ppkt_lost = */ NULL, conn, pktns, cstat, + ts); +} + void ngtcp2_rtb_remove_excessive_lost_pkt(ngtcp2_rtb *rtb, size_t n) { ngtcp2_ksl_it it = ngtcp2_ksl_end(&rtb->ents); ngtcp2_rtb_entry *ent; int rv; + (void)rv; for (; rtb->num_lost_pkts > n;) { assert(ngtcp2_ksl_it_end(&it)); @@ -1059,9 +1353,15 @@ void ngtcp2_rtb_remove_excessive_lost_pkt(ngtcp2_rtb *rtb, size_t n) { "removing stale lost pkn=%" PRId64, ent->hd.pkt_num); --rtb->num_lost_pkts; - rv = ngtcp2_ksl_remove(&rtb->ents, &it, &ent->hd.pkt_num); + + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { + --rtb->num_lost_pmtud_pkts; + } + + rv = ngtcp2_ksl_remove_hint(&rtb->ents, &it, &it, &ent->hd.pkt_num); assert(0 == rv); - ngtcp2_rtb_entry_del(ent, rtb->mem); + ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, + rtb->frc_objalloc, rtb->mem); } } @@ -1070,6 +1370,7 @@ void ngtcp2_rtb_remove_expired_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_duration pto, ngtcp2_ksl_it it; ngtcp2_rtb_entry *ent; int rv; + (void)rv; if (ngtcp2_ksl_len(&rtb->ents) == 0) { return; @@ -1092,9 +1393,15 @@ void ngtcp2_rtb_remove_expired_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_duration pto, "removing stale lost pkn=%" PRId64, ent->hd.pkt_num); --rtb->num_lost_pkts; - rv = ngtcp2_ksl_remove(&rtb->ents, &it, &ent->hd.pkt_num); + + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { + --rtb->num_lost_pmtud_pkts; + } + + rv = ngtcp2_ksl_remove_hint(&rtb->ents, &it, &it, &ent->hd.pkt_num); assert(0 == rv); - ngtcp2_rtb_entry_del(ent, rtb->mem); + ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, + rtb->frc_objalloc, rtb->mem); if (ngtcp2_ksl_len(&rtb->ents) == 0) { return; @@ -1128,6 +1435,7 @@ static int rtb_on_pkt_lost_resched_move(ngtcp2_rtb *rtb, ngtcp2_conn *conn, ngtcp2_stream *sfr; ngtcp2_strm *strm; int rv; + int streamfrq_empty; ngtcp2_log_pkt_lost(rtb->log, ent->hd.pkt_num, ent->hd.type, ent->hd.flags, ent->ts); @@ -1144,19 +1452,21 @@ static int rtb_on_pkt_lost_resched_move(ngtcp2_rtb *rtb, ngtcp2_conn *conn, return 0; } - if (!ent->frc) { - /* PADDING only (or PADDING + ACK ) packets will have NULL - ent->frc. */ - assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED)); - assert(!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED)); + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { + ngtcp2_log_info(rtb->log, NGTCP2_LOG_EVENT_RCV, + "pkn=%" PRId64 + " is a PMTUD probe packet, no retransmission is necessary", + ent->hd.pkt_num); return 0; } if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED) { --rtb->num_lost_pkts; - } - if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED) { + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { + --rtb->num_lost_pmtud_pkts; + } + ngtcp2_log_info(rtb->log, NGTCP2_LOG_EVENT_RCV, "pkn=%" PRId64 " was declared lost and has already been retransmitted", @@ -1171,6 +1481,14 @@ static int rtb_on_pkt_lost_resched_move(ngtcp2_rtb *rtb, ngtcp2_conn *conn, return 0; } + if (!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE) && + (!(ent->flags & NGTCP2_RTB_ENTRY_FLAG_DATAGRAM) || + !conn->callbacks.lost_datagram)) { + /* PADDING only (or PADDING + ACK ) packets will have NULL + ent->frc. */ + return 0; + } + pfrc = &ent->frc; for (; *pfrc;) { @@ -1184,12 +1502,13 @@ static int rtb_on_pkt_lost_resched_move(ngtcp2_rtb *rtb, ngtcp2_conn *conn, strm = ngtcp2_conn_find_stream(conn, sfr->stream_id); if (!strm) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, rtb->frc_objalloc, rtb->mem); break; } + streamfrq_empty = ngtcp2_strm_streamfrq_empty(strm); rv = ngtcp2_strm_streamfrq_push(strm, frc); if (rv != 0) { - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, rtb->frc_objalloc, rtb->mem); return rv; } if (!ngtcp2_strm_is_tx_queued(strm)) { @@ -1199,6 +1518,9 @@ static int rtb_on_pkt_lost_resched_move(ngtcp2_rtb *rtb, ngtcp2_conn *conn, return rv; } } + if (streamfrq_empty) { + ++conn->tx.strmq_nretrans; + } break; case NGTCP2_FRAME_CRYPTO: frc = *pfrc; @@ -1210,10 +1532,26 @@ static int rtb_on_pkt_lost_resched_move(ngtcp2_rtb *rtb, ngtcp2_conn *conn, &frc->fr.crypto.offset, frc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, conn->mem); + ngtcp2_frame_chain_objalloc_del(frc, rtb->frc_objalloc, rtb->mem); return rv; } break; + case NGTCP2_FRAME_DATAGRAM: + case NGTCP2_FRAME_DATAGRAM_LEN: + frc = *pfrc; + + if (conn->callbacks.lost_datagram) { + rv = conn->callbacks.lost_datagram(conn, frc->fr.datagram.dgram_id, + conn->user_data); + if (rv != 0) { + return NGTCP2_ERR_CALLBACK_FAILURE; + } + } + + *pfrc = (*pfrc)->next; + + ngtcp2_frame_chain_objalloc_del(frc, rtb->frc_objalloc, rtb->mem); + break; default: pfrc = &(*pfrc)->next; } @@ -1238,11 +1576,12 @@ int ngtcp2_rtb_remove_all(ngtcp2_rtb *rtb, ngtcp2_conn *conn, ent = ngtcp2_ksl_it_get(&it); rtb_on_remove(rtb, ent, cstat); - rv = ngtcp2_ksl_remove(&rtb->ents, &it, &ent->hd.pkt_num); + rv = ngtcp2_ksl_remove_hint(&rtb->ents, &it, &it, &ent->hd.pkt_num); assert(0 == rv); rv = rtb_on_pkt_lost_resched_move(rtb, conn, pktns, ent); - ngtcp2_rtb_entry_del(ent, rtb->mem); + ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, + rtb->frc_objalloc, rtb->mem); if (rv != 0) { return rv; } @@ -1251,6 +1590,31 @@ int ngtcp2_rtb_remove_all(ngtcp2_rtb *rtb, ngtcp2_conn *conn, return 0; } +void ngtcp2_rtb_remove_early_data(ngtcp2_rtb *rtb, ngtcp2_conn_stat *cstat) { + ngtcp2_rtb_entry *ent; + ngtcp2_ksl_it it; + int rv; + (void)rv; + + it = ngtcp2_ksl_begin(&rtb->ents); + + for (; !ngtcp2_ksl_it_end(&it);) { + ent = ngtcp2_ksl_it_get(&it); + + if (ent->hd.type != NGTCP2_PKT_0RTT) { + ngtcp2_ksl_it_next(&it); + continue; + } + + rtb_on_remove(rtb, ent, cstat); + rv = ngtcp2_ksl_remove_hint(&rtb->ents, &it, &it, &ent->hd.pkt_num); + assert(0 == rv); + + ngtcp2_rtb_entry_objalloc_del(ent, rtb->rtb_entry_objalloc, + rtb->frc_objalloc, rtb->mem); + } +} + int ngtcp2_rtb_empty(ngtcp2_rtb *rtb) { return ngtcp2_ksl_len(&rtb->ents) == 0; } @@ -1280,7 +1644,8 @@ ngtcp2_ssize ngtcp2_rtb_reclaim_on_pto(ngtcp2_rtb *rtb, ngtcp2_conn *conn, assert(ent->frc); - reclaimed = rtb_reclaim_frame(rtb, conn, pktns, ent); + reclaimed = + rtb_reclaim_frame(rtb, NGTCP2_RECLAIM_FLAG_NONE, conn, pktns, ent); if (reclaimed < 0) { return reclaimed; } @@ -1292,6 +1657,12 @@ ngtcp2_ssize ngtcp2_rtb_reclaim_on_pto(ngtcp2_rtb *rtb, ngtcp2_conn *conn, assert(rtb->num_retransmittable); --rtb->num_retransmittable; + if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING) { + ent->flags &= (uint16_t)~NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING; + assert(rtb->num_pto_eliciting); + --rtb->num_pto_eliciting; + } + if (reclaimed) { --num_pkts; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h index 70f43ffd92416a..a97805dbaf3bc3 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.h @@ -34,6 +34,7 @@ #include "ngtcp2_pkt.h" #include "ngtcp2_ksl.h" #include "ngtcp2_pq.h" +#include "ngtcp2_objalloc.h" typedef struct ngtcp2_conn ngtcp2_conn; typedef struct ngtcp2_pktns ngtcp2_pktns; @@ -41,13 +42,14 @@ typedef struct ngtcp2_log ngtcp2_log; typedef struct ngtcp2_qlog ngtcp2_qlog; typedef struct ngtcp2_strm ngtcp2_strm; typedef struct ngtcp2_rst ngtcp2_rst; +typedef struct ngtcp2_cc ngtcp2_cc; /* NGTCP2_FRAME_CHAIN_BINDER_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_FRAME_CHAIN_BINDER_FLAG_NONE 0x00 +#define NGTCP2_FRAME_CHAIN_BINDER_FLAG_NONE 0x00u /* NGTCP2_FRAME_CHAIN_BINDER_FLAG_ACK indicates that an information which a frame carries has been acknowledged. */ -#define NGTCP2_FRAME_CHAIN_BINDER_FLAG_ACK 0x01 +#define NGTCP2_FRAME_CHAIN_BINDER_FLAG_ACK 0x01u /* * ngtcp2_frame_chain_binder binds 2 or more of ngtcp2_frame_chain to @@ -71,11 +73,19 @@ typedef struct ngtcp2_frame_chain ngtcp2_frame_chain; * ngtcp2_frame_chain chains frames in a single packet. */ struct ngtcp2_frame_chain { - ngtcp2_frame_chain *next; - ngtcp2_frame_chain_binder *binder; - ngtcp2_frame fr; + union { + struct { + ngtcp2_frame_chain *next; + ngtcp2_frame_chain_binder *binder; + ngtcp2_frame fr; + }; + + ngtcp2_opl_entry oplent; + }; }; +ngtcp2_objalloc_def(frame_chain, ngtcp2_frame_chain, oplent); + /* * ngtcp2_bind_frame_chains binds two frame chains |a| and |b| using * new or existing ngtcp2_frame_chain_binder. |a| might have non-NULL @@ -110,6 +120,13 @@ int ngtcp2_bind_frame_chains(ngtcp2_frame_chain *a, ngtcp2_frame_chain *b, */ int ngtcp2_frame_chain_new(ngtcp2_frame_chain **pfrc, const ngtcp2_mem *mem); +/* + * ngtcp2_frame_chain_objalloc_new behaves like + * ngtcp2_frame_chain_new, but it uses |objalloc| to allocate the object. + */ +int ngtcp2_frame_chain_objalloc_new(ngtcp2_frame_chain **pfrc, + ngtcp2_objalloc *objalloc); + /* * ngtcp2_frame_chain_extralen_new works like ngtcp2_frame_chain_new, * but it allocates extra memory |extralen| in order to extend @@ -119,30 +136,33 @@ int ngtcp2_frame_chain_extralen_new(ngtcp2_frame_chain **pfrc, size_t extralen, const ngtcp2_mem *mem); /* - * ngtcp2_frame_chain_stream_datacnt_new works like + * ngtcp2_frame_chain_stream_datacnt_objalloc_new works like * ngtcp2_frame_chain_new, but it allocates enough data to store * additional |datacnt| - 1 ngtcp2_vec object after ngtcp2_stream - * object. If |datacnt| equals to 1, ngtcp2_frame_chain_new is called - * internally. + * object. If no additional space is required, + * ngtcp2_frame_chain_objalloc_new is called internally. */ -int ngtcp2_frame_chain_stream_datacnt_new(ngtcp2_frame_chain **pfrc, - size_t datacnt, - const ngtcp2_mem *mem); +int ngtcp2_frame_chain_stream_datacnt_objalloc_new(ngtcp2_frame_chain **pfrc, + size_t datacnt, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem); /* - * ngtcp2_frame_chain_crypto_datacnt_new works like + * ngtcp2_frame_chain_crypto_datacnt_objalloc_new works like * ngtcp2_frame_chain_new, but it allocates enough data to store * additional |datacnt| - 1 ngtcp2_vec object after ngtcp2_crypto - * object. If |datacnt| equals to 1, ngtcp2_frame_chain_new is called - * internally. + * object. If no additional space is required, + * ngtcp2_frame_chain_objalloc_new is called internally. */ -int ngtcp2_frame_chain_crypto_datacnt_new(ngtcp2_frame_chain **pfrc, - size_t datacnt, - const ngtcp2_mem *mem); +int ngtcp2_frame_chain_crypto_datacnt_objalloc_new(ngtcp2_frame_chain **pfrc, + size_t datacnt, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem); -int ngtcp2_frame_chain_new_token_new(ngtcp2_frame_chain **pfrc, - const ngtcp2_vec *token, - const ngtcp2_mem *mem); +int ngtcp2_frame_chain_new_token_objalloc_new(ngtcp2_frame_chain **pfrc, + const ngtcp2_vec *token, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem); /* * ngtcp2_frame_chain_del deallocates |frc|. It also deallocates the @@ -150,43 +170,62 @@ int ngtcp2_frame_chain_new_token_new(ngtcp2_frame_chain **pfrc, */ void ngtcp2_frame_chain_del(ngtcp2_frame_chain *frc, const ngtcp2_mem *mem); +/* + * ngtcp2_frame_chain_objalloc_del adds |frc| to |objalloc| for reuse. + * It might just delete |frc| depending on the frame type and the size + * of |frc|. + */ +void ngtcp2_frame_chain_objalloc_del(ngtcp2_frame_chain *frc, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem); + /* * ngtcp2_frame_chain_init initializes |frc|. */ void ngtcp2_frame_chain_init(ngtcp2_frame_chain *frc); /* - * ngtcp2_frame_chain_list_del deletes |frc|, and all objects - * connected by next field. + * ngtcp2_frame_chain_list_objalloc_del adds all ngtcp2_frame_chain + * linked from |frc| to |objalloc| for reuse. Depending on the frame type + * and its size, ngtcp2_frame_chain might be deleted instead. */ -void ngtcp2_frame_chain_list_del(ngtcp2_frame_chain *frc, - const ngtcp2_mem *mem); +void ngtcp2_frame_chain_list_objalloc_del(ngtcp2_frame_chain *frc, + ngtcp2_objalloc *objalloc, + const ngtcp2_mem *mem); /* NGTCP2_RTB_ENTRY_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_RTB_ENTRY_FLAG_NONE 0x00 +#define NGTCP2_RTB_ENTRY_FLAG_NONE 0x00u /* NGTCP2_RTB_ENTRY_FLAG_PROBE indicates that the entry includes a probe packet. */ -#define NGTCP2_RTB_ENTRY_FLAG_PROBE 0x01 +#define NGTCP2_RTB_ENTRY_FLAG_PROBE 0x01u /* NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE indicates that the entry includes a frame which must be retransmitted until it is acknowledged. In most cases, this flag is used along with - NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING. We have these 2 flags because - NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE triggers PTO, but just - NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING does not. */ -#define NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE 0x02 + NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING and + NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING. */ +#define NGTCP2_RTB_ENTRY_FLAG_RETRANSMITTABLE 0x02u /* NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING indicates that the entry elicits acknowledgement. */ -#define NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING 0x04 +#define NGTCP2_RTB_ENTRY_FLAG_ACK_ELICITING 0x04u /* NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED indicates that the packet has been reclaimed on PTO. It is not marked lost yet and still consumes congestion window. */ -#define NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED 0x08 +#define NGTCP2_RTB_ENTRY_FLAG_PTO_RECLAIMED 0x08u /* NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED indicates that the entry - has been marked lost and scheduled to retransmit. */ -#define NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED 0x10 + has been marked lost and, optionally, scheduled to retransmit. */ +#define NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED 0x10u /* NGTCP2_RTB_ENTRY_FLAG_ECN indicates that the entry is included in a UDP datagram with ECN marking. */ -#define NGTCP2_RTB_ENTRY_FLAG_ECN 0x20 +#define NGTCP2_RTB_ENTRY_FLAG_ECN 0x20u +/* NGTCP2_RTB_ENTRY_FLAG_DATAGRAM indicates that the entry includes + DATAGRAM frame. */ +#define NGTCP2_RTB_ENTRY_FLAG_DATAGRAM 0x40u +/* NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE indicates that the entry includes + a PMTUD probe packet. */ +#define NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE 0x80u +/* NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING indicates that the entry + includes a packet which elicits PTO probe packets. */ +#define NGTCP2_RTB_ENTRY_FLAG_PTO_ELICITING 0x100u typedef struct ngtcp2_rtb_entry ngtcp2_rtb_entry; @@ -195,58 +234,69 @@ typedef struct ngtcp2_rtb_entry ngtcp2_rtb_entry; * to the one packet which is waiting for its ACK. */ struct ngtcp2_rtb_entry { - ngtcp2_rtb_entry *next; - - struct { - int64_t pkt_num; - uint8_t type; - uint8_t flags; - } hd; - ngtcp2_frame_chain *frc; - /* ts is the time point when a packet included in this entry is sent - to a peer. */ - ngtcp2_tstamp ts; - /* lost_ts is the time when this entry is marked lost. */ - ngtcp2_tstamp lost_ts; - /* pktlen is the length of QUIC packet */ - size_t pktlen; - struct { - uint64_t delivered; - ngtcp2_tstamp delivered_ts; - ngtcp2_tstamp first_sent_ts; - int is_app_limited; - } rst; - /* flags is bitwise-OR of zero or more of - NGTCP2_RTB_ENTRY_FLAG_*. */ - uint8_t flags; + union { + struct { + ngtcp2_rtb_entry *next; + + struct { + int64_t pkt_num; + uint8_t type; + uint8_t flags; + } hd; + ngtcp2_frame_chain *frc; + /* ts is the time point when a packet included in this entry is sent + to a peer. */ + ngtcp2_tstamp ts; + /* lost_ts is the time when this entry is marked lost. */ + ngtcp2_tstamp lost_ts; + /* pktlen is the length of QUIC packet */ + size_t pktlen; + struct { + uint64_t delivered; + ngtcp2_tstamp delivered_ts; + ngtcp2_tstamp first_sent_ts; + uint64_t tx_in_flight; + uint64_t lost; + int is_app_limited; + } rst; + /* flags is bitwise-OR of zero or more of + NGTCP2_RTB_ENTRY_FLAG_*. */ + uint16_t flags; + }; + + ngtcp2_opl_entry oplent; + }; }; +ngtcp2_objalloc_def(rtb_entry, ngtcp2_rtb_entry, oplent); + /* * ngtcp2_rtb_entry_new allocates ngtcp2_rtb_entry object, and assigns - * its pointer to |*pent|. On success, |*pent| takes ownership of - * |frc|. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGTCP2_ERR_NOMEM - * Out of memory. + * its pointer to |*pent|. */ -int ngtcp2_rtb_entry_new(ngtcp2_rtb_entry **pent, const ngtcp2_pkt_hd *hd, - ngtcp2_frame_chain *frc, ngtcp2_tstamp ts, - size_t pktlen, uint8_t flags, const ngtcp2_mem *mem); +int ngtcp2_rtb_entry_objalloc_new(ngtcp2_rtb_entry **pent, + const ngtcp2_pkt_hd *hd, + ngtcp2_frame_chain *frc, ngtcp2_tstamp ts, + size_t pktlen, uint16_t flags, + ngtcp2_objalloc *objalloc); /* - * ngtcp2_rtb_entry_del deallocates |ent|. It also frees memory - * pointed by |ent|. + * ngtcp2_rtb_entry_objalloc_del adds |ent| to |objalloc| for reuse. + * ngtcp2_frame_chain linked from ent->frc are also added to + * |frc_objalloc| depending on their frame type and size. */ -void ngtcp2_rtb_entry_del(ngtcp2_rtb_entry *ent, const ngtcp2_mem *mem); +void ngtcp2_rtb_entry_objalloc_del(ngtcp2_rtb_entry *ent, + ngtcp2_objalloc *objalloc, + ngtcp2_objalloc *frc_objalloc, + const ngtcp2_mem *mem); /* * ngtcp2_rtb tracks sent packets, and its ACK timeout for * retransmission. */ typedef struct ngtcp2_rtb { + ngtcp2_objalloc *frc_objalloc; + ngtcp2_objalloc *rtb_entry_objalloc; /* ents includes ngtcp2_rtb_entry sorted by decreasing order of packet number. */ ngtcp2_ksl ents; @@ -265,6 +315,9 @@ typedef struct ngtcp2_rtb { /* num_retransmittable is the number of packets which contain frames that must be retransmitted on loss. */ size_t num_retransmittable; + /* num_pto_eliciting is the number of packets that elicit PTO probe + packets. */ + size_t num_pto_eliciting; /* probe_pkt_left is the number of probe packet to send */ size_t probe_pkt_left; /* pktns_id is the identifier of packet number space. */ @@ -283,6 +336,10 @@ typedef struct ngtcp2_rtb { /* num_lost_pkts is the number entries in ents which has NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED flag set. */ size_t num_lost_pkts; + /* num_lost_pmtud_pkts is the number of entries in ents which have + both NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED and + NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE flags set. */ + size_t num_lost_pmtud_pkts; } ngtcp2_rtb; /* @@ -290,7 +347,9 @@ typedef struct ngtcp2_rtb { */ void ngtcp2_rtb_init(ngtcp2_rtb *rtb, ngtcp2_pktns_id pktns_id, ngtcp2_strm *crypto, ngtcp2_rst *rst, ngtcp2_cc *cc, - ngtcp2_log *log, ngtcp2_qlog *qlog, const ngtcp2_mem *mem); + ngtcp2_log *log, ngtcp2_qlog *qlog, + ngtcp2_objalloc *rtb_entry_objalloc, + ngtcp2_objalloc *frc_objalloc, const ngtcp2_mem *mem); /* * ngtcp2_rtb_free deallocates resources allocated for |rtb|. @@ -344,7 +403,7 @@ ngtcp2_ssize ngtcp2_rtb_recv_ack(ngtcp2_rtb *rtb, const ngtcp2_ack *fr, */ int ngtcp2_rtb_detect_lost_pkt(ngtcp2_rtb *rtb, ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_conn_stat *cstat, - ngtcp2_duration pto, ngtcp2_tstamp ts); + ngtcp2_tstamp ts); /* * ngtcp2_rtb_remove_expired_lost_pkt removes expired lost packet. @@ -367,6 +426,11 @@ ngtcp2_tstamp ngtcp2_rtb_lost_pkt_ts(ngtcp2_rtb *rtb); int ngtcp2_rtb_remove_all(ngtcp2_rtb *rtb, ngtcp2_conn *conn, ngtcp2_pktns *pktns, ngtcp2_conn_stat *cstat); +/* + * ngtcp2_rtb_remove_early_data removes all entries for 0RTT packets. + */ +void ngtcp2_rtb_remove_early_data(ngtcp2_rtb *rtb, ngtcp2_conn_stat *cstat); + /* * ngtcp2_rtb_empty returns nonzero if |rtb| have no entry. */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c index 3118955b248902..c1ce64a2e57ac4 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.c @@ -216,20 +216,6 @@ uint8_t *ngtcp2_encode_ipv6(uint8_t *dest, const uint8_t *addr) { return dest; } -int ngtcp2_verify_stateless_reset_token(const uint8_t *want, - const uint8_t *got) { - return !ngtcp2_check_invalid_stateless_reset_token(got) && - ngtcp2_cmemeq(want, got, NGTCP2_STATELESS_RESET_TOKENLEN) - ? 0 - : NGTCP2_ERR_INVALID_ARGUMENT; -} - -int ngtcp2_check_invalid_stateless_reset_token(const uint8_t *token) { - static uint8_t invalid_token[NGTCP2_STATELESS_RESET_TOKENLEN] = {0}; - - return 0 == memcmp(invalid_token, token, NGTCP2_STATELESS_RESET_TOKENLEN); -} - int ngtcp2_cmemeq(const uint8_t *a, const uint8_t *b, size_t n) { size_t i; int rv = 0; diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h index bd0145747c8f54..04735d6dec5c63 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_str.h @@ -77,25 +77,6 @@ uint8_t *ngtcp2_encode_ipv6(uint8_t *dest, const uint8_t *addr); char *ngtcp2_encode_printable_ascii(char *dest, const uint8_t *data, size_t len); -/* - * ngtcp2_verify_stateless_reset_token verifies stateless reset token - * |want| and |got|. This function returns 0 if |want| equals |got| - * and |got| is not all zero, or one of the following negative error - * codes: - * - * NGTCP2_ERR_INVALID_ARGUMENT - * Token does not match; or token is all zero. - */ -int ngtcp2_verify_stateless_reset_token(const uint8_t *want, - const uint8_t *got); - -/* - * ngtcp2_check_invalid_stateless_reset_token returns nonzero if - * |token| is invalid stateless reset token. Currently, token which - * consists of all zeros is considered invalid. - */ -int ngtcp2_check_invalid_stateless_reset_token(const uint8_t *token); - /* * ngtcp2_cmemeq returns nonzero if the first |n| bytes of the buffers * pointed by |a| and |b| are equal. The comparison is done in a diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.c index 8e8eef0c9c9c93..6f20e866ad51c0 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.c @@ -35,9 +35,11 @@ static int offset_less(const ngtcp2_ksl_key *lhs, const ngtcp2_ksl_key *rhs) { return *(int64_t *)lhs < *(int64_t *)rhs; } -int ngtcp2_strm_init(ngtcp2_strm *strm, int64_t stream_id, uint32_t flags, - uint64_t max_rx_offset, uint64_t max_tx_offset, - void *stream_user_data, const ngtcp2_mem *mem) { +void ngtcp2_strm_init(ngtcp2_strm *strm, int64_t stream_id, uint32_t flags, + uint64_t max_rx_offset, uint64_t max_tx_offset, + void *stream_user_data, ngtcp2_objalloc *frc_objalloc, + const ngtcp2_mem *mem) { + strm->frc_objalloc = frc_objalloc; strm->cycle = 0; strm->tx.acked_offset = NULL; strm->tx.cont_acked_offset = 0; @@ -45,6 +47,8 @@ int ngtcp2_strm_init(ngtcp2_strm *strm, int64_t stream_id, uint32_t flags, strm->tx.offset = 0; strm->tx.max_offset = max_tx_offset; strm->tx.last_max_stream_data_ts = UINT64_MAX; + strm->tx.loss_count = 0; + strm->tx.last_lost_pkt_num = -1; strm->rx.rob = NULL; strm->rx.cont_offset = 0; strm->rx.last_offset = 0; @@ -53,12 +57,9 @@ int ngtcp2_strm_init(ngtcp2_strm *strm, int64_t stream_id, uint32_t flags, strm->stream_user_data = stream_user_data; strm->rx.window = strm->rx.max_offset = strm->rx.unsent_max_offset = max_rx_offset; - strm->me.key = (uint64_t)stream_id; strm->pe.index = NGTCP2_PQ_BAD_INDEX; strm->mem = mem; strm->app_error_code = 0; - - return 0; } void ngtcp2_strm_free(ngtcp2_strm *strm) { @@ -71,17 +72,23 @@ void ngtcp2_strm_free(ngtcp2_strm *strm) { if (strm->tx.streamfrq) { for (it = ngtcp2_ksl_begin(strm->tx.streamfrq); !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { - ngtcp2_frame_chain_del(ngtcp2_ksl_it_get(&it), strm->mem); + ngtcp2_frame_chain_objalloc_del(ngtcp2_ksl_it_get(&it), + strm->frc_objalloc, strm->mem); } ngtcp2_ksl_free(strm->tx.streamfrq); ngtcp2_mem_free(strm->mem, strm->tx.streamfrq); } - ngtcp2_rob_free(strm->rx.rob); - ngtcp2_mem_free(strm->mem, strm->rx.rob); - ngtcp2_gaptr_free(strm->tx.acked_offset); - ngtcp2_mem_free(strm->mem, strm->tx.acked_offset); + if (strm->rx.rob) { + ngtcp2_rob_free(strm->rx.rob); + ngtcp2_mem_free(strm->mem, strm->rx.rob); + } + + if (strm->tx.acked_offset) { + ngtcp2_gaptr_free(strm->tx.acked_offset); + ngtcp2_mem_free(strm->mem, strm->tx.acked_offset); + } } static int strm_rob_init(ngtcp2_strm *strm) { @@ -155,17 +162,12 @@ void ngtcp2_strm_shutdown(ngtcp2_strm *strm, uint32_t flags) { } static int strm_streamfrq_init(ngtcp2_strm *strm) { - int rv; ngtcp2_ksl *streamfrq = ngtcp2_mem_malloc(strm->mem, sizeof(*streamfrq)); if (streamfrq == NULL) { return NGTCP2_ERR_NOMEM; } - rv = ngtcp2_ksl_init(streamfrq, offset_less, sizeof(uint64_t), strm->mem); - if (rv != 0) { - ngtcp2_mem_free(strm->mem, streamfrq); - return rv; - } + ngtcp2_ksl_init(streamfrq, offset_less, sizeof(uint64_t), strm->mem); strm->tx.streamfrq = streamfrq; @@ -210,7 +212,7 @@ static int strm_streamfrq_unacked_pop(ngtcp2_strm *strm, frc = ngtcp2_ksl_it_get(&it); fr = &frc->fr.stream; - ngtcp2_ksl_remove(strm->tx.streamfrq, &it, &fr->offset); + ngtcp2_ksl_remove_hint(strm->tx.streamfrq, &it, &it, &fr->offset); idx = 0; offset = fr->offset; @@ -234,19 +236,27 @@ static int strm_streamfrq_unacked_pop(ngtcp2_strm *strm, if (idx == fr->datacnt) { if (fr->fin) { if (strm->flags & NGTCP2_STRM_FLAG_FIN_ACKED) { - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); assert(ngtcp2_ksl_len(strm->tx.streamfrq) == 0); return 0; } - fr->offset = fr->offset + ngtcp2_vec_len(fr->data, fr->datacnt); + fr->offset += ngtcp2_vec_len(fr->data, fr->datacnt); fr->datacnt = 0; *pfrc = frc; return 0; } - ngtcp2_frame_chain_del(frc, strm->mem); + + if (fr->offset == 0 && fr->datacnt == 0 && strm->tx.offset == 0 && + !(strm->flags & NGTCP2_STRM_FLAG_ANY_ACKED)) { + *pfrc = frc; + + return 0; + } + + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); continue; } @@ -285,10 +295,10 @@ static int strm_streamfrq_unacked_pop(ngtcp2_strm *strm, return 0; } - rv = ngtcp2_frame_chain_stream_datacnt_new(&nfrc, fr->datacnt - end_idx, - strm->mem); + rv = ngtcp2_frame_chain_stream_datacnt_objalloc_new( + &nfrc, fr->datacnt - end_idx, strm->frc_objalloc, strm->mem); if (rv != 0) { - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } @@ -310,8 +320,8 @@ static int strm_streamfrq_unacked_pop(ngtcp2_strm *strm, rv = ngtcp2_ksl_insert(strm->tx.streamfrq, NULL, &nfr->offset, nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(nfrc, strm->mem); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, strm->frc_objalloc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } @@ -346,7 +356,7 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, ngtcp2_frame_chain *frc, *nfrc; int rv; size_t nmerged; - size_t datalen; + uint64_t datalen; ngtcp2_vec a[NGTCP2_MAX_STREAM_DATACNT]; ngtcp2_vec b[NGTCP2_MAX_STREAM_DATACNT]; size_t acnt, bcnt; @@ -375,7 +385,7 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, rv = ngtcp2_ksl_insert(strm->tx.streamfrq, NULL, &fr->offset, frc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } *pfrc = NULL; @@ -393,10 +403,11 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, assert(acnt > 0); assert(bcnt > 0); - rv = ngtcp2_frame_chain_stream_datacnt_new(&nfrc, bcnt, strm->mem); + rv = ngtcp2_frame_chain_stream_datacnt_objalloc_new( + &nfrc, bcnt, strm->frc_objalloc, strm->mem); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } @@ -412,15 +423,16 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, rv = ngtcp2_ksl_insert(strm->tx.streamfrq, NULL, &nfr->offset, nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(nfrc, strm->mem); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, strm->frc_objalloc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } - rv = ngtcp2_frame_chain_stream_datacnt_new(&nfrc, acnt, strm->mem); + rv = ngtcp2_frame_chain_stream_datacnt_objalloc_new( + &nfrc, acnt, strm->frc_objalloc, strm->mem); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } @@ -430,14 +442,14 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, nfr->datacnt = acnt; ngtcp2_vec_copy(nfr->data, a, acnt); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); *pfrc = nfrc; return 0; } - left -= datalen; + left -= (size_t)datalen; ngtcp2_vec_copy(a, fr->data, fr->datacnt); acnt = fr->datacnt; @@ -452,7 +464,7 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, rv = strm_streamfrq_unacked_pop(strm, &nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } if (nfrc == NULL) { @@ -463,7 +475,7 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, if (nfr->fin && nfr->datacnt == 0) { fr->fin = 1; - ngtcp2_frame_chain_del(nfrc, strm->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, strm->frc_objalloc, strm->mem); break; } @@ -473,8 +485,8 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, rv = ngtcp2_ksl_insert(strm->tx.streamfrq, NULL, &nfr->offset, nfrc); if (rv != 0) { assert(ngtcp2_err_is_fatal(rv)); - ngtcp2_frame_chain_del(nfrc, strm->mem); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, strm->frc_objalloc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } break; @@ -485,7 +497,7 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, if (nfr->datacnt == 0) { fr->fin = nfr->fin; - ngtcp2_frame_chain_del(nfrc, strm->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, strm->frc_objalloc, strm->mem); continue; } @@ -493,8 +505,8 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, rv = ngtcp2_ksl_insert(strm->tx.streamfrq, NULL, &nfr->offset, nfrc); if (rv != 0) { - ngtcp2_frame_chain_del(nfrc, strm->mem); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(nfrc, strm->frc_objalloc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } @@ -512,9 +524,10 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, assert(acnt > fr->datacnt); - rv = ngtcp2_frame_chain_stream_datacnt_new(&nfrc, acnt, strm->mem); + rv = ngtcp2_frame_chain_stream_datacnt_objalloc_new( + &nfrc, acnt, strm->frc_objalloc, strm->mem); if (rv != 0) { - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); return rv; } @@ -523,7 +536,7 @@ int ngtcp2_strm_streamfrq_pop(ngtcp2_strm *strm, ngtcp2_frame_chain **pfrc, nfr->datacnt = acnt; ngtcp2_vec_copy(nfr->data, a, acnt); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); *pfrc = nfrc; @@ -535,7 +548,7 @@ uint64_t ngtcp2_strm_streamfrq_unacked_offset(ngtcp2_strm *strm) { ngtcp2_stream *fr; ngtcp2_range gap; ngtcp2_ksl_it it; - size_t datalen; + uint64_t datalen; assert(strm->tx.streamfrq); assert(ngtcp2_ksl_len(strm->tx.streamfrq)); @@ -589,7 +602,7 @@ void ngtcp2_strm_streamfrq_clear(ngtcp2_strm *strm) { for (it = ngtcp2_ksl_begin(strm->tx.streamfrq); !ngtcp2_ksl_it_end(&it); ngtcp2_ksl_it_next(&it)) { frc = ngtcp2_ksl_it_get(&it); - ngtcp2_frame_chain_del(frc, strm->mem); + ngtcp2_frame_chain_objalloc_del(frc, strm->frc_objalloc, strm->mem); } ngtcp2_ksl_clear(strm->tx.streamfrq); } @@ -607,9 +620,13 @@ int ngtcp2_strm_is_all_tx_data_acked(ngtcp2_strm *strm) { strm->tx.offset; } +int ngtcp2_strm_is_all_tx_data_fin_acked(ngtcp2_strm *strm) { + return (strm->flags & NGTCP2_STRM_FLAG_FIN_ACKED) && + ngtcp2_strm_is_all_tx_data_acked(strm); +} + ngtcp2_range ngtcp2_strm_get_unacked_range_after(ngtcp2_strm *strm, uint64_t offset) { - ngtcp2_ksl_it gapit; ngtcp2_range gap; if (strm->tx.acked_offset == NULL) { @@ -618,8 +635,7 @@ ngtcp2_range ngtcp2_strm_get_unacked_range_after(ngtcp2_strm *strm, return gap; } - gapit = ngtcp2_gaptr_get_first_gap_after(strm->tx.acked_offset, offset); - return *(ngtcp2_range *)ngtcp2_ksl_it_key(&gapit); + return ngtcp2_gaptr_get_first_gap_after(strm->tx.acked_offset, offset); } uint64_t ngtcp2_strm_get_acked_offset(ngtcp2_strm *strm) { @@ -631,7 +647,6 @@ uint64_t ngtcp2_strm_get_acked_offset(ngtcp2_strm *strm) { } static int strm_acked_offset_init(ngtcp2_strm *strm) { - int rv; ngtcp2_gaptr *acked_offset = ngtcp2_mem_malloc(strm->mem, sizeof(*acked_offset)); @@ -639,11 +654,7 @@ static int strm_acked_offset_init(ngtcp2_strm *strm) { return NGTCP2_ERR_NOMEM; } - rv = ngtcp2_gaptr_init(acked_offset, strm->mem); - if (rv != 0) { - ngtcp2_mem_free(strm->mem, acked_offset); - return rv; - } + ngtcp2_gaptr_init(acked_offset, strm->mem); strm->tx.acked_offset = acked_offset; @@ -673,3 +684,15 @@ int ngtcp2_strm_ack_data(ngtcp2_strm *strm, uint64_t offset, uint64_t len) { return ngtcp2_gaptr_push(strm->tx.acked_offset, offset, len); } + +void ngtcp2_strm_set_app_error_code(ngtcp2_strm *strm, + uint64_t app_error_code) { + if (strm->flags & NGTCP2_STRM_FLAG_APP_ERROR_CODE_SET) { + return; + } + + assert(0 == strm->app_error_code); + + strm->flags |= NGTCP2_STRM_FLAG_APP_ERROR_CODE_SET; + strm->app_error_code = app_error_code; +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.h index 6b7418706c760e..8e3cfe83543509 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_strm.h @@ -40,110 +40,138 @@ typedef struct ngtcp2_frame_chain ngtcp2_frame_chain; /* NGTCP2_STRM_FLAG_NONE indicates that no flag is set. */ -#define NGTCP2_STRM_FLAG_NONE 0x00 +#define NGTCP2_STRM_FLAG_NONE 0x00u /* NGTCP2_STRM_FLAG_SHUT_RD indicates that further reception of stream data is not allowed. */ -#define NGTCP2_STRM_FLAG_SHUT_RD 0x01 +#define NGTCP2_STRM_FLAG_SHUT_RD 0x01u /* NGTCP2_STRM_FLAG_SHUT_WR indicates that further transmission of stream data is not allowed. */ -#define NGTCP2_STRM_FLAG_SHUT_WR 0x02 +#define NGTCP2_STRM_FLAG_SHUT_WR 0x02u #define NGTCP2_STRM_FLAG_SHUT_RDWR \ (NGTCP2_STRM_FLAG_SHUT_RD | NGTCP2_STRM_FLAG_SHUT_WR) /* NGTCP2_STRM_FLAG_SENT_RST indicates that RST_STREAM is sent from the local endpoint. In this case, NGTCP2_STRM_FLAG_SHUT_WR is also set. */ -#define NGTCP2_STRM_FLAG_SENT_RST 0x04 +#define NGTCP2_STRM_FLAG_SENT_RST 0x04u /* NGTCP2_STRM_FLAG_SENT_RST indicates that RST_STREAM is received from the remote endpoint. In this case, NGTCP2_STRM_FLAG_SHUT_RD is also set. */ -#define NGTCP2_STRM_FLAG_RECV_RST 0x08 +#define NGTCP2_STRM_FLAG_RECV_RST 0x08u /* NGTCP2_STRM_FLAG_STOP_SENDING indicates that STOP_SENDING is sent from the local endpoint. */ -#define NGTCP2_STRM_FLAG_STOP_SENDING 0x10 +#define NGTCP2_STRM_FLAG_STOP_SENDING 0x10u /* NGTCP2_STRM_FLAG_RST_ACKED indicates that the outgoing RST_STREAM is acknowledged by peer. */ -#define NGTCP2_STRM_FLAG_RST_ACKED 0x20 +#define NGTCP2_STRM_FLAG_RST_ACKED 0x20u /* NGTCP2_STRM_FLAG_FIN_ACKED indicates that a STREAM with FIN bit set is acknowledged by a remote endpoint. */ -#define NGTCP2_STRM_FLAG_FIN_ACKED 0x40 +#define NGTCP2_STRM_FLAG_FIN_ACKED 0x40u +/* NGTCP2_STRM_FLAG_ANY_ACKED indicates that any portion of stream + data, including 0 length segment, is acknowledged. */ +#define NGTCP2_STRM_FLAG_ANY_ACKED 0x80u +/* NGTCP2_STRM_FLAG_APP_ERROR_CODE_SET indicates that app_error_code + field is set. This resolves the ambiguity that the initial + app_error_code value 0 might be a proper application error code. + In this case, without this flag, we are unable to distinguish + assigned value from unassigned one. */ +#define NGTCP2_STRM_FLAG_APP_ERROR_CODE_SET 0x100u +/* NGTCP2_STRM_FLAG_STREAM_STOP_SENDING_CALLED is set when + stream_stop_sending callback is called. */ +#define NGTCP2_STRM_FLAG_STREAM_STOP_SENDING_CALLED 0x200u typedef struct ngtcp2_strm ngtcp2_strm; struct ngtcp2_strm { - ngtcp2_map_entry me; - ngtcp2_pq_entry pe; - uint64_t cycle; + union { + struct { + ngtcp2_pq_entry pe; + uint64_t cycle; + ngtcp2_objalloc *frc_objalloc; - struct { - /* acked_offset tracks acknowledged outgoing data. */ - ngtcp2_gaptr *acked_offset; - /* cont_acked_offset is the offset that all data up to this offset - is acknowledged by a remote endpoint. It is used until the - remote endpoint acknowledges data in out-of-order. After that, - acked_offset is used instead. */ - uint64_t cont_acked_offset; - /* streamfrq contains STREAM frame for retransmission. The flow - control credits have been paid when they are transmitted first - time. There are no restriction regarding flow control for - retransmission. */ - ngtcp2_ksl *streamfrq; - /* offset is the next offset of outgoing data. In other words, it - is the number of bytes sent in this stream without - duplication. */ - uint64_t offset; - /* max_tx_offset is the maximum offset that local endpoint can - send for this stream. */ - uint64_t max_offset; - /* last_max_stream_data_ts is the timestamp when last - MAX_STREAM_DATA frame is sent. */ - ngtcp2_tstamp last_max_stream_data_ts; - } tx; + struct { + /* acked_offset tracks acknowledged outgoing data. */ + ngtcp2_gaptr *acked_offset; + /* cont_acked_offset is the offset that all data up to this offset + is acknowledged by a remote endpoint. It is used until the + remote endpoint acknowledges data in out-of-order. After that, + acked_offset is used instead. */ + uint64_t cont_acked_offset; + /* streamfrq contains STREAM frame for retransmission. The flow + control credits have been paid when they are transmitted first + time. There are no restriction regarding flow control for + retransmission. */ + ngtcp2_ksl *streamfrq; + /* offset is the next offset of outgoing data. In other words, it + is the number of bytes sent in this stream without + duplication. */ + uint64_t offset; + /* max_tx_offset is the maximum offset that local endpoint can + send for this stream. */ + uint64_t max_offset; + /* last_max_stream_data_ts is the timestamp when last + MAX_STREAM_DATA frame is sent. */ + ngtcp2_tstamp last_max_stream_data_ts; + /* loss_count is the number of packets that contain STREAM + frame for this stream and are declared to be lost. It may + include the spurious losses. It does not include a packet + whose contents have been reclaimed for PTO and which is + later declared to be lost. Those data are not blocked by + the flow control and will be sent immediately if no other + restrictions are applied. */ + size_t loss_count; + /* last_lost_pkt_num is the packet number of the packet that + is counted to loss_count. It is used to avoid to count + multiple STREAM frames in one lost packet. */ + int64_t last_lost_pkt_num; + } tx; - struct { - /* rob is the reorder buffer for incoming stream data. The data - received in out of order is buffered and sorted by its offset - in this object. */ - ngtcp2_rob *rob; - /* cont_offset is the largest offset of consecutive data. It is - used until the endpoint receives out-of-order data. After - that, rob is used to track the offset and data. */ - uint64_t cont_offset; - /* last_offset is the largest offset of stream data received for - this stream. */ - uint64_t last_offset; - /* max_offset is the maximum offset that remote endpoint can send - to this stream. */ - uint64_t max_offset; - /* unsent_max_offset is the maximum offset that remote endpoint - can send to this stream, and it is not notified to the remote - endpoint. unsent_max_offset >= max_offset must be hold. */ - uint64_t unsent_max_offset; - /* window is the stream-level flow control window size. */ - uint64_t window; - } rx; + struct { + /* rob is the reorder buffer for incoming stream data. The data + received in out of order is buffered and sorted by its offset + in this object. */ + ngtcp2_rob *rob; + /* cont_offset is the largest offset of consecutive data. It is + used until the endpoint receives out-of-order data. After + that, rob is used to track the offset and data. */ + uint64_t cont_offset; + /* last_offset is the largest offset of stream data received for + this stream. */ + uint64_t last_offset; + /* max_offset is the maximum offset that remote endpoint can send + to this stream. */ + uint64_t max_offset; + /* unsent_max_offset is the maximum offset that remote endpoint + can send to this stream, and it is not notified to the remote + endpoint. unsent_max_offset >= max_offset must be hold. */ + uint64_t unsent_max_offset; + /* window is the stream-level flow control window size. */ + uint64_t window; + } rx; - const ngtcp2_mem *mem; - int64_t stream_id; - void *stream_user_data; - /* flags is bit-wise OR of zero or more of NGTCP2_STRM_FLAG_*. */ - uint32_t flags; - /* app_error_code is an error code the local endpoint sent in - RST_STREAM or STOP_SENDING. */ - uint64_t app_error_code; + const ngtcp2_mem *mem; + int64_t stream_id; + void *stream_user_data; + /* flags is bit-wise OR of zero or more of NGTCP2_STRM_FLAG_*. */ + uint32_t flags; + /* app_error_code is an error code the local endpoint sent in + RESET_STREAM or STOP_SENDING, or received from a remote endpoint + in RESET_STREAM or STOP_SENDING. First application error code is + chosen and when set, NGTCP2_STRM_FLAG_APP_ERROR_CODE_SET flag is + set in flags field. */ + uint64_t app_error_code; + }; + + ngtcp2_opl_entry oplent; + }; }; /* * ngtcp2_strm_init initializes |strm|. - * - * This function returns 0 if it succeeds, or one of the following - * negative error codes: - * - * NGTCP2_ERR_NOMEM - * Out of memory */ -int ngtcp2_strm_init(ngtcp2_strm *strm, int64_t stream_id, uint32_t flags, - uint64_t max_rx_offset, uint64_t max_tx_offset, - void *stream_user_data, const ngtcp2_mem *mem); +void ngtcp2_strm_init(ngtcp2_strm *strm, int64_t stream_id, uint32_t flags, + uint64_t max_rx_offset, uint64_t max_tx_offset, + void *stream_user_data, ngtcp2_objalloc *frc_objalloc, + const ngtcp2_mem *mem); /* * ngtcp2_strm_free deallocates memory allocated for |strm|. This @@ -245,6 +273,13 @@ int ngtcp2_strm_is_tx_queued(ngtcp2_strm *strm); */ int ngtcp2_strm_is_all_tx_data_acked(ngtcp2_strm *strm); +/* + * ngtcp2_strm_is_all_tx_data_fin_acked behaves like + * ngtcp2_strm_is_all_tx_data_acked, but it also requires that STREAM + * frame with fin bit set is acknowledged. + */ +int ngtcp2_strm_is_all_tx_data_fin_acked(ngtcp2_strm *strm); + /* * ngtcp2_strm_get_unacked_range_after returns the range that is not * acknowledged yet and intersects or comes after |offset|. @@ -265,4 +300,11 @@ uint64_t ngtcp2_strm_get_acked_offset(ngtcp2_strm *strm); */ int ngtcp2_strm_ack_data(ngtcp2_strm *strm, uint64_t offset, uint64_t len); +/* + * ngtcp2_strm_set_app_error_code sets |app_error_code| to |strm| and + * set NGTCP2_STRM_FLAG_APP_ERROR_CODE_SET flag. If the flag is + * already set, this function does nothing. + */ +void ngtcp2_strm_set_app_error_code(ngtcp2_strm *strm, uint64_t app_error_code); + #endif /* NGTCP2_STRM_H */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.c index 7a6f8afa051f20..257332e27a2abe 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.c @@ -61,7 +61,7 @@ void ngtcp2_vec_del(ngtcp2_vec *vec, const ngtcp2_mem *mem) { ngtcp2_mem_free(mem, vec); } -size_t ngtcp2_vec_len(const ngtcp2_vec *vec, size_t n) { +uint64_t ngtcp2_vec_len(const ngtcp2_vec *vec, size_t n) { size_t i; size_t res = 0; @@ -72,6 +72,23 @@ size_t ngtcp2_vec_len(const ngtcp2_vec *vec, size_t n) { return res; } +int64_t ngtcp2_vec_len_varint(const ngtcp2_vec *vec, size_t n) { + uint64_t res = 0; + size_t len; + size_t i; + + for (i = 0; i < n; ++i) { + len = vec[i].len; + if (len > NGTCP2_MAX_VARINT - res) { + return -1; + } + + res += len; + } + + return (int64_t)res; +} + ngtcp2_ssize ngtcp2_vec_split(ngtcp2_vec *src, size_t *psrccnt, ngtcp2_vec *dst, size_t *pdstcnt, size_t left, size_t maxcnt) { size_t i; @@ -198,13 +215,10 @@ size_t ngtcp2_vec_merge(ngtcp2_vec *dst, size_t *pdstcnt, ngtcp2_vec *src, return orig_left - left; } -size_t ngtcp2_vec_copy_at_most(ngtcp2_vec *dst, size_t *pnwritten, - size_t dstcnt, const ngtcp2_vec *src, - size_t srccnt, size_t left) { +size_t ngtcp2_vec_copy_at_most(ngtcp2_vec *dst, size_t dstcnt, + const ngtcp2_vec *src, size_t srccnt, + size_t left) { size_t i, j; - size_t len = left; - - *pnwritten = 0; for (i = 0, j = 0; left > 0 && i < srccnt && j < dstcnt;) { if (src[i].len == 0) { @@ -214,7 +228,6 @@ size_t ngtcp2_vec_copy_at_most(ngtcp2_vec *dst, size_t *pnwritten, dst[j] = src[i]; if (dst[j].len > left) { dst[j].len = left; - *pnwritten = len; return j + 1; } left -= dst[j].len; @@ -222,8 +235,6 @@ size_t ngtcp2_vec_copy_at_most(ngtcp2_vec *dst, size_t *pnwritten, ++j; } - *pnwritten = len - left; - return j; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.h index 077820a9efed23..a39c4392fd2627 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.h +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_vec.h @@ -65,7 +65,13 @@ void ngtcp2_vec_del(ngtcp2_vec *vec, const ngtcp2_mem *mem); /* * ngtcp2_vec_len returns the sum of length in |vec| of |n| elements. */ -size_t ngtcp2_vec_len(const ngtcp2_vec *vec, size_t n); +uint64_t ngtcp2_vec_len(const ngtcp2_vec *vec, size_t n); + +/* + * ngtcp2_vec_len_varint is similar to ngtcp2_vec_len, but it returns + * -1 if the sum of the length exceeds NGTCP2_MAX_VARINT. + */ +int64_t ngtcp2_vec_len_varint(const ngtcp2_vec *vec, size_t n); /* * ngtcp2_vec_split splits |src| to |dst| so that the sum of the @@ -97,13 +103,13 @@ size_t ngtcp2_vec_merge(ngtcp2_vec *dst, size_t *pdstcnt, ngtcp2_vec *src, /* * ngtcp2_vec_copy_at_most copies |src| of length |srccnt| to |dst| of * length |dstcnt|. The total number of bytes which the copied - * ngtcp2_vec refers to is at most |left| and is assigned to - * |*pnwritten|. The empty elements in |src| are ignored. This - * function returns the number of elements copied. + * ngtcp2_vec refers to is at most |left|. The empty elements in + * |src| are ignored. This function returns the number of elements + * copied. */ -size_t ngtcp2_vec_copy_at_most(ngtcp2_vec *dst, size_t *pnwritten, - size_t dstcnt, const ngtcp2_vec *src, - size_t srccnt, size_t left); +size_t ngtcp2_vec_copy_at_most(ngtcp2_vec *dst, size_t dstcnt, + const ngtcp2_vec *src, size_t srccnt, + size_t left); /* * ngtcp2_vec_copy copies |src| of length |cnt| to |dst|. |dst| must diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_version.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_version.c index 40f3ae3f9eade4..b31162c3ebe0d7 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_version.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_version.c @@ -31,7 +31,7 @@ static ngtcp2_info version = {NGTCP2_VERSION_AGE, NGTCP2_VERSION_NUM, NGTCP2_VERSION}; -ngtcp2_info *ngtcp2_version(int least_version) { +const ngtcp2_info *ngtcp2_version(int least_version) { if (least_version > NGTCP2_VERSION_NUM) { return NULL; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_window_filter.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_window_filter.c new file mode 100644 index 00000000000000..71c816e4d3d815 --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_window_filter.c @@ -0,0 +1,99 @@ +/* + * ngtcp2 + * + * Copyright (c) 2021 ngtcp2 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. + */ + +/* + * Translated to C from the original C++ code + * https://quiche.googlesource.com/quiche/+/5be974e29f7e71a196e726d6e2272676d33ab77d/quic/core/congestion_control/windowed_filter.h + * with the following license: + * + * // Copyright (c) 2016 The Chromium Authors. All rights reserved. + * // Use of this source code is governed by a BSD-style license that can be + * // found in the LICENSE file. + */ +#include "ngtcp2_window_filter.h" + +#include + +void ngtcp2_window_filter_init(ngtcp2_window_filter *wf, + uint64_t window_length) { + wf->window_length = window_length; + memset(wf->estimates, 0, sizeof(wf->estimates)); +} + +void ngtcp2_window_filter_update(ngtcp2_window_filter *wf, uint64_t new_sample, + uint64_t new_time) { + if (wf->estimates[0].sample == 0 || new_sample > wf->estimates[0].sample || + new_time - wf->estimates[2].time > wf->window_length) { + ngtcp2_window_filter_reset(wf, new_sample, new_time); + return; + } + + if (new_sample > wf->estimates[1].sample) { + wf->estimates[1].sample = new_sample; + wf->estimates[1].time = new_time; + wf->estimates[2] = wf->estimates[1]; + } else if (new_sample > wf->estimates[2].sample) { + wf->estimates[2].sample = new_sample; + wf->estimates[2].time = new_time; + } + + if (new_time - wf->estimates[0].time > wf->window_length) { + wf->estimates[0] = wf->estimates[1]; + wf->estimates[1] = wf->estimates[2]; + wf->estimates[2].sample = new_sample; + wf->estimates[2].time = new_time; + + if (new_time - wf->estimates[0].time > wf->window_length) { + wf->estimates[0] = wf->estimates[1]; + wf->estimates[1] = wf->estimates[2]; + } + return; + } + + if (wf->estimates[1].sample == wf->estimates[0].sample && + new_time - wf->estimates[1].time > wf->window_length >> 2) { + wf->estimates[2].sample = new_sample; + wf->estimates[2].time = new_time; + wf->estimates[1] = wf->estimates[2]; + return; + } + + if (wf->estimates[2].sample == wf->estimates[1].sample && + new_time - wf->estimates[2].time > wf->window_length >> 1) { + wf->estimates[2].sample = new_sample; + wf->estimates[2].time = new_time; + } +} + +void ngtcp2_window_filter_reset(ngtcp2_window_filter *wf, uint64_t new_sample, + uint64_t new_time) { + wf->estimates[0].sample = new_sample; + wf->estimates[0].time = new_time; + wf->estimates[1] = wf->estimates[2] = wf->estimates[0]; +} + +uint64_t ngtcp2_window_filter_get_best(ngtcp2_window_filter *wf) { + return wf->estimates[0].sample; +} diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_window_filter.h b/deps/ngtcp2/ngtcp2/lib/ngtcp2_window_filter.h new file mode 100644 index 00000000000000..50415f10b8c37b --- /dev/null +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_window_filter.h @@ -0,0 +1,65 @@ +/* + * ngtcp2 + * + * Copyright (c) 2021 ngtcp2 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. + */ + +/* + * Translated to C from the original C++ code + * https://quiche.googlesource.com/quiche/+/5be974e29f7e71a196e726d6e2272676d33ab77d/quic/core/congestion_control/windowed_filter.h + * with the following license: + * + * // Copyright (c) 2016 The Chromium Authors. All rights reserved. + * // Use of this source code is governed by a BSD-style license that can be + * // found in the LICENSE file. + */ +#ifndef NGTCP2_WINDOW_FILTER_H +#define NGTCP2_WINDOW_FILTER_H + +#ifdef HAVE_CONFIG_H +# include +#endif /* HAVE_CONFIG_H */ + +#include + +typedef struct ngtcp2_window_filter_sample { + uint64_t sample; + uint64_t time; +} ngtcp2_window_filter_sample; + +typedef struct ngtcp2_window_filter { + uint64_t window_length; + ngtcp2_window_filter_sample estimates[3]; +} ngtcp2_window_filter; + +void ngtcp2_window_filter_init(ngtcp2_window_filter *wf, + uint64_t window_length); + +void ngtcp2_window_filter_update(ngtcp2_window_filter *wf, uint64_t new_sample, + uint64_t new_time); + +void ngtcp2_window_filter_reset(ngtcp2_window_filter *wf, uint64_t new_sample, + uint64_t new_time); + +uint64_t ngtcp2_window_filter_get_best(ngtcp2_window_filter *wf); + +#endif /* NGTCP2_WINDOW_FILTER_H */ diff --git a/deps/npm/docs/content/commands/npm-access.md b/deps/npm/docs/content/commands/npm-access.md index 162e94f1fec029..f7a98af6547142 100644 --- a/deps/npm/docs/content/commands/npm-access.md +++ b/deps/npm/docs/content/commands/npm-access.md @@ -35,29 +35,28 @@ For all of the subcommands, `npm access` will perform actions on the packages in the current working directory if no package name is passed to the subcommand. -* public / restricted: +* public / restricted (deprecated): Set a package to be either publicly accessible or restricted. -* grant / revoke: +* grant / revoke (deprecated): Add or remove the ability of users and teams to have read-only or read-write access to a package. -* 2fa-required / 2fa-not-required: +* 2fa-required / 2fa-not-required (deprecated): Configure whether a package requires that anyone publishing it have two-factor authentication enabled on their account. -* ls-packages: +* ls-packages (deprecated): Show all of the packages a user or a team is able to access, along with the access level, except for read-only public packages (it won't print the whole registry listing) -* ls-collaborators: +* ls-collaborators (deprecated): Show all of the access privileges for a package. Will only show permissions for packages to which you have at least read access. If `` is passed in, the list is filtered only to teams _that_ user happens to belong to. -* edit: - Set the access privileges for a package at once using `$EDITOR`. +* edit (not implemented) ### Details diff --git a/deps/npm/docs/content/commands/npm-ci.md b/deps/npm/docs/content/commands/npm-ci.md index 9b8238d05a3b91..3ecd7c6efb0957 100644 --- a/deps/npm/docs/content/commands/npm-ci.md +++ b/deps/npm/docs/content/commands/npm-ci.md @@ -67,7 +67,7 @@ $ npm ci added 154 packages in 5s ``` -Configure Travis to build using `npm ci` instead of `npm install`: +Configure Travis CI to build using `npm ci` instead of `npm install`: ```bash # .travis.yml @@ -84,15 +84,129 @@ cache: -#### `audit` +#### `save` + +* Default: `true` unless when using `npm update` where it defaults to `false` +* Type: Boolean + +Save installed packages to a `package.json` file as dependencies. + +When used with the `npm rm` command, removes the dependency from +`package.json`. + +Will also prevent writing to `package-lock.json` if set to `false`. + + + + +#### `save-exact` + +* Default: false +* Type: Boolean + +Dependencies saved to package.json will be configured with an exact version +rather than using npm's default semver range operator. + + + + +#### `global` + +* Default: false +* Type: Boolean + +Operates in "global" mode, so that packages are installed into the `prefix` +folder instead of the current working directory. See +[folders](/configuring-npm/folders) for more on the differences in behavior. + +* packages are installed into the `{prefix}/lib/node_modules` folder, instead + of the current working directory. +* bin files are linked to `{prefix}/bin` +* man pages are linked to `{prefix}/share/man` + + + + +#### `global-style` + +* Default: false +* Type: Boolean + +Causes npm to install the package into your local `node_modules` folder with +the same layout it uses with the global `node_modules` folder. Only your +direct dependencies will show in `node_modules` and everything they depend +on will be flattened in their `node_modules` folders. This obviously will +eliminate some deduping. If used with `legacy-bundling`, `legacy-bundling` +will be preferred. + + + + +#### `legacy-bundling` + +* Default: false +* Type: Boolean + +Causes npm to install the package such that versions of npm prior to 1.4, +such as the one included with node 0.8, can install the package. This +eliminates all automatic deduping. If used with `global-style` this option +will be preferred. + + + + +#### `omit` + +* Default: 'dev' if the `NODE_ENV` environment variable is set to + 'production', otherwise empty. +* Type: "dev", "optional", or "peer" (can be set multiple times) + +Dependency types to omit from the installation tree on disk. + +Note that these dependencies _are_ still resolved and added to the +`package-lock.json` or `npm-shrinkwrap.json` file. They are just not +physically installed on disk. + +If a package type appears in both the `--include` and `--omit` lists, then +it will be included. + +If the resulting omit list includes `'dev'`, then the `NODE_ENV` environment +variable will be set to `'production'` for all lifecycle scripts. + + + + +#### `strict-peer-deps` + +* Default: false +* Type: Boolean + +If set to `true`, and `--legacy-peer-deps` is not set, then _any_ +conflicting `peerDependencies` will be treated as an install failure, even +if npm could reasonably guess the appropriate resolution based on non-peer +dependency relationships. + +By default, conflicting `peerDependencies` deep in the dependency graph will +be resolved using the nearest non-peer dependency specification, even if +doing so will result in some packages receiving a peer dependency outside +the range set in their package's `peerDependencies` object. + +When such and override is performed, a warning is printed, explaining the +conflict and the packages involved. If `--strict-peer-deps` is set, then +this warning is treated as a failure. + + + + +#### `package-lock` * Default: true * Type: Boolean -When "true" submit audit reports alongside the current npm command to the -default registry and all registries configured for scopes. See the -documentation for [`npm audit`](/commands/npm-audit) for details on what is -submitted. +If set to false, then ignore `package-lock.json` files when installing. This +will also prevent _writing_ `package-lock.json` if `save` is true. + +This configuration does not affect `npm ci`. @@ -127,13 +241,132 @@ will *not* run any pre- or post-scripts. -#### `script-shell` +#### `audit` -* Default: '/bin/sh' on POSIX systems, 'cmd.exe' on Windows -* Type: null or String +* Default: true +* Type: Boolean + +When "true" submit audit reports alongside the current npm command to the +default registry and all registries configured for scopes. See the +documentation for [`npm audit`](/commands/npm-audit) for details on what is +submitted. + + + + +#### `bin-links` + +* Default: true +* Type: Boolean + +Tells npm to create symlinks (or `.cmd` shims on Windows) for package +executables. + +Set to false to have it not do this. This can be used to work around the +fact that some file systems don't support symlinks, even on ostensibly Unix +systems. + + + + +#### `fund` + +* Default: true +* Type: Boolean + +When "true" displays the message at the end of each `npm install` +acknowledging the number of dependencies looking for funding. See [`npm +fund`](/commands/npm-fund) for details. + + + + +#### `dry-run` + +* Default: false +* Type: Boolean + +Indicates that you don't want npm to make any changes and that it should +only report what it would have done. This can be passed into any of the +commands that modify your local installation, eg, `install`, `update`, +`dedupe`, `uninstall`, as well as `pack` and `publish`. + +Note: This is NOT honored by other network related commands, eg `dist-tags`, +`owner`, etc. + + + + +#### `workspace` + +* Default: +* Type: String (can be set multiple times) + +Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option. + +Valid values for the `workspace` config are either: + +* Workspace names +* Path to a workspace directory +* Path to a parent workspace directory (will result in selecting all + workspaces within that folder) + +When set for the `npm init` command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project. + +This value is not exported to the environment for child processes. + + + + +#### `workspaces` + +* Default: null +* Type: null or Boolean + +Set to true to run the command in the context of **all** configured +workspaces. + +Explicitly setting this to false will cause commands like `install` to +ignore workspaces altogether. When not set explicitly: + +- Commands that operate on the `node_modules` tree (install, update, etc.) +will link workspaces into the `node_modules` folder. - Commands that do +other things (test, exec, publish, etc.) will operate on the root project, +_unless_ one or more workspaces are specified in the `workspace` config. + +This value is not exported to the environment for child processes. + + + + +#### `include-workspace-root` + +* Default: false +* Type: Boolean + +Include the workspace root when workspaces are enabled for a command. + +When false, specifying individual workspaces via the `workspace` config, or +all workspaces via the `workspaces` flag, will cause npm to operate only on +the specified workspaces, and not on the root project. + +This value is not exported to the environment for child processes. + + + + +#### `install-links` + +* Default: false +* Type: Boolean -The shell to use for scripts run with the `npm exec`, `npm run` and `npm -init ` commands. +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. diff --git a/deps/npm/docs/content/commands/npm-exec.md b/deps/npm/docs/content/commands/npm-exec.md index 8ccfa75c73386c..3d8de1ea54ad6f 100644 --- a/deps/npm/docs/content/commands/npm-exec.md +++ b/deps/npm/docs/content/commands/npm-exec.md @@ -127,7 +127,7 @@ $ npm exec -- foo@latest bar --package=@npmcli/foo * Default: * Type: String (can be set multiple times) -The package to install for [`npm exec`](/commands/npm-exec) +The package or packages to install for [`npm exec`](/commands/npm-exec) diff --git a/deps/npm/docs/content/commands/npm-init.md b/deps/npm/docs/content/commands/npm-init.md index cd0be4643e0ead..f3124a7768dfce 100644 --- a/deps/npm/docs/content/commands/npm-init.md +++ b/deps/npm/docs/content/commands/npm-init.md @@ -38,6 +38,8 @@ follows: * `npm init foo` -> `npm exec create-foo` * `npm init @usr/foo` -> `npm exec @usr/create-foo` * `npm init @usr` -> `npm exec @usr/create` +* `npm init @usr@2.0.0` -> `npm exec @usr/create@2.0.0` +* `npm init @usr/foo@2.0.0` -> `npm exec @usr/create-foo@2.0.0` If the initializer is omitted (by just calling `npm init`), init will fall back to legacy init behavior. It will ask you a bunch of questions, and diff --git a/deps/npm/docs/content/commands/npm-install-ci-test.md b/deps/npm/docs/content/commands/npm-install-ci-test.md index 74ed4667e81bfe..b886f8ab9599ad 100644 --- a/deps/npm/docs/content/commands/npm-install-ci-test.md +++ b/deps/npm/docs/content/commands/npm-install-ci-test.md @@ -30,15 +30,129 @@ This command runs `npm ci` followed immediately by `npm test`. -#### `audit` +#### `save` + +* Default: `true` unless when using `npm update` where it defaults to `false` +* Type: Boolean + +Save installed packages to a `package.json` file as dependencies. + +When used with the `npm rm` command, removes the dependency from +`package.json`. + +Will also prevent writing to `package-lock.json` if set to `false`. + + + + +#### `save-exact` + +* Default: false +* Type: Boolean + +Dependencies saved to package.json will be configured with an exact version +rather than using npm's default semver range operator. + + + + +#### `global` + +* Default: false +* Type: Boolean + +Operates in "global" mode, so that packages are installed into the `prefix` +folder instead of the current working directory. See +[folders](/configuring-npm/folders) for more on the differences in behavior. + +* packages are installed into the `{prefix}/lib/node_modules` folder, instead + of the current working directory. +* bin files are linked to `{prefix}/bin` +* man pages are linked to `{prefix}/share/man` + + + + +#### `global-style` + +* Default: false +* Type: Boolean + +Causes npm to install the package into your local `node_modules` folder with +the same layout it uses with the global `node_modules` folder. Only your +direct dependencies will show in `node_modules` and everything they depend +on will be flattened in their `node_modules` folders. This obviously will +eliminate some deduping. If used with `legacy-bundling`, `legacy-bundling` +will be preferred. + + + + +#### `legacy-bundling` + +* Default: false +* Type: Boolean + +Causes npm to install the package such that versions of npm prior to 1.4, +such as the one included with node 0.8, can install the package. This +eliminates all automatic deduping. If used with `global-style` this option +will be preferred. + + + + +#### `omit` + +* Default: 'dev' if the `NODE_ENV` environment variable is set to + 'production', otherwise empty. +* Type: "dev", "optional", or "peer" (can be set multiple times) + +Dependency types to omit from the installation tree on disk. + +Note that these dependencies _are_ still resolved and added to the +`package-lock.json` or `npm-shrinkwrap.json` file. They are just not +physically installed on disk. + +If a package type appears in both the `--include` and `--omit` lists, then +it will be included. + +If the resulting omit list includes `'dev'`, then the `NODE_ENV` environment +variable will be set to `'production'` for all lifecycle scripts. + + + + +#### `strict-peer-deps` + +* Default: false +* Type: Boolean + +If set to `true`, and `--legacy-peer-deps` is not set, then _any_ +conflicting `peerDependencies` will be treated as an install failure, even +if npm could reasonably guess the appropriate resolution based on non-peer +dependency relationships. + +By default, conflicting `peerDependencies` deep in the dependency graph will +be resolved using the nearest non-peer dependency specification, even if +doing so will result in some packages receiving a peer dependency outside +the range set in their package's `peerDependencies` object. + +When such and override is performed, a warning is printed, explaining the +conflict and the packages involved. If `--strict-peer-deps` is set, then +this warning is treated as a failure. + + + + +#### `package-lock` * Default: true * Type: Boolean -When "true" submit audit reports alongside the current npm command to the -default registry and all registries configured for scopes. See the -documentation for [`npm audit`](/commands/npm-audit) for details on what is -submitted. +If set to false, then ignore `package-lock.json` files when installing. This +will also prevent _writing_ `package-lock.json` if `save` is true. + +This configuration does not affect `npm ci`. @@ -73,13 +187,132 @@ will *not* run any pre- or post-scripts. -#### `script-shell` +#### `audit` -* Default: '/bin/sh' on POSIX systems, 'cmd.exe' on Windows -* Type: null or String +* Default: true +* Type: Boolean + +When "true" submit audit reports alongside the current npm command to the +default registry and all registries configured for scopes. See the +documentation for [`npm audit`](/commands/npm-audit) for details on what is +submitted. + + + + +#### `bin-links` + +* Default: true +* Type: Boolean + +Tells npm to create symlinks (or `.cmd` shims on Windows) for package +executables. + +Set to false to have it not do this. This can be used to work around the +fact that some file systems don't support symlinks, even on ostensibly Unix +systems. + + + + +#### `fund` + +* Default: true +* Type: Boolean + +When "true" displays the message at the end of each `npm install` +acknowledging the number of dependencies looking for funding. See [`npm +fund`](/commands/npm-fund) for details. + + + + +#### `dry-run` + +* Default: false +* Type: Boolean + +Indicates that you don't want npm to make any changes and that it should +only report what it would have done. This can be passed into any of the +commands that modify your local installation, eg, `install`, `update`, +`dedupe`, `uninstall`, as well as `pack` and `publish`. + +Note: This is NOT honored by other network related commands, eg `dist-tags`, +`owner`, etc. + + + + +#### `workspace` + +* Default: +* Type: String (can be set multiple times) + +Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option. + +Valid values for the `workspace` config are either: + +* Workspace names +* Path to a workspace directory +* Path to a parent workspace directory (will result in selecting all + workspaces within that folder) + +When set for the `npm init` command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project. + +This value is not exported to the environment for child processes. + + + + +#### `workspaces` + +* Default: null +* Type: null or Boolean + +Set to true to run the command in the context of **all** configured +workspaces. + +Explicitly setting this to false will cause commands like `install` to +ignore workspaces altogether. When not set explicitly: + +- Commands that operate on the `node_modules` tree (install, update, etc.) +will link workspaces into the `node_modules` folder. - Commands that do +other things (test, exec, publish, etc.) will operate on the root project, +_unless_ one or more workspaces are specified in the `workspace` config. + +This value is not exported to the environment for child processes. + + + + +#### `include-workspace-root` + +* Default: false +* Type: Boolean + +Include the workspace root when workspaces are enabled for a command. + +When false, specifying individual workspaces via the `workspace` config, or +all workspaces via the `workspaces` flag, will cause npm to operate only on +the specified workspaces, and not on the root project. + +This value is not exported to the environment for child processes. + + + + +#### `install-links` + +* Default: false +* Type: Boolean -The shell to use for scripts run with the `npm exec`, `npm run` and `npm -init ` commands. +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces. diff --git a/deps/npm/docs/content/commands/npm-install.md b/deps/npm/docs/content/commands/npm-install.md index 7e5544f85e3dda..35e0df22777336 100644 --- a/deps/npm/docs/content/commands/npm-install.md +++ b/deps/npm/docs/content/commands/npm-install.md @@ -311,7 +311,7 @@ into a tarball (b). can be any valid semver range or exact version, and npm will look for any tags or refs matching that range in the remote repository, much as it would for a registry dependency. If neither `#` or - `#semver:` is specified, then `master` is used. + `#semver:` is specified, then the default branch is used. As with regular git dependencies, `dependencies` and `devDependencies` will be installed if the package has a `prepare` script before the diff --git a/deps/npm/docs/content/commands/npm-ls.md b/deps/npm/docs/content/commands/npm-ls.md index a97c5168e6e0b4..a7936fafc72a2c 100644 --- a/deps/npm/docs/content/commands/npm-ls.md +++ b/deps/npm/docs/content/commands/npm-ls.md @@ -44,7 +44,7 @@ npm@@VERSION@ /path/to/npm It will print out extraneous, missing, and invalid packages. If a project specifies git urls for dependencies these are shown -in parentheses after the name@version to make it easier for users to +in parentheses after the `name@version` to make it easier for users to recognize potential forks of a project. The tree shown is the logical dependency tree, based on package @@ -62,7 +62,7 @@ disk would be roughly identical. With the advent of automatic install-time deduplication of dependencies in npm v3, the `ls` output was modified to display the logical dependency graph as a tree structure, since this was more useful to most users. -However, without using `npm ls -l`, it became impossible show _where_ a +However, without using `npm ls -l`, it became impossible to show _where_ a package was actually installed much of the time! With the advent of automatic installation of `peerDependencies` in npm v7, diff --git a/deps/npm/docs/content/commands/npm-query.md b/deps/npm/docs/content/commands/npm-query.md new file mode 100644 index 00000000000000..3c35e9ab4271cf --- /dev/null +++ b/deps/npm/docs/content/commands/npm-query.md @@ -0,0 +1,235 @@ +--- +title: npm-query +section: 1 +description: Dependency selector query +--- + +### Synopsis + + + + + +```bash +npm query +``` + + + + + + +### Description + +The `npm query` command allows for usage of css selectors in order to retrieve +an array of dependency objects. + +### Piping npm query to other commands + +```bash +# find all dependencies with postinstall scripts & uninstall them +npm query ":attr(scripts, [postinstall])" | jq 'map(.name)|join("\n")' -r | xargs -I {} npm uninstall {} + +# find all git dependencies & explain who requires them +npm query ":type(git)" | jq 'map(.name)' | xargs -I {} npm why {} +``` + +### Extended Use Cases & Queries + +```stylus +// all deps +* + +// all direct deps +:root > * + +// direct production deps +:root > .prod + +// direct development deps +:root > .dev + +// any peer dep of a direct deps +:root > * > .peer + +// any workspace dep +.workspace + +// all workspaces that depend on another workspace +.workspace > .workspace + +// all workspaces that have peer deps +.workspace:has(.peer) + +// any dep named "lodash" +// equivalent to [name="lodash"] +#lodash + +// any deps named "lodash" & within semver range ^"1.2.3" +#lodash@^1.2.3 +// equivalent to... +[name="lodash"]:semver(^1.2.3) + +// get the hoisted node for a given semver range +#lodash@^1.2.3:not(:deduped) + +// querying deps with a specific version +#lodash@2.1.5 +// equivalent to... +[name="lodash"][version="2.1.5"] + +// has any deps +:has(*) + +// deps with no other deps (ie. "leaf" nodes) +:empty + +// manually querying git dependencies +[repository^=github:], +[repository^=git:], +[repository^=https://github.com], +[repository^=http://github.com], +[repository^=https://github.com], +[repository^=+git:...] + +// querying for all git dependencies +:type(git) + +// get production dependencies that aren't also dev deps +.prod:not(.dev) + +// get dependencies with specific licenses +[license=MIT], [license=ISC] + +// find all packages that have @ruyadorno as a contributor +:attr(contributors, [email=ruyadorno@github.com]) +``` + +### Example Response Output + +- an array of dependency objects is returned which can contain multiple copies of the same package which may or may not have been linked or deduped + +```json +[ + { + "name": "", + "version": "", + "description": "", + "homepage": "", + "bugs": {}, + "author": {}, + "license": {}, + "funding": {}, + "files": [], + "main": "", + "browser": "", + "bin": {}, + "man": [], + "directories": {}, + "repository": {}, + "scripts": {}, + "config": {}, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "bundledDependencies": {}, + "peerDependencies": {}, + "peerDependenciesMeta": {}, + "engines": {}, + "os": [], + "cpu": [], + "workspaces": {}, + "keywords": [], + ... + }, + ... +``` + +### Configuration + + + + +#### `global` + +* Default: false +* Type: Boolean + +Operates in "global" mode, so that packages are installed into the `prefix` +folder instead of the current working directory. See +[folders](/configuring-npm/folders) for more on the differences in behavior. + +* packages are installed into the `{prefix}/lib/node_modules` folder, instead + of the current working directory. +* bin files are linked to `{prefix}/bin` +* man pages are linked to `{prefix}/share/man` + + + + +#### `workspace` + +* Default: +* Type: String (can be set multiple times) + +Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option. + +Valid values for the `workspace` config are either: + +* Workspace names +* Path to a workspace directory +* Path to a parent workspace directory (will result in selecting all + workspaces within that folder) + +When set for the `npm init` command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project. + +This value is not exported to the environment for child processes. + + + + +#### `workspaces` + +* Default: null +* Type: null or Boolean + +Set to true to run the command in the context of **all** configured +workspaces. + +Explicitly setting this to false will cause commands like `install` to +ignore workspaces altogether. When not set explicitly: + +- Commands that operate on the `node_modules` tree (install, update, etc.) +will link workspaces into the `node_modules` folder. - Commands that do +other things (test, exec, publish, etc.) will operate on the root project, +_unless_ one or more workspaces are specified in the `workspace` config. + +This value is not exported to the environment for child processes. + + + + +#### `include-workspace-root` + +* Default: false +* Type: Boolean + +Include the workspace root when workspaces are enabled for a command. + +When false, specifying individual workspaces via the `workspace` config, or +all workspaces via the `workspaces` flag, will cause npm to operate only on +the specified workspaces, and not on the root project. + +This value is not exported to the environment for child processes. + + + + + +## See Also + +* [dependency selectors](/using-npm/dependency-selectors) diff --git a/deps/npm/docs/content/configuring-npm/npmrc.md b/deps/npm/docs/content/configuring-npm/npmrc.md index 83310ffa9c7f21..d252f09b81a680 100644 --- a/deps/npm/docs/content/configuring-npm/npmrc.md +++ b/deps/npm/docs/content/configuring-npm/npmrc.md @@ -91,6 +91,34 @@ consistent across updates. Set fields in here using the `./configure` script that comes with npm. This is primarily for distribution maintainers to override default configs in a standard and consistent manner. +### Auth related configuration + +The settings `_auth`, `_authToken`, `username` and `_password` must all be +scoped to a specific registry. This ensures that `npm` will never send +credentials to the wrong host. + +In order to scope these values, they must be prefixed by a URI fragment. +If the credential is meant for any request to a registry on a single host, +the scope may look like `//registry.npmjs.org/:`. If it must be scoped to a +specific path on the host that path may also be provided, such as +`//my-custom-registry.org/unique/path:`. + +``` +; bad config +_authToken=MYTOKEN + +; good config +@myorg:registry=https://somewhere-else.com/myorg +@another:registry=https://somewhere-else.com/another +//registry.npmjs.org/:_authToken=MYTOKEN +; would apply to both @myorg and @another +; //somewhere-else.com/:_authToken=MYTOKEN +; would apply only to @myorg +//somewhere-else.com/myorg/:_authToken=MYTOKEN1 +; would apply only to @another +//somewhere-else.com/another/:_authToken=MYTOKEN2 +``` + ### See also * [npm folders](/configuring-npm/folders) diff --git a/deps/npm/docs/content/configuring-npm/package-json.md b/deps/npm/docs/content/configuring-npm/package-json.md index f0315d60efef48..5b4acf187f7772 100644 --- a/deps/npm/docs/content/configuring-npm/package-json.md +++ b/deps/npm/docs/content/configuring-npm/package-json.md @@ -632,7 +632,7 @@ commit. If the commit-ish has the format `#semver:`, `` can be any valid semver range or exact version, and npm will look for any tags or refs matching that range in the remote repository, much as it would for a registry dependency. If neither `#` or `#semver:` is -specified, then `master` is used. +specified, then the default branch is used. Examples: @@ -873,7 +873,7 @@ be found or fails to install, then you may put it in the `optionalDependencies` object. This is a map of package name to version or url, just like the `dependencies` object. The difference is that build failures do not cause installation to fail. Running `npm install ---no-optional` will prevent these dependencies from being installed. +--omit=optional` will prevent these dependencies from being installed. It is still your program's responsibility to handle the lack of the dependency. For example, something like this: diff --git a/deps/npm/docs/content/using-npm/config.md b/deps/npm/docs/content/using-npm/config.md index e3e1bd6c73bb3b..cd13237f34dd38 100644 --- a/deps/npm/docs/content/using-npm/config.md +++ b/deps/npm/docs/content/using-npm/config.md @@ -1244,7 +1244,7 @@ Directory in which `npm pack` will save tarballs. * Default: * Type: String (can be set multiple times) -The package to install for [`npm exec`](/commands/npm-exec) +The package or packages to install for [`npm exec`](/commands/npm-exec) @@ -1393,6 +1393,24 @@ The base URL of the npm registry. +#### `replace-registry-host` + +* Default: "npmjs" +* Type: "npmjs", "never", "always", or String + +Defines behavior for replacing the registry host in a lockfile with the +configured registry. + +The default behavior is to replace package dist URLs from the default +registry (https://registry.npmjs.org) to the configured registry. If set to +"never", then use the registry value. If set to "always", then replace the +registry host with the configured host every time. + +You may also specify a bare hostname (e.g., "registry.npmjs.org"). + + + + #### `save` * Default: `true` unless when using `npm update` where it defaults to `false` diff --git a/deps/npm/docs/content/using-npm/dependency-selectors.md b/deps/npm/docs/content/using-npm/dependency-selectors.md new file mode 100644 index 00000000000000..a9433a537f985c --- /dev/null +++ b/deps/npm/docs/content/using-npm/dependency-selectors.md @@ -0,0 +1,168 @@ +--- +title: Dependency Selector Syntax & Querying +section: 7 +description: Dependency Selector Syntax & Querying +--- + +### Description + +The [`npm query`](/commands/npm-query) commmand exposes a new dependency selector syntax (informed by & respecting many aspects of the [CSS Selectors 4 Spec](https://dev.w3.org/csswg/selectors4/#relational)) which: + +- Standardizes the shape of, & querying of, dependency graphs with a robust object model, metadata & selector syntax +- Leverages existing, known language syntax & operators from CSS to make disparate package information broadly accessible +- Unlocks the ability to answer complex, multi-faceted questions about dependencies, their relationships & associative metadata +- Consolidates redundant logic of similar query commands in `npm` (ex. `npm fund`, `npm ls`, `npm outdated`, `npm audit` ...) + +### Dependency Selector Syntax `v1.0.0` + +#### Overview: + +- there is no "type" or "tag" selectors (ex. `div, h1, a`) as a dependency/target is the only type of `Node` that can be queried +- the term "dependencies" is in reference to any `Node` found in a `tree` returned by `Arborist` + +#### Combinators + +- `>` direct descendant/child +- ` ` any descendant/child +- `~` sibling + +#### Selectors + +- `*` universal selector +- `#` dependency selector (equivalent to `[name="..."]`) +- `#@` (equivalent to `[name=]:semver()`) +- `,` selector list delimiter +- `.` dependency type selector +- `:` pseudo selector + +#### Dependency Type Selectors + +- `.prod` dependency found in the `dependencies` section of `package.json`, or is a child of said dependency +- `.dev` dependency found in the `devDependencies` section of `package.json`, or is a child of said dependency +- `.optional` dependency found in the `optionalDependencies` section of `package.json`, or has `"optional": true` set in its entry in the `peerDependenciesMeta` section of `package.json`, or a child of said dependency +- `.peer` dependency found in the `peerDependencies` section of `package.json` +- `.workspace` dependency found in the [`workspaces`](https://docs.npmjs.com/cli/v8/using-npm/workspaces) section of `package.json` +- `.bundled` dependency found in the `bundleDependencies` section of `package.json`, or is a child of said dependency + +#### Pseudo Selectors +- [`:not()`](https://developer.mozilla.org/en-US/docs/Web/CSS/:not) +- [`:has()`](https://developer.mozilla.org/en-US/docs/Web/CSS/:has) +- [`:is()`](https://developer.mozilla.org/en-US/docs/Web/CSS/:is) +- [`:root`](https://developer.mozilla.org/en-US/docs/Web/CSS/:root) matches the root node/dependency +- [`:scope`](https://developer.mozilla.org/en-US/docs/Web/CSS/:scope) matches node/dependency it was queried against +- [`:empty`](https://developer.mozilla.org/en-US/docs/Web/CSS/:empty) when a dependency has no dependencies +- [`:private`](https://docs.npmjs.com/cli/v8/configuring-npm/package-json#private) when a dependency is private +- `:link` when a dependency is linked (for instance, workspaces or packages manually [`linked`](https://docs.npmjs.com/cli/v8/commands/npm-link) +- `:deduped` when a dependency has been deduped (note that this does *not* always mean the dependency has been hoisted to the root of node_modules) +- `:overridden` when a dependency has been overridden +- `:extraneous` when a dependency exists but is not defined as a dependency of any node +- `:invalid` when a dependency version is out of its ancestors specified range +- `:missing` when a dependency is not found on disk +- `:semver()` matching a valid [`node-semver`](https://github.com/npm/node-semver) spec +- `:path()` [glob](https://www.npmjs.com/package/glob) matching based on dependencies path relative to the project +- `:type()` [based on currently recognized types](https://github.com/npm/npm-package-arg#result-object) + +#### [Attribute Selectors](https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors) + +The attribute selector evaluates the key/value pairs in `package.json` if they are `String`s. + +- `[]` attribute selector (ie. existence of attribute) +- `[attribute=value]` attribute value is equivalant... +- `[attribute~=value]` attribute value contains word... +- `[attribute*=value]` attribute value contains string... +- `[attribute|=value]` attribute value is equal to or starts with... +- `[attribute^=value]` attribute value starts with... +- `[attribute$=value]` attribute value ends with... + +#### `Array` & `Object` Attribute Selectors + +The generic `:attr()` pseudo selector standardizes a pattern which can be used for attribute selection of `Object`s, `Array`s or `Arrays` of `Object`s accessible via `Arborist`'s `Node.package` metadata. This allows for iterative attribute selection beyond top-level `String` evaluation. The last argument passed to `:attr()` must be an `attribute` selector or a nested `:attr()`. See examples below: + +#### `Objects` + +```css +/* return dependencies that have a `scripts.test` containing `"tap"` */ +*:attr(scripts, [test~=tap]) +``` + +#### Nested `Objects` + +Nested objects are expressed as sequential arguments to `:attr()`. + +```css +/* return dependencies that have a testling config for opera browsers */ +*:attr(testling, browsers, [~=opera]) +``` + +#### `Arrays` + +`Array`s specifically uses a special/reserved `.` character in place of a typical attribute name. `Arrays` also support exact `value` matching when a `String` is passed to the selector. + +##### Example of an `Array` Attribute Selection: +```css +/* removes the distinction between properties & arrays */ +/* ie. we'd have to check the property & iterate to match selection */ +*:attr([keywords^=react]) +*:attr(contributors, :attr([name~=Jordan])) +``` + +##### Example of an `Array` matching directly to a value: +```css +/* return dependencies that have the exact keyword "react" */ +/* this is equivalent to `*:keywords([value="react"])` */ +*:attr([keywords=react]) +``` + +##### Example of an `Array` of `Object`s: +```css +/* returns */ +*:attr(contributors, [email=ruyadorno@github.com]) +``` + +### Groups + +Dependency groups are defined by the package relationships to their ancestors (ie. the dependency types that are defined in `package.json`). This approach is user-centric as the ecosystem has been taught to think about dependencies in these groups first-and-foremost. Dependencies are allowed to be included in multiple groups (ex. a `prod` dependency may also be a `dev` dependency (in that it's also required by another `dev` dependency) & may also be `bundled` - a selector for that type of dependency would look like: `*.prod.dev.bundled`). + +- `.prod` +- `.dev` +- `.optional` +- `.peer` +- `.bundled` +- `.workspace` + +Please note that currently `workspace` deps are always `prod` dependencies. Additionally the `.root` dependency is also considered a `prod` dependency. + +### Programmatic Usage + +- `Arborist`'s `Node` Class has a `.querySelectorAll()` method + - this method will return a filtered, flattened dependency Arborist `Node` list based on a valid query selector + +```js +const Arborist = require('@npmcli/arborist') +const arb = new Arborist({}) +``` + +```js +// root-level +arb.loadActual().then(async (tree) => { + // query all production dependencies + const results = await tree.querySelectorAll('.prod') + console.log(results) +}) +``` + +```js +// iterative +arb.loadActual().then(async (tree) => { + // query for the deduped version of react + const results = await tree.querySelectorAll('#react:not(:deduped)') + // query the deduped react for git deps + const deps = await results[0].querySelectorAll(':type(git)') + console.log(deps) +}) +``` + +## See Also + +* [npm query](/commands/npm-query) +* [@npmcli/arborist](https://npm.im/@npmcli/arborist) diff --git a/deps/npm/docs/content/using-npm/workspaces.md b/deps/npm/docs/content/using-npm/workspaces.md index 82491cd74af823..5b68ef8ce9d3d9 100644 --- a/deps/npm/docs/content/using-npm/workspaces.md +++ b/deps/npm/docs/content/using-npm/workspaces.md @@ -137,6 +137,8 @@ nested workspaces to be consumed elsewhere. You can use the `workspace` configuration option to run commands in the context of a configured workspace. +Additionally, if your current directory is in a workspace, the `workspace` +configuration is implicitly set, and `prefix` is set to the root workspace. Following is a quick example on how to use the `npm run` command in the context of nested workspaces. For a project containing multiple workspaces, e.g: @@ -158,7 +160,13 @@ given command in the context of that specific workspace. e.g: npm run test --workspace=a ``` -This will run the `test` script defined within the +You could also run the command within the workspace. + +``` +cd packages/a && npm run test +``` + +Either will run the `test` script defined within the `./packages/a/package.json` file. Please note that you can also specify this argument multiple times in the diff --git a/deps/npm/docs/output/commands/npm-access.html b/deps/npm/docs/output/commands/npm-access.html index 71eed719dbb971..57d17abbd8f0fc 100644 --- a/deps/npm/docs/output/commands/npm-access.html +++ b/deps/npm/docs/output/commands/npm-access.html @@ -169,34 +169,33 @@

Description

subcommand.

  • -

    public / restricted: +

    public / restricted (deprecated): Set a package to be either publicly accessible or restricted.

  • -

    grant / revoke: +

    grant / revoke (deprecated): Add or remove the ability of users and teams to have read-only or read-write access to a package.

  • -

    2fa-required / 2fa-not-required: +

    2fa-required / 2fa-not-required (deprecated): Configure whether a package requires that anyone publishing it have two-factor authentication enabled on their account.

  • -

    ls-packages: +

    ls-packages (deprecated): Show all of the packages a user or a team is able to access, along with the access level, except for read-only public packages (it won't print the whole registry listing)

  • -

    ls-collaborators: +

    ls-collaborators (deprecated): Show all of the access privileges for a package. Will only show permissions for packages to which you have at least read access. If <user> is passed in, the list is filtered only to teams that user happens to belong to.

  • -

    edit: -Set the access privileges for a package at once using $EDITOR.

    +

    edit (not implemented)

Details

diff --git a/deps/npm/docs/output/commands/npm-ci.html b/deps/npm/docs/output/commands/npm-ci.html index abc8ce6deb0e31..a67ad8237e7548 100644 --- a/deps/npm/docs/output/commands/npm-ci.html +++ b/deps/npm/docs/output/commands/npm-ci.html @@ -142,7 +142,7 @@

npm-ci

Table of contents

- +

Synopsis

@@ -192,7 +192,7 @@

Example

$ npm ci
 added 154 packages in 5s
 
-

Configure Travis to build using npm ci instead of npm install:

+

Configure Travis CI to build using npm ci instead of npm install:

# .travis.yml
 install:
 - npm ci
@@ -205,15 +205,108 @@ 

Configuration

-

audit

+

save

+
    +
  • Default: true unless when using npm update where it defaults to false
  • +
  • Type: Boolean
  • +
+

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

+

When used with the npm rm command, removes the dependency from +package.json.

+

Will also prevent writing to package-lock.json if set to false.

+ + +

save-exact

+
    +
  • Default: false
  • +
  • Type: Boolean
  • +
+

Dependencies saved to package.json will be configured with an exact version +rather than using npm's default semver range operator.

+ + +

global

+
    +
  • Default: false
  • +
  • Type: Boolean
  • +
+

Operates in "global" mode, so that packages are installed into the prefix +folder instead of the current working directory. See +folders for more on the differences in behavior.

+
    +
  • packages are installed into the {prefix}/lib/node_modules folder, instead +of the current working directory.
  • +
  • bin files are linked to {prefix}/bin
  • +
  • man pages are linked to {prefix}/share/man
  • +
+ + +

global-style

+
    +
  • Default: false
  • +
  • Type: Boolean
  • +
+

Causes npm to install the package into your local node_modules folder with +the same layout it uses with the global node_modules folder. Only your +direct dependencies will show in node_modules and everything they depend +on will be flattened in their node_modules folders. This obviously will +eliminate some deduping. If used with legacy-bundling, legacy-bundling +will be preferred.

+ + +

legacy-bundling

+
    +
  • Default: false
  • +
  • Type: Boolean
  • +
+

Causes npm to install the package such that versions of npm prior to 1.4, +such as the one included with node 0.8, can install the package. This +eliminates all automatic deduping. If used with global-style this option +will be preferred.

+ + +

omit

+
    +
  • Default: 'dev' if the NODE_ENV environment variable is set to +'production', otherwise empty.
  • +
  • Type: "dev", "optional", or "peer" (can be set multiple times)
  • +
+

Dependency types to omit from the installation tree on disk.

+

Note that these dependencies are still resolved and added to the +package-lock.json or npm-shrinkwrap.json file. They are just not +physically installed on disk.

+

If a package type appears in both the --include and --omit lists, then +it will be included.

+

If the resulting omit list includes 'dev', then the NODE_ENV environment +variable will be set to 'production' for all lifecycle scripts.

+ + +

strict-peer-deps

+
    +
  • Default: false
  • +
  • Type: Boolean
  • +
+

If set to true, and --legacy-peer-deps is not set, then any +conflicting peerDependencies will be treated as an install failure, even +if npm could reasonably guess the appropriate resolution based on non-peer +dependency relationships.

+

By default, conflicting peerDependencies deep in the dependency graph will +be resolved using the nearest non-peer dependency specification, even if +doing so will result in some packages receiving a peer dependency outside +the range set in their package's peerDependencies object.

+

When such and override is performed, a warning is printed, explaining the +conflict and the packages involved. If --strict-peer-deps is set, then +this warning is treated as a failure.

+ + +

package-lock

  • Default: true
  • Type: Boolean
-

When "true" submit audit reports alongside the current npm command to the -default registry and all registries configured for scopes. See the -documentation for npm audit for details on what is -submitted.

+

If set to false, then ignore package-lock.json files when installing. This +will also prevent writing package-lock.json if save is true.

+

This configuration does not affect npm ci.

foreground-scripts

@@ -240,12 +333,110 @@

ignore-scripts

will not run any pre- or post-scripts.

-

script-shell

+

audit

    -
  • Default: '/bin/sh' on POSIX systems, 'cmd.exe' on Windows
  • -
  • Type: null or String
  • +
  • Default: true
  • +
  • Type: Boolean
  • +
+

When "true" submit audit reports alongside the current npm command to the +default registry and all registries configured for scopes. See the +documentation for npm audit for details on what is +submitted.

+ + + +
    +
  • Default: true
  • +
  • Type: Boolean
  • +
+

Tells npm to create symlinks (or .cmd shims on Windows) for package +executables.

+

Set to false to have it not do this. This can be used to work around the +fact that some file systems don't support symlinks, even on ostensibly Unix +systems.

+ + +

fund

+
    +
  • Default: true
  • +
  • Type: Boolean
  • +
+

When "true" displays the message at the end of each npm install +acknowledging the number of dependencies looking for funding. See npm fund for details.

+ + +

dry-run

+
    +
  • Default: false
  • +
  • Type: Boolean
  • +
+

Indicates that you don't want npm to make any changes and that it should +only report what it would have done. This can be passed into any of the +commands that modify your local installation, eg, install, update, +dedupe, uninstall, as well as pack and publish.

+

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

+ + +

workspace

+
    +
  • Default:
  • +
  • Type: String (can be set multiple times)
  • +
+

Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option.

+

Valid values for the workspace config are either:

+
    +
  • Workspace names
  • +
  • Path to a workspace directory
  • +
  • Path to a parent workspace directory (will result in selecting all +workspaces within that folder)
  • +
+

When set for the npm init command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project.

+

This value is not exported to the environment for child processes.

+ + +

workspaces

+
    +
  • Default: null
  • +
  • Type: null or Boolean
  • +
+

Set to true to run the command in the context of all configured +workspaces.

+

Explicitly setting this to false will cause commands like install to +ignore workspaces altogether. When not set explicitly:

+
    +
  • Commands that operate on the node_modules tree (install, update, etc.) +will link workspaces into the node_modules folder. - Commands that do +other things (test, exec, publish, etc.) will operate on the root project, +unless one or more workspaces are specified in the workspace config.
  • +
+

This value is not exported to the environment for child processes.

+ + +

include-workspace-root

+
    +
  • Default: false
  • +
  • Type: Boolean
  • +
+

Include the workspace root when workspaces are enabled for a command.

+

When false, specifying individual workspaces via the workspace config, or +all workspaces via the workspaces flag, will cause npm to operate only on +the specified workspaces, and not on the root project.

+

This value is not exported to the environment for child processes.

+ + + +
    +
  • Default: false
  • +
  • Type: Boolean
-

The shell to use for scripts run with the npm exec, npm run and npm init <package-spec> commands.

+

When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

diff --git a/deps/npm/docs/output/commands/npm-exec.html b/deps/npm/docs/output/commands/npm-exec.html index 7a5195ba4a2630..917d71db366883 100644 --- a/deps/npm/docs/output/commands/npm-exec.html +++ b/deps/npm/docs/output/commands/npm-exec.html @@ -236,7 +236,7 @@

package

  • Default:
  • Type: String (can be set multiple times)
  • -

    The package to install for npm exec

    +

    The package or packages to install for npm exec

    call

    diff --git a/deps/npm/docs/output/commands/npm-init.html b/deps/npm/docs/output/commands/npm-init.html index c7c00b3531becf..3897be30c76a9f 100644 --- a/deps/npm/docs/output/commands/npm-init.html +++ b/deps/npm/docs/output/commands/npm-init.html @@ -170,6 +170,8 @@

    Description

  • npm init foo -> npm exec create-foo
  • npm init @usr/foo -> npm exec @usr/create-foo
  • npm init @usr -> npm exec @usr/create
  • +
  • npm init @usr@2.0.0 -> npm exec @usr/create@2.0.0
  • +
  • npm init @usr/foo@2.0.0 -> npm exec @usr/create-foo@2.0.0
  • If the initializer is omitted (by just calling npm init), init will fall back to legacy init behavior. It will ask you a bunch of questions, and diff --git a/deps/npm/docs/output/commands/npm-install-ci-test.html b/deps/npm/docs/output/commands/npm-install-ci-test.html index 8d3d9541421fe0..f7d6e04649c48b 100644 --- a/deps/npm/docs/output/commands/npm-install-ci-test.html +++ b/deps/npm/docs/output/commands/npm-install-ci-test.html @@ -142,7 +142,7 @@

    npm-install-ci-test

    Table of contents

    - +

    Synopsis

    @@ -162,15 +162,108 @@

    Configuration

    -

    audit

    +

    save

    +
      +
    • Default: true unless when using npm update where it defaults to false
    • +
    • Type: Boolean
    • +
    +

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

    +

    When used with the npm rm command, removes the dependency from +package.json.

    +

    Will also prevent writing to package-lock.json if set to false.

    + + +

    save-exact

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Dependencies saved to package.json will be configured with an exact version +rather than using npm's default semver range operator.

    + + +

    global

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Operates in "global" mode, so that packages are installed into the prefix +folder instead of the current working directory. See +folders for more on the differences in behavior.

    +
      +
    • packages are installed into the {prefix}/lib/node_modules folder, instead +of the current working directory.
    • +
    • bin files are linked to {prefix}/bin
    • +
    • man pages are linked to {prefix}/share/man
    • +
    + + +

    global-style

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Causes npm to install the package into your local node_modules folder with +the same layout it uses with the global node_modules folder. Only your +direct dependencies will show in node_modules and everything they depend +on will be flattened in their node_modules folders. This obviously will +eliminate some deduping. If used with legacy-bundling, legacy-bundling +will be preferred.

    + + +

    legacy-bundling

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Causes npm to install the package such that versions of npm prior to 1.4, +such as the one included with node 0.8, can install the package. This +eliminates all automatic deduping. If used with global-style this option +will be preferred.

    + + +

    omit

    +
      +
    • Default: 'dev' if the NODE_ENV environment variable is set to +'production', otherwise empty.
    • +
    • Type: "dev", "optional", or "peer" (can be set multiple times)
    • +
    +

    Dependency types to omit from the installation tree on disk.

    +

    Note that these dependencies are still resolved and added to the +package-lock.json or npm-shrinkwrap.json file. They are just not +physically installed on disk.

    +

    If a package type appears in both the --include and --omit lists, then +it will be included.

    +

    If the resulting omit list includes 'dev', then the NODE_ENV environment +variable will be set to 'production' for all lifecycle scripts.

    + + +

    strict-peer-deps

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    If set to true, and --legacy-peer-deps is not set, then any +conflicting peerDependencies will be treated as an install failure, even +if npm could reasonably guess the appropriate resolution based on non-peer +dependency relationships.

    +

    By default, conflicting peerDependencies deep in the dependency graph will +be resolved using the nearest non-peer dependency specification, even if +doing so will result in some packages receiving a peer dependency outside +the range set in their package's peerDependencies object.

    +

    When such and override is performed, a warning is printed, explaining the +conflict and the packages involved. If --strict-peer-deps is set, then +this warning is treated as a failure.

    + + +

    package-lock

    • Default: true
    • Type: Boolean
    -

    When "true" submit audit reports alongside the current npm command to the -default registry and all registries configured for scopes. See the -documentation for npm audit for details on what is -submitted.

    +

    If set to false, then ignore package-lock.json files when installing. This +will also prevent writing package-lock.json if save is true.

    +

    This configuration does not affect npm ci.

    foreground-scripts

    @@ -197,12 +290,110 @@

    ignore-scripts

    will not run any pre- or post-scripts.

    -

    script-shell

    +

    audit

      -
    • Default: '/bin/sh' on POSIX systems, 'cmd.exe' on Windows
    • -
    • Type: null or String
    • +
    • Default: true
    • +
    • Type: Boolean
    • +
    +

    When "true" submit audit reports alongside the current npm command to the +default registry and all registries configured for scopes. See the +documentation for npm audit for details on what is +submitted.

    + + + +
      +
    • Default: true
    • +
    • Type: Boolean
    • +
    +

    Tells npm to create symlinks (or .cmd shims on Windows) for package +executables.

    +

    Set to false to have it not do this. This can be used to work around the +fact that some file systems don't support symlinks, even on ostensibly Unix +systems.

    + + +

    fund

    +
      +
    • Default: true
    • +
    • Type: Boolean
    • +
    +

    When "true" displays the message at the end of each npm install +acknowledging the number of dependencies looking for funding. See npm fund for details.

    + + +

    dry-run

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Indicates that you don't want npm to make any changes and that it should +only report what it would have done. This can be passed into any of the +commands that modify your local installation, eg, install, update, +dedupe, uninstall, as well as pack and publish.

    +

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

    + + +

    workspace

    +
      +
    • Default:
    • +
    • Type: String (can be set multiple times)
    • +
    +

    Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option.

    +

    Valid values for the workspace config are either:

    +
      +
    • Workspace names
    • +
    • Path to a workspace directory
    • +
    • Path to a parent workspace directory (will result in selecting all +workspaces within that folder)
    • +
    +

    When set for the npm init command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project.

    +

    This value is not exported to the environment for child processes.

    + + +

    workspaces

    +
      +
    • Default: null
    • +
    • Type: null or Boolean
    • +
    +

    Set to true to run the command in the context of all configured +workspaces.

    +

    Explicitly setting this to false will cause commands like install to +ignore workspaces altogether. When not set explicitly:

    +
      +
    • Commands that operate on the node_modules tree (install, update, etc.) +will link workspaces into the node_modules folder. - Commands that do +other things (test, exec, publish, etc.) will operate on the root project, +unless one or more workspaces are specified in the workspace config.
    • +
    +

    This value is not exported to the environment for child processes.

    + + +

    include-workspace-root

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Include the workspace root when workspaces are enabled for a command.

    +

    When false, specifying individual workspaces via the workspace config, or +all workspaces via the workspaces flag, will cause npm to operate only on +the specified workspaces, and not on the root project.

    +

    This value is not exported to the environment for child processes.

    + + + +
      +
    • Default: false
    • +
    • Type: Boolean
    -

    The shell to use for scripts run with the npm exec, npm run and npm init <package-spec> commands.

    +

    When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink. This option has no effect on workspaces.

    diff --git a/deps/npm/docs/output/commands/npm-install.html b/deps/npm/docs/output/commands/npm-install.html index 48f62f9e4822c7..7702ab5c167750 100644 --- a/deps/npm/docs/output/commands/npm-install.html +++ b/deps/npm/docs/output/commands/npm-install.html @@ -408,7 +408,7 @@

    Description

    can be any valid semver range or exact version, and npm will look for any tags or refs matching that range in the remote repository, much as it would for a registry dependency. If neither #<commit-ish> or -#semver:<semver> is specified, then master is used.

    +#semver:<semver> is specified, then the default branch is used.

    As with regular git dependencies, dependencies and devDependencies will be installed if the package has a prepare script before the package is done installing.

    diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html index 47b3bbc085e164..3733fe5747ca73 100644 --- a/deps/npm/docs/output/commands/npm-ls.html +++ b/deps/npm/docs/output/commands/npm-ls.html @@ -166,13 +166,13 @@

    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.15.0 /path/to/npm
    +
    npm@8.19.2 /path/to/npm
     └─┬ init-package-json@0.0.4
       └── promzard@0.1.5
     

    It will print out extraneous, missing, and invalid packages.

    If a project specifies git urls for dependencies these are shown -in parentheses after the name@version to make it easier for users to +in parentheses after the name@version to make it easier for users to recognize potential forks of a project.

    The tree shown is the logical dependency tree, based on package dependencies, not the physical layout of your node_modules folder.

    @@ -185,7 +185,7 @@

    Note: Design Changes Pending

    With the advent of automatic install-time deduplication of dependencies in npm v3, the ls output was modified to display the logical dependency graph as a tree structure, since this was more useful to most users. -However, without using npm ls -l, it became impossible show where a +However, without using npm ls -l, it became impossible to show where a package was actually installed much of the time!

    With the advent of automatic installation of peerDependencies in npm v7, this gets even more curious, as peerDependencies are logically diff --git a/deps/npm/docs/output/commands/npm-query.html b/deps/npm/docs/output/commands/npm-query.html new file mode 100644 index 00000000000000..d567d2b8731439 --- /dev/null +++ b/deps/npm/docs/output/commands/npm-query.html @@ -0,0 +1,363 @@ + + +npm-query + + + +

    + +
    +
    +

    npm-query

    +Dependency selector query +
    + +
    +

    Table of contents

    + +
    + +

    Synopsis

    + + + +
    npm query <selector>
    +
    + + + +

    Description

    +

    The npm query command allows for usage of css selectors in order to retrieve +an array of dependency objects.

    +

    Piping npm query to other commands

    +
    # find all dependencies with postinstall scripts & uninstall them
    +npm query ":attr(scripts, [postinstall])" | jq 'map(.name)|join("\n")' -r | xargs -I {} npm uninstall {}
    +
    +# find all git dependencies & explain who requires them
    +npm query ":type(git)" | jq 'map(.name)' | xargs -I {} npm why {}
    +
    +

    Extended Use Cases & Queries

    +
    // all deps
    +*
    +
    +// all direct deps
    +:root > *
    +
    +// direct production deps
    +:root > .prod
    +
    +// direct development deps
    +:root > .dev
    +
    +// any peer dep of a direct deps
    +:root > * > .peer
    +
    +// any workspace dep
    +.workspace
    +
    +// all workspaces that depend on another workspace
    +.workspace > .workspace
    +
    +// all workspaces that have peer deps
    +.workspace:has(.peer)
    +
    +// any dep named "lodash"
    +// equivalent to [name="lodash"]
    +#lodash
    +
    +// any deps named "lodash" & within semver range ^"1.2.3"
    +#lodash@^1.2.3
    +// equivalent to...
    +[name="lodash"]:semver(^1.2.3)
    +
    +// get the hoisted node for a given semver range
    +#lodash@^1.2.3:not(:deduped)
    +
    +// querying deps with a specific version
    +#lodash@2.1.5
    +// equivalent to...
    +[name="lodash"][version="2.1.5"]
    +
    +// has any deps
    +:has(*)
    +
    +// deps with no other deps (ie. "leaf" nodes)
    +:empty
    +
    +// manually querying git dependencies
    +[repository^=github:],
    +[repository^=git:],
    +[repository^=https://github.com],
    +[repository^=http://github.com],
    +[repository^=https://github.com],
    +[repository^=+git:...]
    +
    +// querying for all git dependencies
    +:type(git)
    +
    +// get production dependencies that aren't also dev deps
    +.prod:not(.dev)
    +
    +// get dependencies with specific licenses
    +[license=MIT], [license=ISC]
    +
    +// find all packages that have @ruyadorno as a contributor
    +:attr(contributors, [email=ruyadorno@github.com])
    +
    +

    Example Response Output

    +
      +
    • an array of dependency objects is returned which can contain multiple copies of the same package which may or may not have been linked or deduped
    • +
    +
    [
    +  {
    +    "name": "",
    +    "version": "",
    +    "description": "",
    +    "homepage": "",
    +    "bugs": {},
    +    "author": {},
    +    "license": {},
    +    "funding": {},
    +    "files": [],
    +    "main": "",
    +    "browser": "",
    +    "bin": {},
    +    "man": [],
    +    "directories": {},
    +    "repository": {},
    +    "scripts": {},
    +    "config": {},
    +    "dependencies": {},
    +    "devDependencies": {},
    +    "optionalDependencies": {},
    +    "bundledDependencies": {},
    +    "peerDependencies": {},
    +    "peerDependenciesMeta": {},
    +    "engines": {},
    +    "os": [],
    +    "cpu": [],
    +    "workspaces": {},
    +    "keywords": [],
    +    ...
    +  },
    +  ...
    +
    +

    Configuration

    + + + +

    global

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Operates in "global" mode, so that packages are installed into the prefix +folder instead of the current working directory. See +folders for more on the differences in behavior.

    +
      +
    • packages are installed into the {prefix}/lib/node_modules folder, instead +of the current working directory.
    • +
    • bin files are linked to {prefix}/bin
    • +
    • man pages are linked to {prefix}/share/man
    • +
    + + +

    workspace

    +
      +
    • Default:
    • +
    • Type: String (can be set multiple times)
    • +
    +

    Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option.

    +

    Valid values for the workspace config are either:

    +
      +
    • Workspace names
    • +
    • Path to a workspace directory
    • +
    • Path to a parent workspace directory (will result in selecting all +workspaces within that folder)
    • +
    +

    When set for the npm init command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project.

    +

    This value is not exported to the environment for child processes.

    + + +

    workspaces

    +
      +
    • Default: null
    • +
    • Type: null or Boolean
    • +
    +

    Set to true to run the command in the context of all configured +workspaces.

    +

    Explicitly setting this to false will cause commands like install to +ignore workspaces altogether. When not set explicitly:

    +
      +
    • Commands that operate on the node_modules tree (install, update, etc.) +will link workspaces into the node_modules folder. - Commands that do +other things (test, exec, publish, etc.) will operate on the root project, +unless one or more workspaces are specified in the workspace config.
    • +
    +

    This value is not exported to the environment for child processes.

    + + +

    include-workspace-root

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    Include the workspace root when workspaces are enabled for a command.

    +

    When false, specifying individual workspaces via the workspace config, or +all workspaces via the workspaces flag, will cause npm to operate only on +the specified workspaces, and not on the root project.

    +

    This value is not exported to the environment for child processes.

    + + + +

    See Also

    + +
    + + +
    + + + + \ No newline at end of file diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html index 514017fd875943..1be4ac89284580 100644 --- a/deps/npm/docs/output/commands/npm.html +++ b/deps/npm/docs/output/commands/npm.html @@ -149,7 +149,7 @@

    Table of contents

    Version

    -

    8.15.0

    +

    8.19.2

    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/npmrc.html b/deps/npm/docs/output/configuring-npm/npmrc.html index 1f158d8e081246..be6d7a13c8cc86 100644 --- a/deps/npm/docs/output/configuring-npm/npmrc.html +++ b/deps/npm/docs/output/configuring-npm/npmrc.html @@ -142,7 +142,7 @@

    npmrc

    Table of contents

    - +

    Description

    @@ -204,6 +204,29 @@

    Built-in config file

    consistent across updates. Set fields in here using the ./configure script that comes with npm. This is primarily for distribution maintainers to override default configs in a standard and consistent manner.

    + +

    The settings _auth, _authToken, username and _password must all be +scoped to a specific registry. This ensures that npm will never send +credentials to the wrong host.

    +

    In order to scope these values, they must be prefixed by a URI fragment. +If the credential is meant for any request to a registry on a single host, +the scope may look like //registry.npmjs.org/:. If it must be scoped to a +specific path on the host that path may also be provided, such as +//my-custom-registry.org/unique/path:.

    +
    ; bad config
    +_authToken=MYTOKEN
    +
    +; good config
    +@myorg:registry=https://somewhere-else.com/myorg
    +@another:registry=https://somewhere-else.com/another
    +//registry.npmjs.org/:_authToken=MYTOKEN
    +; would apply to both @myorg and @another
    +; //somewhere-else.com/:_authToken=MYTOKEN
    +; would apply only to @myorg
    +//somewhere-else.com/myorg/:_authToken=MYTOKEN1
    +; would apply only to @another
    +//somewhere-else.com/another/:_authToken=MYTOKEN2
    +

    See also

    -

    The package to install for npm exec

    +

    The package or packages to install for npm exec

    package-lock

    @@ -1265,6 +1265,20 @@

    registry

    The base URL of the npm registry.

    +

    replace-registry-host

    +
      +
    • Default: "npmjs"
    • +
    • Type: "npmjs", "never", "always", or String
    • +
    +

    Defines behavior for replacing the registry host in a lockfile with the +configured registry.

    +

    The default behavior is to replace package dist URLs from the default +registry (https://registry.npmjs.org) to the configured registry. If set to +"never", then use the registry value. If set to "always", then replace the +registry host with the configured host every time.

    +

    You may also specify a bare hostname (e.g., "registry.npmjs.org").

    + +

    save

    • Default: true unless when using npm update where it defaults to false
    • diff --git a/deps/npm/docs/output/using-npm/dependency-selectors.html b/deps/npm/docs/output/using-npm/dependency-selectors.html new file mode 100644 index 00000000000000..31ab2bb5b7c326 --- /dev/null +++ b/deps/npm/docs/output/using-npm/dependency-selectors.html @@ -0,0 +1,301 @@ + + +Dependency Selector Syntax & Querying + + + + + +
      +
      +

      Dependency Selector Syntax & Querying

      +Dependency Selector Syntax & Querying +
      + +
      +

      Table of contents

      + +
      + +

      Description

      +

      The npm query commmand exposes a new dependency selector syntax (informed by & respecting many aspects of the CSS Selectors 4 Spec) which:

      +
        +
      • Standardizes the shape of, & querying of, dependency graphs with a robust object model, metadata & selector syntax
      • +
      • Leverages existing, known language syntax & operators from CSS to make disparate package information broadly accessible
      • +
      • Unlocks the ability to answer complex, multi-faceted questions about dependencies, their relationships & associative metadata
      • +
      • Consolidates redundant logic of similar query commands in npm (ex. npm fund, npm ls, npm outdated, npm audit ...)
      • +
      +

      Dependency Selector Syntax v1.0.0

      +

      Overview:

      +
        +
      • there is no "type" or "tag" selectors (ex. div, h1, a) as a dependency/target is the only type of Node that can be queried
      • +
      • the term "dependencies" is in reference to any Node found in a tree returned by Arborist
      • +
      +

      Combinators

      +
        +
      • > direct descendant/child
      • +
      • any descendant/child
      • +
      • ~ sibling
      • +
      +

      Selectors

      +
        +
      • * universal selector
      • +
      • #<name> dependency selector (equivalent to [name="..."])
      • +
      • #<name>@<version> (equivalent to [name=<name>]:semver(<version>))
      • +
      • , selector list delimiter
      • +
      • . dependency type selector
      • +
      • : pseudo selector
      • +
      +

      Dependency Type Selectors

      +
        +
      • .prod dependency found in the dependencies section of package.json, or is a child of said dependency
      • +
      • .dev dependency found in the devDependencies section of package.json, or is a child of said dependency
      • +
      • .optional dependency found in the optionalDependencies section of package.json, or has "optional": true set in its entry in the peerDependenciesMeta section of package.json, or a child of said dependency
      • +
      • .peer dependency found in the peerDependencies section of package.json
      • +
      • .workspace dependency found in the workspaces section of package.json
      • +
      • .bundled dependency found in the bundleDependencies section of package.json, or is a child of said dependency
      • +
      +

      Pseudo Selectors

      +
        +
      • :not(<selector>)
      • +
      • :has(<selector>)
      • +
      • :is(<selector list>)
      • +
      • :root matches the root node/dependency
      • +
      • :scope matches node/dependency it was queried against
      • +
      • :empty when a dependency has no dependencies
      • +
      • :private when a dependency is private
      • +
      • :link when a dependency is linked (for instance, workspaces or packages manually linked
      • +
      • :deduped when a dependency has been deduped (note that this does not always mean the dependency has been hoisted to the root of node_modules)
      • +
      • :overridden when a dependency has been overridden
      • +
      • :extraneous when a dependency exists but is not defined as a dependency of any node
      • +
      • :invalid when a dependency version is out of its ancestors specified range
      • +
      • :missing when a dependency is not found on disk
      • +
      • :semver(<spec>) matching a valid node-semver spec
      • +
      • :path(<path>) glob matching based on dependencies path relative to the project
      • +
      • :type(<type>) based on currently recognized types
      • +
      +

      Attribute Selectors

      +

      The attribute selector evaluates the key/value pairs in package.json if they are Strings.

      +
        +
      • [] attribute selector (ie. existence of attribute)
      • +
      • [attribute=value] attribute value is equivalant...
      • +
      • [attribute~=value] attribute value contains word...
      • +
      • [attribute*=value] attribute value contains string...
      • +
      • [attribute|=value] attribute value is equal to or starts with...
      • +
      • [attribute^=value] attribute value starts with...
      • +
      • [attribute$=value] attribute value ends with...
      • +
      +

      Array & Object Attribute Selectors

      +

      The generic :attr() pseudo selector standardizes a pattern which can be used for attribute selection of Objects, Arrays or Arrays of Objects accessible via Arborist's Node.package metadata. This allows for iterative attribute selection beyond top-level String evaluation. The last argument passed to :attr() must be an attribute selector or a nested :attr(). See examples below:

      +

      Objects

      +
      /* return dependencies that have a `scripts.test` containing `"tap"` */
      +*:attr(scripts, [test~=tap])
      +
      +

      Nested Objects

      +

      Nested objects are expressed as sequential arguments to :attr().

      +
      /* return dependencies that have a testling config for opera browsers */
      +*:attr(testling, browsers, [~=opera])
      +
      +

      Arrays

      +

      Arrays specifically uses a special/reserved . character in place of a typical attribute name. Arrays also support exact value matching when a String is passed to the selector.

      +
      Example of an Array Attribute Selection:
      +
      /* removes the distinction between properties & arrays */
      +/* ie. we'd have to check the property & iterate to match selection */
      +*:attr([keywords^=react])
      +*:attr(contributors, :attr([name~=Jordan]))
      +
      +
      Example of an Array matching directly to a value:
      +
      /* return dependencies that have the exact keyword "react" */
      +/* this is equivalent to `*:keywords([value="react"])` */
      +*:attr([keywords=react])
      +
      +
      Example of an Array of Objects:
      +
      /* returns */
      +*:attr(contributors, [email=ruyadorno@github.com])
      +
      +

      Groups

      +

      Dependency groups are defined by the package relationships to their ancestors (ie. the dependency types that are defined in package.json). This approach is user-centric as the ecosystem has been taught to think about dependencies in these groups first-and-foremost. Dependencies are allowed to be included in multiple groups (ex. a prod dependency may also be a dev dependency (in that it's also required by another dev dependency) & may also be bundled - a selector for that type of dependency would look like: *.prod.dev.bundled).

      +
        +
      • .prod
      • +
      • .dev
      • +
      • .optional
      • +
      • .peer
      • +
      • .bundled
      • +
      • .workspace
      • +
      +

      Please note that currently workspace deps are always prod dependencies. Additionally the .root dependency is also considered a prod dependency.

      +

      Programmatic Usage

      +
        +
      • Arborist's Node Class has a .querySelectorAll() method +
          +
        • this method will return a filtered, flattened dependency Arborist Node list based on a valid query selector
        • +
        +
      • +
      +
      const Arborist = require('@npmcli/arborist')
      +const arb = new Arborist({})
      +
      +
      // root-level
      +arb.loadActual().then(async (tree) => {
      +  // query all production dependencies
      +  const results = await tree.querySelectorAll('.prod')
      +  console.log(results)
      +})
      +
      +
      // iterative
      +arb.loadActual().then(async (tree) => {
      +  // query for the deduped version of react
      +  const results = await tree.querySelectorAll('#react:not(:deduped)')
      +  // query the deduped react for git deps
      +  const deps = await results[0].querySelectorAll(':type(git)')
      +  console.log(deps)
      +})
      +
      +

      See Also

      + +
      + + +
      + + + + \ No newline at end of file diff --git a/deps/npm/docs/output/using-npm/workspaces.html b/deps/npm/docs/output/using-npm/workspaces.html index 06928563acc1fd..2a3dd880c2c697 100644 --- a/deps/npm/docs/output/using-npm/workspaces.html +++ b/deps/npm/docs/output/using-npm/workspaces.html @@ -240,7 +240,9 @@

      Using workspaces

      nested workspaces to be consumed elsewhere.

      Running commands in the context of workspaces

      You can use the workspace configuration option to run commands in the context -of a configured workspace.

      +of a configured workspace. +Additionally, if your current directory is in a workspace, the workspace +configuration is implicitly set, and prefix is set to the root workspace.

      Following is a quick example on how to use the npm run command in the context of nested workspaces. For a project containing multiple workspaces, e.g:

      .
      @@ -255,7 +257,10 @@ 

      Running commands in the c given command in the context of that specific workspace. e.g:

      npm run test --workspace=a
       
      -

      This will run the test script defined within the +

      You could also run the command within the workspace.

      +
      cd packages/a && npm run test
      +
      +

      Either will run the test script defined within the ./packages/a/package.json file.

      Please note that you can also specify this argument multiple times in the command-line in order to target multiple workspaces, e.g:

      diff --git a/deps/npm/lib/commands/access.js b/deps/npm/lib/commands/access.js index 0a80da8ddd0066..36218615371717 100644 --- a/deps/npm/lib/commands/access.js +++ b/deps/npm/lib/commands/access.js @@ -5,6 +5,7 @@ const readPackageJson = require('read-package-json-fast') const otplease = require('../utils/otplease.js') const getIdentity = require('../utils/get-identity.js') +const log = require('../utils/log-shim.js') const BaseCommand = require('../base-command.js') const subcommands = [ @@ -19,6 +20,15 @@ const subcommands = [ '2fa-not-required', ] +const deprecated = [ + '2fa-not-required', + '2fa-required', + 'ls-collaborators', + 'ls-packages', + 'public', + 'restricted', +] + class Access extends BaseCommand { static description = 'Set access level on published packages' static name = 'access' @@ -78,6 +88,10 @@ class Access extends BaseCommand { throw this.usageError(`${cmd} is not a recognized subcommand.`) } + if (deprecated.includes(cmd)) { + log.warn('access', `${cmd} subcommand will be removed in the next version of npm`) + } + return this[cmd](args, { ...this.npm.flatOptions, }) @@ -175,7 +189,7 @@ class Access extends BaseCommand { } async edit () { - throw new Error('edit subcommand is not implemented yet') + throw new Error('edit subcommand is not implemented') } modifyPackage (pkg, opts, fn, requireScope = true) { diff --git a/deps/npm/lib/commands/audit.js b/deps/npm/lib/commands/audit.js index 779bc22fc6aaf7..6ec870f03a8a5c 100644 --- a/deps/npm/lib/commands/audit.js +++ b/deps/npm/lib/commands/audit.js @@ -178,11 +178,12 @@ class VerifySignatures { let name = edge.name try { name = npa(edge.spec).subSpec.name - } catch (_) { + } catch { + // leave it as edge.name } try { return npa(`${name}@${edge.spec}`) - } catch (_) { + } catch { // Skip packages with invalid spec } } diff --git a/deps/npm/lib/commands/ci.js b/deps/npm/lib/commands/ci.js index 2a6125d564e912..0adf203a9856e6 100644 --- a/deps/npm/lib/commands/ci.js +++ b/deps/npm/lib/commands/ci.js @@ -9,16 +9,13 @@ const log = require('../utils/log-shim.js') const validateLockfile = require('../utils/validate-lockfile.js') const ArboristWorkspaceCmd = require('../arborist-cmd.js') +const Install = require('./install.js') class CI extends ArboristWorkspaceCmd { static description = 'Clean install a project' static name = 'ci' - static params = [ - 'audit', - 'foreground-scripts', - 'ignore-scripts', - 'script-shell', - ] + + static params = Install.params async exec () { if (this.npm.global) { diff --git a/deps/npm/lib/commands/diff.js b/deps/npm/lib/commands/diff.js index b8a64bd98a0394..bbd6fae6680ca9 100644 --- a/deps/npm/lib/commands/diff.js +++ b/deps/npm/lib/commands/diff.js @@ -106,7 +106,7 @@ class Diff extends BaseCommand { const pkgName = await this.packageName(this.prefix) return [ `${pkgName}@${this.npm.config.get('tag')}`, - `file:${this.prefix}`, + `file:${this.prefix.replace(/#/g, '%23')}`, ] } @@ -134,7 +134,7 @@ class Diff extends BaseCommand { } return [ `${pkgName}@${a}`, - `file:${this.prefix}`, + `file:${this.prefix.replace(/#/g, '%23')}`, ] } @@ -165,7 +165,7 @@ class Diff extends BaseCommand { } return [ `${spec.name}@${spec.fetchSpec}`, - `file:${this.prefix}`, + `file:${this.prefix.replace(/#/g, '%23')}`, ] } @@ -178,7 +178,7 @@ class Diff extends BaseCommand { } } - const aSpec = `file:${node.realpath}` + const aSpec = `file:${node.realpath.replace(/#/g, '%23')}` // finds what version of the package to compare against, if a exact // version or tag was passed than it should use that, otherwise @@ -211,8 +211,8 @@ class Diff extends BaseCommand { ] } else if (spec.type === 'directory') { return [ - `file:${spec.fetchSpec}`, - `file:${this.prefix}`, + `file:${spec.fetchSpec.replace(/#/g, '%23')}`, + `file:${this.prefix.replace(/#/g, '%23')}`, ] } else { throw this.usageError(`Spec type ${spec.type} not supported.`) @@ -279,7 +279,7 @@ class Diff extends BaseCommand { const res = !node || !node.package || !node.package.version ? spec.fetchSpec - : `file:${node.realpath}` + : `file:${node.realpath.replace(/#/g, '%23')}` return `${spec.name}@${res}` }) diff --git a/deps/npm/lib/commands/edit.js b/deps/npm/lib/commands/edit.js index 0256f4f3a6f010..67ac32e0171843 100644 --- a/deps/npm/lib/commands/edit.js +++ b/deps/npm/lib/commands/edit.js @@ -58,11 +58,16 @@ class Edit extends BaseCommand { } const [bin, ...args] = this.npm.config.get('editor').split(/\s+/) const editor = cp.spawn(bin, [...args, dir], { stdio: 'inherit' }) - editor.on('exit', (code) => { + editor.on('exit', async (code) => { if (code) { return reject(new Error(`editor process exited with code: ${code}`)) } - this.npm.exec('rebuild', [dir]).catch(reject).then(resolve) + try { + await this.npm.exec('rebuild', [dir]) + } catch (err) { + reject(err) + } + resolve() }) }) }) diff --git a/deps/npm/lib/commands/exec.js b/deps/npm/lib/commands/exec.js index d9a686cc9a3be7..a77a6326c00f28 100644 --- a/deps/npm/lib/commands/exec.js +++ b/deps/npm/lib/commands/exec.js @@ -1,31 +1,6 @@ +const path = require('path') const libexec = require('libnpmexec') const BaseCommand = require('../base-command.js') -const getLocationMsg = require('../exec/get-workspace-location-msg.js') - -// it's like this: -// -// npm x pkg@version <-- runs the bin named "pkg" or the only bin if only 1 -// -// { name: 'pkg', bin: { pkg: 'pkg.js', foo: 'foo.js' }} <-- run pkg -// { name: 'pkg', bin: { foo: 'foo.js' }} <-- run foo? -// -// npm x -p pkg@version -- foo -// -// npm x -p pkg@version -- foo --registry=/dev/null -// -// const pkg = npm.config.get('package') || getPackageFrom(args[0]) -// const cmd = getCommand(pkg, args[0]) -// --> npm x -c 'cmd ...args.slice(1)' -// -// we've resolved cmd and args, and escaped them properly, and installed the -// relevant packages. -// -// Add the ${npx install prefix}/node_modules/.bin to PATH -// -// pkg = readPackageJson('./package.json') -// pkg.scripts.___npx = ${the -c arg} -// runScript({ pkg, event: 'npx', ... }) -// process.env.npm_lifecycle_event = 'npx' class Exec extends BaseCommand { static description = 'Run a command from a local or remote npm package' @@ -49,23 +24,33 @@ class Exec extends BaseCommand { static isShellout = true async exec (_args, { locationMsg, runPath } = {}) { - const path = this.npm.localPrefix + // This is where libnpmexec will look for locally installed packages + const localPrefix = this.npm.localPrefix + // This is where libnpmexec will actually run the scripts from if (!runPath) { runPath = process.cwd() } const args = [..._args] const call = this.npm.config.get('call') + let globalPath const { flatOptions, localBin, globalBin, + globalDir, } = this.npm - const output = (...outputArgs) => this.npm.output(...outputArgs) + const output = this.npm.output.bind(this.npm) const scriptShell = this.npm.config.get('script-shell') || undefined const packages = this.npm.config.get('package') const yes = this.npm.config.get('yes') + // --prefix sets both of these to the same thing, meaning the global prefix + // is invalid (i.e. no lib/node_modules). This is not a trivial thing to + // untangle and fix so we work around it here. + if (this.npm.localPrefix !== this.npm.globalPrefix) { + globalPath = path.resolve(globalDir, '..') + } if (call && _args.length) { throw this.usageError() @@ -81,9 +66,10 @@ class Exec extends BaseCommand { localBin, locationMsg, globalBin, + globalPath, output, packages, - path, + path: localPrefix, runPath, scriptShell, yes, @@ -92,10 +78,10 @@ class Exec extends BaseCommand { async execWorkspaces (args, filters) { await this.setWorkspaces(filters) - const color = this.npm.color - for (const path of this.workspacePaths) { - const locationMsg = await getLocationMsg({ color, path }) + for (const [name, path] of this.workspaces) { + const locationMsg = + `in workspace ${this.npm.chalk.green(name)} at location:\n${this.npm.chalk.dim(path)}` await this.exec(args, { locationMsg, runPath: path }) } } diff --git a/deps/npm/lib/commands/explain.js b/deps/npm/lib/commands/explain.js index c0ef04548a4ed3..a06ad24152a1e4 100644 --- a/deps/npm/lib/commands/explain.js +++ b/deps/npm/lib/commands/explain.js @@ -59,7 +59,7 @@ class Explain extends ArboristWorkspaceCmd { const expls = [] for (const node of nodes) { - const { extraneous, dev, optional, devOptional, peer, inBundle } = node + const { extraneous, dev, optional, devOptional, peer, inBundle, overridden } = node const expl = node.explain() if (extraneous) { expl.extraneous = true @@ -69,6 +69,7 @@ class Explain extends ArboristWorkspaceCmd { expl.devOptional = devOptional expl.peer = peer expl.bundled = inBundle + expl.overridden = overridden } expls.push(expl) } diff --git a/deps/npm/lib/commands/init.js b/deps/npm/lib/commands/init.js index b8b6bd5d53e088..039f08e06059e6 100644 --- a/deps/npm/lib/commands/init.js +++ b/deps/npm/lib/commands/init.js @@ -10,7 +10,6 @@ const PackageJson = require('@npmcli/package-json') const log = require('../utils/log-shim.js') const updateWorkspaces = require('../workspaces/update-workspaces.js') -const getLocationMsg = require('../exec/get-workspace-location-msg.js') const BaseCommand = require('../base-command.js') class Init extends BaseCommand { @@ -85,8 +84,13 @@ class Init extends BaseCommand { const [initerName, ...otherArgs] = args let packageName = initerName + // Only a scope, possibly with a version if (/^@[^/]+$/.test(initerName)) { - packageName = initerName + '/create' + const [, scope, version] = initerName.split('@') + packageName = `@${scope}/create` + if (version) { + packageName = `${packageName}@${version}` + } } else { const req = npa(initerName) if (req.type === 'git' && req.hosted) { @@ -114,13 +118,7 @@ class Init extends BaseCommand { localBin, globalBin, } = this.npm - // this function is definitely called. But because of coverage map stuff - // it ends up both uncovered, and the coverage report doesn't even mention. - // the tests do assert that some output happens, so we know this line is - // being hit. - /* istanbul ignore next */ - const output = (...outputArgs) => this.npm.output(...outputArgs) - const locationMsg = await getLocationMsg({ color, path }) + const output = this.npm.output.bind(this.npm) const runPath = path const scriptShell = this.npm.config.get('script-shell') || undefined const yes = this.npm.config.get('yes') @@ -130,7 +128,6 @@ class Init extends BaseCommand { args: newArgs, color, localBin, - locationMsg, globalBin, output, path, diff --git a/deps/npm/lib/commands/link.js b/deps/npm/lib/commands/link.js index b0b889ea787fd5..7bce73ed2bb6f5 100644 --- a/deps/npm/lib/commands/link.js +++ b/deps/npm/lib/commands/link.js @@ -122,7 +122,7 @@ class Link extends ArboristWorkspaceCmd { ...this.npm.flatOptions, prune: false, path: this.npm.prefix, - add: names.map(l => `file:${resolve(globalTop, 'node_modules', l)}`), + add: names.map(l => `file:${resolve(globalTop, 'node_modules', l).replace(/#/g, '%23')}`), save, workspaces: this.workspaceNames, }) @@ -133,7 +133,7 @@ class Link extends ArboristWorkspaceCmd { async linkPkg () { const wsp = this.workspacePaths const paths = wsp && wsp.length ? wsp : [this.npm.prefix] - const add = paths.map(path => `file:${path}`) + const add = paths.map(path => `file:${path.replace(/#/g, '%23')}`) const globalTop = resolve(this.npm.globalDir, '..') const arb = new Arborist({ ...this.npm.flatOptions, diff --git a/deps/npm/lib/commands/ls.js b/deps/npm/lib/commands/ls.js index d3932072b7d348..6812c3923787e2 100644 --- a/deps/npm/lib/commands/ls.js +++ b/deps/npm/lib/commands/ls.js @@ -92,7 +92,7 @@ class LS extends ArboristWorkspaceCmd { } if (this.npm.flatOptions.includeWorkspaceRoot - && !edge.to.isWorkspace) { + && edge.to && !edge.to.isWorkspace) { return true } @@ -329,6 +329,11 @@ const getHumanOutputItem = (node, { args, color, global, long }) => { ? ' ' + (color ? chalk.green.bgBlack('extraneous') : 'extraneous') : '' ) + + ( + node.overridden + ? ' ' + (color ? chalk.gray('overridden') : 'overridden') + : '' + ) + (isGitNode(node) ? ` (${node.resolved})` : '') + (node.isLink ? ` -> ${relativePrefix}${targetLocation}` : '') + (long ? `${EOL}${node.package.description || ''}` : '') @@ -347,6 +352,13 @@ const getJsonOutputItem = (node, { global, long }) => { item.resolved = node.resolved } + // if the node is the project root, do not add the overridden flag. the project root can't be + // overridden anyway, and if we add the flag it causes undesirable behavior when `npm ls --json` + // is ran in an empty directory since we end up printing an object with only an overridden prop + if (!node.isProjectRoot) { + item.overridden = node.overridden + } + item[_name] = node.name // special formatting for top-level package name @@ -555,6 +567,7 @@ const parseableOutput = ({ global, long, seenNodes }) => { out += node.path !== node.realpath ? `:${node.realpath}` : '' out += isExtraneous(node, { global }) ? ':EXTRANEOUS' : '' out += node[_invalid] ? ':INVALID' : '' + out += node.overridden ? ':OVERRIDDEN' : '' } out += EOL } diff --git a/deps/npm/lib/commands/org.js b/deps/npm/lib/commands/org.js index 599b4b9c8758a3..f49556c8d6a195 100644 --- a/deps/npm/lib/commands/org.js +++ b/deps/npm/lib/commands/org.js @@ -50,7 +50,7 @@ class Org extends BaseCommand { }) } - set (org, user, role, opts) { + async set (org, user, role, opts) { role = role || 'developer' if (!org) { throw new Error('First argument `orgname` is required.') @@ -67,27 +67,26 @@ class Org extends BaseCommand { ) } - return liborg.set(org, user, role, opts).then(memDeets => { - if (opts.json) { - this.npm.output(JSON.stringify(memDeets, null, 2)) - } else if (opts.parseable) { - this.npm.output(['org', 'orgsize', 'user', 'role'].join('\t')) - this.npm.output( - [memDeets.org.name, memDeets.org.size, memDeets.user, memDeets.role].join('\t') - ) - } else if (!this.npm.silent) { - this.npm.output( - `Added ${memDeets.user} as ${memDeets.role} to ${memDeets.org.name}. You now have ${ + const memDeets = await liborg.set(org, user, role, opts) + if (opts.json) { + this.npm.output(JSON.stringify(memDeets, null, 2)) + } else if (opts.parseable) { + this.npm.output(['org', 'orgsize', 'user', 'role'].join('\t')) + this.npm.output( + [memDeets.org.name, memDeets.org.size, memDeets.user, memDeets.role].join('\t') + ) + } else if (!this.npm.silent) { + this.npm.output( + `Added ${memDeets.user} as ${memDeets.role} to ${memDeets.org.name}. You now have ${ memDeets.org.size } member${memDeets.org.size === 1 ? '' : 's'} in this org.` - ) - } + ) + } - return memDeets - }) + return memDeets } - rm (org, user, opts) { + async rm (org, user, opts) { if (!org) { throw new Error('First argument `orgname` is required.') } @@ -96,68 +95,62 @@ class Org extends BaseCommand { throw new Error('Second argument `username` is required.') } - return liborg - .rm(org, user, opts) - .then(() => { - return liborg.ls(org, opts) - }) - .then(roster => { - user = user.replace(/^[~@]?/, '') - org = org.replace(/^[~@]?/, '') - const userCount = Object.keys(roster).length - if (opts.json) { - this.npm.output( - JSON.stringify({ - user, - org, - userCount, - deleted: true, - }) - ) - } else if (opts.parseable) { - this.npm.output(['user', 'org', 'userCount', 'deleted'].join('\t')) - this.npm.output([user, org, userCount, true].join('\t')) - } else if (!this.npm.silent) { - this.npm.output( - `Successfully removed ${user} from ${org}. You now have ${userCount} member${ - userCount === 1 ? '' : 's' - } in this org.` - ) - } - }) + await liborg.rm(org, user, opts) + const roster = await liborg.ls(org, opts) + user = user.replace(/^[~@]?/, '') + org = org.replace(/^[~@]?/, '') + const userCount = Object.keys(roster).length + if (opts.json) { + this.npm.output( + JSON.stringify({ + user, + org, + userCount, + deleted: true, + }) + ) + } else if (opts.parseable) { + this.npm.output(['user', 'org', 'userCount', 'deleted'].join('\t')) + this.npm.output([user, org, userCount, true].join('\t')) + } else if (!this.npm.silent) { + this.npm.output( + `Successfully removed ${user} from ${org}. You now have ${userCount} member${ + userCount === 1 ? '' : 's' + } in this org.` + ) + } } - ls (org, user, opts) { + async ls (org, user, opts) { if (!org) { throw new Error('First argument `orgname` is required.') } - return liborg.ls(org, opts).then(roster => { - if (user) { - const newRoster = {} - if (roster[user]) { - newRoster[user] = roster[user] - } - - roster = newRoster + let roster = await liborg.ls(org, opts) + if (user) { + const newRoster = {} + if (roster[user]) { + newRoster[user] = roster[user] } - if (opts.json) { - this.npm.output(JSON.stringify(roster, null, 2)) - } else if (opts.parseable) { - this.npm.output(['user', 'role'].join('\t')) - Object.keys(roster).forEach(user => { - this.npm.output([user, roster[user]].join('\t')) + + roster = newRoster + } + if (opts.json) { + this.npm.output(JSON.stringify(roster, null, 2)) + } else if (opts.parseable) { + this.npm.output(['user', 'role'].join('\t')) + Object.keys(roster).forEach(user => { + this.npm.output([user, roster[user]].join('\t')) + }) + } else if (!this.npm.silent) { + const table = new Table({ head: ['user', 'role'] }) + Object.keys(roster) + .sort() + .forEach(user => { + table.push([user, roster[user]]) }) - } else if (!this.npm.silent) { - const table = new Table({ head: ['user', 'role'] }) - Object.keys(roster) - .sort() - .forEach(user => { - table.push([user, roster[user]]) - }) - this.npm.output(table.toString()) - } - }) + this.npm.output(table.toString()) + } } } module.exports = Org diff --git a/deps/npm/lib/commands/outdated.js b/deps/npm/lib/commands/outdated.js index 042b776f71e0d8..9e2060658ed72d 100644 --- a/deps/npm/lib/commands/outdated.js +++ b/deps/npm/lib/commands/outdated.js @@ -196,6 +196,7 @@ class Outdated extends ArboristWorkspaceCmd { try { alias = npa(edge.spec).subSpec } catch (err) { + // ignore errors, no alias } const spec = npa(alias ? alias.name : edge.name) const node = edge.to || edge diff --git a/deps/npm/lib/commands/query.js b/deps/npm/lib/commands/query.js new file mode 100644 index 00000000000000..231329b19b5c83 --- /dev/null +++ b/deps/npm/lib/commands/query.js @@ -0,0 +1,106 @@ +'use strict' + +const { resolve } = require('path') +const Arborist = require('@npmcli/arborist') +const BaseCommand = require('../base-command.js') + +class QuerySelectorItem { + constructor (node) { + // all enumerable properties from the target + Object.assign(this, node.target.package) + + // append extra info + this.pkgid = node.target.pkgid + this.location = node.target.location + this.path = node.target.path + this.realpath = node.target.realpath + this.resolved = node.target.resolved + this.from = [] + this.to = [] + this.dev = node.target.dev + this.inBundle = node.target.inBundle + this.deduped = this.from.length > 1 + this.overridden = node.overridden + for (const edge of node.target.edgesIn) { + this.from.push(edge.from.location) + } + for (const [, edge] of node.target.edgesOut) { + if (edge.to) { + this.to.push(edge.to.location) + } + } + } +} + +class Query extends BaseCommand { + #response = [] // response is the query response + #seen = new Set() // paths we've seen so we can keep response deduped + + static description = 'Retrieve a filtered list of packages' + static name = 'query' + static usage = [''] + + static ignoreImplicitWorkspace = false + + static params = [ + 'global', + 'workspace', + 'workspaces', + 'include-workspace-root', + ] + + get parsedResponse () { + return JSON.stringify(this.#response, null, 2) + } + + async exec (args) { + // one dir up from wherever node_modules lives + const where = resolve(this.npm.dir, '..') + const opts = { + ...this.npm.flatOptions, + path: where, + forceActual: true, + } + const arb = new Arborist(opts) + const tree = await arb.loadActual(opts) + const items = await tree.querySelectorAll(args[0]) + this.buildResponse(items) + + this.npm.output(this.parsedResponse) + } + + async execWorkspaces (args, filters) { + await this.setWorkspaces(filters) + const opts = { + ...this.npm.flatOptions, + path: this.npm.prefix, + } + const arb = new Arborist(opts) + const tree = await arb.loadActual(opts) + for (const workspacePath of this.workspacePaths) { + let items + if (workspacePath === tree.root.path) { + // include-workspace-root + items = await tree.querySelectorAll(args[0]) + } else { + const [workspace] = await tree.querySelectorAll(`.workspace:path(${workspacePath})`) + items = await workspace.target.querySelectorAll(args[0]) + } + this.buildResponse(items) + } + this.npm.output(this.parsedResponse) + } + + // builds a normalized inventory + buildResponse (items) { + for (const node of items) { + if (!this.#seen.has(node.target.location)) { + const item = new QuerySelectorItem(node) + this.#response.push(item) + this.#seen.add(item.location) + } + } + } +} + +module.exports = Query diff --git a/deps/npm/lib/commands/token.js b/deps/npm/lib/commands/token.js index cf3b8cbee53a4c..de8e61101d8acd 100644 --- a/deps/npm/lib/commands/token.js +++ b/deps/npm/lib/commands/token.js @@ -140,32 +140,27 @@ class Token extends BaseCommand { const cidr = conf.cidr const readonly = conf.readOnly - return readUserInfo - .password() - .then(password => { - const validCIDR = this.validateCIDRList(cidr) - log.info('token', 'creating') - return pulseTillDone.withPromise( - otplease(this.npm, conf, conf => { - return profile.createToken(password, readonly, validCIDR, conf) - }) - ) - }) - .then(result => { - delete result.key - delete result.updated - if (conf.json) { - this.npm.output(JSON.stringify(result)) - } else if (conf.parseable) { - Object.keys(result).forEach(k => this.npm.output(k + '\t' + result[k])) - } else { - const table = new Table() - for (const k of Object.keys(result)) { - table.push({ [chalk.bold(k)]: String(result[k]) }) - } - this.npm.output(table.toString()) - } + const password = await readUserInfo.password() + const validCIDR = this.validateCIDRList(cidr) + log.info('token', 'creating') + const result = await pulseTillDone.withPromise( + otplease(this.npm, conf, conf => { + return profile.createToken(password, readonly, validCIDR, conf) }) + ) + delete result.key + delete result.updated + if (conf.json) { + this.npm.output(JSON.stringify(result)) + } else if (conf.parseable) { + Object.keys(result).forEach(k => this.npm.output(k + '\t' + result[k])) + } else { + const table = new Table() + for (const k of Object.keys(result)) { + table.push({ [chalk.bold(k)]: String(result[k]) }) + } + this.npm.output(table.toString()) + } } config () { diff --git a/deps/npm/lib/exec/get-workspace-location-msg.js b/deps/npm/lib/exec/get-workspace-location-msg.js deleted file mode 100644 index 813b11e7892223..00000000000000 --- a/deps/npm/lib/exec/get-workspace-location-msg.js +++ /dev/null @@ -1,25 +0,0 @@ -const chalk = require('chalk') -const readPackageJson = require('read-package-json-fast') - -const nocolor = { - dim: s => s, - green: s => s, -} - -const getLocationMsg = async ({ color, path }) => { - const colorize = color ? chalk : nocolor - const { _id } = - await readPackageJson(`${path}/package.json`) - .catch(() => ({})) - - const workspaceMsg = _id - ? ` in workspace ${colorize.green(_id)}` - : ` in a ${colorize.green('new')} workspace` - const locationMsg = ` at location:\n${ - colorize.dim(path) - }` - - return `${workspaceMsg}${locationMsg}` -} - -module.exports = getLocationMsg diff --git a/deps/npm/lib/npm.js b/deps/npm/lib/npm.js index 2197f11a52c4a9..b116ec5cc68a49 100644 --- a/deps/npm/lib/npm.js +++ b/deps/npm/lib/npm.js @@ -112,6 +112,7 @@ class Npm extends EventEmitter { // this is async but we dont await it, since its ok if it doesnt // finish before the command finishes running. it uses command and argv // so it must be initiated here, after the command name is set + // eslint-disable-next-line promise/catch-or-return updateNotifier(this).then((msg) => (this.updateNotification = msg)) // Options are prefixed by a hyphen-minus (-, \u2d). @@ -173,16 +174,15 @@ class Npm extends EventEmitter { async load () { if (!this.#loadPromise) { - this.#loadPromise = this.time('npm:load', () => this[_load]().catch(er => er).then((er) => { - this.loadErr = er - if (!er) { - if (this.config.get('force')) { - log.warn('using --force', 'Recommended protections disabled.') - } - } else { + this.#loadPromise = this.time('npm:load', async () => { + await this[_load]().catch((er) => { + this.loadErr = er throw er + }) + if (this.config.get('force')) { + log.warn('using --force', 'Recommended protections disabled.') } - })) + }) } return this.#loadPromise } @@ -229,7 +229,9 @@ class Npm extends EventEmitter { const node = this.time('npm:load:whichnode', () => { try { return which.sync(process.argv[0]) - } catch {} // TODO should we throw here? + } catch { + // TODO should we throw here? + } }) if (node && node.toUpperCase() !== process.execPath.toUpperCase()) { @@ -241,16 +243,18 @@ class Npm extends EventEmitter { await this.time('npm:load:configload', () => this.config.load()) // mkdir this separately since the logs dir can be set to - // a different location. an error here should be surfaced - // right away since it will error in cacache later + // a different location. if this fails, then we don't have + // a cache dir, but we don't want to fail immediately since + // the command might not need a cache dir (like `npm --version`) await this.time('npm:load:mkdirpcache', () => - fs.mkdir(this.cache, { recursive: true, owner: 'inherit' })) + fs.mkdir(this.cache, { recursive: true, owner: 'inherit' }) + .catch((e) => log.verbose('cache', `could not create cache: ${e}`))) // its ok if this fails. user might have specified an invalid dir // which we will tell them about at the end await this.time('npm:load:mkdirplogs', () => fs.mkdir(this.logsDir, { recursive: true, owner: 'inherit' }) - .catch((e) => log.warn('logfile', `could not create logs-dir: ${e}`))) + .catch((e) => log.verbose('logfile', `could not create logs-dir: ${e}`))) // note: this MUST be shorter than the actual argv length, because it // uses the same memory, so node will truncate it if it's too long. diff --git a/deps/npm/lib/utils/cmd-list.js b/deps/npm/lib/utils/cmd-list.js index c1d20186a82a6d..38439542a21f9e 100644 --- a/deps/npm/lib/utils/cmd-list.js +++ b/deps/npm/lib/utils/cmd-list.js @@ -114,6 +114,7 @@ const cmdList = [ 'profile', 'prune', 'publish', + 'query', 'rebuild', 'repo', 'restart', diff --git a/deps/npm/lib/utils/config/definitions.js b/deps/npm/lib/utils/config/definitions.js index 7d6af2473f2bd6..a132c8456b0fa0 100644 --- a/deps/npm/lib/utils/config/definitions.js +++ b/deps/npm/lib/utils/config/definitions.js @@ -1470,7 +1470,7 @@ define('package', { hint: '', type: [String, Array], description: ` - The package to install for [\`npm exec\`](/commands/npm-exec) + The package or packages to install for [\`npm exec\`](/commands/npm-exec) `, flatten, }) @@ -1649,6 +1649,24 @@ define('registry', { flatten, }) +define('replace-registry-host', { + default: 'npmjs', + hint: ' | hostname', + type: ['npmjs', 'never', 'always', String], + description: ` + Defines behavior for replacing the registry host in a lockfile with the + configured registry. + + The default behavior is to replace package dist URLs from the default + registry (https://registry.npmjs.org) to the configured registry. If set to + "never", then use the registry value. If set to "always", then replace the + registry host with the configured host every time. + + You may also specify a bare hostname (e.g., "registry.npmjs.org"). + `, + flatten, +}) + define('save', { default: true, defaultDescription: `\`true\` unless when using \`npm update\` where it diff --git a/deps/npm/lib/utils/explain-dep.js b/deps/npm/lib/utils/explain-dep.js index 107f68549ef1db..cd53a2269640e6 100644 --- a/deps/npm/lib/utils/explain-dep.js +++ b/deps/npm/lib/utils/explain-dep.js @@ -8,6 +8,7 @@ const nocolor = { magenta: s => s, blue: s => s, green: s => s, + gray: s => s, } const { relative } = require('path') @@ -18,13 +19,14 @@ const explainNode = (node, depth, color) => explainLinksIn(node, depth, color) const colorType = (type, color) => { - const { red, yellow, cyan, magenta, blue, green } = color ? chalk : nocolor + const { red, yellow, cyan, magenta, blue, green, gray } = color ? chalk : nocolor const style = type === 'extraneous' ? red : type === 'dev' ? yellow : type === 'optional' ? cyan : type === 'peer' ? magenta : type === 'bundled' ? blue : type === 'workspace' ? green + : type === 'overridden' ? gray : /* istanbul ignore next */ s => s return style(type) } @@ -40,6 +42,7 @@ const printNode = (node, color) => { peer, bundled, isWorkspace, + overridden, } = node const { bold, dim, green } = color ? chalk : nocolor const extra = [] @@ -63,6 +66,10 @@ const printNode = (node, color) => { extra.push(' ' + bold(colorType('bundled', color))) } + if (overridden) { + extra.push(' ' + bold(colorType('overridden', color))) + } + const pkgid = isWorkspace ? green(`${name}@${version}`) : `${bold(name)}@${bold(version)}` @@ -112,11 +119,15 @@ const explainDependents = ({ name, dependents }, depth, color) => { return str.split('\n').join('\n ') } -const explainEdge = ({ name, type, bundled, from, spec }, depth, color) => { +const explainEdge = ({ name, type, bundled, from, spec, rawSpec, overridden }, depth, color) => { const { bold } = color ? chalk : nocolor - const dep = type === 'workspace' + let dep = type === 'workspace' ? bold(relative(from.location, spec.slice('file:'.length))) : `${bold(name)}@"${bold(spec)}"` + if (overridden) { + dep = `${colorType('overridden', color)} ${dep} (was "${rawSpec}")` + } + const fromMsg = ` from ${explainFrom(from, depth, color)}` return (type === 'prod' ? '' : `${colorType(type, color)} `) + diff --git a/deps/npm/lib/utils/log-file.js b/deps/npm/lib/utils/log-file.js index 9cf6513bedf484..d62329c8551e21 100644 --- a/deps/npm/lib/utils/log-file.js +++ b/deps/npm/lib/utils/log-file.js @@ -204,7 +204,9 @@ class LogFiles { this.#files.push(logStream.path) return logStream } catch (e) { - log.warn('logfile', `could not be created: ${e}`) + // If the user has a readonly logdir then we don't want to + // warn this on every command so it should be verbose + log.verbose('logfile', `could not be created: ${e}`) } } @@ -226,7 +228,7 @@ class LogFiles { ) // Always ignore the currently written files - const files = await glob(globify(logGlob), { ignore: this.#files.map(globify) }) + const files = await glob(globify(logGlob), { ignore: this.#files.map(globify), silent: true }) const toDelete = files.length - this.#logsMax if (toDelete <= 0) { diff --git a/deps/npm/lib/utils/open-url-prompt.js b/deps/npm/lib/utils/open-url-prompt.js index 3eb3ac288c0355..290040e5d14aa7 100644 --- a/deps/npm/lib/utils/open-url-prompt.js +++ b/deps/npm/lib/utils/open-url-prompt.js @@ -34,6 +34,11 @@ const promptOpen = async (npm, url, title, prompt, emitter) => { }) const tryOpen = await new Promise(resolve => { + rl.on('SIGINT', () => { + rl.close() + resolve('SIGINT') + }) + rl.question(prompt, () => { resolve(true) }) @@ -50,6 +55,10 @@ const promptOpen = async (npm, url, title, prompt, emitter) => { } }) + if (tryOpen === 'SIGINT') { + throw new Error('canceled') + } + if (!tryOpen) { return } diff --git a/deps/npm/lib/utils/otplease.js b/deps/npm/lib/utils/otplease.js index 0e20e7a797ae04..e40ef57730c305 100644 --- a/deps/npm/lib/utils/otplease.js +++ b/deps/npm/lib/utils/otplease.js @@ -1,3 +1,4 @@ +const log = require('./log-shim') async function otplease (npm, opts, fn) { try { return await fn(opts) @@ -7,6 +8,7 @@ async function otplease (npm, opts, fn) { } if (isWebOTP(err)) { + log.disableProgress() const webAuth = require('./web-auth') const openUrlPrompt = require('./open-url-prompt') diff --git a/deps/npm/lib/utils/queryable.js b/deps/npm/lib/utils/queryable.js index ceb06bdccd103a..7c5bb7fe87baff 100644 --- a/deps/npm/lib/utils/queryable.js +++ b/deps/npm/lib/utils/queryable.js @@ -148,7 +148,9 @@ const setter = ({ data, key, value, force }) => { let maybeIndex = Number.NaN try { maybeIndex = Number(_key) - } catch (err) {} + } catch { + // leave it NaN + } if (!Number.isNaN(maybeIndex)) { _key = maybeIndex } diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1 index 2c3f67180c1c89..50adeee1fc3712 100644 --- a/deps/npm/man/man1/npm-access.1 +++ b/deps/npm/man/man1/npm-access.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ACCESS" "1" "July 2022" "" "" +.TH "NPM\-ACCESS" "1" "September 2022" "" "" .SH "NAME" \fBnpm-access\fR \- Set access level on published packages .SS Synopsis @@ -25,29 +25,28 @@ in the current working directory if no package name is passed to the subcommand\. .RS 0 .IP \(bu 2 -public / restricted: +public / restricted (deprecated): Set a package to be either publicly accessible or restricted\. .IP \(bu 2 -grant / revoke: +grant / revoke (deprecated): Add or remove the ability of users and teams to have read\-only or read\-write access to a package\. .IP \(bu 2 -2fa\-required / 2fa\-not\-required: +2fa\-required / 2fa\-not\-required (deprecated): Configure whether a package requires that anyone publishing it have two\-factor authentication enabled on their account\. .IP \(bu 2 -ls\-packages: +ls\-packages (deprecated): Show all of the packages a user or a team is able to access, along with the access level, except for read\-only public packages (it won't print the whole registry listing) .IP \(bu 2 -ls\-collaborators: +ls\-collaborators (deprecated): Show all of the access privileges for a package\. Will only show permissions for packages to which you have at least read access\. If \fB\fP is passed in, the list is filtered only to teams \fIthat\fR user happens to belong to\. .IP \(bu 2 -edit: -Set the access privileges for a package at once using \fB$EDITOR\fP\|\. +edit (not implemented) .RE .SS Details diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1 index fc27cef4516a28..226c1a6b23bf8c 100644 --- a/deps/npm/man/man1/npm-adduser.1 +++ b/deps/npm/man/man1/npm-adduser.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ADDUSER" "1" "July 2022" "" "" +.TH "NPM\-ADDUSER" "1" "September 2022" "" "" .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 ac628b8a80c517..c0ed532ba6273a 100644 --- a/deps/npm/man/man1/npm-audit.1 +++ b/deps/npm/man/man1/npm-audit.1 @@ -1,4 +1,4 @@ -.TH "NPM\-AUDIT" "1" "July 2022" "" "" +.TH "NPM\-AUDIT" "1" "September 2022" "" "" .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 a3316780613917..5fc1cc4349898d 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" "July 2022" "" "" +.TH "NPM\-BIN" "1" "September 2022" "" "" .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 d401d152d4fa9c..dd51458e91a26f 100644 --- a/deps/npm/man/man1/npm-bugs.1 +++ b/deps/npm/man/man1/npm-bugs.1 @@ -1,4 +1,4 @@ -.TH "NPM\-BUGS" "1" "July 2022" "" "" +.TH "NPM\-BUGS" "1" "September 2022" "" "" .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 379fdccedd94b7..4660d58f102e49 100644 --- a/deps/npm/man/man1/npm-cache.1 +++ b/deps/npm/man/man1/npm-cache.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CACHE" "1" "July 2022" "" "" +.TH "NPM\-CACHE" "1" "September 2022" "" "" .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 316da3a61189ce..552de373d664a8 100644 --- a/deps/npm/man/man1/npm-ci.1 +++ b/deps/npm/man/man1/npm-ci.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CI" "1" "July 2022" "" "" +.TH "NPM\-CI" "1" "September 2022" "" "" .SH "NAME" \fBnpm-ci\fR \- Clean install a project .SS Synopsis @@ -66,7 +66,7 @@ added 154 packages in 5s .fi .RE .P -Configure Travis to build using \fBnpm ci\fP instead of \fBnpm install\fP: +Configure Travis CI to build using \fBnpm ci\fP instead of \fBnpm install\fP: .P .RS 2 .nf @@ -80,7 +80,126 @@ cache: .fi .RE .SS Configuration -.SS \fBaudit\fP +.SS \fBsave\fP +.RS 0 +.IP \(bu 2 +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP +.IP \(bu 2 +Type: Boolean + +.RE +.P +Save installed packages to a \fBpackage\.json\fP file as dependencies\. +.P +When used with the \fBnpm rm\fP command, removes the dependency from +\fBpackage\.json\fP\|\. +.P +Will also prevent writing to \fBpackage\-lock\.json\fP if set to \fBfalse\fP\|\. +.SS \fBsave\-exact\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Dependencies saved to package\.json will be configured with an exact version +rather than using npm's default semver range operator\. +.SS \fBglobal\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Operates in "global" mode, so that packages are installed into the \fBprefix\fP +folder instead of the current working directory\. See +npm help folders for more on the differences in behavior\. +.RS 0 +.IP \(bu 2 +packages are installed into the \fB{prefix}/lib/node_modules\fP folder, instead +of the current working directory\. +.IP \(bu 2 +bin files are linked to \fB{prefix}/bin\fP +.IP \(bu 2 +man pages are linked to \fB{prefix}/share/man\fP + +.RE +.SS \fBglobal\-style\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Causes npm to install the package into your local \fBnode_modules\fP folder with +the same layout it uses with the global \fBnode_modules\fP folder\. Only your +direct dependencies will show in \fBnode_modules\fP and everything they depend +on will be flattened in their \fBnode_modules\fP folders\. This obviously will +eliminate some deduping\. If used with \fBlegacy\-bundling\fP, \fBlegacy\-bundling\fP +will be preferred\. +.SS \fBlegacy\-bundling\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Causes npm to install the package such that versions of npm prior to 1\.4, +such as the one included with node 0\.8, can install the package\. This +eliminates all automatic deduping\. If used with \fBglobal\-style\fP this option +will be preferred\. +.SS \fBomit\fP +.RS 0 +.IP \(bu 2 +Default: 'dev' if the \fBNODE_ENV\fP environment variable is set to +\|'production', otherwise empty\. +.IP \(bu 2 +Type: "dev", "optional", or "peer" (can be set multiple times) + +.RE +.P +Dependency types to omit from the installation tree on disk\. +.P +Note that these dependencies \fIare\fR still resolved and added to the +\fBpackage\-lock\.json\fP or \fBnpm\-shrinkwrap\.json\fP file\. They are just not +physically installed on disk\. +.P +If a package type appears in both the \fB\-\-include\fP and \fB\-\-omit\fP lists, then +it will be included\. +.P +If the resulting omit list includes \fB\|'dev'\fP, then the \fBNODE_ENV\fP environment +variable will be set to \fB\|'production'\fP for all lifecycle scripts\. +.SS \fBstrict\-peer\-deps\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +If set to \fBtrue\fP, and \fB\-\-legacy\-peer\-deps\fP is not set, then \fIany\fR +conflicting \fBpeerDependencies\fP will be treated as an install failure, even +if npm could reasonably guess the appropriate resolution based on non\-peer +dependency relationships\. +.P +By default, conflicting \fBpeerDependencies\fP deep in the dependency graph will +be resolved using the nearest non\-peer dependency specification, even if +doing so will result in some packages receiving a peer dependency outside +the range set in their package's \fBpeerDependencies\fP object\. +.P +When such and override is performed, a warning is printed, explaining the +conflict and the packages involved\. If \fB\-\-strict\-peer\-deps\fP is set, then +this warning is treated as a failure\. +.SS \fBpackage\-lock\fP .RS 0 .IP \(bu 2 Default: true @@ -89,10 +208,10 @@ Type: Boolean .RE .P -When "true" submit audit reports alongside the current npm command to the -default registry and all registries configured for scopes\. See the -documentation for npm help \fBaudit\fP for details on what is -submitted\. +If set to false, then ignore \fBpackage\-lock\.json\fP files when installing\. This +will also prevent \fIwriting\fR \fBpackage\-lock\.json\fP if \fBsave\fP is true\. +.P +This configuration does not affect \fBnpm ci\fP\|\. .SS \fBforeground\-scripts\fP .RS 0 .IP \(bu 2 @@ -123,17 +242,144 @@ Note that commands explicitly intended to run a particular script, such as \fBnpm start\fP, \fBnpm stop\fP, \fBnpm restart\fP, \fBnpm test\fP, and \fBnpm run\-script\fP will still run their intended script if \fBignore\-scripts\fP is set, but they will \fInot\fR run any pre\- or post\-scripts\. -.SS \fBscript\-shell\fP +.SS \fBaudit\fP +.RS 0 +.IP \(bu 2 +Default: true +.IP \(bu 2 +Type: Boolean + +.RE +.P +When "true" submit audit reports alongside the current npm command to the +default registry and all registries configured for scopes\. See the +documentation for npm help \fBaudit\fP for details on what is +submitted\. +.SS \fBbin\-links\fP +.RS 0 +.IP \(bu 2 +Default: true +.IP \(bu 2 +Type: Boolean + +.RE +.P +Tells npm to create symlinks (or \fB\|\.cmd\fP shims on Windows) for package +executables\. +.P +Set to false to have it not do this\. This can be used to work around the +fact that some file systems don't support symlinks, even on ostensibly Unix +systems\. +.SS \fBfund\fP .RS 0 .IP \(bu 2 -Default: '/bin/sh' on POSIX systems, 'cmd\.exe' on Windows +Default: true +.IP \(bu 2 +Type: Boolean + +.RE +.P +When "true" displays the message at the end of each \fBnpm install\fP +acknowledging the number of dependencies looking for funding\. See npm help \fBnpm +fund\fP for details\. +.SS \fBdry\-run\fP +.RS 0 .IP \(bu 2 -Type: null or String +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Indicates that you don't want npm to make any changes and that it should +only report what it would have done\. This can be passed into any of the +commands that modify your local installation, eg, \fBinstall\fP, \fBupdate\fP, +\fBdedupe\fP, \fBuninstall\fP, as well as \fBpack\fP and \fBpublish\fP\|\. +.P +Note: This is NOT honored by other network related commands, eg \fBdist\-tags\fP, +\fBowner\fP, etc\. +.SS \fBworkspace\fP +.RS 0 +.IP \(bu 2 +Default: +.IP \(bu 2 +Type: String (can be set multiple times) + +.RE +.P +Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option\. +.P +Valid values for the \fBworkspace\fP config are either: +.RS 0 +.IP \(bu 2 +Workspace names +.IP \(bu 2 +Path to a workspace directory +.IP \(bu 2 +Path to a parent workspace directory (will result in selecting all +workspaces within that folder) + +.RE +.P +When set for the \fBnpm init\fP command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project\. +.P +This value is not exported to the environment for child processes\. +.SS \fBworkspaces\fP +.RS 0 +.IP \(bu 2 +Default: null +.IP \(bu 2 +Type: null or Boolean + +.RE +.P +Set to true to run the command in the context of \fBall\fR configured +workspaces\. +.P +Explicitly setting this to false will cause commands like \fBinstall\fP to +ignore workspaces altogether\. When not set explicitly: +.RS 0 +.IP \(bu 2 +Commands that operate on the \fBnode_modules\fP tree (install, update, etc\.) +will link workspaces into the \fBnode_modules\fP folder\. \- Commands that do +other things (test, exec, publish, etc\.) will operate on the root project, +\fIunless\fR one or more workspaces are specified in the \fBworkspace\fP config\. + +.RE +.P +This value is not exported to the environment for child processes\. +.SS \fBinclude\-workspace\-root\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Include the workspace root when workspaces are enabled for a command\. +.P +When false, specifying individual workspaces via the \fBworkspace\fP config, or +all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on +the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean .RE .P -The shell to use for scripts run with the \fBnpm exec\fP, \fBnpm run\fP and \fBnpm -init \fP commands\. +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1 index 6fedc9f5a4cab2..6ab45028511a1a 100644 --- a/deps/npm/man/man1/npm-completion.1 +++ b/deps/npm/man/man1/npm-completion.1 @@ -1,4 +1,4 @@ -.TH "NPM\-COMPLETION" "1" "July 2022" "" "" +.TH "NPM\-COMPLETION" "1" "September 2022" "" "" .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 1898ee6cdc630e..d56ec9302dca7a 100644 --- a/deps/npm/man/man1/npm-config.1 +++ b/deps/npm/man/man1/npm-config.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CONFIG" "1" "July 2022" "" "" +.TH "NPM\-CONFIG" "1" "September 2022" "" "" .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 cdae87193198e6..1859358de5fdcb 100644 --- a/deps/npm/man/man1/npm-dedupe.1 +++ b/deps/npm/man/man1/npm-dedupe.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DEDUPE" "1" "July 2022" "" "" +.TH "NPM\-DEDUPE" "1" "September 2022" "" "" .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 ba9c1d083e9bf1..d107056761266a 100644 --- a/deps/npm/man/man1/npm-deprecate.1 +++ b/deps/npm/man/man1/npm-deprecate.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DEPRECATE" "1" "July 2022" "" "" +.TH "NPM\-DEPRECATE" "1" "September 2022" "" "" .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 6d5f0eb2c64e00..5de26a9a5a40f3 100644 --- a/deps/npm/man/man1/npm-diff.1 +++ b/deps/npm/man/man1/npm-diff.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DIFF" "1" "July 2022" "" "" +.TH "NPM\-DIFF" "1" "September 2022" "" "" .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 b96b7c26e4f7d2..70c85755154e0a 100644 --- a/deps/npm/man/man1/npm-dist-tag.1 +++ b/deps/npm/man/man1/npm-dist-tag.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DIST\-TAG" "1" "July 2022" "" "" +.TH "NPM\-DIST\-TAG" "1" "September 2022" "" "" .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 d15191dd13ab94..784a9bc10d2f7a 100644 --- a/deps/npm/man/man1/npm-docs.1 +++ b/deps/npm/man/man1/npm-docs.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DOCS" "1" "July 2022" "" "" +.TH "NPM\-DOCS" "1" "September 2022" "" "" .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 aa4affb8908d37..69f2b63e1a17d1 100644 --- a/deps/npm/man/man1/npm-doctor.1 +++ b/deps/npm/man/man1/npm-doctor.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DOCTOR" "1" "July 2022" "" "" +.TH "NPM\-DOCTOR" "1" "September 2022" "" "" .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 7b0725b669c44d..aed77df0561323 100644 --- a/deps/npm/man/man1/npm-edit.1 +++ b/deps/npm/man/man1/npm-edit.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EDIT" "1" "July 2022" "" "" +.TH "NPM\-EDIT" "1" "September 2022" "" "" .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 f29a7bcb7d77b4..7159ac87581bb7 100644 --- a/deps/npm/man/man1/npm-exec.1 +++ b/deps/npm/man/man1/npm-exec.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXEC" "1" "July 2022" "" "" +.TH "NPM\-EXEC" "1" "September 2022" "" "" .SH "NAME" \fBnpm-exec\fR \- Run a command from a local or remote npm package .SS Synopsis @@ -129,7 +129,7 @@ Type: String (can be set multiple times) .RE .P -The package to install for npm help \fBexec\fP +The package or packages to install for npm help \fBexec\fP .SS \fBcall\fP .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-explain.1 b/deps/npm/man/man1/npm-explain.1 index 0a0dd0a14991c4..0b24ea75e50e95 100644 --- a/deps/npm/man/man1/npm-explain.1 +++ b/deps/npm/man/man1/npm-explain.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXPLAIN" "1" "July 2022" "" "" +.TH "NPM\-EXPLAIN" "1" "September 2022" "" "" .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 e46d75eec6a2b7..eea781b3b12bcc 100644 --- a/deps/npm/man/man1/npm-explore.1 +++ b/deps/npm/man/man1/npm-explore.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXPLORE" "1" "July 2022" "" "" +.TH "NPM\-EXPLORE" "1" "September 2022" "" "" .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 6c5aa7e1b43131..b1dcc2c2e38697 100644 --- a/deps/npm/man/man1/npm-find-dupes.1 +++ b/deps/npm/man/man1/npm-find-dupes.1 @@ -1,4 +1,4 @@ -.TH "NPM\-FIND\-DUPES" "1" "July 2022" "" "" +.TH "NPM\-FIND\-DUPES" "1" "September 2022" "" "" .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 06612675a4a0da..810508174cdef1 100644 --- a/deps/npm/man/man1/npm-fund.1 +++ b/deps/npm/man/man1/npm-fund.1 @@ -1,4 +1,4 @@ -.TH "NPM\-FUND" "1" "July 2022" "" "" +.TH "NPM\-FUND" "1" "September 2022" "" "" .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 69b13814f1af26..8976b14f69536d 100644 --- a/deps/npm/man/man1/npm-help-search.1 +++ b/deps/npm/man/man1/npm-help-search.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HELP\-SEARCH" "1" "July 2022" "" "" +.TH "NPM\-HELP\-SEARCH" "1" "September 2022" "" "" .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 7c541c114df917..20853a54e5f73b 100644 --- a/deps/npm/man/man1/npm-help.1 +++ b/deps/npm/man/man1/npm-help.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HELP" "1" "July 2022" "" "" +.TH "NPM\-HELP" "1" "September 2022" "" "" .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 0eee4018b4eac4..9e9a30fa47bbeb 100644 --- a/deps/npm/man/man1/npm-hook.1 +++ b/deps/npm/man/man1/npm-hook.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HOOK" "1" "July 2022" "" "" +.TH "NPM\-HOOK" "1" "September 2022" "" "" .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 50334564f99085..55ed8c4623a8d2 100644 --- a/deps/npm/man/man1/npm-init.1 +++ b/deps/npm/man/man1/npm-init.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INIT" "1" "July 2022" "" "" +.TH "NPM\-INIT" "1" "September 2022" "" "" .SH "NAME" \fBnpm-init\fR \- Create a package\.json file .SS Synopsis @@ -30,6 +30,10 @@ follows: \fBnpm init @usr/foo\fP \-> \fBnpm exec @usr/create\-foo\fP .IP \(bu 2 \fBnpm init @usr\fP \-> \fBnpm exec @usr/create\fP +.IP \(bu 2 +\fBnpm init @usr@2\.0\.0\fP \-> \fBnpm exec @usr/create@2\.0\.0\fP +.IP \(bu 2 +\fBnpm init @usr/foo@2\.0\.0\fP \-> \fBnpm exec @usr/create\-foo@2\.0\.0\fP .RE .P diff --git a/deps/npm/man/man1/npm-install-ci-test.1 b/deps/npm/man/man1/npm-install-ci-test.1 index 59fb33b10bdafc..1f01f5237dd936 100644 --- a/deps/npm/man/man1/npm-install-ci-test.1 +++ b/deps/npm/man/man1/npm-install-ci-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL\-CI\-TEST" "1" "July 2022" "" "" +.TH "NPM\-INSTALL\-CI\-TEST" "1" "September 2022" "" "" .SH "NAME" \fBnpm-install-ci-test\fR \- Install a project with a clean slate and run tests .SS Synopsis @@ -14,7 +14,126 @@ alias: cit .P This command runs \fBnpm ci\fP followed immediately by \fBnpm test\fP\|\. .SS Configuration -.SS \fBaudit\fP +.SS \fBsave\fP +.RS 0 +.IP \(bu 2 +Default: \fBtrue\fP unless when using \fBnpm update\fP where it defaults to \fBfalse\fP +.IP \(bu 2 +Type: Boolean + +.RE +.P +Save installed packages to a \fBpackage\.json\fP file as dependencies\. +.P +When used with the \fBnpm rm\fP command, removes the dependency from +\fBpackage\.json\fP\|\. +.P +Will also prevent writing to \fBpackage\-lock\.json\fP if set to \fBfalse\fP\|\. +.SS \fBsave\-exact\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Dependencies saved to package\.json will be configured with an exact version +rather than using npm's default semver range operator\. +.SS \fBglobal\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Operates in "global" mode, so that packages are installed into the \fBprefix\fP +folder instead of the current working directory\. See +npm help folders for more on the differences in behavior\. +.RS 0 +.IP \(bu 2 +packages are installed into the \fB{prefix}/lib/node_modules\fP folder, instead +of the current working directory\. +.IP \(bu 2 +bin files are linked to \fB{prefix}/bin\fP +.IP \(bu 2 +man pages are linked to \fB{prefix}/share/man\fP + +.RE +.SS \fBglobal\-style\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Causes npm to install the package into your local \fBnode_modules\fP folder with +the same layout it uses with the global \fBnode_modules\fP folder\. Only your +direct dependencies will show in \fBnode_modules\fP and everything they depend +on will be flattened in their \fBnode_modules\fP folders\. This obviously will +eliminate some deduping\. If used with \fBlegacy\-bundling\fP, \fBlegacy\-bundling\fP +will be preferred\. +.SS \fBlegacy\-bundling\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Causes npm to install the package such that versions of npm prior to 1\.4, +such as the one included with node 0\.8, can install the package\. This +eliminates all automatic deduping\. If used with \fBglobal\-style\fP this option +will be preferred\. +.SS \fBomit\fP +.RS 0 +.IP \(bu 2 +Default: 'dev' if the \fBNODE_ENV\fP environment variable is set to +\|'production', otherwise empty\. +.IP \(bu 2 +Type: "dev", "optional", or "peer" (can be set multiple times) + +.RE +.P +Dependency types to omit from the installation tree on disk\. +.P +Note that these dependencies \fIare\fR still resolved and added to the +\fBpackage\-lock\.json\fP or \fBnpm\-shrinkwrap\.json\fP file\. They are just not +physically installed on disk\. +.P +If a package type appears in both the \fB\-\-include\fP and \fB\-\-omit\fP lists, then +it will be included\. +.P +If the resulting omit list includes \fB\|'dev'\fP, then the \fBNODE_ENV\fP environment +variable will be set to \fB\|'production'\fP for all lifecycle scripts\. +.SS \fBstrict\-peer\-deps\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +If set to \fBtrue\fP, and \fB\-\-legacy\-peer\-deps\fP is not set, then \fIany\fR +conflicting \fBpeerDependencies\fP will be treated as an install failure, even +if npm could reasonably guess the appropriate resolution based on non\-peer +dependency relationships\. +.P +By default, conflicting \fBpeerDependencies\fP deep in the dependency graph will +be resolved using the nearest non\-peer dependency specification, even if +doing so will result in some packages receiving a peer dependency outside +the range set in their package's \fBpeerDependencies\fP object\. +.P +When such and override is performed, a warning is printed, explaining the +conflict and the packages involved\. If \fB\-\-strict\-peer\-deps\fP is set, then +this warning is treated as a failure\. +.SS \fBpackage\-lock\fP .RS 0 .IP \(bu 2 Default: true @@ -23,10 +142,10 @@ Type: Boolean .RE .P -When "true" submit audit reports alongside the current npm command to the -default registry and all registries configured for scopes\. See the -documentation for npm help \fBaudit\fP for details on what is -submitted\. +If set to false, then ignore \fBpackage\-lock\.json\fP files when installing\. This +will also prevent \fIwriting\fR \fBpackage\-lock\.json\fP if \fBsave\fP is true\. +.P +This configuration does not affect \fBnpm ci\fP\|\. .SS \fBforeground\-scripts\fP .RS 0 .IP \(bu 2 @@ -57,17 +176,144 @@ Note that commands explicitly intended to run a particular script, such as \fBnpm start\fP, \fBnpm stop\fP, \fBnpm restart\fP, \fBnpm test\fP, and \fBnpm run\-script\fP will still run their intended script if \fBignore\-scripts\fP is set, but they will \fInot\fR run any pre\- or post\-scripts\. -.SS \fBscript\-shell\fP +.SS \fBaudit\fP +.RS 0 +.IP \(bu 2 +Default: true +.IP \(bu 2 +Type: Boolean + +.RE +.P +When "true" submit audit reports alongside the current npm command to the +default registry and all registries configured for scopes\. See the +documentation for npm help \fBaudit\fP for details on what is +submitted\. +.SS \fBbin\-links\fP +.RS 0 +.IP \(bu 2 +Default: true +.IP \(bu 2 +Type: Boolean + +.RE +.P +Tells npm to create symlinks (or \fB\|\.cmd\fP shims on Windows) for package +executables\. +.P +Set to false to have it not do this\. This can be used to work around the +fact that some file systems don't support symlinks, even on ostensibly Unix +systems\. +.SS \fBfund\fP .RS 0 .IP \(bu 2 -Default: '/bin/sh' on POSIX systems, 'cmd\.exe' on Windows +Default: true +.IP \(bu 2 +Type: Boolean + +.RE +.P +When "true" displays the message at the end of each \fBnpm install\fP +acknowledging the number of dependencies looking for funding\. See npm help \fBnpm +fund\fP for details\. +.SS \fBdry\-run\fP +.RS 0 .IP \(bu 2 -Type: null or String +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Indicates that you don't want npm to make any changes and that it should +only report what it would have done\. This can be passed into any of the +commands that modify your local installation, eg, \fBinstall\fP, \fBupdate\fP, +\fBdedupe\fP, \fBuninstall\fP, as well as \fBpack\fP and \fBpublish\fP\|\. +.P +Note: This is NOT honored by other network related commands, eg \fBdist\-tags\fP, +\fBowner\fP, etc\. +.SS \fBworkspace\fP +.RS 0 +.IP \(bu 2 +Default: +.IP \(bu 2 +Type: String (can be set multiple times) + +.RE +.P +Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option\. +.P +Valid values for the \fBworkspace\fP config are either: +.RS 0 +.IP \(bu 2 +Workspace names +.IP \(bu 2 +Path to a workspace directory +.IP \(bu 2 +Path to a parent workspace directory (will result in selecting all +workspaces within that folder) + +.RE +.P +When set for the \fBnpm init\fP command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project\. +.P +This value is not exported to the environment for child processes\. +.SS \fBworkspaces\fP +.RS 0 +.IP \(bu 2 +Default: null +.IP \(bu 2 +Type: null or Boolean + +.RE +.P +Set to true to run the command in the context of \fBall\fR configured +workspaces\. +.P +Explicitly setting this to false will cause commands like \fBinstall\fP to +ignore workspaces altogether\. When not set explicitly: +.RS 0 +.IP \(bu 2 +Commands that operate on the \fBnode_modules\fP tree (install, update, etc\.) +will link workspaces into the \fBnode_modules\fP folder\. \- Commands that do +other things (test, exec, publish, etc\.) will operate on the root project, +\fIunless\fR one or more workspaces are specified in the \fBworkspace\fP config\. + +.RE +.P +This value is not exported to the environment for child processes\. +.SS \fBinclude\-workspace\-root\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Include the workspace root when workspaces are enabled for a command\. +.P +When false, specifying individual workspaces via the \fBworkspace\fP config, or +all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on +the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. +.SS \fBinstall\-links\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean .RE .P -The shell to use for scripts run with the \fBnpm exec\fP, \fBnpm run\fP and \fBnpm -init \fP commands\. +When set file: protocol dependencies that exist outside of the project root +will be packed and installed as regular dependencies instead of creating a +symlink\. This option has no effect on workspaces\. .SS See Also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1 index 0cd44530fd7e0b..22d08372ced7d5 100644 --- a/deps/npm/man/man1/npm-install-test.1 +++ b/deps/npm/man/man1/npm-install-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL\-TEST" "1" "July 2022" "" "" +.TH "NPM\-INSTALL\-TEST" "1" "September 2022" "" "" .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 43adfbe9e4b5f0..a1a6366bbec7b3 100644 --- a/deps/npm/man/man1/npm-install.1 +++ b/deps/npm/man/man1/npm-install.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL" "1" "July 2022" "" "" +.TH "NPM\-INSTALL" "1" "September 2022" "" "" .SH "NAME" \fBnpm-install\fR \- Install a package .SS Synopsis @@ -320,7 +320,7 @@ GIT_SSH_COMMAND='ssh \-i ~/\.ssh/custom_ident' npm install git+ssh://git@github\ can be any valid semver range or exact version, and npm will look for any tags or refs matching that range in the remote repository, much as it would for a registry dependency\. If neither \fB#\fP or - \fB#semver:\fP is specified, then \fBmaster\fP is used\. + \fB#semver:\fP is specified, then the default branch is used\. As with regular git dependencies, \fBdependencies\fP and \fBdevDependencies\fP will be installed if the package has a \fBprepare\fP script before the package is done installing\. diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index 8943060964e156..5b730b4fb5b546 100644 --- a/deps/npm/man/man1/npm-link.1 +++ b/deps/npm/man/man1/npm-link.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LINK" "1" "July 2022" "" "" +.TH "NPM\-LINK" "1" "September 2022" "" "" .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 1e0d35f9005bb8..a93c8d134d1de8 100644 --- a/deps/npm/man/man1/npm-logout.1 +++ b/deps/npm/man/man1/npm-logout.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LOGOUT" "1" "July 2022" "" "" +.TH "NPM\-LOGOUT" "1" "September 2022" "" "" .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 511f481a6ea9fd..a728587ff9bb4c 100644 --- a/deps/npm/man/man1/npm-ls.1 +++ b/deps/npm/man/man1/npm-ls.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LS" "1" "July 2022" "" "" +.TH "NPM\-LS" "1" "September 2022" "" "" .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\.15\.0 /path/to/npm +npm@8\.19\.2 /path/to/npm └─┬ init\-package\-json@0\.0\.4 └── promzard@0\.1\.5 .fi @@ -35,7 +35,7 @@ npm@8\.15\.0 /path/to/npm It will print out extraneous, missing, and invalid packages\. .P If a project specifies git urls for dependencies these are shown -in parentheses after the name@version to make it easier for users to +in parentheses after the \fBname@version\fP to make it easier for users to recognize potential forks of a project\. .P The tree shown is the logical dependency tree, based on package @@ -52,7 +52,7 @@ disk would be roughly identical\. With the advent of automatic install\-time deduplication of dependencies in npm v3, the \fBls\fP output was modified to display the logical dependency graph as a tree structure, since this was more useful to most users\. -However, without using \fBnpm ls \-l\fP, it became impossible show \fIwhere\fR a +However, without using \fBnpm ls \-l\fP, it became impossible to show \fIwhere\fR a package was actually installed much of the time! .P With the advent of automatic installation of \fBpeerDependencies\fP in npm v7, diff --git a/deps/npm/man/man1/npm-org.1 b/deps/npm/man/man1/npm-org.1 index 9545a27ced04f9..9c69a27b9d2213 100644 --- a/deps/npm/man/man1/npm-org.1 +++ b/deps/npm/man/man1/npm-org.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ORG" "1" "July 2022" "" "" +.TH "NPM\-ORG" "1" "September 2022" "" "" .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 b18a2bd064b137..4019804d6ceb3d 100644 --- a/deps/npm/man/man1/npm-outdated.1 +++ b/deps/npm/man/man1/npm-outdated.1 @@ -1,4 +1,4 @@ -.TH "NPM\-OUTDATED" "1" "July 2022" "" "" +.TH "NPM\-OUTDATED" "1" "September 2022" "" "" .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 ebdf9f719c8412..1b5a5f36676449 100644 --- a/deps/npm/man/man1/npm-owner.1 +++ b/deps/npm/man/man1/npm-owner.1 @@ -1,4 +1,4 @@ -.TH "NPM\-OWNER" "1" "July 2022" "" "" +.TH "NPM\-OWNER" "1" "September 2022" "" "" .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 f89580c2090606..7065a546383e0b 100644 --- a/deps/npm/man/man1/npm-pack.1 +++ b/deps/npm/man/man1/npm-pack.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PACK" "1" "July 2022" "" "" +.TH "NPM\-PACK" "1" "September 2022" "" "" .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 c60ce739dfea26..79d8b4c81d9579 100644 --- a/deps/npm/man/man1/npm-ping.1 +++ b/deps/npm/man/man1/npm-ping.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PING" "1" "July 2022" "" "" +.TH "NPM\-PING" "1" "September 2022" "" "" .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 9bffc812fc6f84..be5e622d94e3ff 100644 --- a/deps/npm/man/man1/npm-pkg.1 +++ b/deps/npm/man/man1/npm-pkg.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PKG" "1" "July 2022" "" "" +.TH "NPM\-PKG" "1" "September 2022" "" "" .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 fcc9f57bcfbb13..89a334cfdabc13 100644 --- a/deps/npm/man/man1/npm-prefix.1 +++ b/deps/npm/man/man1/npm-prefix.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PREFIX" "1" "July 2022" "" "" +.TH "NPM\-PREFIX" "1" "September 2022" "" "" .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 285f4e118be6ea..e55b6d771552d6 100644 --- a/deps/npm/man/man1/npm-profile.1 +++ b/deps/npm/man/man1/npm-profile.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PROFILE" "1" "July 2022" "" "" +.TH "NPM\-PROFILE" "1" "September 2022" "" "" .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 0a3c631fb57dc1..73198a7ff6eaa9 100644 --- a/deps/npm/man/man1/npm-prune.1 +++ b/deps/npm/man/man1/npm-prune.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PRUNE" "1" "July 2022" "" "" +.TH "NPM\-PRUNE" "1" "September 2022" "" "" .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 664e5664ba95d7..20133a4dfef0b4 100644 --- a/deps/npm/man/man1/npm-publish.1 +++ b/deps/npm/man/man1/npm-publish.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PUBLISH" "1" "July 2022" "" "" +.TH "NPM\-PUBLISH" "1" "September 2022" "" "" .SH "NAME" \fBnpm-publish\fR \- Publish a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-query.1 b/deps/npm/man/man1/npm-query.1 new file mode 100644 index 00000000000000..e405fe42684543 --- /dev/null +++ b/deps/npm/man/man1/npm-query.1 @@ -0,0 +1,240 @@ +.TH "NPM\-QUERY" "1" "September 2022" "" "" +.SH "NAME" +\fBnpm-query\fR \- Dependency selector query +.SS Synopsis +.P +.RS 2 +.nf +npm query +.fi +.RE +.SS Description +.P +The \fBnpm query\fP command allows for usage of css selectors in order to retrieve +an array of dependency objects\. +.SS Piping npm query to other commands +.P +.RS 2 +.nf +# find all dependencies with postinstall scripts & uninstall them +npm query ":attr(scripts, [postinstall])" | jq 'map(\.name)|join("\\n")' \-r | xargs \-I {} npm uninstall {} + +# find all git dependencies & explain who requires them +npm query ":type(git)" | jq 'map(\.name)' | xargs \-I {} npm why {} +.fi +.RE +.SS Extended Use Cases & Queries +.P +.RS 2 +.nf +// all deps +* + +// all direct deps +:root > * + +// direct production deps +:root > \.prod + +// direct development deps +:root > \.dev + +// any peer dep of a direct deps +:root > * > \.peer + +// any workspace dep +\|\.workspace + +// all workspaces that depend on another workspace +\|\.workspace > \.workspace + +// all workspaces that have peer deps +\|\.workspace:has(\.peer) + +// any dep named "lodash" +// equivalent to [name="lodash"] +#lodash + +// any deps named "lodash" & within semver range ^"1\.2\.3" +#lodash@^1\.2\.3 +// equivalent to\.\.\. +[name="lodash"]:semver(^1\.2\.3) + +// get the hoisted node for a given semver range +#lodash@^1\.2\.3:not(:deduped) + +// querying deps with a specific version +#lodash@2\.1\.5 +// equivalent to\.\.\. +[name="lodash"][version="2\.1\.5"] + +// has any deps +:has(*) + +// deps with no other deps (ie\. "leaf" nodes) +:empty + +// manually querying git dependencies +[repository^=github:], +[repository^=git:], +[repository^=https://github\.com], +[repository^=http://github\.com], +[repository^=https://github\.com], +[repository^=+git:\.\.\.] + +// querying for all git dependencies +:type(git) + +// get production dependencies that aren't also dev deps +\|\.prod:not(\.dev) + +// get dependencies with specific licenses +[license=MIT], [license=ISC] + +// find all packages that have @ruyadorno as a contributor +:attr(contributors, [email=ruyadorno@github\.com]) +.fi +.RE +.SS Example Response Output +.RS 0 +.IP \(bu 2 +an array of dependency objects is returned which can contain multiple copies of the same package which may or may not have been linked or deduped + +.RE +.P +.RS 2 +.nf +[ + { + "name": "", + "version": "", + "description": "", + "homepage": "", + "bugs": {}, + "author": {}, + "license": {}, + "funding": {}, + "files": [], + "main": "", + "browser": "", + "bin": {}, + "man": [], + "directories": {}, + "repository": {}, + "scripts": {}, + "config": {}, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "bundledDependencies": {}, + "peerDependencies": {}, + "peerDependenciesMeta": {}, + "engines": {}, + "os": [], + "cpu": [], + "workspaces": {}, + "keywords": [], + \.\.\. + }, + \.\.\. +.fi +.RE +.SS Configuration +.SS \fBglobal\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Operates in "global" mode, so that packages are installed into the \fBprefix\fP +folder instead of the current working directory\. See +npm help folders for more on the differences in behavior\. +.RS 0 +.IP \(bu 2 +packages are installed into the \fB{prefix}/lib/node_modules\fP folder, instead +of the current working directory\. +.IP \(bu 2 +bin files are linked to \fB{prefix}/bin\fP +.IP \(bu 2 +man pages are linked to \fB{prefix}/share/man\fP + +.RE +.SS \fBworkspace\fP +.RS 0 +.IP \(bu 2 +Default: +.IP \(bu 2 +Type: String (can be set multiple times) + +.RE +.P +Enable running a command in the context of the configured workspaces of the +current project while filtering by running only the workspaces defined by +this configuration option\. +.P +Valid values for the \fBworkspace\fP config are either: +.RS 0 +.IP \(bu 2 +Workspace names +.IP \(bu 2 +Path to a workspace directory +.IP \(bu 2 +Path to a parent workspace directory (will result in selecting all +workspaces within that folder) + +.RE +.P +When set for the \fBnpm init\fP command, this may be set to the folder of a +workspace which does not yet exist, to create the folder and set it up as a +brand new workspace within the project\. +.P +This value is not exported to the environment for child processes\. +.SS \fBworkspaces\fP +.RS 0 +.IP \(bu 2 +Default: null +.IP \(bu 2 +Type: null or Boolean + +.RE +.P +Set to true to run the command in the context of \fBall\fR configured +workspaces\. +.P +Explicitly setting this to false will cause commands like \fBinstall\fP to +ignore workspaces altogether\. When not set explicitly: +.RS 0 +.IP \(bu 2 +Commands that operate on the \fBnode_modules\fP tree (install, update, etc\.) +will link workspaces into the \fBnode_modules\fP folder\. \- Commands that do +other things (test, exec, publish, etc\.) will operate on the root project, +\fIunless\fR one or more workspaces are specified in the \fBworkspace\fP config\. + +.RE +.P +This value is not exported to the environment for child processes\. +.SS \fBinclude\-workspace\-root\fP +.RS 0 +.IP \(bu 2 +Default: false +.IP \(bu 2 +Type: Boolean + +.RE +.P +Include the workspace root when workspaces are enabled for a command\. +.P +When false, specifying individual workspaces via the \fBworkspace\fP config, or +all workspaces via the \fBworkspaces\fP flag, will cause npm to operate only on +the specified workspaces, and not on the root project\. +.P +This value is not exported to the environment for child processes\. +.SH See Also +.RS 0 +.IP \(bu 2 +npm help dependency selectors + +.RE diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index a59bfb49bf9c17..612d30ff66a1c6 100644 --- a/deps/npm/man/man1/npm-rebuild.1 +++ b/deps/npm/man/man1/npm-rebuild.1 @@ -1,4 +1,4 @@ -.TH "NPM\-REBUILD" "1" "July 2022" "" "" +.TH "NPM\-REBUILD" "1" "September 2022" "" "" .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 a56585cfe18840..b2a8f6b877bc3d 100644 --- a/deps/npm/man/man1/npm-repo.1 +++ b/deps/npm/man/man1/npm-repo.1 @@ -1,4 +1,4 @@ -.TH "NPM\-REPO" "1" "July 2022" "" "" +.TH "NPM\-REPO" "1" "September 2022" "" "" .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 99da68ba9ae4e5..21c9de73ed1ef4 100644 --- a/deps/npm/man/man1/npm-restart.1 +++ b/deps/npm/man/man1/npm-restart.1 @@ -1,4 +1,4 @@ -.TH "NPM\-RESTART" "1" "July 2022" "" "" +.TH "NPM\-RESTART" "1" "September 2022" "" "" .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 093aacaf1d78c0..540e09708c6402 100644 --- a/deps/npm/man/man1/npm-root.1 +++ b/deps/npm/man/man1/npm-root.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ROOT" "1" "July 2022" "" "" +.TH "NPM\-ROOT" "1" "September 2022" "" "" .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 6c056ca9f6be3c..94a1ae1a39e15a 100644 --- a/deps/npm/man/man1/npm-run-script.1 +++ b/deps/npm/man/man1/npm-run-script.1 @@ -1,4 +1,4 @@ -.TH "NPM\-RUN\-SCRIPT" "1" "July 2022" "" "" +.TH "NPM\-RUN\-SCRIPT" "1" "September 2022" "" "" .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 7ecd371aa95962..5d04d8a2d74045 100644 --- a/deps/npm/man/man1/npm-search.1 +++ b/deps/npm/man/man1/npm-search.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SEARCH" "1" "July 2022" "" "" +.TH "NPM\-SEARCH" "1" "September 2022" "" "" .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 66197695fa93a1..6f791935183575 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" "July 2022" "" "" +.TH "NPM\-SET\-SCRIPT" "1" "September 2022" "" "" .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 702c2d18a3ba28..e33a2e3d105490 100644 --- a/deps/npm/man/man1/npm-shrinkwrap.1 +++ b/deps/npm/man/man1/npm-shrinkwrap.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SHRINKWRAP" "1" "July 2022" "" "" +.TH "NPM\-SHRINKWRAP" "1" "September 2022" "" "" .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 1abbc968298f33..9b68d6c8975acf 100644 --- a/deps/npm/man/man1/npm-star.1 +++ b/deps/npm/man/man1/npm-star.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STAR" "1" "July 2022" "" "" +.TH "NPM\-STAR" "1" "September 2022" "" "" .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 f4c52978e0ae45..5c2b1b7972d5e2 100644 --- a/deps/npm/man/man1/npm-stars.1 +++ b/deps/npm/man/man1/npm-stars.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STARS" "1" "July 2022" "" "" +.TH "NPM\-STARS" "1" "September 2022" "" "" .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 5176b3b3dc12e1..e1a5ad83a9b890 100644 --- a/deps/npm/man/man1/npm-start.1 +++ b/deps/npm/man/man1/npm-start.1 @@ -1,4 +1,4 @@ -.TH "NPM\-START" "1" "July 2022" "" "" +.TH "NPM\-START" "1" "September 2022" "" "" .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 da3d1e3a1f0523..4330f82069d622 100644 --- a/deps/npm/man/man1/npm-stop.1 +++ b/deps/npm/man/man1/npm-stop.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STOP" "1" "July 2022" "" "" +.TH "NPM\-STOP" "1" "September 2022" "" "" .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 2b16d2db0ea322..e07c8ace5637b5 100644 --- a/deps/npm/man/man1/npm-team.1 +++ b/deps/npm/man/man1/npm-team.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TEAM" "1" "July 2022" "" "" +.TH "NPM\-TEAM" "1" "September 2022" "" "" .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 f67c2752d7fcd0..7181ae36a76da1 100644 --- a/deps/npm/man/man1/npm-test.1 +++ b/deps/npm/man/man1/npm-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TEST" "1" "July 2022" "" "" +.TH "NPM\-TEST" "1" "September 2022" "" "" .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 f16b421f0f1852..1e15b78056b6ef 100644 --- a/deps/npm/man/man1/npm-token.1 +++ b/deps/npm/man/man1/npm-token.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TOKEN" "1" "July 2022" "" "" +.TH "NPM\-TOKEN" "1" "September 2022" "" "" .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 654a0ae681f401..a7bfd2491dead2 100644 --- a/deps/npm/man/man1/npm-uninstall.1 +++ b/deps/npm/man/man1/npm-uninstall.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNINSTALL" "1" "July 2022" "" "" +.TH "NPM\-UNINSTALL" "1" "September 2022" "" "" .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 6577e11e837765..9b4d4ecdd4f47c 100644 --- a/deps/npm/man/man1/npm-unpublish.1 +++ b/deps/npm/man/man1/npm-unpublish.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNPUBLISH" "1" "July 2022" "" "" +.TH "NPM\-UNPUBLISH" "1" "September 2022" "" "" .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 43600931c9f8df..f9496ecf37dc1a 100644 --- a/deps/npm/man/man1/npm-unstar.1 +++ b/deps/npm/man/man1/npm-unstar.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNSTAR" "1" "July 2022" "" "" +.TH "NPM\-UNSTAR" "1" "September 2022" "" "" .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 54bf4184fbf6f6..d961640fd2d761 100644 --- a/deps/npm/man/man1/npm-update.1 +++ b/deps/npm/man/man1/npm-update.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UPDATE" "1" "July 2022" "" "" +.TH "NPM\-UPDATE" "1" "September 2022" "" "" .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 40c157adf971e0..5645597ffccaf1 100644 --- a/deps/npm/man/man1/npm-version.1 +++ b/deps/npm/man/man1/npm-version.1 @@ -1,4 +1,4 @@ -.TH "NPM\-VERSION" "1" "July 2022" "" "" +.TH "NPM\-VERSION" "1" "September 2022" "" "" .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 b3d9488a9f9be2..9218ec60e733ca 100644 --- a/deps/npm/man/man1/npm-view.1 +++ b/deps/npm/man/man1/npm-view.1 @@ -1,4 +1,4 @@ -.TH "NPM\-VIEW" "1" "July 2022" "" "" +.TH "NPM\-VIEW" "1" "September 2022" "" "" .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 27a7bbb4ce87e6..55a79e5c7a4340 100644 --- a/deps/npm/man/man1/npm-whoami.1 +++ b/deps/npm/man/man1/npm-whoami.1 @@ -1,4 +1,4 @@ -.TH "NPM\-WHOAMI" "1" "July 2022" "" "" +.TH "NPM\-WHOAMI" "1" "September 2022" "" "" .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 984dbc49192dd7..1f9f49691b1d5f 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -1,10 +1,10 @@ -.TH "NPM" "1" "July 2022" "" "" +.TH "NPM" "1" "September 2022" "" "" .SH "NAME" \fBnpm\fR \- javascript package manager .SS Synopsis .SS Version .P -8\.15\.0 +8\.19\.2 .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 47eefc4dd25796..7d19a5096fa23c 100644 --- a/deps/npm/man/man1/npx.1 +++ b/deps/npm/man/man1/npx.1 @@ -1,4 +1,4 @@ -.TH "NPX" "1" "July 2022" "" "" +.TH "NPX" "1" "September 2022" "" "" .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 924ee0fa243d1c..8fdeb6599617f8 100644 --- a/deps/npm/man/man5/folders.5 +++ b/deps/npm/man/man5/folders.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "July 2022" "" "" +.TH "FOLDERS" "5" "September 2022" "" "" .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 7d8c5693027cc2..abf9436c8e236d 100644 --- a/deps/npm/man/man5/install.5 +++ b/deps/npm/man/man5/install.5 @@ -1,4 +1,4 @@ -.TH "INSTALL" "5" "July 2022" "" "" +.TH "INSTALL" "5" "September 2022" "" "" .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 931d1ae49f01c3..f81b9058dfb9aa 100644 --- a/deps/npm/man/man5/npm-shrinkwrap-json.5 +++ b/deps/npm/man/man5/npm-shrinkwrap-json.5 @@ -1,4 +1,4 @@ -.TH "NPM\-SHRINKWRAP\.JSON" "5" "July 2022" "" "" +.TH "NPM\-SHRINKWRAP\.JSON" "5" "September 2022" "" "" .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 a4d2ee239f8543..98e0ebfe4c386d 100644 --- a/deps/npm/man/man5/npmrc.5 +++ b/deps/npm/man/man5/npmrc.5 @@ -1,4 +1,4 @@ -.TH "NPMRC" "5" "July 2022" "" "" +.TH "NPMRC" "5" "September 2022" "" "" .SH "NAME" \fBnpmrc\fR \- The npm config files .SS Description @@ -93,6 +93,35 @@ This is an unchangeable "builtin" configuration file that npm keeps consistent across updates\. Set fields in here using the \fB\|\./configure\fP script that comes with npm\. This is primarily for distribution maintainers to override default configs in a standard and consistent manner\. +.SS Auth related configuration +.P +The settings \fB_auth\fP, \fB_authToken\fP, \fBusername\fP and \fB_password\fP must all be +scoped to a specific registry\. This ensures that \fBnpm\fP will never send +credentials to the wrong host\. +.P +In order to scope these values, they must be prefixed by a URI fragment\. +If the credential is meant for any request to a registry on a single host, +the scope may look like \fB//registry\.npmjs\.org/:\fP\|\. If it must be scoped to a +specific path on the host that path may also be provided, such as +\fB//my\-custom\-registry\.org/unique/path:\fP\|\. +.P +.RS 2 +.nf +; bad config +_authToken=MYTOKEN + +; good config +@myorg:registry=https://somewhere\-else\.com/myorg +@another:registry=https://somewhere\-else\.com/another +//registry\.npmjs\.org/:_authToken=MYTOKEN +; would apply to both @myorg and @another +; //somewhere\-else\.com/:_authToken=MYTOKEN +; would apply only to @myorg +//somewhere\-else\.com/myorg/:_authToken=MYTOKEN1 +; would apply only to @another +//somewhere\-else\.com/another/:_authToken=MYTOKEN2 +.fi +.RE .SS See also .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5 index 0fd5174f6aa7b6..84a388a184f37a 100644 --- a/deps/npm/man/man5/package-json.5 +++ b/deps/npm/man/man5/package-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE\.JSON" "5" "July 2022" "" "" +.TH "PACKAGE\.JSON" "5" "September 2022" "" "" .SH "NAME" \fBpackage.json\fR \- Specifics of npm's package\.json handling .SS Description @@ -709,7 +709,7 @@ commit\. If the commit\-ish has the format \fB#semver:\fP, \fB\f be any valid semver range or exact version, and npm will look for any tags or refs matching that range in the remote repository, much as it would for a registry dependency\. If neither \fB#\fP or \fB#semver:\fP is -specified, then \fBmaster\fP is used\. +specified, then the default branch is used\. .P Examples: .P @@ -969,7 +969,7 @@ be found or fails to install, then you may put it in the \fBoptionalDependencies\fP object\. This is a map of package name to version or url, just like the \fBdependencies\fP object\. The difference is that build failures do not cause installation to fail\. Running \fBnpm install -\-\-no\-optional\fP will prevent these dependencies from being installed\. +\-\-omit=optional\fP will prevent these dependencies from being installed\. .P It is still your program's responsibility to handle the lack of the dependency\. For example, something like this: diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5 index ad4fa609649f72..ed86cf0f7ad21c 100644 --- a/deps/npm/man/man5/package-lock-json.5 +++ b/deps/npm/man/man5/package-lock-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE\-LOCK\.JSON" "5" "July 2022" "" "" +.TH "PACKAGE\-LOCK\.JSON" "5" "September 2022" "" "" .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 bb0c65e9851255..12f48953f9cd2b 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -1,4 +1,4 @@ -.TH "CONFIG" "7" "July 2022" "" "" +.TH "CONFIG" "7" "September 2022" "" "" .SH "NAME" \fBconfig\fR \- More than you probably want to know about npm configuration .SS Description @@ -1315,7 +1315,7 @@ Type: String (can be set multiple times) .RE .P -The package to install for npm help \fBexec\fP +The package or packages to install for npm help \fBexec\fP .SS \fBpackage\-lock\fP .RS 0 .IP \(bu 2 @@ -1460,6 +1460,24 @@ Type: URL .RE .P The base URL of the npm registry\. +.SS \fBreplace\-registry\-host\fP +.RS 0 +.IP \(bu 2 +Default: "npmjs" +.IP \(bu 2 +Type: "npmjs", "never", "always", or String + +.RE +.P +Defines behavior for replacing the registry host in a lockfile with the +configured registry\. +.P +The default behavior is to replace package dist URLs from the default +registry (https://registry\.npmjs\.org) to the configured registry\. If set to +"never", then use the registry value\. If set to "always", then replace the +registry host with the configured host every time\. +.P +You may also specify a bare hostname (e\.g\., "registry\.npmjs\.org")\. .SS \fBsave\fP .RS 0 .IP \(bu 2 diff --git a/deps/npm/man/man7/dependency-selectors.7 b/deps/npm/man/man7/dependency-selectors.7 new file mode 100644 index 00000000000000..45716e009b298c --- /dev/null +++ b/deps/npm/man/man7/dependency-selectors.7 @@ -0,0 +1,245 @@ +.TH "DEPENDENCY" "" "September 2022" "" "" +.SH "NAME" +\fBDependency\fR +.SS Description +.P +The npm help \fBquery\fP commmand exposes a new dependency selector syntax (informed by & respecting many aspects of the CSS Selectors 4 Spec \fIhttps://dev\.w3\.org/csswg/selectors4/#relational)\fR which: +.RS 0 +.IP \(bu 2 +Standardizes the shape of, & querying of, dependency graphs with a robust object model, metadata & selector syntax +.IP \(bu 2 +Leverages existing, known language syntax & operators from CSS to make disparate package information broadly accessible +.IP \(bu 2 +Unlocks the ability to answer complex, multi\-faceted questions about dependencies, their relationships & associative metadata +.IP \(bu 2 +Consolidates redundant logic of similar query commands in \fBnpm\fP (ex\. \fBnpm fund\fP, \fBnpm ls\fP, \fBnpm outdated\fP, \fBnpm audit\fP \.\.\.) + +.RE +.SS Dependency Selector Syntax \fBv1\.0\.0\fP +.SS Overview: +.RS 0 +.IP \(bu 2 +there is no "type" or "tag" selectors (ex\. \fBdiv, h1, a\fP) as a dependency/target is the only type of \fBNode\fP that can be queried +.IP \(bu 2 +the term "dependencies" is in reference to any \fBNode\fP found in a \fBtree\fP returned by \fBArborist\fP + +.RE +.SS Combinators +.RS 0 +.IP \(bu 2 +\fB>\fP direct descendant/child +.IP \(bu 2 +\fB \fP any descendant/child +.IP \(bu 2 +\fB~\fP sibling + +.RE +.SS Selectors +.RS 0 +.IP \(bu 2 +\fB*\fP universal selector +.IP \(bu 2 +\fB#\fP dependency selector (equivalent to \fB[name="\.\.\."]\fP) +.IP \(bu 2 +\fB#@\fP (equivalent to \fB[name=]:semver()\fP) +.IP \(bu 2 +\fB,\fP selector list delimiter +.IP \(bu 2 +\fB\|\.\fP dependency type selector +.IP \(bu 2 +\fB:\fP pseudo selector + +.RE +.SS Dependency Type Selectors +.RS 0 +.IP \(bu 2 +\fB\|\.prod\fP dependency found in the \fBdependencies\fP section of \fBpackage\.json\fP, or is a child of said dependency +.IP \(bu 2 +\fB\|\.dev\fP dependency found in the \fBdevDependencies\fP section of \fBpackage\.json\fP, or is a child of said dependency +.IP \(bu 2 +\fB\|\.optional\fP dependency found in the \fBoptionalDependencies\fP section of \fBpackage\.json\fP, or has \fB"optional": true\fP set in its entry in the \fBpeerDependenciesMeta\fP section of \fBpackage\.json\fP, or a child of said dependency +.IP \(bu 2 +\fB\|\.peer\fP dependency found in the \fBpeerDependencies\fP section of \fBpackage\.json\fP +.IP \(bu 2 +\fB\|\.workspace\fP dependency found in the \fBworkspaces\fP \fIhttps://docs\.npmjs\.com/cli/v8/using\-npm/workspaces\fR section of \fBpackage\.json\fP +.IP \(bu 2 +\fB\|\.bundled\fP dependency found in the \fBbundleDependencies\fP section of \fBpackage\.json\fP, or is a child of said dependency + +.RE +.SS Pseudo Selectors +.RS 0 +.IP \(bu 2 +\fB:not()\fP \fIhttps://developer\.mozilla\.org/en\-US/docs/Web/CSS/:not\fR +.IP \(bu 2 +\fB:has()\fP \fIhttps://developer\.mozilla\.org/en\-US/docs/Web/CSS/:has\fR +.IP \(bu 2 +\fB:is()\fP \fIhttps://developer\.mozilla\.org/en\-US/docs/Web/CSS/:is\fR +.IP \(bu 2 +\fB:root\fP \fIhttps://developer\.mozilla\.org/en\-US/docs/Web/CSS/:root\fR matches the root node/dependency +.IP \(bu 2 +\fB:scope\fP \fIhttps://developer\.mozilla\.org/en\-US/docs/Web/CSS/:scope\fR matches node/dependency it was queried against +.IP \(bu 2 +\fB:empty\fP \fIhttps://developer\.mozilla\.org/en\-US/docs/Web/CSS/:empty\fR when a dependency has no dependencies +.IP \(bu 2 +\fB:private\fP \fIhttps://docs\.npmjs\.com/cli/v8/configuring\-npm/package\-json#private\fR when a dependency is private +.IP \(bu 2 +\fB:link\fP when a dependency is linked (for instance, workspaces or packages manually \fBlinked\fP \fIhttps://docs\.npmjs\.com/cli/v8/commands/npm\-link\fR +.IP \(bu 2 +\fB:deduped\fP when a dependency has been deduped (note that this does \fInot\fR always mean the dependency has been hoisted to the root of node_modules) +.IP \(bu 2 +\fB:overridden\fP when a dependency has been overridden +.IP \(bu 2 +\fB:extraneous\fP when a dependency exists but is not defined as a dependency of any node +.IP \(bu 2 +\fB:invalid\fP when a dependency version is out of its ancestors specified range +.IP \(bu 2 +\fB:missing\fP when a dependency is not found on disk +.IP \(bu 2 +\fB:semver()\fP matching a valid \fBnode\-semver\fP \fIhttps://github\.com/npm/node\-semver\fR spec +.IP \(bu 2 +\fB:path()\fP glob \fIhttps://www\.npmjs\.com/package/glob\fR matching based on dependencies path relative to the project +.IP \(bu 2 +\fB:type()\fP based on currently recognized types \fIhttps://github\.com/npm/npm\-package\-arg#result\-object\fR + +.RE +.SS Attribute Selectors \fIhttps://developer\.mozilla\.org/en\-US/docs/Web/CSS/Attribute_selectors\fR +.P +The attribute selector evaluates the key/value pairs in \fBpackage\.json\fP if they are \fBString\fPs\. +.RS 0 +.IP \(bu 2 +\fB[]\fP attribute selector (ie\. existence of attribute) +.IP \(bu 2 +\fB[attribute=value]\fP attribute value is equivalant\.\.\. +.IP \(bu 2 +\fB[attribute~=value]\fP attribute value contains word\.\.\. +.IP \(bu 2 +\fB[attribute*=value]\fP attribute value contains string\.\.\. +.IP \(bu 2 +\fB[attribute|=value]\fP attribute value is equal to or starts with\.\.\. +.IP \(bu 2 +\fB[attribute^=value]\fP attribute value starts with\.\.\. +.IP \(bu 2 +\fB[attribute$=value]\fP attribute value ends with\.\.\. + +.RE +.SS \fBArray\fP & \fBObject\fP Attribute Selectors +.P +The generic \fB:attr()\fP pseudo selector standardizes a pattern which can be used for attribute selection of \fBObject\fPs, \fBArray\fPs or \fBArrays\fP of \fBObject\fPs accessible via \fBArborist\fP\|'s \fBNode\.package\fP metadata\. This allows for iterative attribute selection beyond top\-level \fBString\fP evaluation\. The last argument passed to \fB:attr()\fP must be an \fBattribute\fP selector or a nested \fB:attr()\fP\|\. See examples below: +.SS \fBObjects\fP +.P +.RS 2 +.nf +/* return dependencies that have a `scripts\.test` containing `"tap"` */ +*:attr(scripts, [test~=tap]) +.fi +.RE +.SS Nested \fBObjects\fP +.P +Nested objects are expressed as sequential arguments to \fB:attr()\fP\|\. +.P +.RS 2 +.nf +/* return dependencies that have a testling config for opera browsers */ +*:attr(testling, browsers, [~=opera]) +.fi +.RE +.SS \fBArrays\fP +.P +\fBArray\fPs specifically uses a special/reserved \fB\|\.\fP character in place of a typical attribute name\. \fBArrays\fP also support exact \fBvalue\fP matching when a \fBString\fP is passed to the selector\. +.SS Example of an \fBArray\fP Attribute Selection: +.P +.RS 2 +.nf +/* removes the distinction between properties & arrays */ +/* ie\. we'd have to check the property & iterate to match selection */ +*:attr([keywords^=react]) +*:attr(contributors, :attr([name~=Jordan])) +.fi +.RE +.SS Example of an \fBArray\fP matching directly to a value: +.P +.RS 2 +.nf +/* return dependencies that have the exact keyword "react" */ +/* this is equivalent to `*:keywords([value="react"])` */ +*:attr([keywords=react]) +.fi +.RE +.SS Example of an \fBArray\fP of \fBObject\fPs: +.P +.RS 2 +.nf +/* returns */ +*:attr(contributors, [email=ruyadorno@github\.com]) +.fi +.RE +.SS Groups +.P +Dependency groups are defined by the package relationships to their ancestors (ie\. the dependency types that are defined in \fBpackage\.json\fP)\. This approach is user\-centric as the ecosystem has been taught to think about dependencies in these groups first\-and\-foremost\. Dependencies are allowed to be included in multiple groups (ex\. a \fBprod\fP dependency may also be a \fBdev\fP dependency (in that it's also required by another \fBdev\fP dependency) & may also be \fBbundled\fP \- a selector for that type of dependency would look like: \fB*\.prod\.dev\.bundled\fP)\. +.RS 0 +.IP \(bu 2 +\fB\|\.prod\fP +.IP \(bu 2 +\fB\|\.dev\fP +.IP \(bu 2 +\fB\|\.optional\fP +.IP \(bu 2 +\fB\|\.peer\fP +.IP \(bu 2 +\fB\|\.bundled\fP +.IP \(bu 2 +\fB\|\.workspace\fP + +.RE +.P +Please note that currently \fBworkspace\fP deps are always \fBprod\fP dependencies\. Additionally the \fB\|\.root\fP dependency is also considered a \fBprod\fP dependency\. +.SS Programmatic Usage +.RS 0 +.IP \(bu 2 +\fBArborist\fP\|'s \fBNode\fP Class has a \fB\|\.querySelectorAll()\fP method +.RS +.IP \(bu 2 +this method will return a filtered, flattened dependency Arborist \fBNode\fP list based on a valid query selector + +.RE + +.RE +.P +.RS 2 +.nf +const Arborist = require('@npmcli/arborist') +const arb = new Arborist({}) +.fi +.RE +.P +.RS 2 +.nf +// root\-level +arb\.loadActual()\.then(async (tree) => { + // query all production dependencies + const results = await tree\.querySelectorAll('\.prod') + console\.log(results) +}) +.fi +.RE +.P +.RS 2 +.nf +// iterative +arb\.loadActual()\.then(async (tree) => { + // query for the deduped version of react + const results = await tree\.querySelectorAll('#react:not(:deduped)') + // query the deduped react for git deps + const deps = await results[0]\.querySelectorAll(':type(git)') + console\.log(deps) +}) +.fi +.RE +.SH See Also +.RS 0 +.IP \(bu 2 +npm help query +.IP \(bu 2 +@npmcli/arborist \fIhttps://npm\.im/@npmcli/arborist\fR + +.RE diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7 index 595fc387ca48c5..4870ad66888e3a 100644 --- a/deps/npm/man/man7/developers.7 +++ b/deps/npm/man/man7/developers.7 @@ -1,4 +1,4 @@ -.TH "DEVELOPERS" "7" "July 2022" "" "" +.TH "DEVELOPERS" "7" "September 2022" "" "" .SH "NAME" \fBdevelopers\fR \- Developer Guide .SS Description diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7 index 9f637cff885945..74dc9c367daf9d 100644 --- a/deps/npm/man/man7/logging.7 +++ b/deps/npm/man/man7/logging.7 @@ -1,4 +1,4 @@ -.TH "LOGGING" "7" "July 2022" "" "" +.TH "LOGGING" "7" "September 2022" "" "" .SH "NAME" \fBLogging\fR \- Why, What & How We Log .SS Description diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7 index cb718d7476aa8a..71f9bf806e50b7 100644 --- a/deps/npm/man/man7/orgs.7 +++ b/deps/npm/man/man7/orgs.7 @@ -1,4 +1,4 @@ -.TH "ORGS" "7" "July 2022" "" "" +.TH "ORGS" "7" "September 2022" "" "" .SH "NAME" \fBorgs\fR \- Working with Teams & Orgs .SS Description diff --git a/deps/npm/man/man7/package-spec.7 b/deps/npm/man/man7/package-spec.7 index 01da091d16b6f0..4163e82ee70b39 100644 --- a/deps/npm/man/man7/package-spec.7 +++ b/deps/npm/man/man7/package-spec.7 @@ -1,4 +1,4 @@ -.TH "PACKAGE\-SPEC" "7" "July 2022" "" "" +.TH "PACKAGE\-SPEC" "7" "September 2022" "" "" .SH "NAME" \fBpackage-spec\fR \- Package name specifier .SS Description diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7 index 0afd375ae74660..c1d31783f045f8 100644 --- a/deps/npm/man/man7/registry.7 +++ b/deps/npm/man/man7/registry.7 @@ -1,4 +1,4 @@ -.TH "REGISTRY" "7" "July 2022" "" "" +.TH "REGISTRY" "7" "September 2022" "" "" .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 e30f3afbd7889d..5e06ec38eaaebe 100644 --- a/deps/npm/man/man7/removal.7 +++ b/deps/npm/man/man7/removal.7 @@ -1,4 +1,4 @@ -.TH "REMOVAL" "7" "July 2022" "" "" +.TH "REMOVAL" "7" "September 2022" "" "" .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 825b9298f063c7..9e499cbb638070 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -1,4 +1,4 @@ -.TH "SCOPE" "7" "July 2022" "" "" +.TH "SCOPE" "7" "September 2022" "" "" .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 87a6d72492cff3..f6d404748abddc 100644 --- a/deps/npm/man/man7/scripts.7 +++ b/deps/npm/man/man7/scripts.7 @@ -1,4 +1,4 @@ -.TH "SCRIPTS" "7" "July 2022" "" "" +.TH "SCRIPTS" "7" "September 2022" "" "" .SH "NAME" \fBscripts\fR \- How npm handles the "scripts" field .SS Description diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7 index 0bc4488b44e5f2..952199c5a13a48 100644 --- a/deps/npm/man/man7/workspaces.7 +++ b/deps/npm/man/man7/workspaces.7 @@ -1,4 +1,4 @@ -.TH "WORKSPACES" "7" "July 2022" "" "" +.TH "WORKSPACES" "7" "September 2022" "" "" .SH "NAME" \fBworkspaces\fR \- Working with workspaces .SS Description @@ -143,6 +143,8 @@ nested workspaces to be consumed elsewhere\. .P You can use the \fBworkspace\fP configuration option to run commands in the context of a configured workspace\. +Additionally, if your current directory is in a workspace, the \fBworkspace\fP +configuration is implicitly set, and \fBprefix\fP is set to the root workspace\. .P Following is a quick example on how to use the \fBnpm run\fP command in the context of nested workspaces\. For a project containing multiple workspaces, e\.g: @@ -168,7 +170,15 @@ npm run test \-\-workspace=a .fi .RE .P -This will run the \fBtest\fP script defined within the +You could also run the command within the workspace\. +.P +.RS 2 +.nf +cd packages/a && npm run test +.fi +.RE +.P +Either will run the \fBtest\fP script defined within the \fB\|\./packages/a/package\.json\fP file\. .P Please note that you can also specify this argument multiple times in the diff --git a/deps/npm/node_modules/@npmcli/arborist/bin/index.js b/deps/npm/node_modules/@npmcli/arborist/bin/index.js index 0c1e98445341fe..ff356fafab7c34 100755 --- a/deps/npm/node_modules/@npmcli/arborist/bin/index.js +++ b/deps/npm/node_modules/@npmcli/arborist/bin/index.js @@ -99,6 +99,7 @@ for (const file of commandFiles) { if (bin.loglevel !== 'silent') { console[process.exitCode ? 'error' : 'log'](r) } + return r }) } } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/add-rm-pkg-deps.js b/deps/npm/node_modules/@npmcli/arborist/lib/add-rm-pkg-deps.js index f59df359e94566..59d5e32547c29e 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/add-rm-pkg-deps.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/add-rm-pkg-deps.js @@ -4,8 +4,68 @@ const log = require('proc-log') const localeCompare = require('@isaacs/string-locale-compare')('en') const add = ({ pkg, add, saveBundle, saveType }) => { - for (const spec of add) { - addSingle({ pkg, spec, saveBundle, saveType }) + for (const { name, rawSpec } of add) { + let addSaveType = saveType + // if the user does not give us a type, we infer which type(s) + // to keep based on the same order of priority we do when + // building the tree as defined in the _loadDeps method of + // the node class. + if (!addSaveType) { + addSaveType = inferSaveType(pkg, name) + } + + if (addSaveType === 'prod') { + // a production dependency can only exist as production (rpj ensures it + // doesn't coexist w/ optional) + deleteSubKey(pkg, 'devDependencies', name, 'dependencies') + deleteSubKey(pkg, 'peerDependencies', name, 'dependencies') + } else if (addSaveType === 'dev') { + // a dev dependency may co-exist as peer, or optional, but not production + deleteSubKey(pkg, 'dependencies', name, 'devDependencies') + } else if (addSaveType === 'optional') { + // an optional dependency may co-exist as dev (rpj ensures it doesn't + // coexist w/ prod) + deleteSubKey(pkg, 'peerDependencies', name, 'optionalDependencies') + } else { // peer or peerOptional is all that's left + // a peer dependency may coexist as dev + deleteSubKey(pkg, 'dependencies', name, 'peerDependencies') + deleteSubKey(pkg, 'optionalDependencies', name, 'peerDependencies') + } + + const depType = saveTypeMap.get(addSaveType) + + pkg[depType] = pkg[depType] || {} + if (rawSpec !== '' || pkg[depType][name] === undefined) { + pkg[depType][name] = rawSpec || '*' + } + if (addSaveType === 'optional') { + // Affordance for previous npm versions that require this behaviour + pkg.dependencies = pkg.dependencies || {} + pkg.dependencies[name] = pkg.optionalDependencies[name] + } + + if (addSaveType === 'peer' || addSaveType === 'peerOptional') { + const pdm = pkg.peerDependenciesMeta || {} + if (addSaveType === 'peer' && pdm[name] && pdm[name].optional) { + pdm[name].optional = false + } else if (addSaveType === 'peerOptional') { + pdm[name] = pdm[name] || {} + pdm[name].optional = true + pkg.peerDependenciesMeta = pdm + } + // peerDeps are often also a devDep, so that they can be tested when + // using package managers that don't auto-install peer deps + if (pkg.devDependencies && pkg.devDependencies[name] !== undefined) { + pkg.devDependencies[name] = pkg.peerDependencies[name] + } + } + + if (saveBundle && addSaveType !== 'peer' && addSaveType !== 'peerOptional') { + // keep it sorted, keep it unique + const bd = new Set(pkg.bundleDependencies || []) + bd.add(name) + pkg.bundleDependencies = [...bd].sort(localeCompare) + } } return pkg @@ -21,71 +81,6 @@ const saveTypeMap = new Map([ ['peer', 'peerDependencies'], ]) -const addSingle = ({ pkg, spec, saveBundle, saveType }) => { - const { name, rawSpec } = spec - - // if the user does not give us a type, we infer which type(s) - // to keep based on the same order of priority we do when - // building the tree as defined in the _loadDeps method of - // the node class. - if (!saveType) { - saveType = inferSaveType(pkg, spec.name) - } - - if (saveType === 'prod') { - // a production dependency can only exist as production (rpj ensures it - // doesn't coexist w/ optional) - deleteSubKey(pkg, 'devDependencies', name, 'dependencies') - deleteSubKey(pkg, 'peerDependencies', name, 'dependencies') - } else if (saveType === 'dev') { - // a dev dependency may co-exist as peer, or optional, but not production - deleteSubKey(pkg, 'dependencies', name, 'devDependencies') - } else if (saveType === 'optional') { - // an optional dependency may co-exist as dev (rpj ensures it doesn't - // coexist w/ prod) - deleteSubKey(pkg, 'peerDependencies', name, 'optionalDependencies') - } else { // peer or peerOptional is all that's left - // a peer dependency may coexist as dev - deleteSubKey(pkg, 'dependencies', name, 'peerDependencies') - deleteSubKey(pkg, 'optionalDependencies', name, 'peerDependencies') - } - - const depType = saveTypeMap.get(saveType) - - pkg[depType] = pkg[depType] || {} - if (rawSpec !== '' || pkg[depType][name] === undefined) { - pkg[depType][name] = rawSpec || '*' - } - if (saveType === 'optional') { - // Affordance for previous npm versions that require this behaviour - pkg.dependencies = pkg.dependencies || {} - pkg.dependencies[name] = pkg.optionalDependencies[name] - } - - if (saveType === 'peer' || saveType === 'peerOptional') { - const pdm = pkg.peerDependenciesMeta || {} - if (saveType === 'peer' && pdm[name] && pdm[name].optional) { - pdm[name].optional = false - } else if (saveType === 'peerOptional') { - pdm[name] = pdm[name] || {} - pdm[name].optional = true - pkg.peerDependenciesMeta = pdm - } - // peerDeps are often also a devDep, so that they can be tested when - // using package managers that don't auto-install peer deps - if (pkg.devDependencies && pkg.devDependencies[name] !== undefined) { - pkg.devDependencies[name] = pkg.peerDependencies[name] - } - } - - if (saveBundle && saveType !== 'peer' && saveType !== 'peerOptional') { - // keep it sorted, keep it unique - const bd = new Set(pkg.bundleDependencies || []) - bd.add(spec.name) - pkg.bundleDependencies = [...bd].sort(localeCompare) - } -} - // Finds where the package is already in the spec and infers saveType from that const inferSaveType = (pkg, name) => { for (const saveType of saveTypeMap.keys()) { @@ -103,9 +98,8 @@ const inferSaveType = (pkg, name) => { return 'prod' } -const { hasOwnProperty } = Object.prototype const hasSubKey = (pkg, depType, name) => { - return pkg[depType] && hasOwnProperty.call(pkg[depType], name) + return pkg[depType] && Object.prototype.hasOwnProperty.call(pkg[depType], name) } // Removes a subkey and warns about it if it's being replaced 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 da2652c449a1cd..e9a8720d7322db 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 @@ -81,18 +81,11 @@ const _linkNodes = Symbol('linkNodes') const _follow = Symbol('follow') const _globalStyle = Symbol('globalStyle') const _globalRootNode = Symbol('globalRootNode') -const _isVulnerable = Symbol.for('isVulnerable') const _usePackageLock = Symbol.for('usePackageLock') const _rpcache = Symbol.for('realpathCache') const _stcache = Symbol.for('statCache') -const _updateFilePath = Symbol('updateFilePath') -const _followSymlinkPath = Symbol('followSymlinkPath') -const _getRelpathSpec = Symbol('getRelpathSpec') -const _retrieveSpecName = Symbol('retrieveSpecName') const _strictPeerDeps = Symbol('strictPeerDeps') const _checkEngineAndPlatform = Symbol('checkEngineAndPlatform') -const _checkEngine = Symbol('checkEngine') -const _checkPlatform = Symbol('checkPlatform') const _virtualRoots = Symbol('virtualRoots') const _virtualRoot = Symbol('virtualRoot') const _includeWorkspaceRoot = Symbol.for('includeWorkspaceRoot') @@ -228,34 +221,22 @@ module.exports = cls => class IdealTreeBuilder extends cls { } async [_checkEngineAndPlatform] () { + const { engineStrict, npmVersion, nodeVersion } = this.options for (const node of this.idealTree.inventory.values()) { if (!node.optional) { - this[_checkEngine](node) - this[_checkPlatform](node) - } - } - } - - [_checkPlatform] (node) { - checkPlatform(node.package, this[_force]) - } - - [_checkEngine] (node) { - const { engineStrict, npmVersion, nodeVersion } = this.options - const c = () => - checkEngine(node.package, npmVersion, nodeVersion, this[_force]) - - if (engineStrict) { - c() - } else { - try { - c() - } catch (er) { - log.warn(er.code, er.message, { - package: er.pkgid, - required: er.required, - current: er.current, - }) + try { + checkEngine(node.package, npmVersion, nodeVersion, this[_force]) + } catch (err) { + if (engineStrict) { + throw err + } + log.warn(err.code, err.message, { + package: err.pkgid, + required: err.required, + current: err.current, + }) + } + checkPlatform(node.package, this[_force]) } } } @@ -378,6 +359,7 @@ Try using the package name instead, e.g: this.idealTree = tree this.virtualTree = null process.emit('timeEnd', 'idealTree:init') + return tree }) } @@ -484,7 +466,7 @@ Try using the package name instead, e.g: .catch(/* istanbul ignore next */ er => null) if (st && st.isSymbolicLink()) { const target = await readlink(dir) - const real = resolve(dirname(dir), target) + const real = resolve(dirname(dir), target).replace(/#/g, '%23') tree.package.dependencies[name] = `file:${real}` } else { tree.package.dependencies[name] = '*' @@ -529,84 +511,59 @@ Try using the package name instead, e.g: this[_depsQueue].push(tree) } - // This returns a promise because we might not have the name yet, - // and need to call pacote.manifest to find the name. - [_add] (tree, { add, saveType = null, saveBundle = false }) { - // get the name for each of the specs in the list. - // ie, doing `foo@bar` we just return foo - // but if it's a url or git, we don't know the name until we - // fetch it and look in its manifest. - return Promise.all(add.map(async rawSpec => { - // We do NOT provide the path to npa here, because user-additions - // need to be resolved relative to the CWD the user is in. - const spec = await this[_retrieveSpecName](npa(rawSpec)) - .then(spec => this[_updateFilePath](spec)) - .then(spec => this[_followSymlinkPath](spec)) - spec.tree = tree - return spec - })).then(add => { - this[_resolvedAdd].push(...add) - // now add is a list of spec objects with names. - // find a home for each of them! - addRmPkgDeps.add({ - pkg: tree.package, - add, - saveBundle, - saveType, - path: this.path, - }) - }) - } - - async [_retrieveSpecName] (spec) { - // if it's just @'' then we reload whatever's there, or get latest - // if it's an explicit tag, we need to install that specific tag version - const isTag = spec.rawSpec && spec.type === 'tag' - - if (spec.name && !isTag) { - return spec - } - - const mani = await pacote.manifest(spec, { ...this.options }) - // if it's a tag type, then we need to run it down to an actual version - if (isTag) { - return npa(`${mani.name}@${mani.version}`) - } - - spec.name = mani.name - return spec - } - - async [_updateFilePath] (spec) { - if (spec.type === 'file') { - return this[_getRelpathSpec](spec, spec.fetchSpec) - } - - return spec - } - - async [_followSymlinkPath] (spec) { - if (spec.type === 'directory') { - const real = await ( - realpath(spec.fetchSpec, this[_rpcache], this[_stcache]) - // TODO: create synthetic test case to simulate realpath failure - .catch(/* istanbul ignore next */() => null) - ) + // This returns a promise because we might not have the name yet, and need to + // call pacote.manifest to find the name. + async [_add] (tree, { add, saveType = null, saveBundle = false }) { + // If we have a link it will need to be added relative to the target's path + const path = tree.target.path - return this[_getRelpathSpec](spec, real) - } - return spec - } + // get the name for each of the specs in the list. + // ie, doing `foo@bar` we just return foo but if it's a url or git, we + // don't know the name until we fetch it and look in its manifest. + await Promise.all(add.map(async rawSpec => { + // We do NOT provide the path to npa here, because user-additions need to + // be resolved relative to the tree being added to. + let spec = npa(rawSpec) + + // if it's just @'' then we reload whatever's there, or get latest + // if it's an explicit tag, we need to install that specific tag version + const isTag = spec.rawSpec && spec.type === 'tag' + + // look up the names of file/directory/git specs + if (!spec.name || isTag) { + const mani = await pacote.manifest(spec, { ...this.options }) + if (isTag) { + // translate tag to a version + spec = npa(`${mani.name}@${mani.version}`) + } + spec.name = mani.name + } - [_getRelpathSpec] (spec, filepath) { - /* istanbul ignore else - should also be covered by realpath failure */ - if (filepath) { const { name } = spec - const tree = this.idealTree.target - spec = npa(`file:${relpath(tree.path, filepath)}`, tree.path) - spec.name = name - } - return spec + if (spec.type === 'file') { + spec = npa(`file:${relpath(path, spec.fetchSpec).replace(/#/g, '%23')}`, path) + spec.name = name + } else if (spec.type === 'directory') { + try { + const real = await realpath(spec.fetchSpec, this[_rpcache], this[_stcache]) + spec = npa(`file:${relpath(path, real).replace(/#/g, '%23')}`, path) + spec.name = name + } catch { + // TODO: create synthetic test case to simulate realpath failure + } + } + spec.tree = tree + this[_resolvedAdd].push(spec) + })) + + // now this._resolvedAdd is a list of spec objects with names. + // find a home for each of them! + addRmPkgDeps.add({ + pkg: tree.package, + add: this[_resolvedAdd], + saveBundle, + saveType, + }) } // TODO: provide a way to fix bundled deps by exposing metadata about @@ -686,10 +643,6 @@ Try using the package name instead, e.g: } } - [_isVulnerable] (node) { - return this.auditReport && this.auditReport.isVulnerable(node) - } - [_avoidRange] (name) { if (!this.auditReport) { return null @@ -781,17 +734,18 @@ This is a one-time fix-up, please be patient... const spec = npa.resolve(name, id, dirname(path)) const t = `idealTree:inflate:${location}` this.addTracker(t) - await pacote.manifest(spec, { - ...this.options, - resolved: resolved, - integrity: integrity, - fullMetadata: false, - }).then(mani => { + try { + const mani = await pacote.manifest(spec, { + ...this.options, + resolved: resolved, + integrity: integrity, + fullMetadata: false, + }) node.package = { ...mani, _id: `${mani.name}@${mani.version}` } - }).catch((er) => { + } catch (er) { const warning = `Could not fetch metadata for ${name}@${id}` log.warn(heading, warning, er) - }) + } this.finishTracker(t) }) } @@ -1076,9 +1030,8 @@ This is a one-time fix-up, please be patient... // if it fails at this point, though, dont' worry because it // may well be an optional dep that has gone missing. it'll // fail later anyway. - const from = fromPath(placed) promises.push(...this[_problemEdges](placed).map(e => - this[_fetchManifest](npa.resolve(e.name, e.spec, from)) + this[_fetchManifest](npa.resolve(e.name, e.spec, fromPath(placed, e))) .catch(er => null))) }, }) @@ -1234,7 +1187,7 @@ This is a one-time fix-up, please be patient... } // fixing a security vulnerability with this package, problem - if (this[_isVulnerable](edge.to)) { + if (this.auditReport && this.auditReport.isVulnerable(edge.to)) { return true } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js index cb6ef1e0c2ccb9..6bffd843186ea2 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/index.js @@ -74,8 +74,12 @@ class Arborist extends Base { cache: options.cache || `${homedir()}/.npm/_cacache`, packumentCache: options.packumentCache || new Map(), workspacesEnabled: options.workspacesEnabled !== false, + replaceRegistryHost: options.replaceRegistryHost, lockfileVersion: lockfileVersion(options.lockfileVersion), } + this.replaceRegistryHost = this.options.replaceRegistryHost = + (!this.options.replaceRegistryHost || this.options.replaceRegistryHost === 'npmjs') ? + 'registry.npmjs.org' : this.options.replaceRegistryHost this[_workspacesEnabled] = this.options.workspacesEnabled @@ -130,7 +134,7 @@ class Arborist extends Base { return wsDepSet } - // returns a set of root dependencies, excluding depdencies that are + // returns a set of root dependencies, excluding dependencies that are // exclusively workspace dependencies excludeWorkspacesDependencySet (tree) { const rootDepSet = new Set() 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 43351b69034af8..7ab65f5b00d8be 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 @@ -115,6 +115,7 @@ module.exports = cls => class ActualLoader extends cls { root = null, transplantFilter = () => true, ignoreMissing = false, + forceActual = false, } = options this[_filter] = filter this[_transplantFilter] = transplantFilter @@ -141,26 +142,30 @@ module.exports = cls => class ActualLoader extends cls { 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. - const meta = await Shrinkwrap.load({ - path: this[_actualTree].path, - hiddenLockfile: true, - resolveOptions: this.options, - }) - if (meta.loadedFromDisk) { - this[_actualTree].meta = meta - return this[_loadActualVirtually]({ root }) - } else { + // if forceActual is set, don't even try the hidden lockfile + if (!forceActual) { + // 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. const meta = await Shrinkwrap.load({ path: this[_actualTree].path, - lockfileVersion: this.options.lockfileVersion, + hiddenLockfile: true, resolveOptions: this.options, }) - this[_actualTree].meta = meta - return this[_loadActualActually]({ root, ignoreMissing }) + + if (meta.loadedFromDisk) { + this[_actualTree].meta = meta + return this[_loadActualVirtually]({ root }) + } } + + const meta = await Shrinkwrap.load({ + path: this[_actualTree].path, + lockfileVersion: this.options.lockfileVersion, + resolveOptions: this.options, + }) + this[_actualTree].meta = meta + return this[_loadActualActually]({ root, ignoreMissing }) } async [_loadActualVirtually] ({ root }) { @@ -196,7 +201,7 @@ module.exports = cls => class ActualLoader extends cls { const actualRoot = tree.isLink ? tree.target : tree const { dependencies = {} } = actualRoot.package for (const [name, kid] of actualRoot.children.entries()) { - const def = kid.isLink ? `file:${kid.realpath}` : '*' + const def = kid.isLink ? `file:${kid.realpath.replace(/#/g, '%23')}` : '*' dependencies[name] = dependencies[name] || def } actualRoot.package = { ...actualRoot.package, dependencies } @@ -342,6 +347,7 @@ module.exports = cls => class ActualLoader extends cls { // node_modules hierarchy, then load that node as well. return this[_loadFSTree](link.target).then(() => link) } else if (target.then) { + // eslint-disable-next-line promise/catch-or-return target.then(node => link.target = 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 fb3f334747fc8a..947659f177eefe 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 @@ -162,7 +162,7 @@ module.exports = cls => class VirtualLoader extends cls { lockfile: s.data, }) for (const [name, path] of workspaces.entries()) { - lockWS.push(['workspace', name, `file:${path}`]) + lockWS.push(['workspace', name, `file:${path.replace(/#/g, '%23')}`]) } const lockEdges = [ diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js index e9b79031ef427b..7e97984c06aa7d 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js @@ -359,6 +359,9 @@ module.exports = cls => class Builder extends cls { pkg, path, event, + // I do not know why this needs to be on THIS line but refactoring + // this function would be quite a process + // eslint-disable-next-line promise/always-return cmd: args && args[args.length - 1], env, code, diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js index faf016c7040109..0c9026f5e4d1ea 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js @@ -69,7 +69,6 @@ const _symlink = Symbol('symlink') const _warnDeprecated = Symbol('warnDeprecated') const _loadBundlesAndUpdateTrees = Symbol.for('loadBundlesAndUpdateTrees') const _submitQuickAudit = Symbol('submitQuickAudit') -const _awaitQuickAudit = Symbol('awaitQuickAudit') const _unpackNewModules = Symbol.for('unpackNewModules') const _moveContents = Symbol.for('moveContents') const _moveBackRetiredUnchanged = Symbol.for('moveBackRetiredUnchanged') @@ -156,7 +155,8 @@ module.exports = cls => class Reifier extends cls { await this[_reifyPackages]() await this[_saveIdealTree](options) await this[_copyIdealToActual]() - await this[_awaitQuickAudit]() + // This is a very bad pattern and I can't wait to stop doing it + this.auditReport = await this.auditReport this.finishTracker('reify') process.emit('timeEnd', 'reify') @@ -531,12 +531,12 @@ module.exports = cls => class Reifier extends cls { const targets = [...roots, ...Object.keys(this[_retiredPaths])] const unlinks = targets .map(path => rimraf(path).catch(er => failures.push([path, er]))) - return promiseAllRejectLate(unlinks) - .then(() => { - if (failures.length) { - log.warn('cleanup', 'Failed to remove some directories', failures) - } - }) + return promiseAllRejectLate(unlinks).then(() => { + // eslint-disable-next-line promise/always-return + if (failures.length) { + log.warn('cleanup', 'Failed to remove some directories', failures) + } + }) .then(() => process.emit('timeEnd', 'reify:rollback:createSparse')) .then(() => this[_rollbackRetireShallowNodes](er)) } @@ -592,21 +592,21 @@ module.exports = cls => class Reifier extends cls { this.addTracker('reify', node.name, node.location) const { npmVersion, nodeVersion } = this.options - const p = Promise.resolve() - .then(async () => { - // when we reify an optional node, check the engine and platform - // first. be sure to ignore the --force and --engine-strict flags, - // since we always want to skip any optional packages we can't install. - // these checks throwing will result in a rollback and removal - // of the mismatches - if (node.optional) { - checkEngine(node.package, npmVersion, nodeVersion, false) - checkPlatform(node.package, false) - } - await this[_checkBins](node) - await this[_extractOrLink](node) - await this[_warnDeprecated](node) - }) + const p = Promise.resolve().then(async () => { + // when we reify an optional node, check the engine and platform + // first. be sure to ignore the --force and --engine-strict flags, + // since we always want to skip any optional packages we can't install. + // these checks throwing will result in a rollback and removal + // of the mismatches + // eslint-disable-next-line promise/always-return + if (node.optional) { + checkEngine(node.package, npmVersion, nodeVersion, false) + checkPlatform(node.package, false) + } + await this[_checkBins](node) + await this[_extractOrLink](node) + await this[_warnDeprecated](node) + }) return this[_handleOptionalFailure](node, p) .then(() => { @@ -712,13 +712,19 @@ module.exports = cls => class Reifier extends cls { [_registryResolved] (resolved) { // the default registry url is a magic value meaning "the currently // configured registry". + // `resolved` must never be falsey. // // XXX: use a magic string that isn't also a valid value, like // ${REGISTRY} or something. This has to be threaded through the // Shrinkwrap and Node classes carefully, so for now, just treat // the default reg as the magical animal that it has been. - return resolved && resolved - .replace(/^https?:\/\/registry\.npmjs\.org\//, this.registry) + const resolvedURL = new URL(resolved) + if ((this.options.replaceRegistryHost === resolvedURL.hostname) + || this.options.replaceRegistryHost === 'always') { + // this.registry always has a trailing slash + resolved = `${this.registry.slice(0, -1)}${resolvedURL.pathname}${resolvedURL.searchParams}` + } + return resolved } // bundles are *sort of* like shrinkwraps, in that the branch is defined @@ -910,9 +916,10 @@ module.exports = cls => class Reifier extends cls { } } - [_submitQuickAudit] () { + async [_submitQuickAudit] () { if (this.options.audit === false) { - return this.auditReport = null + this.auditReport = null + return } // we submit the quick audit at this point in the process, as soon as @@ -934,16 +941,10 @@ module.exports = cls => class Reifier extends cls { ) } - this.auditReport = AuditReport.load(tree, options) - .then(res => { - process.emit('timeEnd', 'reify:audit') - this.auditReport = res - }) - } - - // return the promise if we're waiting for it, or the replaced result - [_awaitQuickAudit] () { - return this.auditReport + this.auditReport = AuditReport.load(tree, options).then(res => { + process.emit('timeEnd', 'reify:audit') + return res + }) } // ok! actually unpack stuff into their target locations! @@ -1120,7 +1121,7 @@ module.exports = cls => class Reifier extends cls { // remove the retired folders, and any deleted nodes // If this fails, there isn't much we can do but tell the user about it. // Thankfully, it's pretty unlikely that it'll fail, since rimraf is a tank. - [_removeTrash] () { + async [_removeTrash] () { process.emit('time', 'reify:trash') const promises = [] const failures = [] @@ -1130,12 +1131,11 @@ module.exports = cls => class Reifier extends cls { promises.push(rm(path)) } - return promiseAllRejectLate(promises).then(() => { - if (failures.length) { - log.warn('cleanup', 'Failed to remove some directories', failures) - } - }) - .then(() => process.emit('timeEnd', 'reify:trash')) + await promiseAllRejectLate(promises) + if (failures.length) { + log.warn('cleanup', 'Failed to remove some directories', failures) + } + process.emit('timeEnd', 'reify:trash') } // last but not least, we save the ideal tree metadata to the package-lock @@ -1241,7 +1241,7 @@ module.exports = cls => class Reifier extends cls { // path initially, in which case we can end up with the wrong // thing, so just get the ultimate fetchSpec and relativize it. const p = req.fetchSpec.replace(/^file:/, '') - const rel = relpath(addTree.realpath, p) + const rel = relpath(addTree.realpath, p).replace(/#/g, '%23') newSpec = `file:${rel}` } } else { @@ -1296,7 +1296,9 @@ module.exports = cls => class Reifier extends cls { if (semver.subset(edge.spec, node.version)) { return false } - } catch {} + } catch { + // ignore errors + } } return true } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js b/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js index 9bef84686f4b41..387919f610829e 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js @@ -175,7 +175,9 @@ class AuditReport extends Map { } else { // calculate a metavuln, if necessary const calc = this.calculator.calculate(dep.packageName, advisory) + // eslint-disable-next-line promise/always-return p.push(calc.then(meta => { + // eslint-disable-next-line promise/always-return if (meta.testVersion(dep.version, spec)) { advisories.add(meta) } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/consistent-resolve.js b/deps/npm/node_modules/@npmcli/arborist/lib/consistent-resolve.js index e34e40a46d0024..5308dc7e2f95ea 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/consistent-resolve.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/consistent-resolve.js @@ -20,8 +20,8 @@ const consistentResolve = (resolved, fromPath, toPath, relPaths = false) => { raw, } = npa(resolved, fromPath) const isPath = type === 'file' || type === 'directory' - return isPath && !relPaths ? `file:${fetchSpec}` - : isPath ? 'file:' + (toPath ? relpath(toPath, fetchSpec) : fetchSpec) + return isPath && !relPaths ? `file:${fetchSpec.replace(/#/g, '%23')}` + : isPath ? 'file:' + (toPath ? relpath(toPath, fetchSpec.replace(/#/g, '%23')) : fetchSpec.replace(/#/g, '%23')) : hosted ? `git+${ hosted.auth ? hosted.https(hostedOpt) : hosted.sshurl(hostedOpt) }` diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js b/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js index c69ab557ae491a..d02f397fcdf17e 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/dep-valid.js @@ -20,7 +20,7 @@ const depValid = (child, requested, requestor) => { // file: deps that depend on other files/dirs, we must resolve the // location based on the *requestor* file/dir, not where it ends up. // '' is equivalent to '*' - requested = npa.resolve(child.name, requested || '*', fromPath(requestor)) + requested = npa.resolve(child.name, requested || '*', fromPath(requestor, requestor.edgesOut.get(child.name))) } catch (er) { // Not invalid because the child doesn't match, but because // the spec itself is not supported. Nothing would match, diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js index a04404f2265633..5b248b91662085 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js @@ -169,7 +169,11 @@ class Edge { 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 + // we may be a virtual root, if we are we want to resolve reference overrides + // from the real root, not the virtual one + const pkg = this.from.sourceReference + ? this.from.sourceReference.root.package + : this.from.root.package const overrideSpec = (pkg.devDependencies && pkg.devDependencies[ref]) || (pkg.optionalDependencies && pkg.optionalDependencies[ref]) || (pkg.dependencies && pkg.dependencies[ref]) || diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/from-path.js b/deps/npm/node_modules/@npmcli/arborist/lib/from-path.js index 2a3617844c0016..1006f73af3d073 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/from-path.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/from-path.js @@ -6,8 +6,19 @@ const { dirname } = require('path') const npa = require('npm-package-arg') -const fromPath = (node, spec) => - spec && spec.type === 'file' ? dirname(spec.fetchSpec) - : node.realpath +const fromPath = (node, spec, edge) => { + if (edge && edge.overrides && edge.overrides.name === edge.name && edge.overrides.value) { + // fromPath could be called with a node that has a virtual root, if that happens + // we want to make sure we get the real root node when overrides are in use. this + // is to allow things like overriding a dependency with a tarball file that's a + // relative path from the project root + return node.sourceReference + ? node.sourceReference.root.realpath + : node.root.realpath + } -module.exports = node => fromPath(node, node.resolved && npa(node.resolved)) + return spec && spec.type === 'file' ? dirname(spec.fetchSpec) + : node.realpath +} + +module.exports = (node, edge) => fromPath(node, node.resolved && npa(node.resolved), edge) diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/link.js b/deps/npm/node_modules/@npmcli/arborist/lib/link.js index dcce8c0d3dfa55..d58c6e23750992 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/link.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/link.js @@ -66,6 +66,7 @@ class Link extends Node { // can set to a promise during an async tree build operation // wait until then to assign it. this[_target] = target + // eslint-disable-next-line promise/always-return, promise/catch-or-return target.then(node => { this[_target] = null this.target = node @@ -118,7 +119,7 @@ class Link extends Node { // the path/realpath guard is there for the benefit of setting // these things in the "wrong" order return this.path && this.realpath - ? `file:${relpath(dirname(this.path), this.realpath)}` + ? `file:${relpath(dirname(this.path), this.realpath).replace(/#/g, '%23')}` : null } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/node.js b/deps/npm/node_modules/@npmcli/arborist/lib/node.js index d731e5f617908a..60ce3eda0eb427 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/node.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/node.js @@ -69,6 +69,8 @@ const consistentResolve = require('./consistent-resolve.js') const printableTree = require('./printable.js') const CaseInsensitiveMap = require('./case-insensitive-map.js') +const querySelectorAll = require('./query-selector-all.js') + class Node { constructor (options) { // NB: path can be null if it's a link target @@ -332,6 +334,10 @@ class Node { return `${myname}@${alias}${version}` } + get overridden () { + return !!(this.overrides && this.overrides.value && this.overrides.name === this.name) + } + get package () { return this[_package] } @@ -558,7 +564,8 @@ class Node { // this allows us to do new Node({...}) and then set the root later. // just make the assignment so we don't lose it, and move on. if (!this.path || !root.realpath || !root.path) { - return this[_root] = root + this[_root] = root + return } // temporarily become a root node @@ -824,7 +831,7 @@ class Node { } for (const [name, path] of this[_workspaces].entries()) { - new Edge({ from: this, name, spec: `file:${path}`, type: 'workspace' }) + new Edge({ from: this, name, spec: `file:${path.replace(/#/g, '%23')}`, type: 'workspace' }) } } @@ -1446,6 +1453,12 @@ class Node { return base === name && basename(nm) === 'node_modules' ? dir : false } + // maybe accept both string value or array of strings + // seems to be what dom API does + querySelectorAll (query) { + return querySelectorAll(this, query) + } + toJSON () { return printableTree(this) } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js b/deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js new file mode 100644 index 00000000000000..a3eac5ddc12389 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js @@ -0,0 +1,565 @@ +'use strict' + +const { resolve } = require('path') +const { parser, arrayDelimiter } = require('@npmcli/query') +const localeCompare = require('@isaacs/string-locale-compare')('en') +const npa = require('npm-package-arg') +const minimatch = require('minimatch') +const semver = require('semver') + +// handle results for parsed query asts, results are stored in a map that has a +// key that points to each ast selector node and stores the resulting array of +// arborist nodes as its value, that is essential to how we handle multiple +// query selectors, e.g: `#a, #b, #c` <- 3 diff ast selector nodes +class Results { + #currentAstSelector + #initialItems + #inventory + #pendingCombinator + #results = new Map() + #targetNode + + constructor (opts) { + this.#currentAstSelector = opts.rootAstNode.nodes[0] + this.#inventory = opts.inventory + this.#initialItems = opts.initialItems + this.#targetNode = opts.targetNode + + this.currentResults = this.#initialItems + + // reset by rootAstNode walker + this.currentAstNode = opts.rootAstNode + } + + get currentResults () { + return this.#results.get(this.#currentAstSelector) + } + + set currentResults (value) { + this.#results.set(this.#currentAstSelector, value) + } + + // retrieves the initial items to which start the filtering / matching + // for most of the different types of recognized ast nodes, e.g: class (aka + // depType), id, *, etc in different contexts we need to start with the + // current list of filtered results, for example a query for `.workspace` + // actually means the same as `*.workspace` so we want to start with the full + // inventory if that's the first ast node we're reading but if it appears in + // the middle of a query it should respect the previous filtered results, + // combinators are a special case in which we always want to have the + // complete inventory list in order to use the left-hand side ast node as a + // filter combined with the element on its right-hand side + get initialItems () { + const firstParsed = + (this.currentAstNode.parent.nodes[0] === this.currentAstNode) && + (this.currentAstNode.parent.parent.type === 'root') + + if (firstParsed) { + return this.#initialItems + } + if (this.currentAstNode.prev().type === 'combinator') { + return this.#inventory + } + return this.currentResults + } + + // combinators need information about previously filtered items along + // with info of the items parsed / retrieved from the selector right + // past the combinator, for this reason combinators are stored and + // only ran as the last part of each selector logic + processPendingCombinator (nextResults) { + if (this.#pendingCombinator) { + const res = this.#pendingCombinator(this.currentResults, nextResults) + this.#pendingCombinator = null + this.currentResults = res + } else { + this.currentResults = nextResults + } + } + + // when collecting results to a root astNode, we traverse the list of child + // selector nodes and collect all of their resulting arborist nodes into a + // single/flat Set of items, this ensures we also deduplicate items + collect (rootAstNode) { + return new Set(rootAstNode.nodes.flatMap(n => this.#results.get(n))) + } + + // selector types map to the '.type' property of the ast nodes via `${astNode.type}Type` + // + // attribute selector [name=value], etc + attributeType () { + const nextResults = this.initialItems.filter(node => + attributeMatch(this.currentAstNode, node.package) + ) + this.processPendingCombinator(nextResults) + } + + // dependency type selector (i.e. .prod, .dev, etc) + // css calls this class, we interpret is as dependency type + classType () { + const depTypeFn = depTypes[String(this.currentAstNode)] + if (!depTypeFn) { + throw Object.assign( + new Error(`\`${String(this.currentAstNode)}\` is not a supported dependency type.`), + { code: 'EQUERYNODEPTYPE' } + ) + } + const nextResults = depTypeFn(this.initialItems) + this.processPendingCombinator(nextResults) + } + + // combinators (i.e. '>', ' ', '~') + combinatorType () { + this.#pendingCombinator = combinators[String(this.currentAstNode)] + } + + // name selectors (i.e. #foo, #foo@1.0.0) + // css calls this id, we interpret it as name + idType () { + const spec = npa(this.currentAstNode.value) + const nextResults = this.initialItems.filter(node => + (node.name === spec.name || node.package.name === spec.name) && + (semver.satisfies(node.version, spec.fetchSpec) || !spec.rawSpec)) + this.processPendingCombinator(nextResults) + } + + // pseudo selectors (prefixed with :) + pseudoType () { + const pseudoFn = `${this.currentAstNode.value.slice(1)}Pseudo` + if (!this[pseudoFn]) { + throw Object.assign( + new Error(`\`${this.currentAstNode.value + }\` is not a supported pseudo selector.`), + { code: 'EQUERYNOPSEUDO' } + ) + } + const nextResults = this[pseudoFn]() + this.processPendingCombinator(nextResults) + } + + selectorType () { + this.#currentAstSelector = this.currentAstNode + // starts a new array in which resulting items + // can be stored for each given ast selector + if (!this.currentResults) { + this.currentResults = [] + } + } + + universalType () { + this.processPendingCombinator(this.initialItems) + } + + // pseudo selectors map to the 'value' property of the pseudo selectors in the ast nodes + // via selectors via `${value.slice(1)}Pseudo` + attrPseudo () { + const { lookupProperties, attributeMatcher } = this.currentAstNode + + return this.initialItems.filter(node => { + let objs = [node.package] + for (const prop of lookupProperties) { + // if an isArray symbol is found that means we'll need to iterate + // over the previous found array to basically make sure we traverse + // all its indexes testing for possible objects that may eventually + // hold more keys specified in a selector + if (prop === arrayDelimiter) { + objs = objs.flat() + continue + } + + // otherwise just maps all currently found objs + // to the next prop from the lookup properties list, + // filters out any empty key lookup + objs = objs.flatMap(obj => obj[prop] || []) + + // in case there's no property found in the lookup + // just filters that item out + const noAttr = objs.every(obj => !obj) + if (noAttr) { + return false + } + } + + // if any of the potential object matches + // that item should be in the final result + return objs.some(obj => attributeMatch(attributeMatcher, obj)) + }) + } + + emptyPseudo () { + return this.initialItems.filter(node => node.edgesOut.size === 0) + } + + extraneousPseudo () { + return this.initialItems.filter(node => node.extraneous) + } + + hasPseudo () { + const found = [] + for (const item of this.initialItems) { + const res = retrieveNodesFromParsedAst({ + // This is the one time initialItems differs from inventory + initialItems: [item], + inventory: this.#inventory, + rootAstNode: this.currentAstNode.nestedNode, + targetNode: item, + }) + if (res.size > 0) { + found.push(item) + } + } + return found + } + + invalidPseudo () { + const found = [] + for (const node of this.initialItems) { + for (const edge of node.edgesIn) { + if (edge.invalid) { + found.push(node) + break + } + } + } + return found + } + + isPseudo () { + const res = retrieveNodesFromParsedAst({ + initialItems: this.initialItems, + inventory: this.#inventory, + rootAstNode: this.currentAstNode.nestedNode, + targetNode: this.currentAstNode, + }) + return [...res] + } + + linkPseudo () { + return this.initialItems.filter(node => node.isLink || (node.isTop && !node.isRoot)) + } + + missingPseudo () { + return this.#inventory.reduce((res, node) => { + for (const edge of node.edgesOut.values()) { + if (edge.missing) { + const pkg = { name: edge.name, version: edge.spec } + res.push(new this.#targetNode.constructor({ pkg })) + } + } + return res + }, []) + } + + notPseudo () { + const res = retrieveNodesFromParsedAst({ + initialItems: this.initialItems, + inventory: this.#inventory, + rootAstNode: this.currentAstNode.nestedNode, + targetNode: this.currentAstNode, + }) + const internalSelector = new Set(res) + return this.initialItems.filter(node => + !internalSelector.has(node)) + } + + overriddenPseudo () { + return this.initialItems.filter(node => node.overridden) + } + + pathPseudo () { + return this.initialItems.filter(node => { + if (!this.currentAstNode.pathValue) { + return true + } + return minimatch( + node.realpath.replace(/\\+/g, '/'), + resolve(node.root.realpath, this.currentAstNode.pathValue).replace(/\\+/g, '/') + ) + }) + } + + privatePseudo () { + return this.initialItems.filter(node => node.package.private) + } + + rootPseudo () { + return this.initialItems.filter(node => node === this.#targetNode.root) + } + + scopePseudo () { + return this.initialItems.filter(node => node === this.#targetNode) + } + + semverPseudo () { + if (!this.currentAstNode.semverValue) { + return this.initialItems + } + return this.initialItems.filter(node => + semver.satisfies(node.version, this.currentAstNode.semverValue)) + } + + typePseudo () { + if (!this.currentAstNode.typeValue) { + return this.initialItems + } + return this.initialItems + .flatMap(node => { + const found = [] + for (const edge of node.edgesIn) { + if (npa(`${edge.name}@${edge.spec}`).type === this.currentAstNode.typeValue) { + found.push(edge.to) + } + } + return found + }) + } + + dedupedPseudo () { + return this.initialItems.filter(node => node.target.edgesIn.size > 1) + } +} + +// operators for attribute selectors +const attributeOperators = { + // attribute value is equivalent + '=' ({ attr, value, insensitive }) { + return attr === value + }, + // attribute value contains word + '~=' ({ attr, value, insensitive }) { + return (attr.match(/\w+/g) || []).includes(value) + }, + // attribute value contains string + '*=' ({ attr, value, insensitive }) { + return attr.includes(value) + }, + // attribute value is equal or starts with + '|=' ({ attr, value, insensitive }) { + return attr.startsWith(`${value}-`) + }, + // attribute value starts with + '^=' ({ attr, value, insensitive }) { + return attr.startsWith(value) + }, + // attribute value ends with + '$=' ({ attr, value, insensitive }) { + return attr.endsWith(value) + }, +} + +const attributeOperator = ({ attr, value, insensitive, operator }) => { + if (typeof attr === 'number') { + attr = String(attr) + } + if (typeof attr !== 'string') { + // It's an object or an array, bail + return false + } + if (insensitive) { + attr = attr.toLowerCase() + } + return attributeOperators[operator]({ + attr, + insensitive, + value, + }) +} + +const attributeMatch = (matcher, obj) => { + const insensitive = !!matcher.insensitive + const operator = matcher.operator || '' + const attribute = matcher.qualifiedAttribute + let value = matcher.value || '' + // return early if checking existence + if (operator === '') { + return Boolean(obj[attribute]) + } + if (insensitive) { + value = value.toLowerCase() + } + // in case the current object is an array + // then we try to match every item in the array + if (Array.isArray(obj[attribute])) { + return obj[attribute].find((i, index) => { + const attr = obj[attribute][index] || '' + return attributeOperator({ attr, value, insensitive, operator }) + }) + } else { + const attr = obj[attribute] || '' + return attributeOperator({ attr, value, insensitive, operator }) + } +} + +const edgeIsType = (node, type, seen = new Set()) => { + for (const edgeIn of node.edgesIn) { + // TODO Need a test with an infinite loop + if (seen.has(edgeIn)) { + continue + } + seen.add(edgeIn) + if (edgeIn.type === type || edgeIn.from[type] || edgeIsType(edgeIn.from, type, seen)) { + return true + } + } + return false +} + +const filterByType = (nodes, type) => { + const found = [] + for (const node of nodes) { + if (node[type] || edgeIsType(node, type)) { + found.push(node) + } + } + return found +} + +const depTypes = { + // dependency + '.prod' (prevResults) { + const found = [] + for (const node of prevResults) { + if (!node.dev) { + found.push(node) + } + } + return found + }, + // devDependency + '.dev' (prevResults) { + return filterByType(prevResults, 'dev') + }, + // optionalDependency + '.optional' (prevResults) { + return filterByType(prevResults, 'optional') + }, + // peerDependency + '.peer' (prevResults) { + return filterByType(prevResults, 'peer') + }, + // workspace + '.workspace' (prevResults) { + return prevResults.filter(node => node.isWorkspace) + }, + // bundledDependency + '.bundled' (prevResults) { + return prevResults.filter(node => node.inBundle) + }, +} + +// checks if a given node has a direct parent in any of the nodes provided in +// the compare nodes array +const hasParent = (node, compareNodes) => { + // All it takes is one so we loop and return on the first hit + for (const compareNode of compareNodes) { + // follows logical parent for link anscestors + if (node.isTop && (node.resolveParent === compareNode)) { + return true + } + // follows edges-in to check if they match a possible parent + for (const edge of node.edgesIn) { + if (edge && edge.from === compareNode) { + return true + } + } + } + return false +} + +// checks if a given node is a descendant of any of the nodes provided in the +// compareNodes array +const hasAscendant = (node, compareNodes, seen = new Set()) => { + // TODO (future) loop over ancestry property + if (hasParent(node, compareNodes)) { + return true + } + + if (node.isTop && node.resolveParent) { + return hasAscendant(node.resolveParent, compareNodes) + } + for (const edge of node.edgesIn) { + // TODO Need a test with an infinite loop + if (seen.has(edge)) { + continue + } + seen.add(edge) + if (edge && edge.from && hasAscendant(edge.from, compareNodes, seen)) { + return true + } + } + return false +} + +const combinators = { + // direct descendant + '>' (prevResults, nextResults) { + return nextResults.filter(node => hasParent(node, prevResults)) + }, + // any descendant + ' ' (prevResults, nextResults) { + return nextResults.filter(node => hasAscendant(node, prevResults)) + }, + // sibling + '~' (prevResults, nextResults) { + // Return any node in nextResults that is a sibling of (aka shares a + // parent with) a node in prevResults + const parentNodes = new Set() // Parents of everything in prevResults + for (const node of prevResults) { + for (const edge of node.edgesIn) { + // edge.from always exists cause it's from another node's edgesIn + parentNodes.add(edge.from) + } + } + return nextResults.filter(node => + !prevResults.includes(node) && hasParent(node, [...parentNodes]) + ) + }, +} + +const retrieveNodesFromParsedAst = (opts) => { + // when we first call this it's the parsed query. all other times it's + // results.currentNode.nestedNode + const rootAstNode = opts.rootAstNode + + if (!rootAstNode.nodes) { + return new Set() + } + + const results = new Results(opts) + + rootAstNode.walk((nextAstNode) => { + // This is the only place we reset currentAstNode + results.currentAstNode = nextAstNode + const updateFn = `${results.currentAstNode.type}Type` + if (typeof results[updateFn] !== 'function') { + throw Object.assign( + new Error(`\`${results.currentAstNode.type}\` is not a supported selector.`), + { code: 'EQUERYNOSELECTOR' } + ) + } + results[updateFn]() + }) + + return results.collect(rootAstNode) +} + +// We are keeping this async in the event that we do add async operators, we +// won't have to have a breaking change on this function signature. +const querySelectorAll = async (targetNode, query) => { + // This never changes ever we just pass it around. But we can't scope it to + // this whole file if we ever want to support concurrent calls to this + // function. + const inventory = [...targetNode.root.inventory.values()] + // res is a Set of items returned for each parsed css ast selector + const res = retrieveNodesFromParsedAst({ + initialItems: inventory, + inventory, + rootAstNode: parser(query), + targetNode, + }) + + // returns nodes ordered by realpath + return [...res].sort((a, b) => localeCompare(a.location, b.location)) +} + +module.exports = querySelectorAll diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js b/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js index 3305bac4914be5..d5448bbcba9278 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js @@ -184,34 +184,32 @@ const assertNoNewer = async (path, data, lockTime, dir = path, seen = null) => { ? Promise.resolve([{ name: 'node_modules', isDirectory: () => true }]) : readdir(parent, { withFileTypes: true }) - return children.catch(() => []) - .then(ents => Promise.all(ents.map(async ent => { - const child = resolve(parent, ent.name) - if (ent.isDirectory() && !/^\./.test(ent.name)) { - await assertNoNewer(path, data, lockTime, child, seen) - } else if (ent.isSymbolicLink()) { - const target = resolve(parent, await readlink(child)) - const tstat = await stat(target).catch( - /* istanbul ignore next - windows */ () => null) - seen.add(relpath(path, child)) - /* istanbul ignore next - windows cannot do this */ - if (tstat && tstat.isDirectory() && !seen.has(relpath(path, target))) { - await assertNoNewer(path, data, lockTime, target, seen) - } - } - }))) - .then(() => { - if (dir !== path) { - return + const ents = await children.catch(() => []) + await Promise.all(ents.map(async ent => { + const child = resolve(parent, ent.name) + if (ent.isDirectory() && !/^\./.test(ent.name)) { + await assertNoNewer(path, data, lockTime, child, seen) + } else if (ent.isSymbolicLink()) { + const target = resolve(parent, await readlink(child)) + const tstat = await stat(target).catch( + /* istanbul ignore next - windows */ () => null) + seen.add(relpath(path, child)) + /* istanbul ignore next - windows cannot do this */ + if (tstat && tstat.isDirectory() && !seen.has(relpath(path, target))) { + await assertNoNewer(path, data, lockTime, target, seen) } + } + })) + if (dir !== path) { + return + } - // assert that all the entries in the lockfile were seen - for (const loc of new Set(Object.keys(data.packages))) { - if (!seen.has(loc)) { - throw 'missing from node_modules: ' + loc - } - } - }) + // assert that all the entries in the lockfile were seen + for (const loc of new Set(Object.keys(data.packages))) { + if (!seen.has(loc)) { + throw 'missing from node_modules: ' + loc + } + } } const _awaitingUpdate = Symbol('_awaitingUpdate') @@ -261,7 +259,9 @@ class Shrinkwrap { s.lockfileVersion = json.lockfileVersion } } - } catch (e) {} + } catch { + // ignore errors + } return s } @@ -442,7 +442,7 @@ class Shrinkwrap { this.newline = newline !== undefined ? newline : this.newline } - load () { + async load () { // we don't need to load package-lock.json except for top of tree nodes, // only npm-shrinkwrap.json. return this[_maybeRead]().then(([sw, lock, yarn]) => { @@ -464,7 +464,9 @@ class Shrinkwrap { // ignore invalid yarn data. we'll likely clobber it later anyway. try { this.yarnLock.parse(yarn) - } catch (_) {} + } catch { + // ignore errors + } } return data ? parseJSON(data) : {} @@ -515,8 +517,10 @@ class Shrinkwrap { !(lock.lockfileVersion >= 2) && !lock.requires // load old lockfile deps into the packages listing + // eslint-disable-next-line promise/always-return if (lock.dependencies && !lock.packages) { return rpj(this.path + '/package.json').then(pkg => pkg, er => ({})) + // eslint-disable-next-line promise/always-return .then(pkg => { this[_loadAll]('', null, this.data) this[_fixDependencies](pkg) @@ -815,7 +819,7 @@ class Shrinkwrap { const pathFixed = !resolved ? null : !/^file:/.test(resolved) ? resolved // resolve onto the metadata path - : `file:${resolve(this.path, resolved.slice(5))}` + : `file:${resolve(this.path, resolved.slice(5)).replace(/#/g, '%23')}` // if we have one, only set the other if it matches // otherwise it could be for a completely different thing. @@ -996,7 +1000,7 @@ class Shrinkwrap { : npa.resolve(node.name, edge.spec, edge.from.realpath) if (node.isLink) { - lock.version = `file:${relpath(this.path, node.realpath)}` + lock.version = `file:${relpath(this.path, node.realpath).replace(/#/g, '%23')}` } else if (spec && (spec.type === 'file' || spec.type === 'remote')) { lock.version = spec.saveSpec } else if (spec && spec.type === 'git' || rSpec.type === 'git') { @@ -1074,7 +1078,7 @@ class Shrinkwrap { // this especially shows up with workspace edges when the root // node is also a workspace in the set. const p = resolve(node.realpath, spec.slice('file:'.length)) - set[k] = `file:${relpath(node.realpath, p)}` + set[k] = `file:${relpath(node.realpath, p).replace(/#/g, '%23')}` } else { set[k] = spec } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/signal-handling.js b/deps/npm/node_modules/@npmcli/arborist/lib/signal-handling.js index 0afbb05dcfc641..18841d944ffe78 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/signal-handling.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/signal-handling.js @@ -19,7 +19,9 @@ const setup = fn => { for (const sig of signals) { try { process.removeListener(sig, sigListeners[sig]) - } catch (er) {} + } catch { + // ignore errors + } } process.removeListener('beforeExit', onBeforeExit) sigListeners.loaded = false @@ -62,7 +64,9 @@ const setup = fn => { process.setMaxListeners(length + 1) } process.on(sig, sigListeners[sig]) - } catch (er) {} + } catch { + // ignore errors + } } sigListeners.loaded = true diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/spec-from-lock.js b/deps/npm/node_modules/@npmcli/arborist/lib/spec-from-lock.js index 789741976269d3..49b53c8f6aaca5 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/spec-from-lock.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/spec-from-lock.js @@ -21,10 +21,12 @@ const specFromLock = (name, lock, where) => { if (lock.resolved) { return npa.resolve(name, lock.resolved, where) } - } catch (_) { } + } catch { + // ignore errors + } try { return npa.resolve(name, lock.version, where) - } catch (_) { + } catch { return {} } } diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json index 328cdf0146c141..7f1b266305ef29 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": "5.3.0", + "version": "5.6.2", "description": "Manage node_modules trees", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", @@ -11,18 +11,20 @@ "@npmcli/name-from-folder": "^1.0.1", "@npmcli/node-gyp": "^2.0.0", "@npmcli/package-json": "^2.0.0", + "@npmcli/query": "^1.2.0", "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", "common-ancestor-path": "^1.0.1", "json-parse-even-better-errors": "^2.3.1", "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "npm-install-checks": "^5.0.0", "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", + "npm-pick-manifest": "^7.0.2", "npm-registry-fetch": "^13.0.0", "npmlog": "^6.0.2", "pacote": "^13.6.1", @@ -39,8 +41,8 @@ "walk-up-path": "^1.0.0" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "benchmark": "^2.1.4", "chalk": "^4.1.0", "minify-registry-metadata": "^2.1.0", @@ -54,9 +56,6 @@ "snap": "tap", "postsnap": "npm run lintfix", "test-proxy": "ARBORIST_TEST_PROXY=1 tap --snapshot", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "eslint": "eslint", "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", @@ -101,6 +100,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/@npmcli/config/lib/index.js b/deps/npm/node_modules/@npmcli/config/lib/index.js index 8c2b181ca9c618..fe5cfd2aa9ed52 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/index.js +++ b/deps/npm/node_modules/@npmcli/config/lib/index.js @@ -296,6 +296,7 @@ class Config { // might be a security hazard, which was the intention. try { this.setCredentialsByURI(reg, creds) + // eslint-disable-next-line no-empty } catch (_) {} process.emit('timeEnd', 'config:load:credentials') @@ -366,9 +367,11 @@ class Config { if (!/^npm_config_/i.test(envKey) || envVal === '') { continue } - const key = envKey.slice('npm_config_'.length) - .replace(/(?!^)_/g, '-') // don't replace _ at the start of the key - .toLowerCase() + let key = envKey.slice('npm_config_'.length) + if (!key.startsWith('//')) { // don't normalize nerf-darted keys + key = key.replace(/(?!^)_/g, '-') // don't replace _ at the start of the key + .toLowerCase() + } conf[key] = envVal } this[_loadObject](conf, 'env', 'environment') @@ -654,6 +657,7 @@ class Config { // saved back to the .npmrc file, so we're good. try { this.setCredentialsByURI(reg, creds) + // eslint-disable-next-line no-empty } catch (_) {} } @@ -691,8 +695,6 @@ class Config { this.delete(`_password`, 'user') this.delete(`username`, 'user') } - this.delete(`${nerfed}:-authtoken`, 'user') - this.delete(`${nerfed}:_authtoken`, 'user') this.delete(`${nerfed}:_authToken`, 'user') this.delete(`${nerfed}:_auth`, 'user') this.delete(`${nerfed}:_password`, 'user') @@ -732,8 +734,6 @@ class Config { // send auth if we have it, only to the URIs under the nerf dart. this.delete(`${nerfed}:always-auth`, 'user') - this.delete(`${nerfed}:-authtoken`, 'user') - this.delete(`${nerfed}:_authtoken`, 'user') this.delete(`${nerfed}:email`, 'user') if (certfile && keyfile) { this.set(`${nerfed}:certfile`, certfile, 'user') @@ -767,6 +767,11 @@ class Config { const nerfed = nerfDart(uri) const creds = {} + const deprecatedAuthWarning = [ + '`_auth`, `_authToken`, `username` and `_password` must be scoped to a registry.', + 'see `npm help npmrc` for more information.', + ].join(' ') + const email = this.get(`${nerfed}:email`) || this.get('email') if (email) { creds.email = email @@ -780,12 +785,13 @@ class Config { // cert/key may be used in conjunction with other credentials, thus no `return` } - const tokenReg = this.get(`${nerfed}:_authToken`) || - this.get(`${nerfed}:_authtoken`) || - this.get(`${nerfed}:-authtoken`) || - nerfed === nerfDart(this.get('registry')) && this.get('_authToken') + const defaultToken = nerfDart(this.get('registry')) && this.get('_authToken') + const tokenReg = this.get(`${nerfed}:_authToken`) || defaultToken if (tokenReg) { + if (tokenReg === defaultToken) { + log.warn('config', deprecatedAuthWarning) + } creds.token = tokenReg return creds } @@ -820,6 +826,7 @@ class Config { const userDef = this.get('username') const passDef = this.get('_password') if (userDef && passDef) { + log.warn('config', deprecatedAuthWarning) creds.username = userDef creds.password = Buffer.from(passDef, 'base64').toString('utf8') const auth = `${creds.username}:${creds.password}` @@ -834,6 +841,7 @@ class Config { return creds } + log.warn('config', deprecatedAuthWarning) const authDecode = Buffer.from(auth, 'base64').toString('utf8') const authSplit = authDecode.split(':') creds.username = authSplit.shift() diff --git a/deps/npm/node_modules/@npmcli/config/package.json b/deps/npm/node_modules/@npmcli/config/package.json index 2f561c12233dc3..81c36228c6b4a9 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": "4.2.0", + "version": "4.2.2", "files": [ "bin/", "lib/" @@ -31,14 +31,14 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/template-oss": "3.6.0", "tap": "^16.0.1" }, "dependencies": { "@npmcli/map-workspaces": "^2.0.2", "ini": "^3.0.0", "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "proc-log": "^2.0.0", "read-package-json-fast": "^2.0.3", "semver": "^7.3.5", @@ -49,6 +49,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "3.6.0" } } diff --git a/deps/npm/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js b/deps/npm/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js deleted file mode 100644 index 7755d1c10e6d0f..00000000000000 --- a/deps/npm/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js +++ /dev/null @@ -1,17 +0,0 @@ -const url = require('url') - -const node = require('../node.js') -const polyfill = require('./polyfill.js') - -const useNative = node.satisfies('>=10.12.0') - -const fileURLToPath = (path) => { - // the polyfill is tested separately from this module, no need to hack - // process.version to try to trigger it just for coverage - // istanbul ignore next - return useNative - ? url.fileURLToPath(path) - : polyfill(path) -} - -module.exports = fileURLToPath diff --git a/deps/npm/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js b/deps/npm/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js deleted file mode 100644 index 6cc90f0b07d79f..00000000000000 --- a/deps/npm/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js +++ /dev/null @@ -1,121 +0,0 @@ -const { URL, domainToUnicode } = require('url') - -const CHAR_LOWERCASE_A = 97 -const CHAR_LOWERCASE_Z = 122 - -const isWindows = process.platform === 'win32' - -class ERR_INVALID_FILE_URL_HOST extends TypeError { - constructor (platform) { - super(`File URL host must be "localhost" or empty on ${platform}`) - this.code = 'ERR_INVALID_FILE_URL_HOST' - } - - toString () { - return `${this.name} [${this.code}]: ${this.message}` - } -} - -class ERR_INVALID_FILE_URL_PATH extends TypeError { - constructor (msg) { - super(`File URL path ${msg}`) - this.code = 'ERR_INVALID_FILE_URL_PATH' - } - - toString () { - return `${this.name} [${this.code}]: ${this.message}` - } -} - -class ERR_INVALID_ARG_TYPE extends TypeError { - constructor (name, actual) { - super(`The "${name}" argument must be one of type string or an instance ` + - `of URL. Received type ${typeof actual} ${actual}`) - this.code = 'ERR_INVALID_ARG_TYPE' - } - - toString () { - return `${this.name} [${this.code}]: ${this.message}` - } -} - -class ERR_INVALID_URL_SCHEME extends TypeError { - constructor (expected) { - super(`The URL must be of scheme ${expected}`) - this.code = 'ERR_INVALID_URL_SCHEME' - } - - toString () { - return `${this.name} [${this.code}]: ${this.message}` - } -} - -const isURLInstance = (input) => { - return input != null && input.href && input.origin -} - -const getPathFromURLWin32 = (url) => { - const hostname = url.hostname - let pathname = url.pathname - for (let n = 0; n < pathname.length; n++) { - if (pathname[n] === '%') { - const third = pathname.codePointAt(n + 2) | 0x20 - if ((pathname[n + 1] === '2' && third === 102) || - (pathname[n + 1] === '5' && third === 99)) { - throw new ERR_INVALID_FILE_URL_PATH('must not include encoded \\ or / characters') - } - } - } - - pathname = pathname.replace(/\//g, '\\') - pathname = decodeURIComponent(pathname) - if (hostname !== '') { - return `\\\\${domainToUnicode(hostname)}${pathname}` - } - - const letter = pathname.codePointAt(1) | 0x20 - const sep = pathname[2] - if (letter < CHAR_LOWERCASE_A || letter > CHAR_LOWERCASE_Z || - (sep !== ':')) { - throw new ERR_INVALID_FILE_URL_PATH('must be absolute') - } - - return pathname.slice(1) -} - -const getPathFromURLPosix = (url) => { - if (url.hostname !== '') { - throw new ERR_INVALID_FILE_URL_HOST(process.platform) - } - - const pathname = url.pathname - - for (let n = 0; n < pathname.length; n++) { - if (pathname[n] === '%') { - const third = pathname.codePointAt(n + 2) | 0x20 - if (pathname[n + 1] === '2' && third === 102) { - throw new ERR_INVALID_FILE_URL_PATH('must not include encoded / characters') - } - } - } - - return decodeURIComponent(pathname) -} - -const fileURLToPath = (path) => { - if (typeof path === 'string') { - path = new URL(path) - } else if (!isURLInstance(path)) { - throw new ERR_INVALID_ARG_TYPE('path', ['string', 'URL'], path) - } - - if (path.protocol !== 'file:') { - throw new ERR_INVALID_URL_SCHEME('file') - } - - return isWindows - ? getPathFromURLWin32(path) - : getPathFromURLPosix(path) -} - -module.exports = fileURLToPath diff --git a/deps/npm/node_modules/@npmcli/fs/lib/common/owner-sync.js b/deps/npm/node_modules/@npmcli/fs/lib/common/owner-sync.js index 2055c4b21dec90..3704aa6d18e1e1 100644 --- a/deps/npm/node_modules/@npmcli/fs/lib/common/owner-sync.js +++ b/deps/npm/node_modules/@npmcli/fs/lib/common/owner-sync.js @@ -1,6 +1,6 @@ const { dirname, resolve } = require('path') +const url = require('url') -const fileURLToPath = require('./file-url-to-path/index.js') const fs = require('../fs.js') // given a path, find the owner of the nearest parent @@ -13,7 +13,7 @@ const find = (path) => { // fs methods accept URL objects with a scheme of file: so we need to unwrap // those into an actual path string before we can resolve it const resolved = path != null && path.href && path.origin - ? resolve(fileURLToPath(path)) + ? resolve(url.fileURLToPath(path)) : resolve(path) let stat @@ -50,11 +50,15 @@ const update = (path, uid, gid) => { if (uid === stat.uid && gid === stat.gid) { return } - } catch (err) {} + } catch { + // ignore errors + } try { fs.chownSync(path, uid, gid) - } catch (err) {} + } catch { + // ignore errors + } } // accepts a `path` and the `owner` property of an options object and normalizes diff --git a/deps/npm/node_modules/@npmcli/fs/lib/common/owner.js b/deps/npm/node_modules/@npmcli/fs/lib/common/owner.js index e3468b077d00ec..9f02d41a5e4b31 100644 --- a/deps/npm/node_modules/@npmcli/fs/lib/common/owner.js +++ b/deps/npm/node_modules/@npmcli/fs/lib/common/owner.js @@ -1,6 +1,6 @@ const { dirname, resolve } = require('path') +const url = require('url') -const fileURLToPath = require('./file-url-to-path/index.js') const fs = require('../fs.js') // given a path, find the owner of the nearest parent @@ -13,7 +13,7 @@ const find = async (path) => { // fs methods accept URL objects with a scheme of file: so we need to unwrap // those into an actual path string before we can resolve it const resolved = path != null && path.href && path.origin - ? resolve(fileURLToPath(path)) + ? resolve(url.fileURLToPath(path)) : resolve(path) let stat @@ -50,11 +50,15 @@ const update = async (path, uid, gid) => { if (uid === stat.uid && gid === stat.gid) { return } - } catch (err) {} + } catch { + // ignore errors + } try { await fs.chown(path, uid, gid) - } catch (err) {} + } catch { + // ignore errors + } } // accepts a `path` and the `owner` property of an options object and normalizes diff --git a/deps/npm/node_modules/@npmcli/fs/lib/index.js b/deps/npm/node_modules/@npmcli/fs/lib/index.js index 43892df5fee076..3a98648eca9a14 100644 --- a/deps/npm/node_modules/@npmcli/fs/lib/index.js +++ b/deps/npm/node_modules/@npmcli/fs/lib/index.js @@ -2,7 +2,7 @@ module.exports = { ...require('./fs.js'), copyFile: require('./copy-file.js'), cp: require('./cp/index.js'), - mkdir: require('./mkdir/index.js'), + mkdir: require('./mkdir.js'), mkdtemp: require('./mkdtemp.js'), rm: require('./rm/index.js'), withTempDir: require('./with-temp-dir.js'), diff --git a/deps/npm/node_modules/@npmcli/fs/lib/mkdir.js b/deps/npm/node_modules/@npmcli/fs/lib/mkdir.js new file mode 100644 index 00000000000000..098d8d0a09ae3f --- /dev/null +++ b/deps/npm/node_modules/@npmcli/fs/lib/mkdir.js @@ -0,0 +1,19 @@ +const fs = require('./fs.js') +const getOptions = require('./common/get-options.js') +const withOwner = require('./with-owner.js') + +// extends mkdir with the ability to specify an owner of the new dir +const mkdir = async (path, opts) => { + const options = getOptions(opts, { + copy: ['mode', 'recursive'], + wrap: 'mode', + }) + + return withOwner( + path, + () => fs.mkdir(path, options), + opts + ) +} + +module.exports = mkdir diff --git a/deps/npm/node_modules/@npmcli/fs/lib/mkdir/index.js b/deps/npm/node_modules/@npmcli/fs/lib/mkdir/index.js deleted file mode 100644 index e2691042daa26f..00000000000000 --- a/deps/npm/node_modules/@npmcli/fs/lib/mkdir/index.js +++ /dev/null @@ -1,29 +0,0 @@ -const fs = require('../fs.js') -const getOptions = require('../common/get-options.js') -const node = require('../common/node.js') -const withOwner = require('../with-owner.js') - -const polyfill = require('./polyfill.js') - -// node 10.12.0 added the options parameter, which allows recursive and mode -// properties to be passed -const useNative = node.satisfies('>=10.12.0') - -// extends mkdir with the ability to specify an owner of the new dir -const mkdir = async (path, opts) => { - const options = getOptions(opts, { - copy: ['mode', 'recursive'], - wrap: 'mode', - }) - - // the polyfill is tested separately from this module, no need to hack - // process.version to try to trigger it just for coverage - // istanbul ignore next - return withOwner( - path, - () => useNative ? fs.mkdir(path, options) : polyfill(path, options), - opts - ) -} - -module.exports = mkdir diff --git a/deps/npm/node_modules/@npmcli/fs/lib/mkdir/polyfill.js b/deps/npm/node_modules/@npmcli/fs/lib/mkdir/polyfill.js deleted file mode 100644 index 4f8e6f006a30ec..00000000000000 --- a/deps/npm/node_modules/@npmcli/fs/lib/mkdir/polyfill.js +++ /dev/null @@ -1,81 +0,0 @@ -const { dirname } = require('path') - -const fileURLToPath = require('../common/file-url-to-path/index.js') -const fs = require('../fs.js') - -const defaultOptions = { - mode: 0o777, - recursive: false, -} - -const mkdir = async (path, opts) => { - const options = { ...defaultOptions, ...opts } - - // if we're not in recursive mode, just call the real mkdir with the path and - // the mode option only - if (!options.recursive) { - return fs.mkdir(path, options.mode) - } - - const makeDirectory = async (dir, mode) => { - // we can't use dirname directly since these functions support URL - // objects with the file: protocol as the path input, so first we get a - // string path, then we can call dirname on that - const parent = dir != null && dir.href && dir.origin - ? dirname(fileURLToPath(dir)) - : dirname(dir) - - // if the parent is the dir itself, try to create it. anything but EISDIR - // should be rethrown - if (parent === dir) { - try { - await fs.mkdir(dir, opts) - } catch (err) { - if (err.code !== 'EISDIR') { - throw err - } - } - return undefined - } - - try { - await fs.mkdir(dir, mode) - return dir - } catch (err) { - // ENOENT means the parent wasn't there, so create that - if (err.code === 'ENOENT') { - const made = await makeDirectory(parent, mode) - await makeDirectory(dir, mode) - // return the shallowest path we created, i.e. the result of creating - // the parent - return made - } - - // an EEXIST means there's already something there - // an EROFS means we have a read-only filesystem and can't create a dir - // any other error is fatal and we should give up now - if (err.code !== 'EEXIST' && err.code !== 'EROFS') { - throw err - } - - // stat the directory, if the result is a directory, then we successfully - // created this one so return its path. otherwise, we reject with the - // original error by ignoring the error in the catch - try { - const stat = await fs.stat(dir) - if (stat.isDirectory()) { - // if it already existed, we didn't create anything so return - // undefined - return undefined - } - } catch (_) {} - - // if the thing that's there isn't a directory, then just re-throw - throw err - } - } - - return makeDirectory(path, options.mode) -} - -module.exports = mkdir diff --git a/deps/npm/node_modules/@npmcli/fs/lib/with-temp-dir.js b/deps/npm/node_modules/@npmcli/fs/lib/with-temp-dir.js index ac9ebb714b9892..81db59dd054b42 100644 --- a/deps/npm/node_modules/@npmcli/fs/lib/with-temp-dir.js +++ b/deps/npm/node_modules/@npmcli/fs/lib/with-temp-dir.js @@ -1,7 +1,7 @@ const { join, sep } = require('path') const getOptions = require('./common/get-options.js') -const mkdir = require('./mkdir/index.js') +const mkdir = require('./mkdir.js') const mkdtemp = require('./mkdtemp.js') const rm = require('./rm/index.js') @@ -27,7 +27,9 @@ const withTempDir = async (root, fn, opts) => { try { await rm(target, { force: true, recursive: true }) - } catch {} + } catch { + // ignore errors + } if (err) { throw err diff --git a/deps/npm/node_modules/@npmcli/fs/package.json b/deps/npm/node_modules/@npmcli/fs/package.json index 799bf514f200b5..1512fd6e4b0acb 100644 --- a/deps/npm/node_modules/@npmcli/fs/package.json +++ b/deps/npm/node_modules/@npmcli/fs/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/fs", - "version": "2.1.0", + "version": "2.1.2", "description": "filesystem utilities for the npm cli", "main": "lib/index.js", "files": [ @@ -33,8 +33,8 @@ "license": "ISC", "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.1.2", - "tap": "^15.1.6" + "@npmcli/template-oss": "3.5.0", + "tap": "^16.0.1" }, "dependencies": { "@gar/promisify": "^1.1.3", @@ -45,6 +45,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.1.2" + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/@npmcli/git/lib/which.js b/deps/npm/node_modules/@npmcli/git/lib/which.js index a2f690e1bce80c..dc2a1ad2121663 100644 --- a/deps/npm/node_modules/@npmcli/git/lib/which.js +++ b/deps/npm/node_modules/@npmcli/git/lib/which.js @@ -3,7 +3,9 @@ const which = require('which') let gitPath try { gitPath = which.sync('git') -} catch (e) {} +} catch { + // ignore errors +} module.exports = (opts = {}) => { if (opts.git) { diff --git a/deps/npm/node_modules/@npmcli/git/package.json b/deps/npm/node_modules/@npmcli/git/package.json index 08525ae99e8ec3..86b8e853992665 100644 --- a/deps/npm/node_modules/@npmcli/git/package.json +++ b/deps/npm/node_modules/@npmcli/git/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/git", - "version": "3.0.1", + "version": "3.0.2", "main": "lib/index.js", "files": [ "bin/", @@ -31,7 +31,9 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.5.0", + "npm-package-arg": "^9.1.0", + "rimraf": "^3.0.2", "slash": "^3.0.0", "tap": "^16.0.1" }, @@ -52,6 +54,6 @@ "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "3.2.2" + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/LICENSE b/deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/LICENSE new file mode 100644 index 00000000000000..20a47625409237 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/LICENSE @@ -0,0 +1,15 @@ +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/npm-bundled/index.js b/deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/index.js similarity index 100% rename from deps/npm/node_modules/npm-bundled/index.js rename to deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/index.js diff --git a/deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/package.json b/deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/package.json new file mode 100644 index 00000000000000..cf20e297b0b639 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled/package.json @@ -0,0 +1,30 @@ +{ + "name": "npm-bundled", + "version": "1.1.2", + "description": "list things in node_modules that are bundledDependencies, or transitive dependencies thereof", + "main": "index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/npm-bundled.git" + }, + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "license": "ISC", + "devDependencies": { + "mkdirp": "^0.5.1", + "mutate-fs": "^1.1.0", + "rimraf": "^2.6.1", + "tap": "^12.0.1" + }, + "scripts": { + "test": "tap test/*.js -J --100", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --all; git push origin --tags" + }, + "files": [ + "index.js" + ], + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } +} diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/lib/index.js b/deps/npm/node_modules/@npmcli/map-workspaces/lib/index.js index 3ac545e9c15c4e..f93bc2911e89fd 100644 --- a/deps/npm/node_modules/@npmcli/map-workspaces/lib/index.js +++ b/deps/npm/node_modules/@npmcli/map-workspaces/lib/index.js @@ -12,7 +12,7 @@ function appendNegatedPatterns (patterns) { for (let pattern of patterns) { const excl = pattern.match(/^!+/) if (excl) { - pattern = pattern.substr(excl[0].length) + pattern = pattern.slice(excl[0].length) } // strip off any / from the start of the pattern. /foo => foo diff --git a/deps/npm/node_modules/@npmcli/map-workspaces/package.json b/deps/npm/node_modules/@npmcli/map-workspaces/package.json index 3025081e5529b2..a71a1d2805efae 100644 --- a/deps/npm/node_modules/@npmcli/map-workspaces/package.json +++ b/deps/npm/node_modules/@npmcli/map-workspaces/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/map-workspaces", - "version": "2.0.3", + "version": "2.0.4", "main": "lib/index.js", "files": [ "bin/", @@ -42,7 +42,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.4.1", + "@npmcli/template-oss": "3.5.0", "tap": "^16.0.1" }, "dependencies": { @@ -53,6 +53,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.4.1" + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/@npmcli/move-file/lib/index.js b/deps/npm/node_modules/@npmcli/move-file/lib/index.js index ecc55f0171da5f..5789bb127e0966 100644 --- a/deps/npm/node_modules/@npmcli/move-file/lib/index.js +++ b/deps/npm/node_modules/@npmcli/move-file/lib/index.js @@ -97,14 +97,19 @@ const moveFile = async (source, destination, options = {}, root = true, symlinks } // try to determine what the actual file is so we can create the correct // type of symlink in windows - let targetStat + let targetStat = 'file' try { targetStat = await stat(resolve(dirname(symSource), target)) - } catch (err) {} + if (targetStat.isDirectory()) { + targetStat = 'junction' + } + } catch { + // targetStat remains 'file' + } await symlink( target, symDestination, - targetStat && targetStat.isDirectory() ? 'junction' : 'file' + targetStat ) })) await rimraf(source) @@ -157,14 +162,19 @@ const moveFileSync = (source, destination, options = {}, root = true, symlinks = } // try to determine what the actual file is so we can create the correct // type of symlink in windows - let targetStat + let targetStat = 'file' try { targetStat = statSync(resolve(dirname(symSource), target)) - } catch (err) {} + if (targetStat.isDirectory()) { + targetStat = 'junction' + } + } catch { + // targetStat remains 'file' + } symlinkSync( target, symDestination, - targetStat && targetStat.isDirectory() ? 'junction' : 'file' + targetStat ) } rimrafSync(source) diff --git a/deps/npm/node_modules/@npmcli/move-file/package.json b/deps/npm/node_modules/@npmcli/move-file/package.json index 1b1d377b0c7b2b..58793b93a9ca0f 100644 --- a/deps/npm/node_modules/@npmcli/move-file/package.json +++ b/deps/npm/node_modules/@npmcli/move-file/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/move-file", - "version": "2.0.0", + "version": "2.0.1", "files": [ "bin/", "lib/" @@ -13,7 +13,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.5.0", "tap": "^16.0.1" }, "scripts": { @@ -42,6 +42,6 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/@npmcli/query/LICENSE b/deps/npm/node_modules/@npmcli/query/LICENSE new file mode 100644 index 00000000000000..5fc208ff122e08 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/query/LICENSE @@ -0,0 +1,20 @@ + + +ISC License + +Copyright npm, Inc. + +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby +granted, provided that the above copyright notice and this +permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +EVENT SHALL NPM 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/@npmcli/query/lib/index.js b/deps/npm/node_modules/@npmcli/query/lib/index.js new file mode 100644 index 00000000000000..44f539ee0a1254 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/query/lib/index.js @@ -0,0 +1,217 @@ +'use strict' + +const npa = require('npm-package-arg') +const parser = require('postcss-selector-parser') +const semver = require('semver') + +const arrayDelimiter = Symbol('arrayDelimiter') + +const escapeSlashes = str => + str.replace(/\//g, '\\/') + +const unescapeSlashes = str => + str.replace(/\\\//g, '/') + +const fixupIds = astNode => { + const { name, rawSpec: part } = npa(astNode.value) + const versionParts = [{ astNode, part }] + let currentAstNode = astNode.next() + + if (!part) { + return + } + + while (currentAstNode) { + versionParts.push({ astNode: currentAstNode, part: String(currentAstNode) }) + currentAstNode = currentAstNode.next() + } + + let version + let length = versionParts.length + while (!version && length) { + version = + semver.valid( + versionParts.slice(0, length).reduce((res, i) => `${res}${i.part}`, '') + ) + length-- + } + + astNode.value = `${name}@${version}` + + for (let i = 1; i <= length; i++) { + versionParts[i].astNode.remove() + } +} + +// recursively fixes up any :attr pseudo-class found +const fixupAttr = astNode => { + const properties = [] + const matcher = {} + for (const selectorAstNode of astNode.nodes) { + const [firstAstNode] = selectorAstNode.nodes + if (firstAstNode.type === 'tag') { + properties.push(firstAstNode.value) + } + } + + const lastSelectorAstNode = astNode.nodes.pop() + const [attributeAstNode] = lastSelectorAstNode.nodes + + if (attributeAstNode.value === ':attr') { + const appendParts = fixupAttr(attributeAstNode) + properties.push(arrayDelimiter, ...appendParts.lookupProperties) + matcher.qualifiedAttribute = appendParts.attributeMatcher.qualifiedAttribute + matcher.operator = appendParts.attributeMatcher.operator + matcher.value = appendParts.attributeMatcher.value + + // backwards compatibility + matcher.attribute = appendParts.attributeMatcher.attribute + + if (appendParts.attributeMatcher.insensitive) { + matcher.insensitive = true + } + } else { + if (attributeAstNode.type !== 'attribute') { + throw Object.assign( + new Error('`:attr` pseudo-class expects an attribute matcher as the last value'), + { code: 'EQUERYATTR' } + ) + } + + matcher.qualifiedAttribute = unescapeSlashes(attributeAstNode.qualifiedAttribute) + matcher.operator = attributeAstNode.operator + matcher.value = attributeAstNode.value + + // backwards compatibility + matcher.attribute = matcher.qualifiedAttribute + + if (attributeAstNode.insensitive) { + matcher.insensitive = true + } + } + + astNode.lookupProperties = properties + astNode.attributeMatcher = matcher + astNode.nodes.length = 0 + return astNode +} + +// fixed up nested pseudo nodes will have their internal selectors moved +// to a new root node that will be referenced by the `nestedNode` property, +// this tweak makes it simpler to reuse `retrieveNodesFromParsedAst` to +// recursively parse and extract results from the internal selectors +const fixupNestedPseudo = astNode => { + // create a new ast root node and relocate any children + // selectors of the current ast node to this new root + const newRootNode = parser.root() + astNode.nestedNode = newRootNode + newRootNode.nodes = [...astNode.nodes] + + // clean up the ast by removing the children nodes from the + // current ast node while also cleaning up their `parent` refs + astNode.nodes.length = 0 + for (const currAstNode of newRootNode.nodes) { + currAstNode.parent = newRootNode + } + + // recursively fixup nodes of any nested selector + transformAst(newRootNode) +} + +// :semver(, [selector], [function]) +const fixupSemverSpecs = astNode => { + // the first child node contains the version or range, most likely as a tag and a series of + // classes. we combine them into a single string here. this is the only required input. + const children = astNode.nodes.shift().nodes + const value = children.reduce((res, i) => `${res}${String(i)}`, '') + + // next, if we have 2 nodes left then the user called us with a total of 3. that means the + // last one tells us what specific semver function the user is requesting, so we pull that out + let semverFunc + if (astNode.nodes.length === 2) { + const funcNode = astNode.nodes.pop().nodes[0] + if (funcNode.type === 'tag') { + semverFunc = funcNode.value + } + } + + // now if there's a node left, that node is our selector. since that is the last remaining + // child node, we call fixupAttr on ourselves so that the attribute selectors get parsed + if (astNode.nodes.length === 1) { + fixupAttr(astNode) + } else { + // we weren't provided a selector, so we default to `[version]`. note, there's no default + // operator here. that's because we don't know yet if the user has provided us a version + // or range to assert against + astNode.attributeMatcher = { + insensitive: false, + attribute: 'version', + qualifiedAttribute: 'version', + } + astNode.lookupProperties = [] + } + + astNode.semverFunc = semverFunc + astNode.semverValue = value + astNode.nodes.length = 0 +} + +const fixupTypes = astNode => { + const [valueAstNode] = astNode.nodes[0].nodes + const { value } = valueAstNode || {} + astNode.typeValue = value + astNode.nodes.length = 0 +} + +const fixupPaths = astNode => { + astNode.pathValue = unescapeSlashes(String(astNode.nodes[0])) + astNode.nodes.length = 0 +} + +// a few of the supported ast nodes need to be tweaked in order to properly be +// interpreted as proper arborist query selectors, namely semver ranges from +// both ids and :semver pseudo-class selectors need to be translated from what +// are usually multiple ast nodes, such as: tag:1, class:.0, class:.0 to a +// single `1.0.0` value, other pseudo-class selectors also get preprocessed in +// order to make it simpler to execute later when traversing each ast node +// using rootNode.walk(), such as :path, :type, etc. transformAst handles all +// these modifications to the parsed ast by doing an extra, initial traversal +// of the parsed ast from the query and modifying the parsed nodes accordingly +const transformAst = selector => { + selector.walk((nextAstNode) => { + if (nextAstNode.type === 'id') { + fixupIds(nextAstNode) + } + + switch (nextAstNode.value) { + case ':attr': + return fixupAttr(nextAstNode) + case ':is': + case ':has': + case ':not': + return fixupNestedPseudo(nextAstNode) + case ':path': + return fixupPaths(nextAstNode) + case ':semver': + return fixupSemverSpecs(nextAstNode) + case ':type': + return fixupTypes(nextAstNode) + } + }) +} + +const queryParser = (query) => { + // if query is an empty string or any falsy + // value, just returns an empty result + if (!query) { + return [] + } + + return parser(transformAst) + .astSync(escapeSlashes(query), { lossless: false }) +} + +module.exports = { + parser: queryParser, + arrayDelimiter, +} diff --git a/deps/npm/node_modules/@npmcli/query/package.json b/deps/npm/node_modules/@npmcli/query/package.json new file mode 100644 index 00000000000000..610d0b71891825 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/query/package.json @@ -0,0 +1,61 @@ +{ + "name": "@npmcli/query", + "version": "1.2.0", + "description": "npm query parser and tools", + "main": "lib/index.js", + "scripts": { + "test": "tap", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "snap": "tap", + "posttest": "npm run lint" + }, + "contributors": [ + { + "name": "Ruy Adorno", + "url": "https://ruyadorno.com", + "twitter": "ruyadorno" + } + ], + "keywords": [ + "ast", + "npm", + "npmcli", + "parser", + "postcss", + "postcss-selector-parser", + "query" + ], + "author": "GitHub Inc.", + "license": "ISC", + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" + }, + "devDependencies": { + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.2.0" + }, + "dependencies": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + }, + "repository": { + "type": "git", + "url": "https://github.com/npm/query.git" + } +} diff --git a/deps/npm/node_modules/@npmcli/run-script/lib/escape.js b/deps/npm/node_modules/@npmcli/run-script/lib/escape.js index 303100d337eb7f..9aca8bde70a6e9 100644 --- a/deps/npm/node_modules/@npmcli/run-script/lib/escape.js +++ b/deps/npm/node_modules/@npmcli/run-script/lib/escape.js @@ -36,14 +36,11 @@ const cmd = (input, doubleEscape) => { } // and finally, prefix shell meta chars with a ^ - result = result.replace(/[ !^&()<>|"]/g, '^$&') + result = result.replace(/[ !%^&()<>|"]/g, '^$&') if (doubleEscape) { - result = result.replace(/[ !^&()<>|"]/g, '^$&') + result = result.replace(/[ !%^&()<>|"]/g, '^$&') } - // except for % which is escaped with another %, and only once - result = result.replace(/%/g, '%%') - return result } @@ -65,13 +62,7 @@ const sh = (input) => { return result } -// disabling the no-control-regex rule for this line as we very specifically _do_ want to -// replace those characters if they somehow exist at this point, which is highly unlikely -// eslint-disable-next-line no-control-regex -const filename = (input) => input.replace(/[<>:"/\\|?*\x00-\x1F]/g, '') - module.exports = { cmd, sh, - filename, } diff --git a/deps/npm/node_modules/@npmcli/run-script/lib/make-spawn-args.js b/deps/npm/node_modules/@npmcli/run-script/lib/make-spawn-args.js index f2253d7cc607b1..5b06db3c16eac5 100644 --- a/deps/npm/node_modules/@npmcli/run-script/lib/make-spawn-args.js +++ b/deps/npm/node_modules/@npmcli/run-script/lib/make-spawn-args.js @@ -1,25 +1,17 @@ /* eslint camelcase: "off" */ const isWindows = require('./is-windows.js') const setPATH = require('./set-path.js') -const { unlinkSync: unlink, writeFileSync: writeFile } = require('fs') -const { tmpdir } = require('os') const { resolve } = require('path') const which = require('which') const npm_config_node_gyp = require.resolve('node-gyp/bin/node-gyp.js') const escape = require('./escape.js') -const { randomBytes } = require('crypto') - -const translateWinPathToPosix = (path) => { - return path - .replace(/^([A-z]):/, '/$1') - .replace(/\\/g, '/') -} const makeSpawnArgs = options => { const { event, path, scriptShell = isWindows ? process.env.ComSpec || 'cmd' : 'sh', + binPaths, env = {}, stdio, cmd, @@ -27,7 +19,7 @@ const makeSpawnArgs = options => { stdioString = false, } = options - const spawnEnv = setPATH(path, { + const spawnEnv = setPATH(path, binPaths, { // we need to at least save the PATH environment var ...process.env, ...env, @@ -37,10 +29,7 @@ const makeSpawnArgs = options => { npm_config_node_gyp, }) - const fileName = escape.filename(`${event}-${randomBytes(4).toString('hex')}`) - let scriptFile - let script = '' - + let doubleEscape = false const isCmd = /(?:^|\\)cmd(?:\.exe)?$/i.test(scriptShell) if (isCmd) { let initialCmd = '' @@ -67,26 +56,18 @@ const makeSpawnArgs = options => { pathToInitial = initialCmd.toLowerCase() } - const doubleEscape = pathToInitial.endsWith('.cmd') || pathToInitial.endsWith('.bat') - - scriptFile = resolve(tmpdir(), `${fileName}.cmd`) - script += '@echo off\n' - script += cmd - if (args.length) { - script += ` ${args.map((arg) => escape.cmd(arg, doubleEscape)).join(' ')}` - } - } else { - scriptFile = resolve(tmpdir(), `${fileName}.sh`) - script = cmd - if (args.length) { - script += ` ${args.map((arg) => escape.sh(arg)).join(' ')}` - } + doubleEscape = pathToInitial.endsWith('.cmd') || pathToInitial.endsWith('.bat') } - writeFile(scriptFile, script) + let script = cmd + for (const arg of args) { + script += isCmd + ? ` ${escape.cmd(arg, doubleEscape)}` + : ` ${escape.sh(arg)}` + } const spawnArgs = isCmd - ? ['/d', '/s', '/c', escape.cmd(scriptFile)] - : [isWindows ? translateWinPathToPosix(scriptFile) : scriptFile] + ? ['/d', '/s', '/c', script] + : ['-c', '--', script] const spawnOpts = { env: spawnEnv, @@ -96,14 +77,7 @@ const makeSpawnArgs = options => { ...(isCmd ? { windowsVerbatimArguments: true } : {}), } - const cleanup = () => { - // delete the script, this is just a best effort - try { - unlink(scriptFile) - } catch (err) {} - } - - return [scriptShell, spawnArgs, spawnOpts, cleanup] + return [scriptShell, spawnArgs, spawnOpts] } module.exports = makeSpawnArgs diff --git a/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js b/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js index 84c5e2bfe0c521..c10d20bb734806 100644 --- a/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js +++ b/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js @@ -6,14 +6,24 @@ const signalManager = require('./signal-manager.js') const isServerPackage = require('./is-server-package.js') // you wouldn't like me when I'm angry... -const bruce = (id, event, cmd) => - `\n> ${id ? id + ' ' : ''}${event}\n> ${cmd.trim().replace(/\n/g, '\n> ')}\n` +const bruce = (id, event, cmd, args) => { + let banner = id + ? `\n> ${id} ${event}\n` + : `\n> ${event}\n` + banner += `> ${cmd.trim().replace(/\n/g, '\n> ')}` + if (args.length) { + banner += ` ${args.join(' ')}` + } + banner += '\n' + return banner +} const runScriptPkg = async options => { const { event, path, scriptShell, + binPaths = false, env = {}, stdio = 'pipe', pkg, @@ -51,13 +61,14 @@ const runScriptPkg = async options => { if (stdio === 'inherit' && banner !== false) { // we're dumping to the parent's stdout, so print the banner - console.log(bruce(pkg._id, event, cmd)) + console.log(bruce(pkg._id, event, cmd, args)) } - const [spawnShell, spawnArgs, spawnOpts, cleanup] = makeSpawnArgs({ + const [spawnShell, spawnArgs, spawnOpts] = makeSpawnArgs({ event, path, scriptShell, + binPaths, env: packageEnvs(env, pkg), stdio, cmd, @@ -91,7 +102,7 @@ const runScriptPkg = async options => { } else { throw er } - }).finally(cleanup) + }) } module.exports = runScriptPkg diff --git a/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js b/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js index 07671f44579dc1..c59c270d9969a0 100644 --- a/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js +++ b/deps/npm/node_modules/@npmcli/run-script/lib/set-path.js @@ -1,5 +1,4 @@ -const { resolve, dirname } = require('path') -const isWindows = require('./is-windows.js') +const { resolve, dirname, delimiter } = require('path') // the path here is relative, even though it does not need to be // in order to make the posix tests pass in windows const nodeGypPath = resolve(__dirname, '../lib/node-gyp-bin') @@ -7,18 +6,19 @@ const nodeGypPath = resolve(__dirname, '../lib/node-gyp-bin') // Windows typically calls its PATH environ 'Path', but this is not // guaranteed, nor is it guaranteed to be the only one. Merge them // all together in the order they appear in the object. -const setPATH = (projectPath, env) => { - // not require('path').delimiter, because we fake this for testing - const delimiter = isWindows ? ';' : ':' +const setPATH = (projectPath, binPaths, env) => { const PATH = Object.keys(env).filter(p => /^path$/i.test(p) && env[p]) .map(p => env[p].split(delimiter)) .reduce((set, p) => set.concat(p.filter(concatted => !set.includes(concatted))), []) .join(delimiter) const pathArr = [] + if (binPaths) { + pathArr.push(...binPaths) + } // unshift the ./node_modules/.bin from every folder // walk up until dirname() does nothing, at the root - // XXX should we specify a cwd that we don't go above? + // XXX we should specify a cwd that we don't go above let p = projectPath let pp do { diff --git a/deps/npm/node_modules/@npmcli/run-script/package.json b/deps/npm/node_modules/@npmcli/run-script/package.json index c096f39421bf11..551dc610f49147 100644 --- a/deps/npm/node_modules/@npmcli/run-script/package.json +++ b/deps/npm/node_modules/@npmcli/run-script/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/run-script", - "version": "4.1.7", + "version": "4.2.1", "description": "Run a lifecycle script for a package (descendant of npm-lifecycle)", "author": "GitHub Inc.", "license": "ISC", diff --git a/deps/npm/node_modules/are-we-there-yet/lib/tracker-group.js b/deps/npm/node_modules/are-we-there-yet/lib/tracker-group.js index 9da13f8a7e116a..a3c7af804c4d3b 100644 --- a/deps/npm/node_modules/are-we-there-yet/lib/tracker-group.js +++ b/deps/npm/node_modules/are-we-there-yet/lib/tracker-group.js @@ -103,7 +103,7 @@ TrackerGroup.prototype.finish = function () { var buffer = ' ' TrackerGroup.prototype.debug = function (depth) { depth = depth || 0 - var indent = depth ? buffer.substr(0, depth) : '' + var indent = depth ? buffer.slice(0, depth) : '' var output = indent + (this.name || 'top') + ': ' + this.completed() + '\n' this.trackers.forEach(function (tracker) { if (tracker instanceof TrackerGroup) { 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 67c01e9cbc8e4f..cc3d7504299fa2 100644 --- a/deps/npm/node_modules/are-we-there-yet/package.json +++ b/deps/npm/node_modules/are-we-there-yet/package.json @@ -1,12 +1,12 @@ { "name": "are-we-there-yet", - "version": "3.0.0", + "version": "3.0.1", "description": "Keep track of the overall completion of many disparate processes", "main": "lib/index.js", "scripts": { "test": "tap", "npmclilint": "npmcli-lint", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", "posttest": "npm run lint", "postsnap": "npm run lintfix --", @@ -14,8 +14,8 @@ "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "snap": "tap", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force" + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force" }, "repository": { "type": "git", @@ -28,22 +28,20 @@ }, "homepage": "https://github.com/npm/are-we-there-yet", "devDependencies": { - "@npmcli/eslint-config": "^2.0.0", - "@npmcli/template-oss": "^2.7.1", - "eslint": "^8.8.0", - "eslint-plugin-node": "^11.1.0", - "tap": "^15.0.9" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.0.1" }, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "tap": { "branches": 68, @@ -52,6 +50,7 @@ "lines": 92 }, "templateOSS": { - "version": "2.7.1" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/bin-links/lib/link-gently.js b/deps/npm/node_modules/bin-links/lib/link-gently.js index 671ce38a586e7d..d9ef25e7c5b0b9 100644 --- a/deps/npm/node_modules/bin-links/lib/link-gently.js +++ b/deps/npm/node_modules/bin-links/lib/link-gently.js @@ -64,6 +64,8 @@ const linkGently = async ({ path, to, from, absFrom, force }) => { if (target.indexOf(path) === 0 || force) { return rm(to).then(() => CLOBBER) } + // neither skip nor clobber + return false }) } else { // doesn't exist, dir might not either diff --git a/deps/npm/node_modules/bin-links/lib/shim-bin.js b/deps/npm/node_modules/bin-links/lib/shim-bin.js index 70259a49e5b0c0..bde328e510c53a 100644 --- a/deps/npm/node_modules/bin-links/lib/shim-bin.js +++ b/deps/npm/node_modules/bin-links/lib/shim-bin.js @@ -56,12 +56,12 @@ const shimBin = ({ path, to, from, absFrom, force }) => { } if (force) { - return + return false } return Promise.all(shims.map((s, i) => [s, stats[i]]).map(([s, st]) => { if (!st) { - return + return false } return readCmdShim(s) .then(target => { @@ -69,6 +69,7 @@ const shimBin = ({ path, to, from, absFrom, force }) => { if (target.indexOf(resolve(path)) !== 0) { return failEEXIST({ from, to, path }) } + return false }, er => handleReadCmdShimError({ er, from, to })) })) }) diff --git a/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/LICENSE b/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/LICENSE new file mode 100644 index 00000000000000..19cec97b184683 --- /dev/null +++ b/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE 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/bin-links/node_modules/npm-normalize-package-bin/lib/index.js b/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/lib/index.js new file mode 100644 index 00000000000000..d6f0a581b9e661 --- /dev/null +++ b/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/lib/index.js @@ -0,0 +1,64 @@ +// pass in a manifest with a 'bin' field here, and it'll turn it +// into a properly santized bin object +const { join, basename } = require('path') + +const normalize = pkg => + !pkg.bin ? removeBin(pkg) + : typeof pkg.bin === 'string' ? normalizeString(pkg) + : Array.isArray(pkg.bin) ? normalizeArray(pkg) + : typeof pkg.bin === 'object' ? normalizeObject(pkg) + : removeBin(pkg) + +const normalizeString = pkg => { + if (!pkg.name) { + return removeBin(pkg) + } + pkg.bin = { [pkg.name]: pkg.bin } + return normalizeObject(pkg) +} + +const normalizeArray = pkg => { + pkg.bin = pkg.bin.reduce((acc, k) => { + acc[basename(k)] = k + return acc + }, {}) + return normalizeObject(pkg) +} + +const removeBin = pkg => { + delete pkg.bin + return pkg +} + +const normalizeObject = pkg => { + const orig = pkg.bin + const clean = {} + let hasBins = false + Object.keys(orig).forEach(binKey => { + const base = join('/', basename(binKey.replace(/\\|:/g, '/'))).slice(1) + + if (typeof orig[binKey] !== 'string' || !base) { + return + } + + const binTarget = join('/', orig[binKey]) + .replace(/\\/g, '/').slice(1) + + if (!binTarget) { + return + } + + clean[base] = binTarget + hasBins = true + }) + + if (hasBins) { + pkg.bin = clean + } else { + delete pkg.bin + } + + return pkg +} + +module.exports = normalize diff --git a/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/package.json b/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/package.json new file mode 100644 index 00000000000000..02de808d9b7025 --- /dev/null +++ b/deps/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin/package.json @@ -0,0 +1,41 @@ +{ + "name": "npm-normalize-package-bin", + "version": "2.0.0", + "description": "Turn any flavor of allowable package.json bin into a normalized object", + "main": "lib/index.js", + "repository": { + "type": "git", + "url": "https://github.com/npm/npm-normalize-package-bin.git" + }, + "author": "GitHub Inc.", + "license": "ISC", + "scripts": { + "test": "tap", + "snap": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" + }, + "devDependencies": { + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" + }, + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" + } +} diff --git a/deps/npm/node_modules/bin-links/package.json b/deps/npm/node_modules/bin-links/package.json index a86948de153c5c..ff240c227622d8 100644 --- a/deps/npm/node_modules/bin-links/package.json +++ b/deps/npm/node_modules/bin-links/package.json @@ -1,6 +1,6 @@ { "name": "bin-links", - "version": "3.0.1", + "version": "3.0.3", "description": "JavaScript package binary linker", "main": "./lib/index.js", "scripts": { @@ -28,17 +28,17 @@ "dependencies": { "cmd-shim": "^5.0.0", "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", + "npm-normalize-package-bin": "^2.0.0", "read-cmd-shim": "^3.0.0", "rimraf": "^3.0.0", "write-file-atomic": "^4.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.5.0", "mkdirp": "^1.0.3", "require-inject": "^1.4.4", - "tap": "^15.0.10" + "tap": "^16.0.1" }, "tap": { "check-coverage": true, @@ -55,6 +55,6 @@ "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "3.2.2" + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/cacache/lib/content/read.js b/deps/npm/node_modules/cacache/lib/content/read.js index 8367ccb205d0b0..7c20c75257b4f4 100644 --- a/deps/npm/node_modules/cacache/lib/content/read.js +++ b/deps/npm/node_modules/cacache/lib/content/read.js @@ -81,7 +81,7 @@ function readStream (cache, integrity, opts = {}) { return stream.emit('error', sizeError(size, stat.size)) } - readPipeline(cpath, stat.size, sri, stream) + return readPipeline(cpath, stat.size, sri, stream) }).catch(err => stream.emit('error', err)) return stream diff --git a/deps/npm/node_modules/cacache/lib/content/write.js b/deps/npm/node_modules/cacache/lib/content/write.js index 62388dc81d0fdd..0e8c0f49360648 100644 --- a/deps/npm/node_modules/cacache/lib/content/write.js +++ b/deps/npm/node_modules/cacache/lib/content/write.js @@ -80,9 +80,11 @@ class CacacheWriteStream extends Flush { // defer this one tick by rejecting a promise on it. return Promise.reject(e).catch(cb) } + // eslint-disable-next-line promise/catch-or-return this.handleContentP.then( (res) => { res.integrity && this.emit('integrity', res.integrity) + // eslint-disable-next-line promise/always-return res.size !== null && this.emit('size', res.size) cb() }, diff --git a/deps/npm/node_modules/cacache/lib/entry-index.js b/deps/npm/node_modules/cacache/lib/entry-index.js index cbfa619099f906..1dc73a93f6b29e 100644 --- a/deps/npm/node_modules/cacache/lib/entry-index.js +++ b/deps/npm/node_modules/cacache/lib/entry-index.js @@ -285,6 +285,7 @@ function lsStream (cache) { })) })) stream.end() + return stream }).catch(err => stream.emit('error', err)) return stream diff --git a/deps/npm/node_modules/cacache/lib/get.js b/deps/npm/node_modules/cacache/lib/get.js index cc9d8f6796647a..254b4ecc38b57e 100644 --- a/deps/npm/node_modules/cacache/lib/get.js +++ b/deps/npm/node_modules/cacache/lib/get.js @@ -155,6 +155,7 @@ function getStream (cache, key, opts = {}) { stream.unshift(memoStream) } stream.unshift(src) + return stream }).catch((err) => stream.emit('error', err)) return stream diff --git a/deps/npm/node_modules/cacache/package.json b/deps/npm/node_modules/cacache/package.json index bb5674dafca81b..7dbd407d8fccf3 100644 --- a/deps/npm/node_modules/cacache/package.json +++ b/deps/npm/node_modules/cacache/package.json @@ -1,6 +1,6 @@ { "name": "cacache", - "version": "16.1.1", + "version": "16.1.3", "cache-version": { "content": "2", "index": "5" @@ -65,7 +65,7 @@ "rimraf": "^3.0.2", "ssri": "^9.0.0", "tar": "^6.1.11", - "unique-filename": "^1.1.1" + "unique-filename": "^2.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", diff --git a/deps/npm/node_modules/cssesc/LICENSE-MIT.txt b/deps/npm/node_modules/cssesc/LICENSE-MIT.txt new file mode 100644 index 00000000000000..a41e0a7ef970ec --- /dev/null +++ b/deps/npm/node_modules/cssesc/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +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/cssesc/README.md b/deps/npm/node_modules/cssesc/README.md new file mode 100644 index 00000000000000..58fb8fe0b6b91f --- /dev/null +++ b/deps/npm/node_modules/cssesc/README.md @@ -0,0 +1,201 @@ +# cssesc [![Build status](https://travis-ci.org/mathiasbynens/cssesc.svg?branch=master)](https://travis-ci.org/mathiasbynens/cssesc) [![Code coverage status](https://img.shields.io/codecov/c/github/mathiasbynens/cssesc.svg)](https://codecov.io/gh/mathiasbynens/cssesc) + +A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output. + +This is a JavaScript library for [escaping text for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes) while generating the shortest possible valid ASCII-only output. [Here’s an online demo.](https://mothereff.in/css-escapes) + +[A polyfill for the CSSOM `CSS.escape()` method is available in a separate repository.](https://mths.be/cssescape) (In comparison, _cssesc_ is much more powerful.) + +Feel free to fork if you see possible improvements! + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install cssesc +``` + +In a browser: + +```html + +``` + +In [Node.js](https://nodejs.org/): + +```js +const cssesc = require('cssesc'); +``` + +In Ruby using [the `ruby-cssesc` wrapper gem](https://github.com/borodean/ruby-cssesc): + +```bash +gem install ruby-cssesc +``` + +```ruby +require 'ruby-cssesc' +CSSEsc.escape('I ♥ Ruby', is_identifier: true) +``` + +In Sass using [`sassy-escape`](https://github.com/borodean/sassy-escape): + +```bash +gem install sassy-escape +``` + +```scss +body { + content: escape('I ♥ Sass', $is-identifier: true); +} +``` + +## API + +### `cssesc(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 CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes). + +```js +cssesc('Ich ♥ Bücher'); +// → 'Ich \\2665 B\\FC cher' + +cssesc('foo 𝌆 bar'); +// → 'foo \\1D306 bar' +``` + +By default, `cssesc` returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the `isIdentifier: true` setting (see below). + +The optional `options` argument accepts an object with the following options: + +#### `isIdentifier` + +The default value for the `isIdentifier` option is `false`. This means that the input text will be escaped for use in a CSS string literal. If you want to use the result as a CSS identifier instead (in a selector, for example), set this option to `true`. + +```js +cssesc('123a2b'); +// → '123a2b' + +cssesc('123a2b', { + 'isIdentifier': true +}); +// → '\\31 23a2b' +``` + +#### `quotes` + +The default value for the `quotes` option is `'single'`. This means that any occurences of `'` in the input text will be escaped as `\'`, so that the output can be used in a CSS string literal wrapped in single quotes. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.'); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." + +cssesc('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 CSS string literal wrapped in double quotes, set the `quotes` option to `'double'`. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double' +}); +// → 'Lorem ipsum \\"dolor\\" sit \'amet\' etc.' +// → "Lorem ipsum \\\"dolor\\\" sit 'amet' etc." +``` + +#### `wrap` + +The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output will be a valid CSS string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single', + 'wrap': true +}); +// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' +// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double', + 'wrap': true +}); +// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' +// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" +``` + +#### `escapeEverything` + +The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output will be escaped, even printable ASCII symbols. + +```js +cssesc('lolwat"foo\'bar', { + 'escapeEverything': true +}); +// → '\\6C\\6F\\6C\\77\\61\\74\\"\\66\\6F\\6F\\\'\\62\\61\\72' +// → "\\6C\\6F\\6C\\77\\61\\74\\\"\\66\\6F\\6F\\'\\62\\61\\72" +``` + +#### Overriding the default options globally + +The global default settings can be overridden by modifying the `css.options` object. This saves you from passing in an `options` object for every call to `encode` if you want to use the non-default setting. + +```js +// Read the global default setting for `escapeEverything`: +cssesc.options.escapeEverything; +// → `false` by default + +// Override the global default setting for `escapeEverything`: +cssesc.options.escapeEverything = true; + +// Using the global default setting for `escapeEverything`, which is now `true`: +cssesc('foo © bar ≠ baz 𝌆 qux'); +// → '\\66\\6F\\6F\\ \\A9\\ \\62\\61\\72\\ \\2260\\ \\62\\61\\7A\\ \\1D306\\ \\71\\75\\78' +``` + +### `cssesc.version` + +A string representing the semantic version number. + +### Using the `cssesc` binary + +To use the `cssesc` binary in your shell, simply install cssesc globally using npm: + +```bash +npm install -g cssesc +``` + +After that you will be able to escape text for use in CSS strings or identifiers from the command line: + +```bash +$ cssesc 'föo ♥ bår 𝌆 baz' +f\F6o \2665 b\E5r \1D306 baz +``` + +If the output needs to be a CSS identifier rather than part of a string literal, use the `-i`/`--identifier` option: + +```bash +$ cssesc --identifier 'föo ♥ bår 𝌆 baz' +f\F6o\ \2665\ b\E5r\ \1D306\ baz +``` + +See `cssesc --help` for the full list of options. + +## Support + +This library supports the Node.js and browser versions mentioned in [`.babelrc`](https://github.com/mathiasbynens/cssesc/blob/master/.babelrc). For a version that supports a wider variety of legacy browsers and environments out-of-the-box, [see v0.1.0](https://github.com/mathiasbynens/cssesc/releases/tag/v0.1.0). + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +This library is available under the [MIT](https://mths.be/mit) license. diff --git a/deps/npm/node_modules/cssesc/bin/cssesc b/deps/npm/node_modules/cssesc/bin/cssesc new file mode 100755 index 00000000000000..188c034ffe9483 --- /dev/null +++ b/deps/npm/node_modules/cssesc/bin/cssesc @@ -0,0 +1,116 @@ +#!/usr/bin/env node +const fs = require('fs'); +const cssesc = require('../cssesc.js'); +const strings = process.argv.splice(2); +const stdin = process.stdin; +const options = {}; +const log = console.log; + +const main = function() { + const option = strings[0]; + + if (/^(?:-h|--help|undefined)$/.test(option)) { + log( + 'cssesc v%s - https://mths.be/cssesc', + cssesc.version + ); + log([ + '\nUsage:\n', + '\tcssesc [string]', + '\tcssesc [-i | --identifier] [string]', + '\tcssesc [-s | --single-quotes] [string]', + '\tcssesc [-d | --double-quotes] [string]', + '\tcssesc [-w | --wrap] [string]', + '\tcssesc [-e | --escape-everything] [string]', + '\tcssesc [-v | --version]', + '\tcssesc [-h | --help]', + '\nExamples:\n', + '\tcssesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --identifier \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\tcssesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', + '\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | cssesc' + ].join('\n')); + return process.exit(1); + } + + if (/^(?:-v|--version)$/.test(option)) { + log('v%s', cssesc.version); + return process.exit(1); + } + + strings.forEach(function(string) { + // Process options + if (/^(?:-i|--identifier)$/.test(string)) { + options.isIdentifier = true; + return; + } + if (/^(?:-s|--single-quotes)$/.test(string)) { + options.quotes = 'single'; + return; + } + if (/^(?:-d|--double-quotes)$/.test(string)) { + options.quotes = 'double'; + return; + } + if (/^(?:-w|--wrap)$/.test(string)) { + options.wrap = true; + return; + } + if (/^(?:-e|--escape-everything)$/.test(string)) { + options.escapeEverything = true; + return; + } + + // Process string(s) + let result; + try { + result = cssesc(string, options); + log(result); + } catch (exception) { + log(exception.message + '\n'); + log('Error: failed to escape.'); + log('If you think this is a bug in cssesc, please report it:'); + log('https://github.com/mathiasbynens/cssesc/issues/new'); + log( + '\nStack trace using cssesc@%s:\n', + cssesc.version + ); + log(exception.stack); + return process.exit(1); + } + }); + // Return with exit status 0 outside of the `forEach` loop, in case + // multiple strings were passed in. + return process.exit(0); + +}; + +if (stdin.isTTY) { + // handle shell arguments + main(); +} else { + let timeout; + // Either the script is called from within a non-TTY context, or `stdin` + // content is being piped in. + if (!process.stdout.isTTY) { + // The script was called from a non-TTY context. This is a rather uncommon + // use case we don’t actively support. However, we don’t want the script + // to wait forever in such cases, so… + timeout = setTimeout(function() { + // …if no piped data arrived after a whole minute, handle shell + // arguments instead. + main(); + }, 60000); + } + let data = ''; + stdin.on('data', function(chunk) { + clearTimeout(timeout); + data += chunk; + }); + stdin.on('end', function() { + strings.push(data.trim()); + main(); + }); + stdin.resume(); +} diff --git a/deps/npm/node_modules/cssesc/cssesc.js b/deps/npm/node_modules/cssesc/cssesc.js new file mode 100644 index 00000000000000..1c0928e45667c8 --- /dev/null +++ b/deps/npm/node_modules/cssesc/cssesc.js @@ -0,0 +1,110 @@ +/*! https://mths.be/cssesc v3.0.0 by @mathias */ +'use strict'; + +var object = {}; +var hasOwnProperty = object.hasOwnProperty; +var merge = function merge(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + for (var key in defaults) { + // `if (defaults.hasOwnProperty(key) { … }` is not needed here, since + // only recognized option names are used. + result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; + } + return result; +}; + +var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; +var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; +var regexAlwaysEscape = /['"\\]/; +var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; + +// https://mathiasbynens.be/notes/css-escapes#css +var cssesc = function cssesc(string, options) { + options = merge(options, cssesc.options); + if (options.quotes != 'single' && options.quotes != 'double') { + options.quotes = 'single'; + } + var quote = options.quotes == 'double' ? '"' : '\''; + var isIdentifier = options.isIdentifier; + + var firstChar = string.charAt(0); + var output = ''; + var counter = 0; + var length = string.length; + while (counter < length) { + var character = string.charAt(counter++); + var codePoint = character.charCodeAt(); + var value = void 0; + // If it’s not a printable ASCII character… + if (codePoint < 0x20 || codePoint > 0x7E) { + if (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) { + // It’s a high surrogate, and there is a next character. + var extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { + // next character is low surrogate + codePoint = ((codePoint & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000; + } else { + // It’s an unmatched surrogate; only append this code unit, in case + // the next code unit is the high surrogate of a surrogate pair. + counter--; + } + } + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else { + if (options.escapeEverything) { + if (regexAnySingleEscape.test(character)) { + value = '\\' + character; + } else { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } + } else if (/[\t\n\f\r\x0B]/.test(character)) { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else if (character == '\\' || !isIdentifier && (character == '"' && quote == character || character == '\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) { + value = '\\' + character; + } else { + value = character; + } + } + output += value; + } + + if (isIdentifier) { + if (/^-[-\d]/.test(output)) { + output = '\\-' + output.slice(1); + } else if (/\d/.test(firstChar)) { + output = '\\3' + firstChar + ' ' + output.slice(1); + } + } + + // Remove spaces after `\HEX` escapes that are not followed by a hex digit, + // since they’re redundant. Note that this is only possible if the escape + // sequence isn’t preceded by an odd number of backslashes. + output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { + if ($1 && $1.length % 2) { + // It’s not safe to remove the space, so don’t. + return $0; + } + // Strip the space. + return ($1 || '') + $2; + }); + + if (!isIdentifier && options.wrap) { + return quote + output + quote; + } + return output; +}; + +// Expose default options (so they can be overridden globally). +cssesc.options = { + 'escapeEverything': false, + 'isIdentifier': false, + 'quotes': 'single', + 'wrap': false +}; + +cssesc.version = '3.0.0'; + +module.exports = cssesc; diff --git a/deps/npm/node_modules/cssesc/man/cssesc.1 b/deps/npm/node_modules/cssesc/man/cssesc.1 new file mode 100644 index 00000000000000..eee4996daf5436 --- /dev/null +++ b/deps/npm/node_modules/cssesc/man/cssesc.1 @@ -0,0 +1,70 @@ +.Dd August 9, 2013 +.Dt cssesc 1 +.Sh NAME +.Nm cssesc +.Nd escape text for use in CSS string literals or identifiers +.Sh SYNOPSIS +.Nm +.Op Fl i | -identifier Ar string +.br +.Op Fl s | -single-quotes Ar string +.br +.Op Fl d | -double-quotes Ar string +.br +.Op Fl w | -wrap Ar string +.br +.Op Fl e | -escape-everything Ar string +.br +.Op Fl v | -version +.br +.Op Fl h | -help +.Sh DESCRIPTION +.Nm +escapes strings for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output. +.Sh OPTIONS +.Bl -ohang -offset +.It Sy "-s, --single-quotes" +Escape any occurences of ' in the input string as \\', so that the output can be used in a CSS string literal wrapped in single quotes. +.It Sy "-d, --double-quotes" +Escape any occurences of " in the input string as \\", so that the output can be used in a CSS string literal wrapped in double quotes. +.It Sy "-w, --wrap" +Make sure the output is a valid CSS string literal wrapped in quotes. The type of quotes can be specified using the +.Ar -s | --single-quotes +or +.Ar -d | --double-quotes +settings. +.It Sy "-e, --escape-everything" +Escape all the symbols in the output, even printable ASCII symbols. +.It Sy "-v, --version" +Print cssesc's version. +.It Sy "-h, --help" +Show the help screen. +.El +.Sh EXIT STATUS +The +.Nm cssesc +utility exits with one of the following values: +.Pp +.Bl -tag -width flag -compact +.It Li 0 +.Nm +successfully escaped the given text and printed the result. +.It Li 1 +.Nm +wasn't instructed to escape anything (for example, the +.Ar --help +flag was set); or, an error occurred. +.El +.Sh EXAMPLES +.Bl -ohang -offset +.It Sy "cssesc 'foo bar baz'" +Print an escaped version of the given text. +.It Sy echo\ 'foo bar baz'\ |\ cssesc +Print an escaped version of the text that gets piped in. +.El +.Sh BUGS +cssesc's bug tracker is located at . +.Sh AUTHOR +Mathias Bynens +.Sh WWW + diff --git a/deps/npm/node_modules/cssesc/package.json b/deps/npm/node_modules/cssesc/package.json new file mode 100644 index 00000000000000..076c84dc83018b --- /dev/null +++ b/deps/npm/node_modules/cssesc/package.json @@ -0,0 +1,51 @@ +{ + "name": "cssesc", + "version": "3.0.0", + "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.", + "homepage": "https://mths.be/cssesc", + "engines": { + "node": ">=4" + }, + "main": "cssesc.js", + "bin": "bin/cssesc", + "man": "man/cssesc.1", + "keywords": [ + "css", + "escape", + "identifier", + "string", + "tool" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "repository": { + "type": "git", + "url": "https://github.com/mathiasbynens/cssesc.git" + }, + "bugs": "https://github.com/mathiasbynens/cssesc/issues", + "files": [ + "LICENSE-MIT.txt", + "cssesc.js", + "bin/", + "man/" + ], + "scripts": { + "build": "grunt template && babel cssesc.js -o cssesc.js", + "test": "mocha tests", + "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec" + }, + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-env": "^1.6.1", + "codecov": "^1.0.1", + "grunt": "^1.0.1", + "grunt-template": "^1.0.0", + "istanbul": "^0.4.4", + "mocha": "^2.5.3", + "regenerate": "^1.2.1", + "requirejs": "^2.1.16" + } +} diff --git a/deps/npm/node_modules/diff/dist/diff.js b/deps/npm/node_modules/diff/dist/diff.js index bba91954f4b23b..7fa3a556c42000 100644 --- a/deps/npm/node_modules/diff/dist/diff.js +++ b/deps/npm/node_modules/diff/dist/diff.js @@ -1,3 +1,40 @@ +/*! + + diff v5.1.0 + +Software License Agreement (BSD License) + +Copyright (c) 2009-2015, Kevin Decker + +All rights reserved. + +Redistribution and use of this software in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Kevin Decker nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +@license +*/ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : @@ -38,6 +75,11 @@ oldLen = oldString.length; var editLength = 1; var maxEditLength = newLen + oldLen; + + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var bestPath = [{ newPos: -1, components: [] @@ -102,15 +144,13 @@ editLength++; } // Performs the length of edit iteration. Is a bit fugly as this has to support the // sync and async mode which is never fun. Loops over execEditLength until a value - // is produced. + // is produced, or until the edit length exceeds options.maxEditLength (if given), + // in which case it will return undefined. if (callback) { (function exec() { setTimeout(function () { - // This should not happen, but we want to be safe. - - /* istanbul ignore next */ if (editLength > maxEditLength) { return callback(); } @@ -928,6 +968,11 @@ } var diff = diffLines(oldStr, newStr, options); + + if (!diff) { + return; + } + diff.push({ value: '', lines: [] diff --git a/deps/npm/node_modules/diff/dist/diff.min.js b/deps/npm/node_modules/diff/dist/diff.min.js new file mode 100644 index 00000000000000..80c20de5b757df --- /dev/null +++ b/deps/npm/node_modules/diff/dist/diff.min.js @@ -0,0 +1,38 @@ +/*! + + diff v5.1.0 + +Software License Agreement (BSD License) + +Copyright (c) 2009-2015, Kevin Decker + +All rights reserved. + +Redistribution and use of this software in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Kevin Decker nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +@license +*/ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).Diff={})}(this,function(e){"use strict";function t(){}t.prototype={diff:function(u,a,e){var n=2=c&&h<=i+1)return d([{value:this.join(a),count:a.length}]);function o(){for(var e,n=-1*p;n<=p;n+=2){var t=void 0,r=v[n-1],i=v[n+1],o=(i?i.newPos:0)-n;r&&(v[n-1]=void 0);var l=r&&r.newPos+1=c&&h<=o+1)return d(function(e,n,t,r,i){for(var o=0,l=n.length,s=0,u=0;oe.length?t:e}),d.value=e.join(f)):d.value=e.join(t.slice(s,s+d.count)),s+=d.count,d.added||(u+=d.count))}var c=n[l-1];1e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=c.length-2&&u.length<=d.context&&(i=/\n$/.test(a),o=/\n$/.test(f),l=0==u.length&&g.length>r.oldLines,!i&&l&&0e.length)return!1;for(var t=0;t"):i.removed&&t.push(""),t.push((n=i.value,n.replace(/&/g,"&").replace(//g,">").replace(/"/g,"""))),i.added?t.push(""):i.removed&&t.push("")}return t.join("")},e.createPatch=function(e,n,t,r,i,o){return y(e,e,n,t,r,i,o)},e.createTwoFilesPatch=y,e.diffArrays=function(e,n,t){return g.diff(e,n,t)},e.diffChars=function(e,n,t){return r.diff(e,n,t)},e.diffCss=function(e,n,t){return f.diff(e,n,t)},e.diffJson=function(e,n,t){return p.diff(e,n,t)},e.diffLines=L,e.diffSentences=function(e,n,t){return a.diff(e,n,t)},e.diffTrimmedLines=function(e,n,t){var r=i(t,{ignoreWhitespace:!0});return u.diff(e,n,r)},e.diffWords=function(e,n,t){return t=i(t,{ignoreWhitespace:!0}),s.diff(e,n,t)},e.diffWordsWithSpace=function(e,n,t){return s.diff(e,n,t)},e.merge=function(e,n,t){e=b(e,t),n=b(n,t);var r={};(e.index||n.index)&&(r.index=e.index||n.index),(e.newFileName||n.newFileName)&&(F(e)?F(n)?(r.oldFileName=N(r,e.oldFileName,n.oldFileName),r.newFileName=N(r,e.newFileName,n.newFileName),r.oldHeader=N(r,e.oldHeader,n.oldHeader),r.newHeader=N(r,e.newHeader,n.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=n.oldFileName||e.oldFileName,r.newFileName=n.newFileName||e.newFileName,r.oldHeader=n.oldHeader||e.oldHeader,r.newHeader=n.newHeader||e.newHeader)),r.hunks=[];for(var i=0,o=0,l=0,s=0;i maxEditLength) { return callback(); } @@ -301,4 +304,4 @@ function clonePath(path) { components: path.components.slice(0) }; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Jhc2UuanMiXSwibmFtZXMiOlsiRGlmZiIsInByb3RvdHlwZSIsImRpZmYiLCJvbGRTdHJpbmciLCJuZXdTdHJpbmciLCJvcHRpb25zIiwiY2FsbGJhY2siLCJzZWxmIiwiZG9uZSIsInZhbHVlIiwic2V0VGltZW91dCIsInVuZGVmaW5lZCIsImNhc3RJbnB1dCIsInJlbW92ZUVtcHR5IiwidG9rZW5pemUiLCJuZXdMZW4iLCJsZW5ndGgiLCJvbGRMZW4iLCJlZGl0TGVuZ3RoIiwibWF4RWRpdExlbmd0aCIsImJlc3RQYXRoIiwibmV3UG9zIiwiY29tcG9uZW50cyIsIm9sZFBvcyIsImV4dHJhY3RDb21tb24iLCJqb2luIiwiY291bnQiLCJleGVjRWRpdExlbmd0aCIsImRpYWdvbmFsUGF0aCIsImJhc2VQYXRoIiwiYWRkUGF0aCIsInJlbW92ZVBhdGgiLCJjYW5BZGQiLCJjYW5SZW1vdmUiLCJjbG9uZVBhdGgiLCJwdXNoQ29tcG9uZW50IiwiYnVpbGRWYWx1ZXMiLCJ1c2VMb25nZXN0VG9rZW4iLCJleGVjIiwicmV0IiwiYWRkZWQiLCJyZW1vdmVkIiwibGFzdCIsInB1c2giLCJjb21tb25Db3VudCIsImVxdWFscyIsImxlZnQiLCJyaWdodCIsImNvbXBhcmF0b3IiLCJpZ25vcmVDYXNlIiwidG9Mb3dlckNhc2UiLCJhcnJheSIsImkiLCJzcGxpdCIsImNoYXJzIiwiY29tcG9uZW50UG9zIiwiY29tcG9uZW50TGVuIiwiY29tcG9uZW50Iiwic2xpY2UiLCJtYXAiLCJvbGRWYWx1ZSIsInRtcCIsImxhc3RDb21wb25lbnQiLCJwb3AiLCJwYXRoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZSxTQUFTQSxJQUFULEdBQWdCLENBQUU7O0FBRWpDQSxJQUFJLENBQUNDLFNBQUwsR0FBaUI7QUFBQTs7QUFBQTtBQUNmQyxFQUFBQSxJQURlLGdCQUNWQyxTQURVLEVBQ0NDLFNBREQsRUFDMEI7QUFBQTtBQUFBO0FBQUE7QUFBZEMsSUFBQUEsT0FBYyx1RUFBSixFQUFJO0FBQ3ZDLFFBQUlDLFFBQVEsR0FBR0QsT0FBTyxDQUFDQyxRQUF2Qjs7QUFDQSxRQUFJLE9BQU9ELE9BQVAsS0FBbUIsVUFBdkIsRUFBbUM7QUFDakNDLE1BQUFBLFFBQVEsR0FBR0QsT0FBWDtBQUNBQSxNQUFBQSxPQUFPLEdBQUcsRUFBVjtBQUNEOztBQUNELFNBQUtBLE9BQUwsR0FBZUEsT0FBZjtBQUVBLFFBQUlFLElBQUksR0FBRyxJQUFYOztBQUVBLGFBQVNDLElBQVQsQ0FBY0MsS0FBZCxFQUFxQjtBQUNuQixVQUFJSCxRQUFKLEVBQWM7QUFDWkksUUFBQUEsVUFBVSxDQUFDLFlBQVc7QUFBRUosVUFBQUEsUUFBUSxDQUFDSyxTQUFELEVBQVlGLEtBQVosQ0FBUjtBQUE2QixTQUEzQyxFQUE2QyxDQUE3QyxDQUFWO0FBQ0EsZUFBTyxJQUFQO0FBQ0QsT0FIRCxNQUdPO0FBQ0wsZUFBT0EsS0FBUDtBQUNEO0FBQ0YsS0FqQnNDLENBbUJ2Qzs7O0FBQ0FOLElBQUFBLFNBQVMsR0FBRyxLQUFLUyxTQUFMLENBQWVULFNBQWYsQ0FBWjtBQUNBQyxJQUFBQSxTQUFTLEdBQUcsS0FBS1EsU0FBTCxDQUFlUixTQUFmLENBQVo7QUFFQUQsSUFBQUEsU0FBUyxHQUFHLEtBQUtVLFdBQUwsQ0FBaUIsS0FBS0MsUUFBTCxDQUFjWCxTQUFkLENBQWpCLENBQVo7QUFDQUMsSUFBQUEsU0FBUyxHQUFHLEtBQUtTLFdBQUwsQ0FBaUIsS0FBS0MsUUFBTCxDQUFjVixTQUFkLENBQWpCLENBQVo7QUFFQSxRQUFJVyxNQUFNLEdBQUdYLFNBQVMsQ0FBQ1ksTUFBdkI7QUFBQSxRQUErQkMsTUFBTSxHQUFHZCxTQUFTLENBQUNhLE1BQWxEO0FBQ0EsUUFBSUUsVUFBVSxHQUFHLENBQWpCO0FBQ0EsUUFBSUMsYUFBYSxHQUFHSixNQUFNLEdBQUdFLE1BQTdCO0FBQ0EsUUFBSUcsUUFBUSxHQUFHLENBQUM7QUFBRUMsTUFBQUEsTUFBTSxFQUFFLENBQUMsQ0FBWDtBQUFjQyxNQUFBQSxVQUFVLEVBQUU7QUFBMUIsS0FBRCxDQUFmLENBN0J1QyxDQStCdkM7O0FBQ0EsUUFBSUMsTUFBTSxHQUFHLEtBQUtDLGFBQUwsQ0FBbUJKLFFBQVEsQ0FBQyxDQUFELENBQTNCLEVBQWdDaEIsU0FBaEMsRUFBMkNELFNBQTNDLEVBQXNELENBQXRELENBQWI7O0FBQ0EsUUFBSWlCLFFBQVEsQ0FBQyxDQUFELENBQVIsQ0FBWUMsTUFBWixHQUFxQixDQUFyQixJQUEwQk4sTUFBMUIsSUFBb0NRLE1BQU0sR0FBRyxDQUFULElBQWNOLE1BQXRELEVBQThEO0FBQzVEO0FBQ0EsYUFBT1QsSUFBSSxDQUFDLENBQUM7QUFBQ0MsUUFBQUEsS0FBSyxFQUFFLEtBQUtnQixJQUFMLENBQVVyQixTQUFWLENBQVI7QUFBOEJzQixRQUFBQSxLQUFLLEVBQUV0QixTQUFTLENBQUNZO0FBQS9DLE9BQUQsQ0FBRCxDQUFYO0FBQ0QsS0FwQ3NDLENBc0N2Qzs7O0FBQ0EsYUFBU1csY0FBVCxHQUEwQjtBQUN4QixXQUFLLElBQUlDLFlBQVksR0FBRyxDQUFDLENBQUQsR0FBS1YsVUFBN0IsRUFBeUNVLFlBQVksSUFBSVYsVUFBekQsRUFBcUVVLFlBQVksSUFBSSxDQUFyRixFQUF3RjtBQUN0RixZQUFJQyxRQUFRO0FBQUE7QUFBQTtBQUFaO0FBQUE7O0FBQ0EsWUFBSUMsT0FBTyxHQUFHVixRQUFRLENBQUNRLFlBQVksR0FBRyxDQUFoQixDQUF0QjtBQUFBLFlBQ0lHLFVBQVUsR0FBR1gsUUFBUSxDQUFDUSxZQUFZLEdBQUcsQ0FBaEIsQ0FEekI7QUFBQSxZQUVJTCxPQUFNLEdBQUcsQ0FBQ1EsVUFBVSxHQUFHQSxVQUFVLENBQUNWLE1BQWQsR0FBdUIsQ0FBbEMsSUFBdUNPLFlBRnBEOztBQUdBLFlBQUlFLE9BQUosRUFBYTtBQUNYO0FBQ0FWLFVBQUFBLFFBQVEsQ0FBQ1EsWUFBWSxHQUFHLENBQWhCLENBQVIsR0FBNkJqQixTQUE3QjtBQUNEOztBQUVELFlBQUlxQixNQUFNLEdBQUdGLE9BQU8sSUFBSUEsT0FBTyxDQUFDVCxNQUFSLEdBQWlCLENBQWpCLEdBQXFCTixNQUE3QztBQUFBLFlBQ0lrQixTQUFTLEdBQUdGLFVBQVUsSUFBSSxLQUFLUixPQUFuQixJQUE2QkEsT0FBTSxHQUFHTixNQUR0RDs7QUFFQSxZQUFJLENBQUNlLE1BQUQsSUFBVyxDQUFDQyxTQUFoQixFQUEyQjtBQUN6QjtBQUNBYixVQUFBQSxRQUFRLENBQUNRLFlBQUQsQ0FBUixHQUF5QmpCLFNBQXpCO0FBQ0E7QUFDRCxTQWhCcUYsQ0FrQnRGO0FBQ0E7QUFDQTs7O0FBQ0EsWUFBSSxDQUFDcUIsTUFBRCxJQUFZQyxTQUFTLElBQUlILE9BQU8sQ0FBQ1QsTUFBUixHQUFpQlUsVUFBVSxDQUFDVixNQUF6RCxFQUFrRTtBQUNoRVEsVUFBQUEsUUFBUSxHQUFHSyxTQUFTLENBQUNILFVBQUQsQ0FBcEI7QUFDQXhCLFVBQUFBLElBQUksQ0FBQzRCLGFBQUwsQ0FBbUJOLFFBQVEsQ0FBQ1AsVUFBNUIsRUFBd0NYLFNBQXhDLEVBQW1ELElBQW5EO0FBQ0QsU0FIRCxNQUdPO0FBQ0xrQixVQUFBQSxRQUFRLEdBQUdDLE9BQVgsQ0FESyxDQUNlOztBQUNwQkQsVUFBQUEsUUFBUSxDQUFDUixNQUFUO0FBQ0FkLFVBQUFBLElBQUksQ0FBQzRCLGFBQUwsQ0FBbUJOLFFBQVEsQ0FBQ1AsVUFBNUIsRUFBd0MsSUFBeEMsRUFBOENYLFNBQTlDO0FBQ0Q7O0FBRURZLFFBQUFBLE9BQU0sR0FBR2hCLElBQUksQ0FBQ2lCLGFBQUwsQ0FBbUJLLFFBQW5CLEVBQTZCekIsU0FBN0IsRUFBd0NELFNBQXhDLEVBQW1EeUIsWUFBbkQsQ0FBVCxDQTlCc0YsQ0FnQ3RGOztBQUNBLFlBQUlDLFFBQVEsQ0FBQ1IsTUFBVCxHQUFrQixDQUFsQixJQUF1Qk4sTUFBdkIsSUFBaUNRLE9BQU0sR0FBRyxDQUFULElBQWNOLE1BQW5ELEVBQTJEO0FBQ3pELGlCQUFPVCxJQUFJLENBQUM0QixXQUFXLENBQUM3QixJQUFELEVBQU9zQixRQUFRLENBQUNQLFVBQWhCLEVBQTRCbEIsU0FBNUIsRUFBdUNELFNBQXZDLEVBQWtESSxJQUFJLENBQUM4QixlQUF2RCxDQUFaLENBQVg7QUFDRCxTQUZELE1BRU87QUFDTDtBQUNBakIsVUFBQUEsUUFBUSxDQUFDUSxZQUFELENBQVIsR0FBeUJDLFFBQXpCO0FBQ0Q7QUFDRjs7QUFFRFgsTUFBQUEsVUFBVTtBQUNYLEtBbEZzQyxDQW9GdkM7QUFDQTtBQUNBOzs7QUFDQSxRQUFJWixRQUFKLEVBQWM7QUFDWCxnQkFBU2dDLElBQVQsR0FBZ0I7QUFDZjVCLFFBQUFBLFVBQVUsQ0FBQyxZQUFXO0FBQ3BCOztBQUNBO0FBQ0EsY0FBSVEsVUFBVSxHQUFHQyxhQUFqQixFQUFnQztBQUM5QixtQkFBT2IsUUFBUSxFQUFmO0FBQ0Q7O0FBRUQsY0FBSSxDQUFDcUIsY0FBYyxFQUFuQixFQUF1QjtBQUNyQlcsWUFBQUEsSUFBSTtBQUNMO0FBQ0YsU0FWUyxFQVVQLENBVk8sQ0FBVjtBQVdELE9BWkEsR0FBRDtBQWFELEtBZEQsTUFjTztBQUNMLGFBQU9wQixVQUFVLElBQUlDLGFBQXJCLEVBQW9DO0FBQ2xDLFlBQUlvQixHQUFHLEdBQUdaLGNBQWMsRUFBeEI7O0FBQ0EsWUFBSVksR0FBSixFQUFTO0FBQ1AsaUJBQU9BLEdBQVA7QUFDRDtBQUNGO0FBQ0Y7QUFDRixHQTlHYzs7QUFBQTs7QUFBQTtBQWdIZkosRUFBQUEsYUFoSGUseUJBZ0hEYixVQWhIQyxFQWdIV2tCLEtBaEhYLEVBZ0hrQkMsT0FoSGxCLEVBZ0gyQjtBQUN4QyxRQUFJQyxJQUFJLEdBQUdwQixVQUFVLENBQUNBLFVBQVUsQ0FBQ04sTUFBWCxHQUFvQixDQUFyQixDQUFyQjs7QUFDQSxRQUFJMEIsSUFBSSxJQUFJQSxJQUFJLENBQUNGLEtBQUwsS0FBZUEsS0FBdkIsSUFBZ0NFLElBQUksQ0FBQ0QsT0FBTCxLQUFpQkEsT0FBckQsRUFBOEQ7QUFDNUQ7QUFDQTtBQUNBbkIsTUFBQUEsVUFBVSxDQUFDQSxVQUFVLENBQUNOLE1BQVgsR0FBb0IsQ0FBckIsQ0FBVixHQUFvQztBQUFDVSxRQUFBQSxLQUFLLEVBQUVnQixJQUFJLENBQUNoQixLQUFMLEdBQWEsQ0FBckI7QUFBd0JjLFFBQUFBLEtBQUssRUFBRUEsS0FBL0I7QUFBc0NDLFFBQUFBLE9BQU8sRUFBRUE7QUFBL0MsT0FBcEM7QUFDRCxLQUpELE1BSU87QUFDTG5CLE1BQUFBLFVBQVUsQ0FBQ3FCLElBQVgsQ0FBZ0I7QUFBQ2pCLFFBQUFBLEtBQUssRUFBRSxDQUFSO0FBQVdjLFFBQUFBLEtBQUssRUFBRUEsS0FBbEI7QUFBeUJDLFFBQUFBLE9BQU8sRUFBRUE7QUFBbEMsT0FBaEI7QUFDRDtBQUNGLEdBekhjOztBQUFBOztBQUFBO0FBMEhmakIsRUFBQUEsYUExSGUseUJBMEhESyxRQTFIQyxFQTBIU3pCLFNBMUhULEVBMEhvQkQsU0ExSHBCLEVBMEgrQnlCLFlBMUgvQixFQTBINkM7QUFDMUQsUUFBSWIsTUFBTSxHQUFHWCxTQUFTLENBQUNZLE1BQXZCO0FBQUEsUUFDSUMsTUFBTSxHQUFHZCxTQUFTLENBQUNhLE1BRHZCO0FBQUEsUUFFSUssTUFBTSxHQUFHUSxRQUFRLENBQUNSLE1BRnRCO0FBQUEsUUFHSUUsTUFBTSxHQUFHRixNQUFNLEdBQUdPLFlBSHRCO0FBQUEsUUFLSWdCLFdBQVcsR0FBRyxDQUxsQjs7QUFNQSxXQUFPdkIsTUFBTSxHQUFHLENBQVQsR0FBYU4sTUFBYixJQUF1QlEsTUFBTSxHQUFHLENBQVQsR0FBYU4sTUFBcEMsSUFBOEMsS0FBSzRCLE1BQUwsQ0FBWXpDLFNBQVMsQ0FBQ2lCLE1BQU0sR0FBRyxDQUFWLENBQXJCLEVBQW1DbEIsU0FBUyxDQUFDb0IsTUFBTSxHQUFHLENBQVYsQ0FBNUMsQ0FBckQsRUFBZ0g7QUFDOUdGLE1BQUFBLE1BQU07QUFDTkUsTUFBQUEsTUFBTTtBQUNOcUIsTUFBQUEsV0FBVztBQUNaOztBQUVELFFBQUlBLFdBQUosRUFBaUI7QUFDZmYsTUFBQUEsUUFBUSxDQUFDUCxVQUFULENBQW9CcUIsSUFBcEIsQ0FBeUI7QUFBQ2pCLFFBQUFBLEtBQUssRUFBRWtCO0FBQVIsT0FBekI7QUFDRDs7QUFFRGYsSUFBQUEsUUFBUSxDQUFDUixNQUFULEdBQWtCQSxNQUFsQjtBQUNBLFdBQU9FLE1BQVA7QUFDRCxHQTdJYzs7QUFBQTs7QUFBQTtBQStJZnNCLEVBQUFBLE1BL0llLGtCQStJUkMsSUEvSVEsRUErSUZDLEtBL0lFLEVBK0lLO0FBQ2xCLFFBQUksS0FBSzFDLE9BQUwsQ0FBYTJDLFVBQWpCLEVBQTZCO0FBQzNCLGFBQU8sS0FBSzNDLE9BQUwsQ0FBYTJDLFVBQWIsQ0FBd0JGLElBQXhCLEVBQThCQyxLQUE5QixDQUFQO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsYUFBT0QsSUFBSSxLQUFLQyxLQUFULElBQ0QsS0FBSzFDLE9BQUwsQ0FBYTRDLFVBQWIsSUFBMkJILElBQUksQ0FBQ0ksV0FBTCxPQUF1QkgsS0FBSyxDQUFDRyxXQUFOLEVBRHhEO0FBRUQ7QUFDRixHQXRKYzs7QUFBQTs7QUFBQTtBQXVKZnJDLEVBQUFBLFdBdkplLHVCQXVKSHNDLEtBdkpHLEVBdUpJO0FBQ2pCLFFBQUlaLEdBQUcsR0FBRyxFQUFWOztBQUNBLFNBQUssSUFBSWEsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0QsS0FBSyxDQUFDbkMsTUFBMUIsRUFBa0NvQyxDQUFDLEVBQW5DLEVBQXVDO0FBQ3JDLFVBQUlELEtBQUssQ0FBQ0MsQ0FBRCxDQUFULEVBQWM7QUFDWmIsUUFBQUEsR0FBRyxDQUFDSSxJQUFKLENBQVNRLEtBQUssQ0FBQ0MsQ0FBRCxDQUFkO0FBQ0Q7QUFDRjs7QUFDRCxXQUFPYixHQUFQO0FBQ0QsR0EvSmM7O0FBQUE7O0FBQUE7QUFnS2YzQixFQUFBQSxTQWhLZSxxQkFnS0xILEtBaEtLLEVBZ0tFO0FBQ2YsV0FBT0EsS0FBUDtBQUNELEdBbEtjOztBQUFBOztBQUFBO0FBbUtmSyxFQUFBQSxRQW5LZSxvQkFtS05MLEtBbktNLEVBbUtDO0FBQ2QsV0FBT0EsS0FBSyxDQUFDNEMsS0FBTixDQUFZLEVBQVosQ0FBUDtBQUNELEdBcktjOztBQUFBOztBQUFBO0FBc0tmNUIsRUFBQUEsSUF0S2UsZ0JBc0tWNkIsS0F0S1UsRUFzS0g7QUFDVixXQUFPQSxLQUFLLENBQUM3QixJQUFOLENBQVcsRUFBWCxDQUFQO0FBQ0Q7QUF4S2MsQ0FBakI7O0FBMktBLFNBQVNXLFdBQVQsQ0FBcUJsQyxJQUFyQixFQUEyQm9CLFVBQTNCLEVBQXVDbEIsU0FBdkMsRUFBa0RELFNBQWxELEVBQTZEa0MsZUFBN0QsRUFBOEU7QUFDNUUsTUFBSWtCLFlBQVksR0FBRyxDQUFuQjtBQUFBLE1BQ0lDLFlBQVksR0FBR2xDLFVBQVUsQ0FBQ04sTUFEOUI7QUFBQSxNQUVJSyxNQUFNLEdBQUcsQ0FGYjtBQUFBLE1BR0lFLE1BQU0sR0FBRyxDQUhiOztBQUtBLFNBQU9nQyxZQUFZLEdBQUdDLFlBQXRCLEVBQW9DRCxZQUFZLEVBQWhELEVBQW9EO0FBQ2xELFFBQUlFLFNBQVMsR0FBR25DLFVBQVUsQ0FBQ2lDLFlBQUQsQ0FBMUI7O0FBQ0EsUUFBSSxDQUFDRSxTQUFTLENBQUNoQixPQUFmLEVBQXdCO0FBQ3RCLFVBQUksQ0FBQ2dCLFNBQVMsQ0FBQ2pCLEtBQVgsSUFBb0JILGVBQXhCLEVBQXlDO0FBQ3ZDLFlBQUk1QixLQUFLLEdBQUdMLFNBQVMsQ0FBQ3NELEtBQVYsQ0FBZ0JyQyxNQUFoQixFQUF3QkEsTUFBTSxHQUFHb0MsU0FBUyxDQUFDL0IsS0FBM0MsQ0FBWjtBQUNBakIsUUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNrRCxHQUFOLENBQVUsVUFBU2xELEtBQVQsRUFBZ0IyQyxDQUFoQixFQUFtQjtBQUNuQyxjQUFJUSxRQUFRLEdBQUd6RCxTQUFTLENBQUNvQixNQUFNLEdBQUc2QixDQUFWLENBQXhCO0FBQ0EsaUJBQU9RLFFBQVEsQ0FBQzVDLE1BQVQsR0FBa0JQLEtBQUssQ0FBQ08sTUFBeEIsR0FBaUM0QyxRQUFqQyxHQUE0Q25ELEtBQW5EO0FBQ0QsU0FITyxDQUFSO0FBS0FnRCxRQUFBQSxTQUFTLENBQUNoRCxLQUFWLEdBQWtCUCxJQUFJLENBQUN1QixJQUFMLENBQVVoQixLQUFWLENBQWxCO0FBQ0QsT0FSRCxNQVFPO0FBQ0xnRCxRQUFBQSxTQUFTLENBQUNoRCxLQUFWLEdBQWtCUCxJQUFJLENBQUN1QixJQUFMLENBQVVyQixTQUFTLENBQUNzRCxLQUFWLENBQWdCckMsTUFBaEIsRUFBd0JBLE1BQU0sR0FBR29DLFNBQVMsQ0FBQy9CLEtBQTNDLENBQVYsQ0FBbEI7QUFDRDs7QUFDREwsTUFBQUEsTUFBTSxJQUFJb0MsU0FBUyxDQUFDL0IsS0FBcEIsQ0Fac0IsQ0FjdEI7O0FBQ0EsVUFBSSxDQUFDK0IsU0FBUyxDQUFDakIsS0FBZixFQUFzQjtBQUNwQmpCLFFBQUFBLE1BQU0sSUFBSWtDLFNBQVMsQ0FBQy9CLEtBQXBCO0FBQ0Q7QUFDRixLQWxCRCxNQWtCTztBQUNMK0IsTUFBQUEsU0FBUyxDQUFDaEQsS0FBVixHQUFrQlAsSUFBSSxDQUFDdUIsSUFBTCxDQUFVdEIsU0FBUyxDQUFDdUQsS0FBVixDQUFnQm5DLE1BQWhCLEVBQXdCQSxNQUFNLEdBQUdrQyxTQUFTLENBQUMvQixLQUEzQyxDQUFWLENBQWxCO0FBQ0FILE1BQUFBLE1BQU0sSUFBSWtDLFNBQVMsQ0FBQy9CLEtBQXBCLENBRkssQ0FJTDtBQUNBO0FBQ0E7O0FBQ0EsVUFBSTZCLFlBQVksSUFBSWpDLFVBQVUsQ0FBQ2lDLFlBQVksR0FBRyxDQUFoQixDQUFWLENBQTZCZixLQUFqRCxFQUF3RDtBQUN0RCxZQUFJcUIsR0FBRyxHQUFHdkMsVUFBVSxDQUFDaUMsWUFBWSxHQUFHLENBQWhCLENBQXBCO0FBQ0FqQyxRQUFBQSxVQUFVLENBQUNpQyxZQUFZLEdBQUcsQ0FBaEIsQ0FBVixHQUErQmpDLFVBQVUsQ0FBQ2lDLFlBQUQsQ0FBekM7QUFDQWpDLFFBQUFBLFVBQVUsQ0FBQ2lDLFlBQUQsQ0FBVixHQUEyQk0sR0FBM0I7QUFDRDtBQUNGO0FBQ0YsR0F2QzJFLENBeUM1RTtBQUNBO0FBQ0E7OztBQUNBLE1BQUlDLGFBQWEsR0FBR3hDLFVBQVUsQ0FBQ2tDLFlBQVksR0FBRyxDQUFoQixDQUE5Qjs7QUFDQSxNQUFJQSxZQUFZLEdBQUcsQ0FBZixJQUNHLE9BQU9NLGFBQWEsQ0FBQ3JELEtBQXJCLEtBQStCLFFBRGxDLEtBRUlxRCxhQUFhLENBQUN0QixLQUFkLElBQXVCc0IsYUFBYSxDQUFDckIsT0FGekMsS0FHR3ZDLElBQUksQ0FBQzJDLE1BQUwsQ0FBWSxFQUFaLEVBQWdCaUIsYUFBYSxDQUFDckQsS0FBOUIsQ0FIUCxFQUc2QztBQUMzQ2EsSUFBQUEsVUFBVSxDQUFDa0MsWUFBWSxHQUFHLENBQWhCLENBQVYsQ0FBNkIvQyxLQUE3QixJQUFzQ3FELGFBQWEsQ0FBQ3JELEtBQXBEO0FBQ0FhLElBQUFBLFVBQVUsQ0FBQ3lDLEdBQVg7QUFDRDs7QUFFRCxTQUFPekMsVUFBUDtBQUNEOztBQUVELFNBQVNZLFNBQVQsQ0FBbUI4QixJQUFuQixFQUF5QjtBQUN2QixTQUFPO0FBQUUzQyxJQUFBQSxNQUFNLEVBQUUyQyxJQUFJLENBQUMzQyxNQUFmO0FBQXVCQyxJQUFBQSxVQUFVLEVBQUUwQyxJQUFJLENBQUMxQyxVQUFMLENBQWdCb0MsS0FBaEIsQ0FBc0IsQ0FBdEI7QUFBbkMsR0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGlmZigpIHt9XG5cbkRpZmYucHJvdG90eXBlID0ge1xuICBkaWZmKG9sZFN0cmluZywgbmV3U3RyaW5nLCBvcHRpb25zID0ge30pIHtcbiAgICBsZXQgY2FsbGJhY2sgPSBvcHRpb25zLmNhbGxiYWNrO1xuICAgIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgY2FsbGJhY2sgPSBvcHRpb25zO1xuICAgICAgb3B0aW9ucyA9IHt9O1xuICAgIH1cbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuXG4gICAgbGV0IHNlbGYgPSB0aGlzO1xuXG4gICAgZnVuY3Rpb24gZG9uZSh2YWx1ZSkge1xuICAgICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IGNhbGxiYWNrKHVuZGVmaW5lZCwgdmFsdWUpOyB9LCAwKTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgc3ViY2xhc3NlcyB0byBtYXNzYWdlIHRoZSBpbnB1dCBwcmlvciB0byBydW5uaW5nXG4gICAgb2xkU3RyaW5nID0gdGhpcy5jYXN0SW5wdXQob2xkU3RyaW5nKTtcbiAgICBuZXdTdHJpbmcgPSB0aGlzLmNhc3RJbnB1dChuZXdTdHJpbmcpO1xuXG4gICAgb2xkU3RyaW5nID0gdGhpcy5yZW1vdmVFbXB0eSh0aGlzLnRva2VuaXplKG9sZFN0cmluZykpO1xuICAgIG5ld1N0cmluZyA9IHRoaXMucmVtb3ZlRW1wdHkodGhpcy50b2tlbml6ZShuZXdTdHJpbmcpKTtcblxuICAgIGxldCBuZXdMZW4gPSBuZXdTdHJpbmcubGVuZ3RoLCBvbGRMZW4gPSBvbGRTdHJpbmcubGVuZ3RoO1xuICAgIGxldCBlZGl0TGVuZ3RoID0gMTtcbiAgICBsZXQgbWF4RWRpdExlbmd0aCA9IG5ld0xlbiArIG9sZExlbjtcbiAgICBsZXQgYmVzdFBhdGggPSBbeyBuZXdQb3M6IC0xLCBjb21wb25lbnRzOiBbXSB9XTtcblxuICAgIC8vIFNlZWQgZWRpdExlbmd0aCA9IDAsIGkuZS4gdGhlIGNvbnRlbnQgc3RhcnRzIHdpdGggdGhlIHNhbWUgdmFsdWVzXG4gICAgbGV0IG9sZFBvcyA9IHRoaXMuZXh0cmFjdENvbW1vbihiZXN0UGF0aFswXSwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIDApO1xuICAgIGlmIChiZXN0UGF0aFswXS5uZXdQb3MgKyAxID49IG5ld0xlbiAmJiBvbGRQb3MgKyAxID49IG9sZExlbikge1xuICAgICAgLy8gSWRlbnRpdHkgcGVyIHRoZSBlcXVhbGl0eSBhbmQgdG9rZW5pemVyXG4gICAgICByZXR1cm4gZG9uZShbe3ZhbHVlOiB0aGlzLmpvaW4obmV3U3RyaW5nKSwgY291bnQ6IG5ld1N0cmluZy5sZW5ndGh9XSk7XG4gICAgfVxuXG4gICAgLy8gTWFpbiB3b3JrZXIgbWV0aG9kLiBjaGVja3MgYWxsIHBlcm11dGF0aW9ucyBvZiBhIGdpdmVuIGVkaXQgbGVuZ3RoIGZvciBhY2NlcHRhbmNlLlxuICAgIGZ1bmN0aW9uIGV4ZWNFZGl0TGVuZ3RoKCkge1xuICAgICAgZm9yIChsZXQgZGlhZ29uYWxQYXRoID0gLTEgKiBlZGl0TGVuZ3RoOyBkaWFnb25hbFBhdGggPD0gZWRpdExlbmd0aDsgZGlhZ29uYWxQYXRoICs9IDIpIHtcbiAgICAgICAgbGV0IGJhc2VQYXRoO1xuICAgICAgICBsZXQgYWRkUGF0aCA9IGJlc3RQYXRoW2RpYWdvbmFsUGF0aCAtIDFdLFxuICAgICAgICAgICAgcmVtb3ZlUGF0aCA9IGJlc3RQYXRoW2RpYWdvbmFsUGF0aCArIDFdLFxuICAgICAgICAgICAgb2xkUG9zID0gKHJlbW92ZVBhdGggPyByZW1vdmVQYXRoLm5ld1BvcyA6IDApIC0gZGlhZ29uYWxQYXRoO1xuICAgICAgICBpZiAoYWRkUGF0aCkge1xuICAgICAgICAgIC8vIE5vIG9uZSBlbHNlIGlzIGdvaW5nIHRvIGF0dGVtcHQgdG8gdXNlIHRoaXMgdmFsdWUsIGNsZWFyIGl0XG4gICAgICAgICAgYmVzdFBhdGhbZGlhZ29uYWxQYXRoIC0gMV0gPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgY2FuQWRkID0gYWRkUGF0aCAmJiBhZGRQYXRoLm5ld1BvcyArIDEgPCBuZXdMZW4sXG4gICAgICAgICAgICBjYW5SZW1vdmUgPSByZW1vdmVQYXRoICYmIDAgPD0gb2xkUG9zICYmIG9sZFBvcyA8IG9sZExlbjtcbiAgICAgICAgaWYgKCFjYW5BZGQgJiYgIWNhblJlbW92ZSkge1xuICAgICAgICAgIC8vIElmIHRoaXMgcGF0aCBpcyBhIHRlcm1pbmFsIHRoZW4gcHJ1bmVcbiAgICAgICAgICBiZXN0UGF0aFtkaWFnb25hbFBhdGhdID0gdW5kZWZpbmVkO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0IHRoZSBkaWFnb25hbCB0aGF0IHdlIHdhbnQgdG8gYnJhbmNoIGZyb20uIFdlIHNlbGVjdCB0aGUgcHJpb3JcbiAgICAgICAgLy8gcGF0aCB3aG9zZSBwb3NpdGlvbiBpbiB0aGUgbmV3IHN0cmluZyBpcyB0aGUgZmFydGhlc3QgZnJvbSB0aGUgb3JpZ2luXG4gICAgICAgIC8vIGFuZCBkb2VzIG5vdCBwYXNzIHRoZSBib3VuZHMgb2YgdGhlIGRpZmYgZ3JhcGhcbiAgICAgICAgaWYgKCFjYW5BZGQgfHwgKGNhblJlbW92ZSAmJiBhZGRQYXRoLm5ld1BvcyA8IHJlbW92ZVBhdGgubmV3UG9zKSkge1xuICAgICAgICAgIGJhc2VQYXRoID0gY2xvbmVQYXRoKHJlbW92ZVBhdGgpO1xuICAgICAgICAgIHNlbGYucHVzaENvbXBvbmVudChiYXNlUGF0aC5jb21wb25lbnRzLCB1bmRlZmluZWQsIHRydWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJhc2VQYXRoID0gYWRkUGF0aDsgLy8gTm8gbmVlZCB0byBjbG9uZSwgd2UndmUgcHVsbGVkIGl0IGZyb20gdGhlIGxpc3RcbiAgICAgICAgICBiYXNlUGF0aC5uZXdQb3MrKztcbiAgICAgICAgICBzZWxmLnB1c2hDb21wb25lbnQoYmFzZVBhdGguY29tcG9uZW50cywgdHJ1ZSwgdW5kZWZpbmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sZFBvcyA9IHNlbGYuZXh0cmFjdENvbW1vbihiYXNlUGF0aCwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIGRpYWdvbmFsUGF0aCk7XG5cbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBoaXQgdGhlIGVuZCBvZiBib3RoIHN0cmluZ3MsIHRoZW4gd2UgYXJlIGRvbmVcbiAgICAgICAgaWYgKGJhc2VQYXRoLm5ld1BvcyArIDEgPj0gbmV3TGVuICYmIG9sZFBvcyArIDEgPj0gb2xkTGVuKSB7XG4gICAgICAgICAgcmV0dXJuIGRvbmUoYnVpbGRWYWx1ZXMoc2VsZiwgYmFzZVBhdGguY29tcG9uZW50cywgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIHNlbGYudXNlTG9uZ2VzdFRva2VuKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gT3RoZXJ3aXNlIHRyYWNrIHRoaXMgcGF0aCBhcyBhIHBvdGVudGlhbCBjYW5kaWRhdGUgYW5kIGNvbnRpbnVlLlxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSBiYXNlUGF0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlZGl0TGVuZ3RoKys7XG4gICAgfVxuXG4gICAgLy8gUGVyZm9ybXMgdGhlIGxlbmd0aCBvZiBlZGl0IGl0ZXJhdGlvbi4gSXMgYSBiaXQgZnVnbHkgYXMgdGhpcyBoYXMgdG8gc3VwcG9ydCB0aGVcbiAgICAvLyBzeW5jIGFuZCBhc3luYyBtb2RlIHdoaWNoIGlzIG5ldmVyIGZ1bi4gTG9vcHMgb3ZlciBleGVjRWRpdExlbmd0aCB1bnRpbCBhIHZhbHVlXG4gICAgLy8gaXMgcHJvZHVjZWQuXG4gICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAoZnVuY3Rpb24gZXhlYygpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcbiAgICAgICAgICAvLyBUaGlzIHNob3VsZCBub3QgaGFwcGVuLCBidXQgd2Ugd2FudCB0byBiZSBzYWZlLlxuICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgICAgaWYgKGVkaXRMZW5ndGggPiBtYXhFZGl0TGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoIWV4ZWNFZGl0TGVuZ3RoKCkpIHtcbiAgICAgICAgICAgIGV4ZWMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIDApO1xuICAgICAgfSgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2hpbGUgKGVkaXRMZW5ndGggPD0gbWF4RWRpdExlbmd0aCkge1xuICAgICAgICBsZXQgcmV0ID0gZXhlY0VkaXRMZW5ndGgoKTtcbiAgICAgICAgaWYgKHJldCkge1xuICAgICAgICAgIHJldHVybiByZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgcHVzaENvbXBvbmVudChjb21wb25lbnRzLCBhZGRlZCwgcmVtb3ZlZCkge1xuICAgIGxldCBsYXN0ID0gY29tcG9uZW50c1tjb21wb25lbnRzLmxlbmd0aCAtIDFdO1xuICAgIGlmIChsYXN0ICYmIGxhc3QuYWRkZWQgPT09IGFkZGVkICYmIGxhc3QucmVtb3ZlZCA9PT0gcmVtb3ZlZCkge1xuICAgICAgLy8gV2UgbmVlZCB0byBjbG9uZSBoZXJlIGFzIHRoZSBjb21wb25lbnQgY2xvbmUgb3BlcmF0aW9uIGlzIGp1c3RcbiAgICAgIC8vIGFzIHNoYWxsb3cgYXJyYXkgY2xvbmVcbiAgICAgIGNvbXBvbmVudHNbY29tcG9uZW50cy5sZW5ndGggLSAxXSA9IHtjb3VudDogbGFzdC5jb3VudCArIDEsIGFkZGVkOiBhZGRlZCwgcmVtb3ZlZDogcmVtb3ZlZCB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBjb21wb25lbnRzLnB1c2goe2NvdW50OiAxLCBhZGRlZDogYWRkZWQsIHJlbW92ZWQ6IHJlbW92ZWQgfSk7XG4gICAgfVxuICB9LFxuICBleHRyYWN0Q29tbW9uKGJhc2VQYXRoLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgZGlhZ29uYWxQYXRoKSB7XG4gICAgbGV0IG5ld0xlbiA9IG5ld1N0cmluZy5sZW5ndGgsXG4gICAgICAgIG9sZExlbiA9IG9sZFN0cmluZy5sZW5ndGgsXG4gICAgICAgIG5ld1BvcyA9IGJhc2VQYXRoLm5ld1BvcyxcbiAgICAgICAgb2xkUG9zID0gbmV3UG9zIC0gZGlhZ29uYWxQYXRoLFxuXG4gICAgICAgIGNvbW1vbkNvdW50ID0gMDtcbiAgICB3aGlsZSAobmV3UG9zICsgMSA8IG5ld0xlbiAmJiBvbGRQb3MgKyAxIDwgb2xkTGVuICYmIHRoaXMuZXF1YWxzKG5ld1N0cmluZ1tuZXdQb3MgKyAxXSwgb2xkU3RyaW5nW29sZFBvcyArIDFdKSkge1xuICAgICAgbmV3UG9zKys7XG4gICAgICBvbGRQb3MrKztcbiAgICAgIGNvbW1vbkNvdW50Kys7XG4gICAgfVxuXG4gICAgaWYgKGNvbW1vbkNvdW50KSB7XG4gICAgICBiYXNlUGF0aC5jb21wb25lbnRzLnB1c2goe2NvdW50OiBjb21tb25Db3VudH0pO1xuICAgIH1cblxuICAgIGJhc2VQYXRoLm5ld1BvcyA9IG5ld1BvcztcbiAgICByZXR1cm4gb2xkUG9zO1xuICB9LFxuXG4gIGVxdWFscyhsZWZ0LCByaWdodCkge1xuICAgIGlmICh0aGlzLm9wdGlvbnMuY29tcGFyYXRvcikge1xuICAgICAgcmV0dXJuIHRoaXMub3B0aW9ucy5jb21wYXJhdG9yKGxlZnQsIHJpZ2h0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGxlZnQgPT09IHJpZ2h0XG4gICAgICAgIHx8ICh0aGlzLm9wdGlvbnMuaWdub3JlQ2FzZSAmJiBsZWZ0LnRvTG93ZXJDYXNlKCkgPT09IHJpZ2h0LnRvTG93ZXJDYXNlKCkpO1xuICAgIH1cbiAgfSxcbiAgcmVtb3ZlRW1wdHkoYXJyYXkpIHtcbiAgICBsZXQgcmV0ID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGFycmF5W2ldKSB7XG4gICAgICAgIHJldC5wdXNoKGFycmF5W2ldKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJldDtcbiAgfSxcbiAgY2FzdElucHV0KHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuICB0b2tlbml6ZSh2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZS5zcGxpdCgnJyk7XG4gIH0sXG4gIGpvaW4oY2hhcnMpIHtcbiAgICByZXR1cm4gY2hhcnMuam9pbignJyk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGJ1aWxkVmFsdWVzKGRpZmYsIGNvbXBvbmVudHMsIG5ld1N0cmluZywgb2xkU3RyaW5nLCB1c2VMb25nZXN0VG9rZW4pIHtcbiAgbGV0IGNvbXBvbmVudFBvcyA9IDAsXG4gICAgICBjb21wb25lbnRMZW4gPSBjb21wb25lbnRzLmxlbmd0aCxcbiAgICAgIG5ld1BvcyA9IDAsXG4gICAgICBvbGRQb3MgPSAwO1xuXG4gIGZvciAoOyBjb21wb25lbnRQb3MgPCBjb21wb25lbnRMZW47IGNvbXBvbmVudFBvcysrKSB7XG4gICAgbGV0IGNvbXBvbmVudCA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICBpZiAoIWNvbXBvbmVudC5yZW1vdmVkKSB7XG4gICAgICBpZiAoIWNvbXBvbmVudC5hZGRlZCAmJiB1c2VMb25nZXN0VG9rZW4pIHtcbiAgICAgICAgbGV0IHZhbHVlID0gbmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KTtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS5tYXAoZnVuY3Rpb24odmFsdWUsIGkpIHtcbiAgICAgICAgICBsZXQgb2xkVmFsdWUgPSBvbGRTdHJpbmdbb2xkUG9zICsgaV07XG4gICAgICAgICAgcmV0dXJuIG9sZFZhbHVlLmxlbmd0aCA+IHZhbHVlLmxlbmd0aCA/IG9sZFZhbHVlIDogdmFsdWU7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbXBvbmVudC52YWx1ZSA9IGRpZmYuam9pbih2YWx1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb21wb25lbnQudmFsdWUgPSBkaWZmLmpvaW4obmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KSk7XG4gICAgICB9XG4gICAgICBuZXdQb3MgKz0gY29tcG9uZW50LmNvdW50O1xuXG4gICAgICAvLyBDb21tb24gY2FzZVxuICAgICAgaWYgKCFjb21wb25lbnQuYWRkZWQpIHtcbiAgICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29tcG9uZW50LnZhbHVlID0gZGlmZi5qb2luKG9sZFN0cmluZy5zbGljZShvbGRQb3MsIG9sZFBvcyArIGNvbXBvbmVudC5jb3VudCkpO1xuICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcblxuICAgICAgLy8gUmV2ZXJzZSBhZGQgYW5kIHJlbW92ZSBzbyByZW1vdmVzIGFyZSBvdXRwdXQgZmlyc3QgdG8gbWF0Y2ggY29tbW9uIGNvbnZlbnRpb25cbiAgICAgIC8vIFRoZSBkaWZmaW5nIGFsZ29yaXRobSBpcyB0aWVkIHRvIGFkZCB0aGVuIHJlbW92ZSBvdXRwdXQgYW5kIHRoaXMgaXMgdGhlIHNpbXBsZXN0XG4gICAgICAvLyByb3V0ZSB0byBnZXQgdGhlIGRlc2lyZWQgb3V0cHV0IHdpdGggbWluaW1hbCBvdmVyaGVhZC5cbiAgICAgIGlmIChjb21wb25lbnRQb3MgJiYgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXS5hZGRlZCkge1xuICAgICAgICBsZXQgdG1wID0gY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXSA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3NdID0gdG1wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpYWwgY2FzZSBoYW5kbGUgZm9yIHdoZW4gb25lIHRlcm1pbmFsIGlzIGlnbm9yZWQgKGkuZS4gd2hpdGVzcGFjZSkuXG4gIC8vIEZvciB0aGlzIGNhc2Ugd2UgbWVyZ2UgdGhlIHRlcm1pbmFsIGludG8gdGhlIHByaW9yIHN0cmluZyBhbmQgZHJvcCB0aGUgY2hhbmdlLlxuICAvLyBUaGlzIGlzIG9ubHkgYXZhaWxhYmxlIGZvciBzdHJpbmcgbW9kZS5cbiAgbGV0IGxhc3RDb21wb25lbnQgPSBjb21wb25lbnRzW2NvbXBvbmVudExlbiAtIDFdO1xuICBpZiAoY29tcG9uZW50TGVuID4gMVxuICAgICAgJiYgdHlwZW9mIGxhc3RDb21wb25lbnQudmFsdWUgPT09ICdzdHJpbmcnXG4gICAgICAmJiAobGFzdENvbXBvbmVudC5hZGRlZCB8fCBsYXN0Q29tcG9uZW50LnJlbW92ZWQpXG4gICAgICAmJiBkaWZmLmVxdWFscygnJywgbGFzdENvbXBvbmVudC52YWx1ZSkpIHtcbiAgICBjb21wb25lbnRzW2NvbXBvbmVudExlbiAtIDJdLnZhbHVlICs9IGxhc3RDb21wb25lbnQudmFsdWU7XG4gICAgY29tcG9uZW50cy5wb3AoKTtcbiAgfVxuXG4gIHJldHVybiBjb21wb25lbnRzO1xufVxuXG5mdW5jdGlvbiBjbG9uZVBhdGgocGF0aCkge1xuICByZXR1cm4geyBuZXdQb3M6IHBhdGgubmV3UG9zLCBjb21wb25lbnRzOiBwYXRoLmNvbXBvbmVudHMuc2xpY2UoMCkgfTtcbn1cbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Jhc2UuanMiXSwibmFtZXMiOlsiRGlmZiIsInByb3RvdHlwZSIsImRpZmYiLCJvbGRTdHJpbmciLCJuZXdTdHJpbmciLCJvcHRpb25zIiwiY2FsbGJhY2siLCJzZWxmIiwiZG9uZSIsInZhbHVlIiwic2V0VGltZW91dCIsInVuZGVmaW5lZCIsImNhc3RJbnB1dCIsInJlbW92ZUVtcHR5IiwidG9rZW5pemUiLCJuZXdMZW4iLCJsZW5ndGgiLCJvbGRMZW4iLCJlZGl0TGVuZ3RoIiwibWF4RWRpdExlbmd0aCIsIk1hdGgiLCJtaW4iLCJiZXN0UGF0aCIsIm5ld1BvcyIsImNvbXBvbmVudHMiLCJvbGRQb3MiLCJleHRyYWN0Q29tbW9uIiwiam9pbiIsImNvdW50IiwiZXhlY0VkaXRMZW5ndGgiLCJkaWFnb25hbFBhdGgiLCJiYXNlUGF0aCIsImFkZFBhdGgiLCJyZW1vdmVQYXRoIiwiY2FuQWRkIiwiY2FuUmVtb3ZlIiwiY2xvbmVQYXRoIiwicHVzaENvbXBvbmVudCIsImJ1aWxkVmFsdWVzIiwidXNlTG9uZ2VzdFRva2VuIiwiZXhlYyIsInJldCIsImFkZGVkIiwicmVtb3ZlZCIsImxhc3QiLCJwdXNoIiwiY29tbW9uQ291bnQiLCJlcXVhbHMiLCJsZWZ0IiwicmlnaHQiLCJjb21wYXJhdG9yIiwiaWdub3JlQ2FzZSIsInRvTG93ZXJDYXNlIiwiYXJyYXkiLCJpIiwic3BsaXQiLCJjaGFycyIsImNvbXBvbmVudFBvcyIsImNvbXBvbmVudExlbiIsImNvbXBvbmVudCIsInNsaWNlIiwibWFwIiwib2xkVmFsdWUiLCJ0bXAiLCJsYXN0Q29tcG9uZW50IiwicG9wIiwicGF0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQWUsU0FBU0EsSUFBVCxHQUFnQixDQUFFOztBQUVqQ0EsSUFBSSxDQUFDQyxTQUFMLEdBQWlCO0FBQUE7O0FBQUE7QUFDZkMsRUFBQUEsSUFEZSxnQkFDVkMsU0FEVSxFQUNDQyxTQURELEVBQzBCO0FBQUE7QUFBQTtBQUFBO0FBQWRDLElBQUFBLE9BQWMsdUVBQUosRUFBSTtBQUN2QyxRQUFJQyxRQUFRLEdBQUdELE9BQU8sQ0FBQ0MsUUFBdkI7O0FBQ0EsUUFBSSxPQUFPRCxPQUFQLEtBQW1CLFVBQXZCLEVBQW1DO0FBQ2pDQyxNQUFBQSxRQUFRLEdBQUdELE9BQVg7QUFDQUEsTUFBQUEsT0FBTyxHQUFHLEVBQVY7QUFDRDs7QUFDRCxTQUFLQSxPQUFMLEdBQWVBLE9BQWY7QUFFQSxRQUFJRSxJQUFJLEdBQUcsSUFBWDs7QUFFQSxhQUFTQyxJQUFULENBQWNDLEtBQWQsRUFBcUI7QUFDbkIsVUFBSUgsUUFBSixFQUFjO0FBQ1pJLFFBQUFBLFVBQVUsQ0FBQyxZQUFXO0FBQUVKLFVBQUFBLFFBQVEsQ0FBQ0ssU0FBRCxFQUFZRixLQUFaLENBQVI7QUFBNkIsU0FBM0MsRUFBNkMsQ0FBN0MsQ0FBVjtBQUNBLGVBQU8sSUFBUDtBQUNELE9BSEQsTUFHTztBQUNMLGVBQU9BLEtBQVA7QUFDRDtBQUNGLEtBakJzQyxDQW1CdkM7OztBQUNBTixJQUFBQSxTQUFTLEdBQUcsS0FBS1MsU0FBTCxDQUFlVCxTQUFmLENBQVo7QUFDQUMsSUFBQUEsU0FBUyxHQUFHLEtBQUtRLFNBQUwsQ0FBZVIsU0FBZixDQUFaO0FBRUFELElBQUFBLFNBQVMsR0FBRyxLQUFLVSxXQUFMLENBQWlCLEtBQUtDLFFBQUwsQ0FBY1gsU0FBZCxDQUFqQixDQUFaO0FBQ0FDLElBQUFBLFNBQVMsR0FBRyxLQUFLUyxXQUFMLENBQWlCLEtBQUtDLFFBQUwsQ0FBY1YsU0FBZCxDQUFqQixDQUFaO0FBRUEsUUFBSVcsTUFBTSxHQUFHWCxTQUFTLENBQUNZLE1BQXZCO0FBQUEsUUFBK0JDLE1BQU0sR0FBR2QsU0FBUyxDQUFDYSxNQUFsRDtBQUNBLFFBQUlFLFVBQVUsR0FBRyxDQUFqQjtBQUNBLFFBQUlDLGFBQWEsR0FBR0osTUFBTSxHQUFHRSxNQUE3Qjs7QUFDQSxRQUFHWixPQUFPLENBQUNjLGFBQVgsRUFBMEI7QUFDeEJBLE1BQUFBLGFBQWEsR0FBR0MsSUFBSSxDQUFDQyxHQUFMLENBQVNGLGFBQVQsRUFBd0JkLE9BQU8sQ0FBQ2MsYUFBaEMsQ0FBaEI7QUFDRDs7QUFFRCxRQUFJRyxRQUFRLEdBQUcsQ0FBQztBQUFFQyxNQUFBQSxNQUFNLEVBQUUsQ0FBQyxDQUFYO0FBQWNDLE1BQUFBLFVBQVUsRUFBRTtBQUExQixLQUFELENBQWYsQ0FqQ3VDLENBbUN2Qzs7QUFDQSxRQUFJQyxNQUFNLEdBQUcsS0FBS0MsYUFBTCxDQUFtQkosUUFBUSxDQUFDLENBQUQsQ0FBM0IsRUFBZ0NsQixTQUFoQyxFQUEyQ0QsU0FBM0MsRUFBc0QsQ0FBdEQsQ0FBYjs7QUFDQSxRQUFJbUIsUUFBUSxDQUFDLENBQUQsQ0FBUixDQUFZQyxNQUFaLEdBQXFCLENBQXJCLElBQTBCUixNQUExQixJQUFvQ1UsTUFBTSxHQUFHLENBQVQsSUFBY1IsTUFBdEQsRUFBOEQ7QUFDNUQ7QUFDQSxhQUFPVCxJQUFJLENBQUMsQ0FBQztBQUFDQyxRQUFBQSxLQUFLLEVBQUUsS0FBS2tCLElBQUwsQ0FBVXZCLFNBQVYsQ0FBUjtBQUE4QndCLFFBQUFBLEtBQUssRUFBRXhCLFNBQVMsQ0FBQ1k7QUFBL0MsT0FBRCxDQUFELENBQVg7QUFDRCxLQXhDc0MsQ0EwQ3ZDOzs7QUFDQSxhQUFTYSxjQUFULEdBQTBCO0FBQ3hCLFdBQUssSUFBSUMsWUFBWSxHQUFHLENBQUMsQ0FBRCxHQUFLWixVQUE3QixFQUF5Q1ksWUFBWSxJQUFJWixVQUF6RCxFQUFxRVksWUFBWSxJQUFJLENBQXJGLEVBQXdGO0FBQ3RGLFlBQUlDLFFBQVE7QUFBQTtBQUFBO0FBQVo7QUFBQTs7QUFDQSxZQUFJQyxPQUFPLEdBQUdWLFFBQVEsQ0FBQ1EsWUFBWSxHQUFHLENBQWhCLENBQXRCO0FBQUEsWUFDSUcsVUFBVSxHQUFHWCxRQUFRLENBQUNRLFlBQVksR0FBRyxDQUFoQixDQUR6QjtBQUFBLFlBRUlMLE9BQU0sR0FBRyxDQUFDUSxVQUFVLEdBQUdBLFVBQVUsQ0FBQ1YsTUFBZCxHQUF1QixDQUFsQyxJQUF1Q08sWUFGcEQ7O0FBR0EsWUFBSUUsT0FBSixFQUFhO0FBQ1g7QUFDQVYsVUFBQUEsUUFBUSxDQUFDUSxZQUFZLEdBQUcsQ0FBaEIsQ0FBUixHQUE2Qm5CLFNBQTdCO0FBQ0Q7O0FBRUQsWUFBSXVCLE1BQU0sR0FBR0YsT0FBTyxJQUFJQSxPQUFPLENBQUNULE1BQVIsR0FBaUIsQ0FBakIsR0FBcUJSLE1BQTdDO0FBQUEsWUFDSW9CLFNBQVMsR0FBR0YsVUFBVSxJQUFJLEtBQUtSLE9BQW5CLElBQTZCQSxPQUFNLEdBQUdSLE1BRHREOztBQUVBLFlBQUksQ0FBQ2lCLE1BQUQsSUFBVyxDQUFDQyxTQUFoQixFQUEyQjtBQUN6QjtBQUNBYixVQUFBQSxRQUFRLENBQUNRLFlBQUQsQ0FBUixHQUF5Qm5CLFNBQXpCO0FBQ0E7QUFDRCxTQWhCcUYsQ0FrQnRGO0FBQ0E7QUFDQTs7O0FBQ0EsWUFBSSxDQUFDdUIsTUFBRCxJQUFZQyxTQUFTLElBQUlILE9BQU8sQ0FBQ1QsTUFBUixHQUFpQlUsVUFBVSxDQUFDVixNQUF6RCxFQUFrRTtBQUNoRVEsVUFBQUEsUUFBUSxHQUFHSyxTQUFTLENBQUNILFVBQUQsQ0FBcEI7QUFDQTFCLFVBQUFBLElBQUksQ0FBQzhCLGFBQUwsQ0FBbUJOLFFBQVEsQ0FBQ1AsVUFBNUIsRUFBd0NiLFNBQXhDLEVBQW1ELElBQW5EO0FBQ0QsU0FIRCxNQUdPO0FBQ0xvQixVQUFBQSxRQUFRLEdBQUdDLE9BQVgsQ0FESyxDQUNlOztBQUNwQkQsVUFBQUEsUUFBUSxDQUFDUixNQUFUO0FBQ0FoQixVQUFBQSxJQUFJLENBQUM4QixhQUFMLENBQW1CTixRQUFRLENBQUNQLFVBQTVCLEVBQXdDLElBQXhDLEVBQThDYixTQUE5QztBQUNEOztBQUVEYyxRQUFBQSxPQUFNLEdBQUdsQixJQUFJLENBQUNtQixhQUFMLENBQW1CSyxRQUFuQixFQUE2QjNCLFNBQTdCLEVBQXdDRCxTQUF4QyxFQUFtRDJCLFlBQW5ELENBQVQsQ0E5QnNGLENBZ0N0Rjs7QUFDQSxZQUFJQyxRQUFRLENBQUNSLE1BQVQsR0FBa0IsQ0FBbEIsSUFBdUJSLE1BQXZCLElBQWlDVSxPQUFNLEdBQUcsQ0FBVCxJQUFjUixNQUFuRCxFQUEyRDtBQUN6RCxpQkFBT1QsSUFBSSxDQUFDOEIsV0FBVyxDQUFDL0IsSUFBRCxFQUFPd0IsUUFBUSxDQUFDUCxVQUFoQixFQUE0QnBCLFNBQTVCLEVBQXVDRCxTQUF2QyxFQUFrREksSUFBSSxDQUFDZ0MsZUFBdkQsQ0FBWixDQUFYO0FBQ0QsU0FGRCxNQUVPO0FBQ0w7QUFDQWpCLFVBQUFBLFFBQVEsQ0FBQ1EsWUFBRCxDQUFSLEdBQXlCQyxRQUF6QjtBQUNEO0FBQ0Y7O0FBRURiLE1BQUFBLFVBQVU7QUFDWCxLQXRGc0MsQ0F3RnZDO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxRQUFJWixRQUFKLEVBQWM7QUFDWCxnQkFBU2tDLElBQVQsR0FBZ0I7QUFDZjlCLFFBQUFBLFVBQVUsQ0FBQyxZQUFXO0FBQ3BCLGNBQUlRLFVBQVUsR0FBR0MsYUFBakIsRUFBZ0M7QUFDOUIsbUJBQU9iLFFBQVEsRUFBZjtBQUNEOztBQUVELGNBQUksQ0FBQ3VCLGNBQWMsRUFBbkIsRUFBdUI7QUFDckJXLFlBQUFBLElBQUk7QUFDTDtBQUNGLFNBUlMsRUFRUCxDQVJPLENBQVY7QUFTRCxPQVZBLEdBQUQ7QUFXRCxLQVpELE1BWU87QUFDTCxhQUFPdEIsVUFBVSxJQUFJQyxhQUFyQixFQUFvQztBQUNsQyxZQUFJc0IsR0FBRyxHQUFHWixjQUFjLEVBQXhCOztBQUNBLFlBQUlZLEdBQUosRUFBUztBQUNQLGlCQUFPQSxHQUFQO0FBQ0Q7QUFDRjtBQUNGO0FBQ0YsR0FqSGM7O0FBQUE7O0FBQUE7QUFtSGZKLEVBQUFBLGFBbkhlLHlCQW1IRGIsVUFuSEMsRUFtSFdrQixLQW5IWCxFQW1Ia0JDLE9BbkhsQixFQW1IMkI7QUFDeEMsUUFBSUMsSUFBSSxHQUFHcEIsVUFBVSxDQUFDQSxVQUFVLENBQUNSLE1BQVgsR0FBb0IsQ0FBckIsQ0FBckI7O0FBQ0EsUUFBSTRCLElBQUksSUFBSUEsSUFBSSxDQUFDRixLQUFMLEtBQWVBLEtBQXZCLElBQWdDRSxJQUFJLENBQUNELE9BQUwsS0FBaUJBLE9BQXJELEVBQThEO0FBQzVEO0FBQ0E7QUFDQW5CLE1BQUFBLFVBQVUsQ0FBQ0EsVUFBVSxDQUFDUixNQUFYLEdBQW9CLENBQXJCLENBQVYsR0FBb0M7QUFBQ1ksUUFBQUEsS0FBSyxFQUFFZ0IsSUFBSSxDQUFDaEIsS0FBTCxHQUFhLENBQXJCO0FBQXdCYyxRQUFBQSxLQUFLLEVBQUVBLEtBQS9CO0FBQXNDQyxRQUFBQSxPQUFPLEVBQUVBO0FBQS9DLE9BQXBDO0FBQ0QsS0FKRCxNQUlPO0FBQ0xuQixNQUFBQSxVQUFVLENBQUNxQixJQUFYLENBQWdCO0FBQUNqQixRQUFBQSxLQUFLLEVBQUUsQ0FBUjtBQUFXYyxRQUFBQSxLQUFLLEVBQUVBLEtBQWxCO0FBQXlCQyxRQUFBQSxPQUFPLEVBQUVBO0FBQWxDLE9BQWhCO0FBQ0Q7QUFDRixHQTVIYzs7QUFBQTs7QUFBQTtBQTZIZmpCLEVBQUFBLGFBN0hlLHlCQTZIREssUUE3SEMsRUE2SFMzQixTQTdIVCxFQTZIb0JELFNBN0hwQixFQTZIK0IyQixZQTdIL0IsRUE2SDZDO0FBQzFELFFBQUlmLE1BQU0sR0FBR1gsU0FBUyxDQUFDWSxNQUF2QjtBQUFBLFFBQ0lDLE1BQU0sR0FBR2QsU0FBUyxDQUFDYSxNQUR2QjtBQUFBLFFBRUlPLE1BQU0sR0FBR1EsUUFBUSxDQUFDUixNQUZ0QjtBQUFBLFFBR0lFLE1BQU0sR0FBR0YsTUFBTSxHQUFHTyxZQUh0QjtBQUFBLFFBS0lnQixXQUFXLEdBQUcsQ0FMbEI7O0FBTUEsV0FBT3ZCLE1BQU0sR0FBRyxDQUFULEdBQWFSLE1BQWIsSUFBdUJVLE1BQU0sR0FBRyxDQUFULEdBQWFSLE1BQXBDLElBQThDLEtBQUs4QixNQUFMLENBQVkzQyxTQUFTLENBQUNtQixNQUFNLEdBQUcsQ0FBVixDQUFyQixFQUFtQ3BCLFNBQVMsQ0FBQ3NCLE1BQU0sR0FBRyxDQUFWLENBQTVDLENBQXJELEVBQWdIO0FBQzlHRixNQUFBQSxNQUFNO0FBQ05FLE1BQUFBLE1BQU07QUFDTnFCLE1BQUFBLFdBQVc7QUFDWjs7QUFFRCxRQUFJQSxXQUFKLEVBQWlCO0FBQ2ZmLE1BQUFBLFFBQVEsQ0FBQ1AsVUFBVCxDQUFvQnFCLElBQXBCLENBQXlCO0FBQUNqQixRQUFBQSxLQUFLLEVBQUVrQjtBQUFSLE9BQXpCO0FBQ0Q7O0FBRURmLElBQUFBLFFBQVEsQ0FBQ1IsTUFBVCxHQUFrQkEsTUFBbEI7QUFDQSxXQUFPRSxNQUFQO0FBQ0QsR0FoSmM7O0FBQUE7O0FBQUE7QUFrSmZzQixFQUFBQSxNQWxKZSxrQkFrSlJDLElBbEpRLEVBa0pGQyxLQWxKRSxFQWtKSztBQUNsQixRQUFJLEtBQUs1QyxPQUFMLENBQWE2QyxVQUFqQixFQUE2QjtBQUMzQixhQUFPLEtBQUs3QyxPQUFMLENBQWE2QyxVQUFiLENBQXdCRixJQUF4QixFQUE4QkMsS0FBOUIsQ0FBUDtBQUNELEtBRkQsTUFFTztBQUNMLGFBQU9ELElBQUksS0FBS0MsS0FBVCxJQUNELEtBQUs1QyxPQUFMLENBQWE4QyxVQUFiLElBQTJCSCxJQUFJLENBQUNJLFdBQUwsT0FBdUJILEtBQUssQ0FBQ0csV0FBTixFQUR4RDtBQUVEO0FBQ0YsR0F6SmM7O0FBQUE7O0FBQUE7QUEwSmZ2QyxFQUFBQSxXQTFKZSx1QkEwSkh3QyxLQTFKRyxFQTBKSTtBQUNqQixRQUFJWixHQUFHLEdBQUcsRUFBVjs7QUFDQSxTQUFLLElBQUlhLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdELEtBQUssQ0FBQ3JDLE1BQTFCLEVBQWtDc0MsQ0FBQyxFQUFuQyxFQUF1QztBQUNyQyxVQUFJRCxLQUFLLENBQUNDLENBQUQsQ0FBVCxFQUFjO0FBQ1piLFFBQUFBLEdBQUcsQ0FBQ0ksSUFBSixDQUFTUSxLQUFLLENBQUNDLENBQUQsQ0FBZDtBQUNEO0FBQ0Y7O0FBQ0QsV0FBT2IsR0FBUDtBQUNELEdBbEtjOztBQUFBOztBQUFBO0FBbUtmN0IsRUFBQUEsU0FuS2UscUJBbUtMSCxLQW5LSyxFQW1LRTtBQUNmLFdBQU9BLEtBQVA7QUFDRCxHQXJLYzs7QUFBQTs7QUFBQTtBQXNLZkssRUFBQUEsUUF0S2Usb0JBc0tOTCxLQXRLTSxFQXNLQztBQUNkLFdBQU9BLEtBQUssQ0FBQzhDLEtBQU4sQ0FBWSxFQUFaLENBQVA7QUFDRCxHQXhLYzs7QUFBQTs7QUFBQTtBQXlLZjVCLEVBQUFBLElBektlLGdCQXlLVjZCLEtBektVLEVBeUtIO0FBQ1YsV0FBT0EsS0FBSyxDQUFDN0IsSUFBTixDQUFXLEVBQVgsQ0FBUDtBQUNEO0FBM0tjLENBQWpCOztBQThLQSxTQUFTVyxXQUFULENBQXFCcEMsSUFBckIsRUFBMkJzQixVQUEzQixFQUF1Q3BCLFNBQXZDLEVBQWtERCxTQUFsRCxFQUE2RG9DLGVBQTdELEVBQThFO0FBQzVFLE1BQUlrQixZQUFZLEdBQUcsQ0FBbkI7QUFBQSxNQUNJQyxZQUFZLEdBQUdsQyxVQUFVLENBQUNSLE1BRDlCO0FBQUEsTUFFSU8sTUFBTSxHQUFHLENBRmI7QUFBQSxNQUdJRSxNQUFNLEdBQUcsQ0FIYjs7QUFLQSxTQUFPZ0MsWUFBWSxHQUFHQyxZQUF0QixFQUFvQ0QsWUFBWSxFQUFoRCxFQUFvRDtBQUNsRCxRQUFJRSxTQUFTLEdBQUduQyxVQUFVLENBQUNpQyxZQUFELENBQTFCOztBQUNBLFFBQUksQ0FBQ0UsU0FBUyxDQUFDaEIsT0FBZixFQUF3QjtBQUN0QixVQUFJLENBQUNnQixTQUFTLENBQUNqQixLQUFYLElBQW9CSCxlQUF4QixFQUF5QztBQUN2QyxZQUFJOUIsS0FBSyxHQUFHTCxTQUFTLENBQUN3RCxLQUFWLENBQWdCckMsTUFBaEIsRUFBd0JBLE1BQU0sR0FBR29DLFNBQVMsQ0FBQy9CLEtBQTNDLENBQVo7QUFDQW5CLFFBQUFBLEtBQUssR0FBR0EsS0FBSyxDQUFDb0QsR0FBTixDQUFVLFVBQVNwRCxLQUFULEVBQWdCNkMsQ0FBaEIsRUFBbUI7QUFDbkMsY0FBSVEsUUFBUSxHQUFHM0QsU0FBUyxDQUFDc0IsTUFBTSxHQUFHNkIsQ0FBVixDQUF4QjtBQUNBLGlCQUFPUSxRQUFRLENBQUM5QyxNQUFULEdBQWtCUCxLQUFLLENBQUNPLE1BQXhCLEdBQWlDOEMsUUFBakMsR0FBNENyRCxLQUFuRDtBQUNELFNBSE8sQ0FBUjtBQUtBa0QsUUFBQUEsU0FBUyxDQUFDbEQsS0FBVixHQUFrQlAsSUFBSSxDQUFDeUIsSUFBTCxDQUFVbEIsS0FBVixDQUFsQjtBQUNELE9BUkQsTUFRTztBQUNMa0QsUUFBQUEsU0FBUyxDQUFDbEQsS0FBVixHQUFrQlAsSUFBSSxDQUFDeUIsSUFBTCxDQUFVdkIsU0FBUyxDQUFDd0QsS0FBVixDQUFnQnJDLE1BQWhCLEVBQXdCQSxNQUFNLEdBQUdvQyxTQUFTLENBQUMvQixLQUEzQyxDQUFWLENBQWxCO0FBQ0Q7O0FBQ0RMLE1BQUFBLE1BQU0sSUFBSW9DLFNBQVMsQ0FBQy9CLEtBQXBCLENBWnNCLENBY3RCOztBQUNBLFVBQUksQ0FBQytCLFNBQVMsQ0FBQ2pCLEtBQWYsRUFBc0I7QUFDcEJqQixRQUFBQSxNQUFNLElBQUlrQyxTQUFTLENBQUMvQixLQUFwQjtBQUNEO0FBQ0YsS0FsQkQsTUFrQk87QUFDTCtCLE1BQUFBLFNBQVMsQ0FBQ2xELEtBQVYsR0FBa0JQLElBQUksQ0FBQ3lCLElBQUwsQ0FBVXhCLFNBQVMsQ0FBQ3lELEtBQVYsQ0FBZ0JuQyxNQUFoQixFQUF3QkEsTUFBTSxHQUFHa0MsU0FBUyxDQUFDL0IsS0FBM0MsQ0FBVixDQUFsQjtBQUNBSCxNQUFBQSxNQUFNLElBQUlrQyxTQUFTLENBQUMvQixLQUFwQixDQUZLLENBSUw7QUFDQTtBQUNBOztBQUNBLFVBQUk2QixZQUFZLElBQUlqQyxVQUFVLENBQUNpQyxZQUFZLEdBQUcsQ0FBaEIsQ0FBVixDQUE2QmYsS0FBakQsRUFBd0Q7QUFDdEQsWUFBSXFCLEdBQUcsR0FBR3ZDLFVBQVUsQ0FBQ2lDLFlBQVksR0FBRyxDQUFoQixDQUFwQjtBQUNBakMsUUFBQUEsVUFBVSxDQUFDaUMsWUFBWSxHQUFHLENBQWhCLENBQVYsR0FBK0JqQyxVQUFVLENBQUNpQyxZQUFELENBQXpDO0FBQ0FqQyxRQUFBQSxVQUFVLENBQUNpQyxZQUFELENBQVYsR0FBMkJNLEdBQTNCO0FBQ0Q7QUFDRjtBQUNGLEdBdkMyRSxDQXlDNUU7QUFDQTtBQUNBOzs7QUFDQSxNQUFJQyxhQUFhLEdBQUd4QyxVQUFVLENBQUNrQyxZQUFZLEdBQUcsQ0FBaEIsQ0FBOUI7O0FBQ0EsTUFBSUEsWUFBWSxHQUFHLENBQWYsSUFDRyxPQUFPTSxhQUFhLENBQUN2RCxLQUFyQixLQUErQixRQURsQyxLQUVJdUQsYUFBYSxDQUFDdEIsS0FBZCxJQUF1QnNCLGFBQWEsQ0FBQ3JCLE9BRnpDLEtBR0d6QyxJQUFJLENBQUM2QyxNQUFMLENBQVksRUFBWixFQUFnQmlCLGFBQWEsQ0FBQ3ZELEtBQTlCLENBSFAsRUFHNkM7QUFDM0NlLElBQUFBLFVBQVUsQ0FBQ2tDLFlBQVksR0FBRyxDQUFoQixDQUFWLENBQTZCakQsS0FBN0IsSUFBc0N1RCxhQUFhLENBQUN2RCxLQUFwRDtBQUNBZSxJQUFBQSxVQUFVLENBQUN5QyxHQUFYO0FBQ0Q7O0FBRUQsU0FBT3pDLFVBQVA7QUFDRDs7QUFFRCxTQUFTWSxTQUFULENBQW1COEIsSUFBbkIsRUFBeUI7QUFDdkIsU0FBTztBQUFFM0MsSUFBQUEsTUFBTSxFQUFFMkMsSUFBSSxDQUFDM0MsTUFBZjtBQUF1QkMsSUFBQUEsVUFBVSxFQUFFMEMsSUFBSSxDQUFDMUMsVUFBTCxDQUFnQm9DLEtBQWhCLENBQXNCLENBQXRCO0FBQW5DLEdBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERpZmYoKSB7fVxuXG5EaWZmLnByb3RvdHlwZSA9IHtcbiAgZGlmZihvbGRTdHJpbmcsIG5ld1N0cmluZywgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGNhbGxiYWNrID0gb3B0aW9ucy5jYWxsYmFjaztcbiAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgIG9wdGlvbnMgPSB7fTtcbiAgICB9XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcblxuICAgIGxldCBzZWxmID0gdGhpcztcblxuICAgIGZ1bmN0aW9uIGRvbmUodmFsdWUpIHtcbiAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBjYWxsYmFjayh1bmRlZmluZWQsIHZhbHVlKTsgfSwgMCk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsbG93IHN1YmNsYXNzZXMgdG8gbWFzc2FnZSB0aGUgaW5wdXQgcHJpb3IgdG8gcnVubmluZ1xuICAgIG9sZFN0cmluZyA9IHRoaXMuY2FzdElucHV0KG9sZFN0cmluZyk7XG4gICAgbmV3U3RyaW5nID0gdGhpcy5jYXN0SW5wdXQobmV3U3RyaW5nKTtcblxuICAgIG9sZFN0cmluZyA9IHRoaXMucmVtb3ZlRW1wdHkodGhpcy50b2tlbml6ZShvbGRTdHJpbmcpKTtcbiAgICBuZXdTdHJpbmcgPSB0aGlzLnJlbW92ZUVtcHR5KHRoaXMudG9rZW5pemUobmV3U3RyaW5nKSk7XG5cbiAgICBsZXQgbmV3TGVuID0gbmV3U3RyaW5nLmxlbmd0aCwgb2xkTGVuID0gb2xkU3RyaW5nLmxlbmd0aDtcbiAgICBsZXQgZWRpdExlbmd0aCA9IDE7XG4gICAgbGV0IG1heEVkaXRMZW5ndGggPSBuZXdMZW4gKyBvbGRMZW47XG4gICAgaWYob3B0aW9ucy5tYXhFZGl0TGVuZ3RoKSB7XG4gICAgICBtYXhFZGl0TGVuZ3RoID0gTWF0aC5taW4obWF4RWRpdExlbmd0aCwgb3B0aW9ucy5tYXhFZGl0TGVuZ3RoKTtcbiAgICB9XG5cbiAgICBsZXQgYmVzdFBhdGggPSBbeyBuZXdQb3M6IC0xLCBjb21wb25lbnRzOiBbXSB9XTtcblxuICAgIC8vIFNlZWQgZWRpdExlbmd0aCA9IDAsIGkuZS4gdGhlIGNvbnRlbnQgc3RhcnRzIHdpdGggdGhlIHNhbWUgdmFsdWVzXG4gICAgbGV0IG9sZFBvcyA9IHRoaXMuZXh0cmFjdENvbW1vbihiZXN0UGF0aFswXSwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIDApO1xuICAgIGlmIChiZXN0UGF0aFswXS5uZXdQb3MgKyAxID49IG5ld0xlbiAmJiBvbGRQb3MgKyAxID49IG9sZExlbikge1xuICAgICAgLy8gSWRlbnRpdHkgcGVyIHRoZSBlcXVhbGl0eSBhbmQgdG9rZW5pemVyXG4gICAgICByZXR1cm4gZG9uZShbe3ZhbHVlOiB0aGlzLmpvaW4obmV3U3RyaW5nKSwgY291bnQ6IG5ld1N0cmluZy5sZW5ndGh9XSk7XG4gICAgfVxuXG4gICAgLy8gTWFpbiB3b3JrZXIgbWV0aG9kLiBjaGVja3MgYWxsIHBlcm11dGF0aW9ucyBvZiBhIGdpdmVuIGVkaXQgbGVuZ3RoIGZvciBhY2NlcHRhbmNlLlxuICAgIGZ1bmN0aW9uIGV4ZWNFZGl0TGVuZ3RoKCkge1xuICAgICAgZm9yIChsZXQgZGlhZ29uYWxQYXRoID0gLTEgKiBlZGl0TGVuZ3RoOyBkaWFnb25hbFBhdGggPD0gZWRpdExlbmd0aDsgZGlhZ29uYWxQYXRoICs9IDIpIHtcbiAgICAgICAgbGV0IGJhc2VQYXRoO1xuICAgICAgICBsZXQgYWRkUGF0aCA9IGJlc3RQYXRoW2RpYWdvbmFsUGF0aCAtIDFdLFxuICAgICAgICAgICAgcmVtb3ZlUGF0aCA9IGJlc3RQYXRoW2RpYWdvbmFsUGF0aCArIDFdLFxuICAgICAgICAgICAgb2xkUG9zID0gKHJlbW92ZVBhdGggPyByZW1vdmVQYXRoLm5ld1BvcyA6IDApIC0gZGlhZ29uYWxQYXRoO1xuICAgICAgICBpZiAoYWRkUGF0aCkge1xuICAgICAgICAgIC8vIE5vIG9uZSBlbHNlIGlzIGdvaW5nIHRvIGF0dGVtcHQgdG8gdXNlIHRoaXMgdmFsdWUsIGNsZWFyIGl0XG4gICAgICAgICAgYmVzdFBhdGhbZGlhZ29uYWxQYXRoIC0gMV0gPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgY2FuQWRkID0gYWRkUGF0aCAmJiBhZGRQYXRoLm5ld1BvcyArIDEgPCBuZXdMZW4sXG4gICAgICAgICAgICBjYW5SZW1vdmUgPSByZW1vdmVQYXRoICYmIDAgPD0gb2xkUG9zICYmIG9sZFBvcyA8IG9sZExlbjtcbiAgICAgICAgaWYgKCFjYW5BZGQgJiYgIWNhblJlbW92ZSkge1xuICAgICAgICAgIC8vIElmIHRoaXMgcGF0aCBpcyBhIHRlcm1pbmFsIHRoZW4gcHJ1bmVcbiAgICAgICAgICBiZXN0UGF0aFtkaWFnb25hbFBhdGhdID0gdW5kZWZpbmVkO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0IHRoZSBkaWFnb25hbCB0aGF0IHdlIHdhbnQgdG8gYnJhbmNoIGZyb20uIFdlIHNlbGVjdCB0aGUgcHJpb3JcbiAgICAgICAgLy8gcGF0aCB3aG9zZSBwb3NpdGlvbiBpbiB0aGUgbmV3IHN0cmluZyBpcyB0aGUgZmFydGhlc3QgZnJvbSB0aGUgb3JpZ2luXG4gICAgICAgIC8vIGFuZCBkb2VzIG5vdCBwYXNzIHRoZSBib3VuZHMgb2YgdGhlIGRpZmYgZ3JhcGhcbiAgICAgICAgaWYgKCFjYW5BZGQgfHwgKGNhblJlbW92ZSAmJiBhZGRQYXRoLm5ld1BvcyA8IHJlbW92ZVBhdGgubmV3UG9zKSkge1xuICAgICAgICAgIGJhc2VQYXRoID0gY2xvbmVQYXRoKHJlbW92ZVBhdGgpO1xuICAgICAgICAgIHNlbGYucHVzaENvbXBvbmVudChiYXNlUGF0aC5jb21wb25lbnRzLCB1bmRlZmluZWQsIHRydWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJhc2VQYXRoID0gYWRkUGF0aDsgLy8gTm8gbmVlZCB0byBjbG9uZSwgd2UndmUgcHVsbGVkIGl0IGZyb20gdGhlIGxpc3RcbiAgICAgICAgICBiYXNlUGF0aC5uZXdQb3MrKztcbiAgICAgICAgICBzZWxmLnB1c2hDb21wb25lbnQoYmFzZVBhdGguY29tcG9uZW50cywgdHJ1ZSwgdW5kZWZpbmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sZFBvcyA9IHNlbGYuZXh0cmFjdENvbW1vbihiYXNlUGF0aCwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIGRpYWdvbmFsUGF0aCk7XG5cbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBoaXQgdGhlIGVuZCBvZiBib3RoIHN0cmluZ3MsIHRoZW4gd2UgYXJlIGRvbmVcbiAgICAgICAgaWYgKGJhc2VQYXRoLm5ld1BvcyArIDEgPj0gbmV3TGVuICYmIG9sZFBvcyArIDEgPj0gb2xkTGVuKSB7XG4gICAgICAgICAgcmV0dXJuIGRvbmUoYnVpbGRWYWx1ZXMoc2VsZiwgYmFzZVBhdGguY29tcG9uZW50cywgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIHNlbGYudXNlTG9uZ2VzdFRva2VuKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gT3RoZXJ3aXNlIHRyYWNrIHRoaXMgcGF0aCBhcyBhIHBvdGVudGlhbCBjYW5kaWRhdGUgYW5kIGNvbnRpbnVlLlxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSBiYXNlUGF0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlZGl0TGVuZ3RoKys7XG4gICAgfVxuXG4gICAgLy8gUGVyZm9ybXMgdGhlIGxlbmd0aCBvZiBlZGl0IGl0ZXJhdGlvbi4gSXMgYSBiaXQgZnVnbHkgYXMgdGhpcyBoYXMgdG8gc3VwcG9ydCB0aGVcbiAgICAvLyBzeW5jIGFuZCBhc3luYyBtb2RlIHdoaWNoIGlzIG5ldmVyIGZ1bi4gTG9vcHMgb3ZlciBleGVjRWRpdExlbmd0aCB1bnRpbCBhIHZhbHVlXG4gICAgLy8gaXMgcHJvZHVjZWQsIG9yIHVudGlsIHRoZSBlZGl0IGxlbmd0aCBleGNlZWRzIG9wdGlvbnMubWF4RWRpdExlbmd0aCAoaWYgZ2l2ZW4pLFxuICAgIC8vIGluIHdoaWNoIGNhc2UgaXQgd2lsbCByZXR1cm4gdW5kZWZpbmVkLlxuICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgKGZ1bmN0aW9uIGV4ZWMoKSB7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgaWYgKGVkaXRMZW5ndGggPiBtYXhFZGl0TGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoIWV4ZWNFZGl0TGVuZ3RoKCkpIHtcbiAgICAgICAgICAgIGV4ZWMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIDApO1xuICAgICAgfSgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2hpbGUgKGVkaXRMZW5ndGggPD0gbWF4RWRpdExlbmd0aCkge1xuICAgICAgICBsZXQgcmV0ID0gZXhlY0VkaXRMZW5ndGgoKTtcbiAgICAgICAgaWYgKHJldCkge1xuICAgICAgICAgIHJldHVybiByZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgcHVzaENvbXBvbmVudChjb21wb25lbnRzLCBhZGRlZCwgcmVtb3ZlZCkge1xuICAgIGxldCBsYXN0ID0gY29tcG9uZW50c1tjb21wb25lbnRzLmxlbmd0aCAtIDFdO1xuICAgIGlmIChsYXN0ICYmIGxhc3QuYWRkZWQgPT09IGFkZGVkICYmIGxhc3QucmVtb3ZlZCA9PT0gcmVtb3ZlZCkge1xuICAgICAgLy8gV2UgbmVlZCB0byBjbG9uZSBoZXJlIGFzIHRoZSBjb21wb25lbnQgY2xvbmUgb3BlcmF0aW9uIGlzIGp1c3RcbiAgICAgIC8vIGFzIHNoYWxsb3cgYXJyYXkgY2xvbmVcbiAgICAgIGNvbXBvbmVudHNbY29tcG9uZW50cy5sZW5ndGggLSAxXSA9IHtjb3VudDogbGFzdC5jb3VudCArIDEsIGFkZGVkOiBhZGRlZCwgcmVtb3ZlZDogcmVtb3ZlZCB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBjb21wb25lbnRzLnB1c2goe2NvdW50OiAxLCBhZGRlZDogYWRkZWQsIHJlbW92ZWQ6IHJlbW92ZWQgfSk7XG4gICAgfVxuICB9LFxuICBleHRyYWN0Q29tbW9uKGJhc2VQYXRoLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgZGlhZ29uYWxQYXRoKSB7XG4gICAgbGV0IG5ld0xlbiA9IG5ld1N0cmluZy5sZW5ndGgsXG4gICAgICAgIG9sZExlbiA9IG9sZFN0cmluZy5sZW5ndGgsXG4gICAgICAgIG5ld1BvcyA9IGJhc2VQYXRoLm5ld1BvcyxcbiAgICAgICAgb2xkUG9zID0gbmV3UG9zIC0gZGlhZ29uYWxQYXRoLFxuXG4gICAgICAgIGNvbW1vbkNvdW50ID0gMDtcbiAgICB3aGlsZSAobmV3UG9zICsgMSA8IG5ld0xlbiAmJiBvbGRQb3MgKyAxIDwgb2xkTGVuICYmIHRoaXMuZXF1YWxzKG5ld1N0cmluZ1tuZXdQb3MgKyAxXSwgb2xkU3RyaW5nW29sZFBvcyArIDFdKSkge1xuICAgICAgbmV3UG9zKys7XG4gICAgICBvbGRQb3MrKztcbiAgICAgIGNvbW1vbkNvdW50Kys7XG4gICAgfVxuXG4gICAgaWYgKGNvbW1vbkNvdW50KSB7XG4gICAgICBiYXNlUGF0aC5jb21wb25lbnRzLnB1c2goe2NvdW50OiBjb21tb25Db3VudH0pO1xuICAgIH1cblxuICAgIGJhc2VQYXRoLm5ld1BvcyA9IG5ld1BvcztcbiAgICByZXR1cm4gb2xkUG9zO1xuICB9LFxuXG4gIGVxdWFscyhsZWZ0LCByaWdodCkge1xuICAgIGlmICh0aGlzLm9wdGlvbnMuY29tcGFyYXRvcikge1xuICAgICAgcmV0dXJuIHRoaXMub3B0aW9ucy5jb21wYXJhdG9yKGxlZnQsIHJpZ2h0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGxlZnQgPT09IHJpZ2h0XG4gICAgICAgIHx8ICh0aGlzLm9wdGlvbnMuaWdub3JlQ2FzZSAmJiBsZWZ0LnRvTG93ZXJDYXNlKCkgPT09IHJpZ2h0LnRvTG93ZXJDYXNlKCkpO1xuICAgIH1cbiAgfSxcbiAgcmVtb3ZlRW1wdHkoYXJyYXkpIHtcbiAgICBsZXQgcmV0ID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGFycmF5W2ldKSB7XG4gICAgICAgIHJldC5wdXNoKGFycmF5W2ldKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJldDtcbiAgfSxcbiAgY2FzdElucHV0KHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuICB0b2tlbml6ZSh2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZS5zcGxpdCgnJyk7XG4gIH0sXG4gIGpvaW4oY2hhcnMpIHtcbiAgICByZXR1cm4gY2hhcnMuam9pbignJyk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGJ1aWxkVmFsdWVzKGRpZmYsIGNvbXBvbmVudHMsIG5ld1N0cmluZywgb2xkU3RyaW5nLCB1c2VMb25nZXN0VG9rZW4pIHtcbiAgbGV0IGNvbXBvbmVudFBvcyA9IDAsXG4gICAgICBjb21wb25lbnRMZW4gPSBjb21wb25lbnRzLmxlbmd0aCxcbiAgICAgIG5ld1BvcyA9IDAsXG4gICAgICBvbGRQb3MgPSAwO1xuXG4gIGZvciAoOyBjb21wb25lbnRQb3MgPCBjb21wb25lbnRMZW47IGNvbXBvbmVudFBvcysrKSB7XG4gICAgbGV0IGNvbXBvbmVudCA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICBpZiAoIWNvbXBvbmVudC5yZW1vdmVkKSB7XG4gICAgICBpZiAoIWNvbXBvbmVudC5hZGRlZCAmJiB1c2VMb25nZXN0VG9rZW4pIHtcbiAgICAgICAgbGV0IHZhbHVlID0gbmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KTtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS5tYXAoZnVuY3Rpb24odmFsdWUsIGkpIHtcbiAgICAgICAgICBsZXQgb2xkVmFsdWUgPSBvbGRTdHJpbmdbb2xkUG9zICsgaV07XG4gICAgICAgICAgcmV0dXJuIG9sZFZhbHVlLmxlbmd0aCA+IHZhbHVlLmxlbmd0aCA/IG9sZFZhbHVlIDogdmFsdWU7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbXBvbmVudC52YWx1ZSA9IGRpZmYuam9pbih2YWx1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb21wb25lbnQudmFsdWUgPSBkaWZmLmpvaW4obmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KSk7XG4gICAgICB9XG4gICAgICBuZXdQb3MgKz0gY29tcG9uZW50LmNvdW50O1xuXG4gICAgICAvLyBDb21tb24gY2FzZVxuICAgICAgaWYgKCFjb21wb25lbnQuYWRkZWQpIHtcbiAgICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29tcG9uZW50LnZhbHVlID0gZGlmZi5qb2luKG9sZFN0cmluZy5zbGljZShvbGRQb3MsIG9sZFBvcyArIGNvbXBvbmVudC5jb3VudCkpO1xuICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcblxuICAgICAgLy8gUmV2ZXJzZSBhZGQgYW5kIHJlbW92ZSBzbyByZW1vdmVzIGFyZSBvdXRwdXQgZmlyc3QgdG8gbWF0Y2ggY29tbW9uIGNvbnZlbnRpb25cbiAgICAgIC8vIFRoZSBkaWZmaW5nIGFsZ29yaXRobSBpcyB0aWVkIHRvIGFkZCB0aGVuIHJlbW92ZSBvdXRwdXQgYW5kIHRoaXMgaXMgdGhlIHNpbXBsZXN0XG4gICAgICAvLyByb3V0ZSB0byBnZXQgdGhlIGRlc2lyZWQgb3V0cHV0IHdpdGggbWluaW1hbCBvdmVyaGVhZC5cbiAgICAgIGlmIChjb21wb25lbnRQb3MgJiYgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXS5hZGRlZCkge1xuICAgICAgICBsZXQgdG1wID0gY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXSA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3NdID0gdG1wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpYWwgY2FzZSBoYW5kbGUgZm9yIHdoZW4gb25lIHRlcm1pbmFsIGlzIGlnbm9yZWQgKGkuZS4gd2hpdGVzcGFjZSkuXG4gIC8vIEZvciB0aGlzIGNhc2Ugd2UgbWVyZ2UgdGhlIHRlcm1pbmFsIGludG8gdGhlIHByaW9yIHN0cmluZyBhbmQgZHJvcCB0aGUgY2hhbmdlLlxuICAvLyBUaGlzIGlzIG9ubHkgYXZhaWxhYmxlIGZvciBzdHJpbmcgbW9kZS5cbiAgbGV0IGxhc3RDb21wb25lbnQgPSBjb21wb25lbnRzW2NvbXBvbmVudExlbiAtIDFdO1xuICBpZiAoY29tcG9uZW50TGVuID4gMVxuICAgICAgJiYgdHlwZW9mIGxhc3RDb21wb25lbnQudmFsdWUgPT09ICdzdHJpbmcnXG4gICAgICAmJiAobGFzdENvbXBvbmVudC5hZGRlZCB8fCBsYXN0Q29tcG9uZW50LnJlbW92ZWQpXG4gICAgICAmJiBkaWZmLmVxdWFscygnJywgbGFzdENvbXBvbmVudC52YWx1ZSkpIHtcbiAgICBjb21wb25lbnRzW2NvbXBvbmVudExlbiAtIDJdLnZhbHVlICs9IGxhc3RDb21wb25lbnQudmFsdWU7XG4gICAgY29tcG9uZW50cy5wb3AoKTtcbiAgfVxuXG4gIHJldHVybiBjb21wb25lbnRzO1xufVxuXG5mdW5jdGlvbiBjbG9uZVBhdGgocGF0aCkge1xuICByZXR1cm4geyBuZXdQb3M6IHBhdGgubmV3UG9zLCBjb21wb25lbnRzOiBwYXRoLmNvbXBvbmVudHMuc2xpY2UoMCkgfTtcbn1cbiJdfQ== diff --git a/deps/npm/node_modules/diff/lib/index.es6.js b/deps/npm/node_modules/diff/lib/index.es6.js index ca0e5917c44a4b..c2a00135a4e242 100644 --- a/deps/npm/node_modules/diff/lib/index.es6.js +++ b/deps/npm/node_modules/diff/lib/index.es6.js @@ -32,6 +32,11 @@ Diff.prototype = { oldLen = oldString.length; var editLength = 1; var maxEditLength = newLen + oldLen; + + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var bestPath = [{ newPos: -1, components: [] @@ -96,15 +101,13 @@ Diff.prototype = { editLength++; } // Performs the length of edit iteration. Is a bit fugly as this has to support the // sync and async mode which is never fun. Loops over execEditLength until a value - // is produced. + // is produced, or until the edit length exceeds options.maxEditLength (if given), + // in which case it will return undefined. if (callback) { (function exec() { setTimeout(function () { - // This should not happen, but we want to be safe. - - /* istanbul ignore next */ if (editLength > maxEditLength) { return callback(); } @@ -922,6 +925,11 @@ function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, ne } var diff = diffLines(oldStr, newStr, options); + + if (!diff) { + return; + } + diff.push({ value: '', lines: [] diff --git a/deps/npm/node_modules/diff/lib/index.mjs b/deps/npm/node_modules/diff/lib/index.mjs index ca0e5917c44a4b..c2a00135a4e242 100644 --- a/deps/npm/node_modules/diff/lib/index.mjs +++ b/deps/npm/node_modules/diff/lib/index.mjs @@ -32,6 +32,11 @@ Diff.prototype = { oldLen = oldString.length; var editLength = 1; var maxEditLength = newLen + oldLen; + + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var bestPath = [{ newPos: -1, components: [] @@ -96,15 +101,13 @@ Diff.prototype = { editLength++; } // Performs the length of edit iteration. Is a bit fugly as this has to support the // sync and async mode which is never fun. Loops over execEditLength until a value - // is produced. + // is produced, or until the edit length exceeds options.maxEditLength (if given), + // in which case it will return undefined. if (callback) { (function exec() { setTimeout(function () { - // This should not happen, but we want to be safe. - - /* istanbul ignore next */ if (editLength > maxEditLength) { return callback(); } @@ -922,6 +925,11 @@ function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, ne } var diff = diffLines(oldStr, newStr, options); + + if (!diff) { + return; + } + diff.push({ value: '', lines: [] diff --git a/deps/npm/node_modules/diff/lib/patch/create.js b/deps/npm/node_modules/diff/lib/patch/create.js index 48bb4668442a98..1d3b4c303ce4bc 100644 --- a/deps/npm/node_modules/diff/lib/patch/create.js +++ b/deps/npm/node_modules/diff/lib/patch/create.js @@ -51,6 +51,11 @@ function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, ne diffLines) /*istanbul ignore end*/ (oldStr, newStr, options); + + if (!diff) { + return; + } + diff.push({ value: '', lines: [] @@ -264,4 +269,4 @@ function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9jcmVhdGUuanMiXSwibmFtZXMiOlsic3RydWN0dXJlZFBhdGNoIiwib2xkRmlsZU5hbWUiLCJuZXdGaWxlTmFtZSIsIm9sZFN0ciIsIm5ld1N0ciIsIm9sZEhlYWRlciIsIm5ld0hlYWRlciIsIm9wdGlvbnMiLCJjb250ZXh0IiwiZGlmZiIsImRpZmZMaW5lcyIsInB1c2giLCJ2YWx1ZSIsImxpbmVzIiwiY29udGV4dExpbmVzIiwibWFwIiwiZW50cnkiLCJodW5rcyIsIm9sZFJhbmdlU3RhcnQiLCJuZXdSYW5nZVN0YXJ0IiwiY3VyUmFuZ2UiLCJvbGRMaW5lIiwibmV3TGluZSIsImkiLCJjdXJyZW50IiwicmVwbGFjZSIsInNwbGl0IiwiYWRkZWQiLCJyZW1vdmVkIiwicHJldiIsInNsaWNlIiwibGVuZ3RoIiwiY29udGV4dFNpemUiLCJNYXRoIiwibWluIiwiaHVuayIsIm9sZFN0YXJ0Iiwib2xkTGluZXMiLCJuZXdTdGFydCIsIm5ld0xpbmVzIiwib2xkRU9GTmV3bGluZSIsInRlc3QiLCJuZXdFT0ZOZXdsaW5lIiwibm9ObEJlZm9yZUFkZHMiLCJzcGxpY2UiLCJmb3JtYXRQYXRjaCIsInJldCIsImFwcGx5Iiwiam9pbiIsImNyZWF0ZVR3b0ZpbGVzUGF0Y2giLCJjcmVhdGVQYXRjaCIsImZpbGVOYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7QUFFTyxTQUFTQSxlQUFULENBQXlCQyxXQUF6QixFQUFzQ0MsV0FBdEMsRUFBbURDLE1BQW5ELEVBQTJEQyxNQUEzRCxFQUFtRUMsU0FBbkUsRUFBOEVDLFNBQTlFLEVBQXlGQyxPQUF6RixFQUFrRztBQUN2RyxNQUFJLENBQUNBLE9BQUwsRUFBYztBQUNaQSxJQUFBQSxPQUFPLEdBQUcsRUFBVjtBQUNEOztBQUNELE1BQUksT0FBT0EsT0FBTyxDQUFDQyxPQUFmLEtBQTJCLFdBQS9CLEVBQTRDO0FBQzFDRCxJQUFBQSxPQUFPLENBQUNDLE9BQVIsR0FBa0IsQ0FBbEI7QUFDRDs7QUFFRCxNQUFNQyxJQUFJO0FBQUc7QUFBQTtBQUFBOztBQUFBQztBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBO0FBQUEsR0FBVVAsTUFBVixFQUFrQkMsTUFBbEIsRUFBMEJHLE9BQTFCLENBQWI7QUFDQUUsRUFBQUEsSUFBSSxDQUFDRSxJQUFMLENBQVU7QUFBQ0MsSUFBQUEsS0FBSyxFQUFFLEVBQVI7QUFBWUMsSUFBQUEsS0FBSyxFQUFFO0FBQW5CLEdBQVYsRUFUdUcsQ0FTcEU7O0FBRW5DLFdBQVNDLFlBQVQsQ0FBc0JELEtBQXRCLEVBQTZCO0FBQzNCLFdBQU9BLEtBQUssQ0FBQ0UsR0FBTixDQUFVLFVBQVNDLEtBQVQsRUFBZ0I7QUFBRSxhQUFPLE1BQU1BLEtBQWI7QUFBcUIsS0FBakQsQ0FBUDtBQUNEOztBQUVELE1BQUlDLEtBQUssR0FBRyxFQUFaO0FBQ0EsTUFBSUMsYUFBYSxHQUFHLENBQXBCO0FBQUEsTUFBdUJDLGFBQWEsR0FBRyxDQUF2QztBQUFBLE1BQTBDQyxRQUFRLEdBQUcsRUFBckQ7QUFBQSxNQUNJQyxPQUFPLEdBQUcsQ0FEZDtBQUFBLE1BQ2lCQyxPQUFPLEdBQUcsQ0FEM0I7O0FBaEJ1RztBQUFBO0FBQUE7QUFrQjlGQyxFQUFBQSxDQWxCOEY7QUFtQnJHLFFBQU1DLE9BQU8sR0FBR2YsSUFBSSxDQUFDYyxDQUFELENBQXBCO0FBQUEsUUFDTVYsS0FBSyxHQUFHVyxPQUFPLENBQUNYLEtBQVIsSUFBaUJXLE9BQU8sQ0FBQ1osS0FBUixDQUFjYSxPQUFkLENBQXNCLEtBQXRCLEVBQTZCLEVBQTdCLEVBQWlDQyxLQUFqQyxDQUF1QyxJQUF2QyxDQUQvQjtBQUVBRixJQUFBQSxPQUFPLENBQUNYLEtBQVIsR0FBZ0JBLEtBQWhCOztBQUVBLFFBQUlXLE9BQU8sQ0FBQ0csS0FBUixJQUFpQkgsT0FBTyxDQUFDSSxPQUE3QixFQUFzQztBQUFBO0FBQUE7O0FBQUE7QUFDcEM7QUFDQSxVQUFJLENBQUNWLGFBQUwsRUFBb0I7QUFDbEIsWUFBTVcsSUFBSSxHQUFHcEIsSUFBSSxDQUFDYyxDQUFDLEdBQUcsQ0FBTCxDQUFqQjtBQUNBTCxRQUFBQSxhQUFhLEdBQUdHLE9BQWhCO0FBQ0FGLFFBQUFBLGFBQWEsR0FBR0csT0FBaEI7O0FBRUEsWUFBSU8sSUFBSixFQUFVO0FBQ1JULFVBQUFBLFFBQVEsR0FBR2IsT0FBTyxDQUFDQyxPQUFSLEdBQWtCLENBQWxCLEdBQXNCTSxZQUFZLENBQUNlLElBQUksQ0FBQ2hCLEtBQUwsQ0FBV2lCLEtBQVgsQ0FBaUIsQ0FBQ3ZCLE9BQU8sQ0FBQ0MsT0FBMUIsQ0FBRCxDQUFsQyxHQUF5RSxFQUFwRjtBQUNBVSxVQUFBQSxhQUFhLElBQUlFLFFBQVEsQ0FBQ1csTUFBMUI7QUFDQVosVUFBQUEsYUFBYSxJQUFJQyxRQUFRLENBQUNXLE1BQTFCO0FBQ0Q7QUFDRixPQVptQyxDQWNwQzs7O0FBQ0E7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUFYLE1BQUFBLFFBQVEsRUFBQ1QsSUFBVDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtCRSxNQUFBQSxLQUFLLENBQUNFLEdBQU4sQ0FBVSxVQUFTQyxLQUFULEVBQWdCO0FBQzFDLGVBQU8sQ0FBQ1EsT0FBTyxDQUFDRyxLQUFSLEdBQWdCLEdBQWhCLEdBQXNCLEdBQXZCLElBQThCWCxLQUFyQztBQUNELE9BRmlCLENBQWxCLEdBZm9DLENBbUJwQzs7O0FBQ0EsVUFBSVEsT0FBTyxDQUFDRyxLQUFaLEVBQW1CO0FBQ2pCTCxRQUFBQSxPQUFPLElBQUlULEtBQUssQ0FBQ2tCLE1BQWpCO0FBQ0QsT0FGRCxNQUVPO0FBQ0xWLFFBQUFBLE9BQU8sSUFBSVIsS0FBSyxDQUFDa0IsTUFBakI7QUFDRDtBQUNGLEtBekJELE1BeUJPO0FBQ0w7QUFDQSxVQUFJYixhQUFKLEVBQW1CO0FBQ2pCO0FBQ0EsWUFBSUwsS0FBSyxDQUFDa0IsTUFBTixJQUFnQnhCLE9BQU8sQ0FBQ0MsT0FBUixHQUFrQixDQUFsQyxJQUF1Q2UsQ0FBQyxHQUFHZCxJQUFJLENBQUNzQixNQUFMLEdBQWMsQ0FBN0QsRUFBZ0U7QUFBQTtBQUFBOztBQUFBO0FBQzlEOztBQUNBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBWCxVQUFBQSxRQUFRLEVBQUNULElBQVQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFrQkcsVUFBQUEsWUFBWSxDQUFDRCxLQUFELENBQTlCO0FBQ0QsU0FIRCxNQUdPO0FBQUE7QUFBQTs7QUFBQTtBQUNMO0FBQ0EsY0FBSW1CLFdBQVcsR0FBR0MsSUFBSSxDQUFDQyxHQUFMLENBQVNyQixLQUFLLENBQUNrQixNQUFmLEVBQXVCeEIsT0FBTyxDQUFDQyxPQUEvQixDQUFsQjs7QUFDQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQVksVUFBQUEsUUFBUSxFQUFDVCxJQUFUO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0JHLFVBQUFBLFlBQVksQ0FBQ0QsS0FBSyxDQUFDaUIsS0FBTixDQUFZLENBQVosRUFBZUUsV0FBZixDQUFELENBQTlCOztBQUVBLGNBQUlHLElBQUksR0FBRztBQUNUQyxZQUFBQSxRQUFRLEVBQUVsQixhQUREO0FBRVRtQixZQUFBQSxRQUFRLEVBQUdoQixPQUFPLEdBQUdILGFBQVYsR0FBMEJjLFdBRjVCO0FBR1RNLFlBQUFBLFFBQVEsRUFBRW5CLGFBSEQ7QUFJVG9CLFlBQUFBLFFBQVEsRUFBR2pCLE9BQU8sR0FBR0gsYUFBVixHQUEwQmEsV0FKNUI7QUFLVG5CLFlBQUFBLEtBQUssRUFBRU87QUFMRSxXQUFYOztBQU9BLGNBQUlHLENBQUMsSUFBSWQsSUFBSSxDQUFDc0IsTUFBTCxHQUFjLENBQW5CLElBQXdCbEIsS0FBSyxDQUFDa0IsTUFBTixJQUFnQnhCLE9BQU8sQ0FBQ0MsT0FBcEQsRUFBNkQ7QUFDM0Q7QUFDQSxnQkFBSWdDLGFBQWEsR0FBSyxLQUFELENBQVFDLElBQVIsQ0FBYXRDLE1BQWIsQ0FBckI7QUFDQSxnQkFBSXVDLGFBQWEsR0FBSyxLQUFELENBQVFELElBQVIsQ0FBYXJDLE1BQWIsQ0FBckI7QUFDQSxnQkFBSXVDLGNBQWMsR0FBRzlCLEtBQUssQ0FBQ2tCLE1BQU4sSUFBZ0IsQ0FBaEIsSUFBcUJYLFFBQVEsQ0FBQ1csTUFBVCxHQUFrQkksSUFBSSxDQUFDRSxRQUFqRTs7QUFDQSxnQkFBSSxDQUFDRyxhQUFELElBQWtCRyxjQUFsQixJQUFvQ3hDLE1BQU0sQ0FBQzRCLE1BQVAsR0FBZ0IsQ0FBeEQsRUFBMkQ7QUFDekQ7QUFDQTtBQUNBWCxjQUFBQSxRQUFRLENBQUN3QixNQUFULENBQWdCVCxJQUFJLENBQUNFLFFBQXJCLEVBQStCLENBQS9CLEVBQWtDLDhCQUFsQztBQUNEOztBQUNELGdCQUFLLENBQUNHLGFBQUQsSUFBa0IsQ0FBQ0csY0FBcEIsSUFBdUMsQ0FBQ0QsYUFBNUMsRUFBMkQ7QUFDekR0QixjQUFBQSxRQUFRLENBQUNULElBQVQsQ0FBYyw4QkFBZDtBQUNEO0FBQ0Y7O0FBQ0RNLFVBQUFBLEtBQUssQ0FBQ04sSUFBTixDQUFXd0IsSUFBWDtBQUVBakIsVUFBQUEsYUFBYSxHQUFHLENBQWhCO0FBQ0FDLFVBQUFBLGFBQWEsR0FBRyxDQUFoQjtBQUNBQyxVQUFBQSxRQUFRLEdBQUcsRUFBWDtBQUNEO0FBQ0Y7O0FBQ0RDLE1BQUFBLE9BQU8sSUFBSVIsS0FBSyxDQUFDa0IsTUFBakI7QUFDQVQsTUFBQUEsT0FBTyxJQUFJVCxLQUFLLENBQUNrQixNQUFqQjtBQUNEO0FBMUZvRzs7QUFrQnZHLE9BQUssSUFBSVIsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR2QsSUFBSSxDQUFDc0IsTUFBekIsRUFBaUNSLENBQUMsRUFBbEMsRUFBc0M7QUFBQTtBQUFBO0FBQUE7QUFBN0JBLElBQUFBLENBQTZCO0FBeUVyQzs7QUFFRCxTQUFPO0FBQ0x0QixJQUFBQSxXQUFXLEVBQUVBLFdBRFI7QUFDcUJDLElBQUFBLFdBQVcsRUFBRUEsV0FEbEM7QUFFTEcsSUFBQUEsU0FBUyxFQUFFQSxTQUZOO0FBRWlCQyxJQUFBQSxTQUFTLEVBQUVBLFNBRjVCO0FBR0xXLElBQUFBLEtBQUssRUFBRUE7QUFIRixHQUFQO0FBS0Q7O0FBRU0sU0FBUzRCLFdBQVQsQ0FBcUJwQyxJQUFyQixFQUEyQjtBQUNoQyxNQUFNcUMsR0FBRyxHQUFHLEVBQVo7O0FBQ0EsTUFBSXJDLElBQUksQ0FBQ1IsV0FBTCxJQUFvQlEsSUFBSSxDQUFDUCxXQUE3QixFQUEwQztBQUN4QzRDLElBQUFBLEdBQUcsQ0FBQ25DLElBQUosQ0FBUyxZQUFZRixJQUFJLENBQUNSLFdBQTFCO0FBQ0Q7O0FBQ0Q2QyxFQUFBQSxHQUFHLENBQUNuQyxJQUFKLENBQVMscUVBQVQ7QUFDQW1DLEVBQUFBLEdBQUcsQ0FBQ25DLElBQUosQ0FBUyxTQUFTRixJQUFJLENBQUNSLFdBQWQsSUFBNkIsT0FBT1EsSUFBSSxDQUFDSixTQUFaLEtBQTBCLFdBQTFCLEdBQXdDLEVBQXhDLEdBQTZDLE9BQU9JLElBQUksQ0FBQ0osU0FBdEYsQ0FBVDtBQUNBeUMsRUFBQUEsR0FBRyxDQUFDbkMsSUFBSixDQUFTLFNBQVNGLElBQUksQ0FBQ1AsV0FBZCxJQUE2QixPQUFPTyxJQUFJLENBQUNILFNBQVosS0FBMEIsV0FBMUIsR0FBd0MsRUFBeEMsR0FBNkMsT0FBT0csSUFBSSxDQUFDSCxTQUF0RixDQUFUOztBQUVBLE9BQUssSUFBSWlCLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdkLElBQUksQ0FBQ1EsS0FBTCxDQUFXYyxNQUEvQixFQUF1Q1IsQ0FBQyxFQUF4QyxFQUE0QztBQUMxQyxRQUFNWSxJQUFJLEdBQUcxQixJQUFJLENBQUNRLEtBQUwsQ0FBV00sQ0FBWCxDQUFiLENBRDBDLENBRTFDO0FBQ0E7QUFDQTs7QUFDQSxRQUFJWSxJQUFJLENBQUNFLFFBQUwsS0FBa0IsQ0FBdEIsRUFBeUI7QUFDdkJGLE1BQUFBLElBQUksQ0FBQ0MsUUFBTCxJQUFpQixDQUFqQjtBQUNEOztBQUNELFFBQUlELElBQUksQ0FBQ0ksUUFBTCxLQUFrQixDQUF0QixFQUF5QjtBQUN2QkosTUFBQUEsSUFBSSxDQUFDRyxRQUFMLElBQWlCLENBQWpCO0FBQ0Q7O0FBQ0RRLElBQUFBLEdBQUcsQ0FBQ25DLElBQUosQ0FDRSxTQUFTd0IsSUFBSSxDQUFDQyxRQUFkLEdBQXlCLEdBQXpCLEdBQStCRCxJQUFJLENBQUNFLFFBQXBDLEdBQ0UsSUFERixHQUNTRixJQUFJLENBQUNHLFFBRGQsR0FDeUIsR0FEekIsR0FDK0JILElBQUksQ0FBQ0ksUUFEcEMsR0FFRSxLQUhKO0FBS0FPLElBQUFBLEdBQUcsQ0FBQ25DLElBQUosQ0FBU29DLEtBQVQsQ0FBZUQsR0FBZixFQUFvQlgsSUFBSSxDQUFDdEIsS0FBekI7QUFDRDs7QUFFRCxTQUFPaUMsR0FBRyxDQUFDRSxJQUFKLENBQVMsSUFBVCxJQUFpQixJQUF4QjtBQUNEOztBQUVNLFNBQVNDLG1CQUFULENBQTZCaEQsV0FBN0IsRUFBMENDLFdBQTFDLEVBQXVEQyxNQUF2RCxFQUErREMsTUFBL0QsRUFBdUVDLFNBQXZFLEVBQWtGQyxTQUFsRixFQUE2RkMsT0FBN0YsRUFBc0c7QUFDM0csU0FBT3NDLFdBQVcsQ0FBQzdDLGVBQWUsQ0FBQ0MsV0FBRCxFQUFjQyxXQUFkLEVBQTJCQyxNQUEzQixFQUFtQ0MsTUFBbkMsRUFBMkNDLFNBQTNDLEVBQXNEQyxTQUF0RCxFQUFpRUMsT0FBakUsQ0FBaEIsQ0FBbEI7QUFDRDs7QUFFTSxTQUFTMkMsV0FBVCxDQUFxQkMsUUFBckIsRUFBK0JoRCxNQUEvQixFQUF1Q0MsTUFBdkMsRUFBK0NDLFNBQS9DLEVBQTBEQyxTQUExRCxFQUFxRUMsT0FBckUsRUFBOEU7QUFDbkYsU0FBTzBDLG1CQUFtQixDQUFDRSxRQUFELEVBQVdBLFFBQVgsRUFBcUJoRCxNQUFyQixFQUE2QkMsTUFBN0IsRUFBcUNDLFNBQXJDLEVBQWdEQyxTQUFoRCxFQUEyREMsT0FBM0QsQ0FBMUI7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7ZGlmZkxpbmVzfSBmcm9tICcuLi9kaWZmL2xpbmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gc3RydWN0dXJlZFBhdGNoKG9sZEZpbGVOYW1lLCBuZXdGaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKSB7XG4gIGlmICghb3B0aW9ucykge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuICBpZiAodHlwZW9mIG9wdGlvbnMuY29udGV4dCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBvcHRpb25zLmNvbnRleHQgPSA0O1xuICB9XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZMaW5lcyhvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucyk7XG4gIGRpZmYucHVzaCh7dmFsdWU6ICcnLCBsaW5lczogW119KTsgLy8gQXBwZW5kIGFuIGVtcHR5IHZhbHVlIHRvIG1ha2UgY2xlYW51cCBlYXNpZXJcblxuICBmdW5jdGlvbiBjb250ZXh0TGluZXMobGluZXMpIHtcbiAgICByZXR1cm4gbGluZXMubWFwKGZ1bmN0aW9uKGVudHJ5KSB7IHJldHVybiAnICcgKyBlbnRyeTsgfSk7XG4gIH1cblxuICBsZXQgaHVua3MgPSBbXTtcbiAgbGV0IG9sZFJhbmdlU3RhcnQgPSAwLCBuZXdSYW5nZVN0YXJ0ID0gMCwgY3VyUmFuZ2UgPSBbXSxcbiAgICAgIG9sZExpbmUgPSAxLCBuZXdMaW5lID0gMTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBkaWZmLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgY3VycmVudCA9IGRpZmZbaV0sXG4gICAgICAgICAgbGluZXMgPSBjdXJyZW50LmxpbmVzIHx8IGN1cnJlbnQudmFsdWUucmVwbGFjZSgvXFxuJC8sICcnKS5zcGxpdCgnXFxuJyk7XG4gICAgY3VycmVudC5saW5lcyA9IGxpbmVzO1xuXG4gICAgaWYgKGN1cnJlbnQuYWRkZWQgfHwgY3VycmVudC5yZW1vdmVkKSB7XG4gICAgICAvLyBJZiB3ZSBoYXZlIHByZXZpb3VzIGNvbnRleHQsIHN0YXJ0IHdpdGggdGhhdFxuICAgICAgaWYgKCFvbGRSYW5nZVN0YXJ0KSB7XG4gICAgICAgIGNvbnN0IHByZXYgPSBkaWZmW2kgLSAxXTtcbiAgICAgICAgb2xkUmFuZ2VTdGFydCA9IG9sZExpbmU7XG4gICAgICAgIG5ld1JhbmdlU3RhcnQgPSBuZXdMaW5lO1xuXG4gICAgICAgIGlmIChwcmV2KSB7XG4gICAgICAgICAgY3VyUmFuZ2UgPSBvcHRpb25zLmNvbnRleHQgPiAwID8gY29udGV4dExpbmVzKHByZXYubGluZXMuc2xpY2UoLW9wdGlvbnMuY29udGV4dCkpIDogW107XG4gICAgICAgICAgb2xkUmFuZ2VTdGFydCAtPSBjdXJSYW5nZS5sZW5ndGg7XG4gICAgICAgICAgbmV3UmFuZ2VTdGFydCAtPSBjdXJSYW5nZS5sZW5ndGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3V0cHV0IG91ciBjaGFuZ2VzXG4gICAgICBjdXJSYW5nZS5wdXNoKC4uLiBsaW5lcy5tYXAoZnVuY3Rpb24oZW50cnkpIHtcbiAgICAgICAgcmV0dXJuIChjdXJyZW50LmFkZGVkID8gJysnIDogJy0nKSArIGVudHJ5O1xuICAgICAgfSkpO1xuXG4gICAgICAvLyBUcmFjayB0aGUgdXBkYXRlZCBmaWxlIHBvc2l0aW9uXG4gICAgICBpZiAoY3VycmVudC5hZGRlZCkge1xuICAgICAgICBuZXdMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9sZExpbmUgKz0gbGluZXMubGVuZ3RoO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBJZGVudGljYWwgY29udGV4dCBsaW5lcy4gVHJhY2sgbGluZSBjaGFuZ2VzXG4gICAgICBpZiAob2xkUmFuZ2VTdGFydCkge1xuICAgICAgICAvLyBDbG9zZSBvdXQgYW55IGNoYW5nZXMgdGhhdCBoYXZlIGJlZW4gb3V0cHV0IChvciBqb2luIG92ZXJsYXBwaW5nKVxuICAgICAgICBpZiAobGluZXMubGVuZ3RoIDw9IG9wdGlvbnMuY29udGV4dCAqIDIgJiYgaSA8IGRpZmYubGVuZ3RoIC0gMikge1xuICAgICAgICAgIC8vIE92ZXJsYXBwaW5nXG4gICAgICAgICAgY3VyUmFuZ2UucHVzaCguLi4gY29udGV4dExpbmVzKGxpbmVzKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gZW5kIHRoZSByYW5nZSBhbmQgb3V0cHV0XG4gICAgICAgICAgbGV0IGNvbnRleHRTaXplID0gTWF0aC5taW4obGluZXMubGVuZ3RoLCBvcHRpb25zLmNvbnRleHQpO1xuICAgICAgICAgIGN1clJhbmdlLnB1c2goLi4uIGNvbnRleHRMaW5lcyhsaW5lcy5zbGljZSgwLCBjb250ZXh0U2l6ZSkpKTtcblxuICAgICAgICAgIGxldCBodW5rID0ge1xuICAgICAgICAgICAgb2xkU3RhcnQ6IG9sZFJhbmdlU3RhcnQsXG4gICAgICAgICAgICBvbGRMaW5lczogKG9sZExpbmUgLSBvbGRSYW5nZVN0YXJ0ICsgY29udGV4dFNpemUpLFxuICAgICAgICAgICAgbmV3U3RhcnQ6IG5ld1JhbmdlU3RhcnQsXG4gICAgICAgICAgICBuZXdMaW5lczogKG5ld0xpbmUgLSBuZXdSYW5nZVN0YXJ0ICsgY29udGV4dFNpemUpLFxuICAgICAgICAgICAgbGluZXM6IGN1clJhbmdlXG4gICAgICAgICAgfTtcbiAgICAgICAgICBpZiAoaSA+PSBkaWZmLmxlbmd0aCAtIDIgJiYgbGluZXMubGVuZ3RoIDw9IG9wdGlvbnMuY29udGV4dCkge1xuICAgICAgICAgICAgLy8gRU9GIGlzIGluc2lkZSB0aGlzIGh1bmtcbiAgICAgICAgICAgIGxldCBvbGRFT0ZOZXdsaW5lID0gKCgvXFxuJC8pLnRlc3Qob2xkU3RyKSk7XG4gICAgICAgICAgICBsZXQgbmV3RU9GTmV3bGluZSA9ICgoL1xcbiQvKS50ZXN0KG5ld1N0cikpO1xuICAgICAgICAgICAgbGV0IG5vTmxCZWZvcmVBZGRzID0gbGluZXMubGVuZ3RoID09IDAgJiYgY3VyUmFuZ2UubGVuZ3RoID4gaHVuay5vbGRMaW5lcztcbiAgICAgICAgICAgIGlmICghb2xkRU9GTmV3bGluZSAmJiBub05sQmVmb3JlQWRkcyAmJiBvbGRTdHIubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAvLyBzcGVjaWFsIGNhc2U6IG9sZCBoYXMgbm8gZW9sIGFuZCBubyB0cmFpbGluZyBjb250ZXh0OyBuby1ubCBjYW4gZW5kIHVwIGJlZm9yZSBhZGRzXG4gICAgICAgICAgICAgIC8vIGhvd2V2ZXIsIGlmIHRoZSBvbGQgZmlsZSBpcyBlbXB0eSwgZG8gbm90IG91dHB1dCB0aGUgbm8tbmwgbGluZVxuICAgICAgICAgICAgICBjdXJSYW5nZS5zcGxpY2UoaHVuay5vbGRMaW5lcywgMCwgJ1xcXFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCghb2xkRU9GTmV3bGluZSAmJiAhbm9ObEJlZm9yZUFkZHMpIHx8ICFuZXdFT0ZOZXdsaW5lKSB7XG4gICAgICAgICAgICAgIGN1clJhbmdlLnB1c2goJ1xcXFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBodW5rcy5wdXNoKGh1bmspO1xuXG4gICAgICAgICAgb2xkUmFuZ2VTdGFydCA9IDA7XG4gICAgICAgICAgbmV3UmFuZ2VTdGFydCA9IDA7XG4gICAgICAgICAgY3VyUmFuZ2UgPSBbXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgb2xkTGluZSArPSBsaW5lcy5sZW5ndGg7XG4gICAgICBuZXdMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIG9sZEZpbGVOYW1lOiBvbGRGaWxlTmFtZSwgbmV3RmlsZU5hbWU6IG5ld0ZpbGVOYW1lLFxuICAgIG9sZEhlYWRlcjogb2xkSGVhZGVyLCBuZXdIZWFkZXI6IG5ld0hlYWRlcixcbiAgICBodW5rczogaHVua3NcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdFBhdGNoKGRpZmYpIHtcbiAgY29uc3QgcmV0ID0gW107XG4gIGlmIChkaWZmLm9sZEZpbGVOYW1lID09IGRpZmYubmV3RmlsZU5hbWUpIHtcbiAgICByZXQucHVzaCgnSW5kZXg6ICcgKyBkaWZmLm9sZEZpbGVOYW1lKTtcbiAgfVxuICByZXQucHVzaCgnPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PScpO1xuICByZXQucHVzaCgnLS0tICcgKyBkaWZmLm9sZEZpbGVOYW1lICsgKHR5cGVvZiBkaWZmLm9sZEhlYWRlciA9PT0gJ3VuZGVmaW5lZCcgPyAnJyA6ICdcXHQnICsgZGlmZi5vbGRIZWFkZXIpKTtcbiAgcmV0LnB1c2goJysrKyAnICsgZGlmZi5uZXdGaWxlTmFtZSArICh0eXBlb2YgZGlmZi5uZXdIZWFkZXIgPT09ICd1bmRlZmluZWQnID8gJycgOiAnXFx0JyArIGRpZmYubmV3SGVhZGVyKSk7XG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBkaWZmLmh1bmtzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgaHVuayA9IGRpZmYuaHVua3NbaV07XG4gICAgLy8gVW5pZmllZCBEaWZmIEZvcm1hdCBxdWlyazogSWYgdGhlIGNodW5rIHNpemUgaXMgMCxcbiAgICAvLyB0aGUgZmlyc3QgbnVtYmVyIGlzIG9uZSBsb3dlciB0aGFuIG9uZSB3b3VsZCBleHBlY3QuXG4gICAgLy8gaHR0cHM6Ly93d3cuYXJ0aW1hLmNvbS93ZWJsb2dzL3ZpZXdwb3N0LmpzcD90aHJlYWQ9MTY0MjkzXG4gICAgaWYgKGh1bmsub2xkTGluZXMgPT09IDApIHtcbiAgICAgIGh1bmsub2xkU3RhcnQgLT0gMTtcbiAgICB9XG4gICAgaWYgKGh1bmsubmV3TGluZXMgPT09IDApIHtcbiAgICAgIGh1bmsubmV3U3RhcnQgLT0gMTtcbiAgICB9XG4gICAgcmV0LnB1c2goXG4gICAgICAnQEAgLScgKyBodW5rLm9sZFN0YXJ0ICsgJywnICsgaHVuay5vbGRMaW5lc1xuICAgICAgKyAnICsnICsgaHVuay5uZXdTdGFydCArICcsJyArIGh1bmsubmV3TGluZXNcbiAgICAgICsgJyBAQCdcbiAgICApO1xuICAgIHJldC5wdXNoLmFwcGx5KHJldCwgaHVuay5saW5lcyk7XG4gIH1cblxuICByZXR1cm4gcmV0LmpvaW4oJ1xcbicpICsgJ1xcbic7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVUd29GaWxlc1BhdGNoKG9sZEZpbGVOYW1lLCBuZXdGaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKSB7XG4gIHJldHVybiBmb3JtYXRQYXRjaChzdHJ1Y3R1cmVkUGF0Y2gob2xkRmlsZU5hbWUsIG5ld0ZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVBhdGNoKGZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIGNyZWF0ZVR3b0ZpbGVzUGF0Y2goZmlsZU5hbWUsIGZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpO1xufVxuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9jcmVhdGUuanMiXSwibmFtZXMiOlsic3RydWN0dXJlZFBhdGNoIiwib2xkRmlsZU5hbWUiLCJuZXdGaWxlTmFtZSIsIm9sZFN0ciIsIm5ld1N0ciIsIm9sZEhlYWRlciIsIm5ld0hlYWRlciIsIm9wdGlvbnMiLCJjb250ZXh0IiwiZGlmZiIsImRpZmZMaW5lcyIsInB1c2giLCJ2YWx1ZSIsImxpbmVzIiwiY29udGV4dExpbmVzIiwibWFwIiwiZW50cnkiLCJodW5rcyIsIm9sZFJhbmdlU3RhcnQiLCJuZXdSYW5nZVN0YXJ0IiwiY3VyUmFuZ2UiLCJvbGRMaW5lIiwibmV3TGluZSIsImkiLCJjdXJyZW50IiwicmVwbGFjZSIsInNwbGl0IiwiYWRkZWQiLCJyZW1vdmVkIiwicHJldiIsInNsaWNlIiwibGVuZ3RoIiwiY29udGV4dFNpemUiLCJNYXRoIiwibWluIiwiaHVuayIsIm9sZFN0YXJ0Iiwib2xkTGluZXMiLCJuZXdTdGFydCIsIm5ld0xpbmVzIiwib2xkRU9GTmV3bGluZSIsInRlc3QiLCJuZXdFT0ZOZXdsaW5lIiwibm9ObEJlZm9yZUFkZHMiLCJzcGxpY2UiLCJmb3JtYXRQYXRjaCIsInJldCIsImFwcGx5Iiwiam9pbiIsImNyZWF0ZVR3b0ZpbGVzUGF0Y2giLCJjcmVhdGVQYXRjaCIsImZpbGVOYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7QUFFTyxTQUFTQSxlQUFULENBQXlCQyxXQUF6QixFQUFzQ0MsV0FBdEMsRUFBbURDLE1BQW5ELEVBQTJEQyxNQUEzRCxFQUFtRUMsU0FBbkUsRUFBOEVDLFNBQTlFLEVBQXlGQyxPQUF6RixFQUFrRztBQUN2RyxNQUFJLENBQUNBLE9BQUwsRUFBYztBQUNaQSxJQUFBQSxPQUFPLEdBQUcsRUFBVjtBQUNEOztBQUNELE1BQUksT0FBT0EsT0FBTyxDQUFDQyxPQUFmLEtBQTJCLFdBQS9CLEVBQTRDO0FBQzFDRCxJQUFBQSxPQUFPLENBQUNDLE9BQVIsR0FBa0IsQ0FBbEI7QUFDRDs7QUFFRCxNQUFNQyxJQUFJO0FBQUc7QUFBQTtBQUFBOztBQUFBQztBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBO0FBQUEsR0FBVVAsTUFBVixFQUFrQkMsTUFBbEIsRUFBMEJHLE9BQTFCLENBQWI7O0FBQ0EsTUFBRyxDQUFDRSxJQUFKLEVBQVU7QUFDUjtBQUNEOztBQUVEQSxFQUFBQSxJQUFJLENBQUNFLElBQUwsQ0FBVTtBQUFDQyxJQUFBQSxLQUFLLEVBQUUsRUFBUjtBQUFZQyxJQUFBQSxLQUFLLEVBQUU7QUFBbkIsR0FBVixFQWJ1RyxDQWFwRTs7QUFFbkMsV0FBU0MsWUFBVCxDQUFzQkQsS0FBdEIsRUFBNkI7QUFDM0IsV0FBT0EsS0FBSyxDQUFDRSxHQUFOLENBQVUsVUFBU0MsS0FBVCxFQUFnQjtBQUFFLGFBQU8sTUFBTUEsS0FBYjtBQUFxQixLQUFqRCxDQUFQO0FBQ0Q7O0FBRUQsTUFBSUMsS0FBSyxHQUFHLEVBQVo7QUFDQSxNQUFJQyxhQUFhLEdBQUcsQ0FBcEI7QUFBQSxNQUF1QkMsYUFBYSxHQUFHLENBQXZDO0FBQUEsTUFBMENDLFFBQVEsR0FBRyxFQUFyRDtBQUFBLE1BQ0lDLE9BQU8sR0FBRyxDQURkO0FBQUEsTUFDaUJDLE9BQU8sR0FBRyxDQUQzQjs7QUFwQnVHO0FBQUE7QUFBQTtBQXNCOUZDLEVBQUFBLENBdEI4RjtBQXVCckcsUUFBTUMsT0FBTyxHQUFHZixJQUFJLENBQUNjLENBQUQsQ0FBcEI7QUFBQSxRQUNNVixLQUFLLEdBQUdXLE9BQU8sQ0FBQ1gsS0FBUixJQUFpQlcsT0FBTyxDQUFDWixLQUFSLENBQWNhLE9BQWQsQ0FBc0IsS0FBdEIsRUFBNkIsRUFBN0IsRUFBaUNDLEtBQWpDLENBQXVDLElBQXZDLENBRC9CO0FBRUFGLElBQUFBLE9BQU8sQ0FBQ1gsS0FBUixHQUFnQkEsS0FBaEI7O0FBRUEsUUFBSVcsT0FBTyxDQUFDRyxLQUFSLElBQWlCSCxPQUFPLENBQUNJLE9BQTdCLEVBQXNDO0FBQUE7QUFBQTs7QUFBQTtBQUNwQztBQUNBLFVBQUksQ0FBQ1YsYUFBTCxFQUFvQjtBQUNsQixZQUFNVyxJQUFJLEdBQUdwQixJQUFJLENBQUNjLENBQUMsR0FBRyxDQUFMLENBQWpCO0FBQ0FMLFFBQUFBLGFBQWEsR0FBR0csT0FBaEI7QUFDQUYsUUFBQUEsYUFBYSxHQUFHRyxPQUFoQjs7QUFFQSxZQUFJTyxJQUFKLEVBQVU7QUFDUlQsVUFBQUEsUUFBUSxHQUFHYixPQUFPLENBQUNDLE9BQVIsR0FBa0IsQ0FBbEIsR0FBc0JNLFlBQVksQ0FBQ2UsSUFBSSxDQUFDaEIsS0FBTCxDQUFXaUIsS0FBWCxDQUFpQixDQUFDdkIsT0FBTyxDQUFDQyxPQUExQixDQUFELENBQWxDLEdBQXlFLEVBQXBGO0FBQ0FVLFVBQUFBLGFBQWEsSUFBSUUsUUFBUSxDQUFDVyxNQUExQjtBQUNBWixVQUFBQSxhQUFhLElBQUlDLFFBQVEsQ0FBQ1csTUFBMUI7QUFDRDtBQUNGLE9BWm1DLENBY3BDOzs7QUFDQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQVgsTUFBQUEsUUFBUSxFQUFDVCxJQUFUO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0JFLE1BQUFBLEtBQUssQ0FBQ0UsR0FBTixDQUFVLFVBQVNDLEtBQVQsRUFBZ0I7QUFDMUMsZUFBTyxDQUFDUSxPQUFPLENBQUNHLEtBQVIsR0FBZ0IsR0FBaEIsR0FBc0IsR0FBdkIsSUFBOEJYLEtBQXJDO0FBQ0QsT0FGaUIsQ0FBbEIsR0Fmb0MsQ0FtQnBDOzs7QUFDQSxVQUFJUSxPQUFPLENBQUNHLEtBQVosRUFBbUI7QUFDakJMLFFBQUFBLE9BQU8sSUFBSVQsS0FBSyxDQUFDa0IsTUFBakI7QUFDRCxPQUZELE1BRU87QUFDTFYsUUFBQUEsT0FBTyxJQUFJUixLQUFLLENBQUNrQixNQUFqQjtBQUNEO0FBQ0YsS0F6QkQsTUF5Qk87QUFDTDtBQUNBLFVBQUliLGFBQUosRUFBbUI7QUFDakI7QUFDQSxZQUFJTCxLQUFLLENBQUNrQixNQUFOLElBQWdCeEIsT0FBTyxDQUFDQyxPQUFSLEdBQWtCLENBQWxDLElBQXVDZSxDQUFDLEdBQUdkLElBQUksQ0FBQ3NCLE1BQUwsR0FBYyxDQUE3RCxFQUFnRTtBQUFBO0FBQUE7O0FBQUE7QUFDOUQ7O0FBQ0E7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUFYLFVBQUFBLFFBQVEsRUFBQ1QsSUFBVDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtCRyxVQUFBQSxZQUFZLENBQUNELEtBQUQsQ0FBOUI7QUFDRCxTQUhELE1BR087QUFBQTtBQUFBOztBQUFBO0FBQ0w7QUFDQSxjQUFJbUIsV0FBVyxHQUFHQyxJQUFJLENBQUNDLEdBQUwsQ0FBU3JCLEtBQUssQ0FBQ2tCLE1BQWYsRUFBdUJ4QixPQUFPLENBQUNDLE9BQS9CLENBQWxCOztBQUNBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBWSxVQUFBQSxRQUFRLEVBQUNULElBQVQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFrQkcsVUFBQUEsWUFBWSxDQUFDRCxLQUFLLENBQUNpQixLQUFOLENBQVksQ0FBWixFQUFlRSxXQUFmLENBQUQsQ0FBOUI7O0FBRUEsY0FBSUcsSUFBSSxHQUFHO0FBQ1RDLFlBQUFBLFFBQVEsRUFBRWxCLGFBREQ7QUFFVG1CLFlBQUFBLFFBQVEsRUFBR2hCLE9BQU8sR0FBR0gsYUFBVixHQUEwQmMsV0FGNUI7QUFHVE0sWUFBQUEsUUFBUSxFQUFFbkIsYUFIRDtBQUlUb0IsWUFBQUEsUUFBUSxFQUFHakIsT0FBTyxHQUFHSCxhQUFWLEdBQTBCYSxXQUo1QjtBQUtUbkIsWUFBQUEsS0FBSyxFQUFFTztBQUxFLFdBQVg7O0FBT0EsY0FBSUcsQ0FBQyxJQUFJZCxJQUFJLENBQUNzQixNQUFMLEdBQWMsQ0FBbkIsSUFBd0JsQixLQUFLLENBQUNrQixNQUFOLElBQWdCeEIsT0FBTyxDQUFDQyxPQUFwRCxFQUE2RDtBQUMzRDtBQUNBLGdCQUFJZ0MsYUFBYSxHQUFLLEtBQUQsQ0FBUUMsSUFBUixDQUFhdEMsTUFBYixDQUFyQjtBQUNBLGdCQUFJdUMsYUFBYSxHQUFLLEtBQUQsQ0FBUUQsSUFBUixDQUFhckMsTUFBYixDQUFyQjtBQUNBLGdCQUFJdUMsY0FBYyxHQUFHOUIsS0FBSyxDQUFDa0IsTUFBTixJQUFnQixDQUFoQixJQUFxQlgsUUFBUSxDQUFDVyxNQUFULEdBQWtCSSxJQUFJLENBQUNFLFFBQWpFOztBQUNBLGdCQUFJLENBQUNHLGFBQUQsSUFBa0JHLGNBQWxCLElBQW9DeEMsTUFBTSxDQUFDNEIsTUFBUCxHQUFnQixDQUF4RCxFQUEyRDtBQUN6RDtBQUNBO0FBQ0FYLGNBQUFBLFFBQVEsQ0FBQ3dCLE1BQVQsQ0FBZ0JULElBQUksQ0FBQ0UsUUFBckIsRUFBK0IsQ0FBL0IsRUFBa0MsOEJBQWxDO0FBQ0Q7O0FBQ0QsZ0JBQUssQ0FBQ0csYUFBRCxJQUFrQixDQUFDRyxjQUFwQixJQUF1QyxDQUFDRCxhQUE1QyxFQUEyRDtBQUN6RHRCLGNBQUFBLFFBQVEsQ0FBQ1QsSUFBVCxDQUFjLDhCQUFkO0FBQ0Q7QUFDRjs7QUFDRE0sVUFBQUEsS0FBSyxDQUFDTixJQUFOLENBQVd3QixJQUFYO0FBRUFqQixVQUFBQSxhQUFhLEdBQUcsQ0FBaEI7QUFDQUMsVUFBQUEsYUFBYSxHQUFHLENBQWhCO0FBQ0FDLFVBQUFBLFFBQVEsR0FBRyxFQUFYO0FBQ0Q7QUFDRjs7QUFDREMsTUFBQUEsT0FBTyxJQUFJUixLQUFLLENBQUNrQixNQUFqQjtBQUNBVCxNQUFBQSxPQUFPLElBQUlULEtBQUssQ0FBQ2tCLE1BQWpCO0FBQ0Q7QUE5Rm9HOztBQXNCdkcsT0FBSyxJQUFJUixDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHZCxJQUFJLENBQUNzQixNQUF6QixFQUFpQ1IsQ0FBQyxFQUFsQyxFQUFzQztBQUFBO0FBQUE7QUFBQTtBQUE3QkEsSUFBQUEsQ0FBNkI7QUF5RXJDOztBQUVELFNBQU87QUFDTHRCLElBQUFBLFdBQVcsRUFBRUEsV0FEUjtBQUNxQkMsSUFBQUEsV0FBVyxFQUFFQSxXQURsQztBQUVMRyxJQUFBQSxTQUFTLEVBQUVBLFNBRk47QUFFaUJDLElBQUFBLFNBQVMsRUFBRUEsU0FGNUI7QUFHTFcsSUFBQUEsS0FBSyxFQUFFQTtBQUhGLEdBQVA7QUFLRDs7QUFFTSxTQUFTNEIsV0FBVCxDQUFxQnBDLElBQXJCLEVBQTJCO0FBQ2hDLE1BQU1xQyxHQUFHLEdBQUcsRUFBWjs7QUFDQSxNQUFJckMsSUFBSSxDQUFDUixXQUFMLElBQW9CUSxJQUFJLENBQUNQLFdBQTdCLEVBQTBDO0FBQ3hDNEMsSUFBQUEsR0FBRyxDQUFDbkMsSUFBSixDQUFTLFlBQVlGLElBQUksQ0FBQ1IsV0FBMUI7QUFDRDs7QUFDRDZDLEVBQUFBLEdBQUcsQ0FBQ25DLElBQUosQ0FBUyxxRUFBVDtBQUNBbUMsRUFBQUEsR0FBRyxDQUFDbkMsSUFBSixDQUFTLFNBQVNGLElBQUksQ0FBQ1IsV0FBZCxJQUE2QixPQUFPUSxJQUFJLENBQUNKLFNBQVosS0FBMEIsV0FBMUIsR0FBd0MsRUFBeEMsR0FBNkMsT0FBT0ksSUFBSSxDQUFDSixTQUF0RixDQUFUO0FBQ0F5QyxFQUFBQSxHQUFHLENBQUNuQyxJQUFKLENBQVMsU0FBU0YsSUFBSSxDQUFDUCxXQUFkLElBQTZCLE9BQU9PLElBQUksQ0FBQ0gsU0FBWixLQUEwQixXQUExQixHQUF3QyxFQUF4QyxHQUE2QyxPQUFPRyxJQUFJLENBQUNILFNBQXRGLENBQVQ7O0FBRUEsT0FBSyxJQUFJaUIsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR2QsSUFBSSxDQUFDUSxLQUFMLENBQVdjLE1BQS9CLEVBQXVDUixDQUFDLEVBQXhDLEVBQTRDO0FBQzFDLFFBQU1ZLElBQUksR0FBRzFCLElBQUksQ0FBQ1EsS0FBTCxDQUFXTSxDQUFYLENBQWIsQ0FEMEMsQ0FFMUM7QUFDQTtBQUNBOztBQUNBLFFBQUlZLElBQUksQ0FBQ0UsUUFBTCxLQUFrQixDQUF0QixFQUF5QjtBQUN2QkYsTUFBQUEsSUFBSSxDQUFDQyxRQUFMLElBQWlCLENBQWpCO0FBQ0Q7O0FBQ0QsUUFBSUQsSUFBSSxDQUFDSSxRQUFMLEtBQWtCLENBQXRCLEVBQXlCO0FBQ3ZCSixNQUFBQSxJQUFJLENBQUNHLFFBQUwsSUFBaUIsQ0FBakI7QUFDRDs7QUFDRFEsSUFBQUEsR0FBRyxDQUFDbkMsSUFBSixDQUNFLFNBQVN3QixJQUFJLENBQUNDLFFBQWQsR0FBeUIsR0FBekIsR0FBK0JELElBQUksQ0FBQ0UsUUFBcEMsR0FDRSxJQURGLEdBQ1NGLElBQUksQ0FBQ0csUUFEZCxHQUN5QixHQUR6QixHQUMrQkgsSUFBSSxDQUFDSSxRQURwQyxHQUVFLEtBSEo7QUFLQU8sSUFBQUEsR0FBRyxDQUFDbkMsSUFBSixDQUFTb0MsS0FBVCxDQUFlRCxHQUFmLEVBQW9CWCxJQUFJLENBQUN0QixLQUF6QjtBQUNEOztBQUVELFNBQU9pQyxHQUFHLENBQUNFLElBQUosQ0FBUyxJQUFULElBQWlCLElBQXhCO0FBQ0Q7O0FBRU0sU0FBU0MsbUJBQVQsQ0FBNkJoRCxXQUE3QixFQUEwQ0MsV0FBMUMsRUFBdURDLE1BQXZELEVBQStEQyxNQUEvRCxFQUF1RUMsU0FBdkUsRUFBa0ZDLFNBQWxGLEVBQTZGQyxPQUE3RixFQUFzRztBQUMzRyxTQUFPc0MsV0FBVyxDQUFDN0MsZUFBZSxDQUFDQyxXQUFELEVBQWNDLFdBQWQsRUFBMkJDLE1BQTNCLEVBQW1DQyxNQUFuQyxFQUEyQ0MsU0FBM0MsRUFBc0RDLFNBQXRELEVBQWlFQyxPQUFqRSxDQUFoQixDQUFsQjtBQUNEOztBQUVNLFNBQVMyQyxXQUFULENBQXFCQyxRQUFyQixFQUErQmhELE1BQS9CLEVBQXVDQyxNQUF2QyxFQUErQ0MsU0FBL0MsRUFBMERDLFNBQTFELEVBQXFFQyxPQUFyRSxFQUE4RTtBQUNuRixTQUFPMEMsbUJBQW1CLENBQUNFLFFBQUQsRUFBV0EsUUFBWCxFQUFxQmhELE1BQXJCLEVBQTZCQyxNQUE3QixFQUFxQ0MsU0FBckMsRUFBZ0RDLFNBQWhELEVBQTJEQyxPQUEzRCxDQUExQjtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtkaWZmTGluZXN9IGZyb20gJy4uL2RpZmYvbGluZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJ1Y3R1cmVkUGF0Y2gob2xkRmlsZU5hbWUsIG5ld0ZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpIHtcbiAgaWYgKCFvcHRpb25zKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIGlmICh0eXBlb2Ygb3B0aW9ucy5jb250ZXh0ID09PSAndW5kZWZpbmVkJykge1xuICAgIG9wdGlvbnMuY29udGV4dCA9IDQ7XG4gIH1cblxuICBjb25zdCBkaWZmID0gZGlmZkxpbmVzKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbiAgaWYoIWRpZmYpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBkaWZmLnB1c2goe3ZhbHVlOiAnJywgbGluZXM6IFtdfSk7IC8vIEFwcGVuZCBhbiBlbXB0eSB2YWx1ZSB0byBtYWtlIGNsZWFudXAgZWFzaWVyXG5cbiAgZnVuY3Rpb24gY29udGV4dExpbmVzKGxpbmVzKSB7XG4gICAgcmV0dXJuIGxpbmVzLm1hcChmdW5jdGlvbihlbnRyeSkgeyByZXR1cm4gJyAnICsgZW50cnk7IH0pO1xuICB9XG5cbiAgbGV0IGh1bmtzID0gW107XG4gIGxldCBvbGRSYW5nZVN0YXJ0ID0gMCwgbmV3UmFuZ2VTdGFydCA9IDAsIGN1clJhbmdlID0gW10sXG4gICAgICBvbGRMaW5lID0gMSwgbmV3TGluZSA9IDE7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGlmZi5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGN1cnJlbnQgPSBkaWZmW2ldLFxuICAgICAgICAgIGxpbmVzID0gY3VycmVudC5saW5lcyB8fCBjdXJyZW50LnZhbHVlLnJlcGxhY2UoL1xcbiQvLCAnJykuc3BsaXQoJ1xcbicpO1xuICAgIGN1cnJlbnQubGluZXMgPSBsaW5lcztcblxuICAgIGlmIChjdXJyZW50LmFkZGVkIHx8IGN1cnJlbnQucmVtb3ZlZCkge1xuICAgICAgLy8gSWYgd2UgaGF2ZSBwcmV2aW91cyBjb250ZXh0LCBzdGFydCB3aXRoIHRoYXRcbiAgICAgIGlmICghb2xkUmFuZ2VTdGFydCkge1xuICAgICAgICBjb25zdCBwcmV2ID0gZGlmZltpIC0gMV07XG4gICAgICAgIG9sZFJhbmdlU3RhcnQgPSBvbGRMaW5lO1xuICAgICAgICBuZXdSYW5nZVN0YXJ0ID0gbmV3TGluZTtcblxuICAgICAgICBpZiAocHJldikge1xuICAgICAgICAgIGN1clJhbmdlID0gb3B0aW9ucy5jb250ZXh0ID4gMCA/IGNvbnRleHRMaW5lcyhwcmV2LmxpbmVzLnNsaWNlKC1vcHRpb25zLmNvbnRleHQpKSA6IFtdO1xuICAgICAgICAgIG9sZFJhbmdlU3RhcnQgLT0gY3VyUmFuZ2UubGVuZ3RoO1xuICAgICAgICAgIG5ld1JhbmdlU3RhcnQgLT0gY3VyUmFuZ2UubGVuZ3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE91dHB1dCBvdXIgY2hhbmdlc1xuICAgICAgY3VyUmFuZ2UucHVzaCguLi4gbGluZXMubWFwKGZ1bmN0aW9uKGVudHJ5KSB7XG4gICAgICAgIHJldHVybiAoY3VycmVudC5hZGRlZCA/ICcrJyA6ICctJykgKyBlbnRyeTtcbiAgICAgIH0pKTtcblxuICAgICAgLy8gVHJhY2sgdGhlIHVwZGF0ZWQgZmlsZSBwb3NpdGlvblxuICAgICAgaWYgKGN1cnJlbnQuYWRkZWQpIHtcbiAgICAgICAgbmV3TGluZSArPSBsaW5lcy5sZW5ndGg7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbGRMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWRlbnRpY2FsIGNvbnRleHQgbGluZXMuIFRyYWNrIGxpbmUgY2hhbmdlc1xuICAgICAgaWYgKG9sZFJhbmdlU3RhcnQpIHtcbiAgICAgICAgLy8gQ2xvc2Ugb3V0IGFueSBjaGFuZ2VzIHRoYXQgaGF2ZSBiZWVuIG91dHB1dCAob3Igam9pbiBvdmVybGFwcGluZylcbiAgICAgICAgaWYgKGxpbmVzLmxlbmd0aCA8PSBvcHRpb25zLmNvbnRleHQgKiAyICYmIGkgPCBkaWZmLmxlbmd0aCAtIDIpIHtcbiAgICAgICAgICAvLyBPdmVybGFwcGluZ1xuICAgICAgICAgIGN1clJhbmdlLnB1c2goLi4uIGNvbnRleHRMaW5lcyhsaW5lcykpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIGVuZCB0aGUgcmFuZ2UgYW5kIG91dHB1dFxuICAgICAgICAgIGxldCBjb250ZXh0U2l6ZSA9IE1hdGgubWluKGxpbmVzLmxlbmd0aCwgb3B0aW9ucy5jb250ZXh0KTtcbiAgICAgICAgICBjdXJSYW5nZS5wdXNoKC4uLiBjb250ZXh0TGluZXMobGluZXMuc2xpY2UoMCwgY29udGV4dFNpemUpKSk7XG5cbiAgICAgICAgICBsZXQgaHVuayA9IHtcbiAgICAgICAgICAgIG9sZFN0YXJ0OiBvbGRSYW5nZVN0YXJ0LFxuICAgICAgICAgICAgb2xkTGluZXM6IChvbGRMaW5lIC0gb2xkUmFuZ2VTdGFydCArIGNvbnRleHRTaXplKSxcbiAgICAgICAgICAgIG5ld1N0YXJ0OiBuZXdSYW5nZVN0YXJ0LFxuICAgICAgICAgICAgbmV3TGluZXM6IChuZXdMaW5lIC0gbmV3UmFuZ2VTdGFydCArIGNvbnRleHRTaXplKSxcbiAgICAgICAgICAgIGxpbmVzOiBjdXJSYW5nZVxuICAgICAgICAgIH07XG4gICAgICAgICAgaWYgKGkgPj0gZGlmZi5sZW5ndGggLSAyICYmIGxpbmVzLmxlbmd0aCA8PSBvcHRpb25zLmNvbnRleHQpIHtcbiAgICAgICAgICAgIC8vIEVPRiBpcyBpbnNpZGUgdGhpcyBodW5rXG4gICAgICAgICAgICBsZXQgb2xkRU9GTmV3bGluZSA9ICgoL1xcbiQvKS50ZXN0KG9sZFN0cikpO1xuICAgICAgICAgICAgbGV0IG5ld0VPRk5ld2xpbmUgPSAoKC9cXG4kLykudGVzdChuZXdTdHIpKTtcbiAgICAgICAgICAgIGxldCBub05sQmVmb3JlQWRkcyA9IGxpbmVzLmxlbmd0aCA9PSAwICYmIGN1clJhbmdlLmxlbmd0aCA+IGh1bmsub2xkTGluZXM7XG4gICAgICAgICAgICBpZiAoIW9sZEVPRk5ld2xpbmUgJiYgbm9ObEJlZm9yZUFkZHMgJiYgb2xkU3RyLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgLy8gc3BlY2lhbCBjYXNlOiBvbGQgaGFzIG5vIGVvbCBhbmQgbm8gdHJhaWxpbmcgY29udGV4dDsgbm8tbmwgY2FuIGVuZCB1cCBiZWZvcmUgYWRkc1xuICAgICAgICAgICAgICAvLyBob3dldmVyLCBpZiB0aGUgb2xkIGZpbGUgaXMgZW1wdHksIGRvIG5vdCBvdXRwdXQgdGhlIG5vLW5sIGxpbmVcbiAgICAgICAgICAgICAgY3VyUmFuZ2Uuc3BsaWNlKGh1bmsub2xkTGluZXMsIDAsICdcXFxcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgoIW9sZEVPRk5ld2xpbmUgJiYgIW5vTmxCZWZvcmVBZGRzKSB8fCAhbmV3RU9GTmV3bGluZSkge1xuICAgICAgICAgICAgICBjdXJSYW5nZS5wdXNoKCdcXFxcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaHVua3MucHVzaChodW5rKTtcblxuICAgICAgICAgIG9sZFJhbmdlU3RhcnQgPSAwO1xuICAgICAgICAgIG5ld1JhbmdlU3RhcnQgPSAwO1xuICAgICAgICAgIGN1clJhbmdlID0gW107XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9sZExpbmUgKz0gbGluZXMubGVuZ3RoO1xuICAgICAgbmV3TGluZSArPSBsaW5lcy5sZW5ndGg7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBvbGRGaWxlTmFtZTogb2xkRmlsZU5hbWUsIG5ld0ZpbGVOYW1lOiBuZXdGaWxlTmFtZSxcbiAgICBvbGRIZWFkZXI6IG9sZEhlYWRlciwgbmV3SGVhZGVyOiBuZXdIZWFkZXIsXG4gICAgaHVua3M6IGh1bmtzXG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRQYXRjaChkaWZmKSB7XG4gIGNvbnN0IHJldCA9IFtdO1xuICBpZiAoZGlmZi5vbGRGaWxlTmFtZSA9PSBkaWZmLm5ld0ZpbGVOYW1lKSB7XG4gICAgcmV0LnB1c2goJ0luZGV4OiAnICsgZGlmZi5vbGRGaWxlTmFtZSk7XG4gIH1cbiAgcmV0LnB1c2goJz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0nKTtcbiAgcmV0LnB1c2goJy0tLSAnICsgZGlmZi5vbGRGaWxlTmFtZSArICh0eXBlb2YgZGlmZi5vbGRIZWFkZXIgPT09ICd1bmRlZmluZWQnID8gJycgOiAnXFx0JyArIGRpZmYub2xkSGVhZGVyKSk7XG4gIHJldC5wdXNoKCcrKysgJyArIGRpZmYubmV3RmlsZU5hbWUgKyAodHlwZW9mIGRpZmYubmV3SGVhZGVyID09PSAndW5kZWZpbmVkJyA/ICcnIDogJ1xcdCcgKyBkaWZmLm5ld0hlYWRlcikpO1xuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGlmZi5odW5rcy5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGh1bmsgPSBkaWZmLmh1bmtzW2ldO1xuICAgIC8vIFVuaWZpZWQgRGlmZiBGb3JtYXQgcXVpcms6IElmIHRoZSBjaHVuayBzaXplIGlzIDAsXG4gICAgLy8gdGhlIGZpcnN0IG51bWJlciBpcyBvbmUgbG93ZXIgdGhhbiBvbmUgd291bGQgZXhwZWN0LlxuICAgIC8vIGh0dHBzOi8vd3d3LmFydGltYS5jb20vd2VibG9ncy92aWV3cG9zdC5qc3A/dGhyZWFkPTE2NDI5M1xuICAgIGlmIChodW5rLm9sZExpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm9sZFN0YXJ0IC09IDE7XG4gICAgfVxuICAgIGlmIChodW5rLm5ld0xpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm5ld1N0YXJ0IC09IDE7XG4gICAgfVxuICAgIHJldC5wdXNoKFxuICAgICAgJ0BAIC0nICsgaHVuay5vbGRTdGFydCArICcsJyArIGh1bmsub2xkTGluZXNcbiAgICAgICsgJyArJyArIGh1bmsubmV3U3RhcnQgKyAnLCcgKyBodW5rLm5ld0xpbmVzXG4gICAgICArICcgQEAnXG4gICAgKTtcbiAgICByZXQucHVzaC5hcHBseShyZXQsIGh1bmsubGluZXMpO1xuICB9XG5cbiAgcmV0dXJuIHJldC5qb2luKCdcXG4nKSArICdcXG4nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVHdvRmlsZXNQYXRjaChvbGRGaWxlTmFtZSwgbmV3RmlsZU5hbWUsIG9sZFN0ciwgbmV3U3RyLCBvbGRIZWFkZXIsIG5ld0hlYWRlciwgb3B0aW9ucykge1xuICByZXR1cm4gZm9ybWF0UGF0Y2goc3RydWN0dXJlZFBhdGNoKG9sZEZpbGVOYW1lLCBuZXdGaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVQYXRjaChmaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKSB7XG4gIHJldHVybiBjcmVhdGVUd29GaWxlc1BhdGNoKGZpbGVOYW1lLCBmaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKTtcbn1cbiJdfQ== diff --git a/deps/npm/node_modules/diff/package.json b/deps/npm/node_modules/diff/package.json index 2b6eea7f1cbff3..a2fc30c581218f 100644 --- a/deps/npm/node_modules/diff/package.json +++ b/deps/npm/node_modules/diff/package.json @@ -1,6 +1,6 @@ { "name": "diff", - "version": "5.0.0", + "version": "5.1.0", "description": "A javascript text diff implementation.", "keywords": [ "diff", diff --git a/deps/npm/node_modules/diff/release-notes.md b/deps/npm/node_modules/diff/release-notes.md index acc75aa83d88e4..b7bc9c803b9022 100644 --- a/deps/npm/node_modules/diff/release-notes.md +++ b/deps/npm/node_modules/diff/release-notes.md @@ -4,6 +4,12 @@ [Commits](https://github.com/kpdecker/jsdiff/compare/v5.0.0...master) +## v5.1.0 + +- [#365](https://github.com/kpdecker/jsdiff/issues/365) Allow early termination to limit execution time with degenerate cases + +[Commits](https://github.com/kpdecker/jsdiff/compare/v5.0.0...v5.0.1) + ## v5.0.0 - Breaking: UMD export renamed from `JsDiff` to `Diff`. diff --git a/deps/npm/node_modules/hosted-git-info/lib/git-host-info.js b/deps/npm/node_modules/hosted-git-info/lib/git-host-info.js index 9a9720fa3c3394..cdc1e4601acff5 100644 --- a/deps/npm/node_modules/hosted-git-info/lib/git-host-info.js +++ b/deps/npm/node_modules/hosted-git-info/lib/git-host-info.js @@ -6,6 +6,7 @@ const maybeEncode = (arg) => arg ? encodeURIComponent(arg) : '' const defaults = { sshtemplate: ({ domain, user, project, committish }) => `git@${domain}:${user}/${project}.git${maybeJoin('#', committish)}`, sshurltemplate: ({ domain, user, project, committish }) => `git+ssh://git@${domain}/${user}/${project}.git${maybeJoin('#', committish)}`, + edittemplate: ({ domain, user, project, committish, editpath, path }) => `https://${domain}/${user}/${project}${maybeJoin('/', editpath, '/', maybeEncode(committish || 'master'), '/', path)}`, browsetemplate: ({ domain, user, project, committish, treepath }) => `https://${domain}/${user}/${project}${maybeJoin('/', treepath, '/', maybeEncode(committish))}`, browsefiletemplate: ({ domain, user, project, committish, treepath, path, fragment, hashformat }) => `https://${domain}/${user}/${project}/${treepath}/${maybeEncode(committish || 'master')}/${path}${maybeJoin('#', hashformat(fragment || ''))}`, docstemplate: ({ domain, user, project, treepath, committish }) => `https://${domain}/${user}/${project}${maybeJoin('/', treepath, '/', maybeEncode(committish))}#readme`, @@ -24,6 +25,7 @@ gitHosts.github = Object.assign({}, defaults, { protocols: ['git:', 'http:', 'git+ssh:', 'git+https:', 'ssh:', 'https:'], domain: 'github.com', treepath: 'tree', + editpath: 'edit', filetemplate: ({ auth, user, project, committish, path }) => `https://${maybeJoin(auth, '@')}raw.githubusercontent.com/${user}/${project}/${maybeEncode(committish) || 'master'}/${path}`, gittemplate: ({ auth, domain, user, project, committish }) => `git://${maybeJoin(auth, '@')}${domain}/${user}/${project}.git${maybeJoin('#', committish)}`, tarballtemplate: ({ domain, user, project, committish }) => `https://codeload.${domain}/${user}/${project}/tar.gz/${maybeEncode(committish) || 'master'}`, @@ -53,6 +55,8 @@ gitHosts.bitbucket = Object.assign({}, defaults, { protocols: ['git+ssh:', 'git+https:', 'ssh:', 'https:'], domain: 'bitbucket.org', treepath: 'src', + editpath: '?mode=edit', + edittemplate: ({ domain, user, project, committish, treepath, path, editpath }) => `https://${domain}/${user}/${project}${maybeJoin('/', treepath, '/', maybeEncode(committish || 'master'), '/', path, editpath)}`, tarballtemplate: ({ domain, user, project, committish }) => `https://${domain}/${user}/${project}/get/${maybeEncode(committish) || 'master'}.tar.gz`, extract: (url) => { let [, user, project, aux] = url.pathname.split('/', 4) @@ -76,6 +80,7 @@ gitHosts.gitlab = Object.assign({}, defaults, { protocols: ['git+ssh:', 'git+https:', 'ssh:', 'https:'], domain: 'gitlab.com', treepath: 'tree', + editpath: '-/edit', httpstemplate: ({ auth, domain, user, project, committish }) => `git+https://${maybeJoin(auth, '@')}${domain}/${user}/${project}.git${maybeJoin('#', committish)}`, tarballtemplate: ({ domain, user, project, committish }) => `https://${domain}/${user}/${project}/repository/archive.tar.gz?ref=${maybeEncode(committish) || 'master'}`, extract: (url) => { @@ -102,8 +107,10 @@ gitHosts.gitlab = Object.assign({}, defaults, { gitHosts.gist = Object.assign({}, defaults, { protocols: ['git:', 'git+ssh:', 'git+https:', 'ssh:', 'https:'], domain: 'gist.github.com', + editpath: 'edit', sshtemplate: ({ domain, project, committish }) => `git@${domain}:${project}.git${maybeJoin('#', committish)}`, sshurltemplate: ({ domain, project, committish }) => `git+ssh://git@${domain}/${project}.git${maybeJoin('#', committish)}`, + edittemplate: ({ domain, user, project, committish, editpath }) => `https://${domain}/${user}/${project}${maybeJoin('/', maybeEncode(committish))}/${editpath}`, browsetemplate: ({ domain, project, committish }) => `https://${domain}/${project}${maybeJoin('/', maybeEncode(committish))}`, browsefiletemplate: ({ domain, project, committish, path, hashformat }) => `https://${domain}/${project}${maybeJoin('/', maybeEncode(committish))}${maybeJoin('#', hashformat(path))}`, docstemplate: ({ domain, project, committish }) => `https://${domain}/${project}${maybeJoin('/', maybeEncode(committish))}`, diff --git a/deps/npm/node_modules/hosted-git-info/lib/git-host.js b/deps/npm/node_modules/hosted-git-info/lib/git-host.js index 8a975e92e58bb7..bb65d4d992aa7d 100644 --- a/deps/npm/node_modules/hosted-git-info/lib/git-host.js +++ b/deps/npm/node_modules/hosted-git-info/lib/git-host.js @@ -95,6 +95,10 @@ class GitHost { return this._fill(this.filetemplate, { ...opts, path }) } + edit (path, opts) { + return this._fill(this.edittemplate, { ...opts, path }) + } + getDefaultRepresentation () { return this.default } diff --git a/deps/npm/node_modules/hosted-git-info/lib/index.js b/deps/npm/node_modules/hosted-git-info/lib/index.js index 8bce6b3c28d516..d5d63c66839b01 100644 --- a/deps/npm/node_modules/hosted-git-info/lib/index.js +++ b/deps/npm/node_modules/hosted-git-info/lib/index.js @@ -46,8 +46,8 @@ function fromUrl (giturl, opts) { return } - const url = isGitHubShorthand(giturl) ? 'github:' + giturl : correctProtocol(giturl) - const parsed = parseGitUrl(url) + const correctedUrl = isGitHubShorthand(giturl) ? 'github:' + giturl : correctProtocol(giturl) + const parsed = parseGitUrl(correctedUrl) if (!parsed) { return parsed } @@ -229,7 +229,9 @@ const parseGitUrl = (giturl) => { let result try { result = new url.URL(giturl) - } catch (err) {} + } catch { + // this fn should never throw + } if (result) { return result @@ -238,7 +240,9 @@ const parseGitUrl = (giturl) => { const correctedUrl = correctUrl(giturl) try { result = new url.URL(correctedUrl) - } catch (err) {} + } catch { + // this fn should never throw + } return result } diff --git a/deps/npm/node_modules/hosted-git-info/package.json b/deps/npm/node_modules/hosted-git-info/package.json index 0153b0852cbf43..07a5587ca76ef6 100644 --- a/deps/npm/node_modules/hosted-git-info/package.json +++ b/deps/npm/node_modules/hosted-git-info/package.json @@ -1,11 +1,11 @@ { "name": "hosted-git-info", - "version": "5.0.0", + "version": "5.1.0", "description": "Provides metadata and conversions from repository urls for GitHub, Bitbucket and GitLab", "main": "./lib/index.js", "repository": { "type": "git", - "url": "git+https://github.com/npm/hosted-git-info.git" + "url": "https://github.com/npm/hosted-git-info.git" }, "keywords": [ "git", @@ -27,30 +27,32 @@ "snap": "tap", "test": "tap", "test:coverage": "tap --coverage-report=html", - "lint": "eslint '**/*.js'", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force", - "lintfix": "npm run lint -- --fix" + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "lintfix": "npm run lint -- --fix", + "template-oss-apply": "template-oss-apply --force" }, "dependencies": { "lru-cache": "^7.5.1" }, "devDependencies": { - "@npmcli/template-oss": "^2.9.2", - "tap": "^15.1.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.0.1" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "tap": { "color": 1, "coverage": true }, "templateOSS": { - "version": "2.9.2" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/ini/lib/ini.js b/deps/npm/node_modules/ini/lib/ini.js index 965e702493b1de..d05682b606bc24 100644 --- a/deps/npm/node_modules/ini/lib/ini.js +++ b/deps/npm/node_modules/ini/lib/ini.js @@ -186,7 +186,9 @@ const unsafe = (val, doUnesc) => { } try { val = JSON.parse(val) - } catch (_) {} + } catch { + // ignore errors + } } else { // walk the val to find the first not-escaped ; character let esc = false diff --git a/deps/npm/node_modules/ini/package.json b/deps/npm/node_modules/ini/package.json index 1fe32c8f162a36..e41c0f0f3dcc5f 100644 --- a/deps/npm/node_modules/ini/package.json +++ b/deps/npm/node_modules/ini/package.json @@ -2,7 +2,7 @@ "author": "GitHub Inc.", "name": "ini", "description": "An ini encoder/decoder for node", - "version": "3.0.0", + "version": "3.0.1", "repository": { "type": "git", "url": "https://github.com/npm/ini.git" @@ -23,7 +23,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.2.2", + "@npmcli/template-oss": "3.5.0", "tap": "^16.0.1" }, "license": "ISC", @@ -36,6 +36,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.2.2" + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/ip/lib/ip.js b/deps/npm/node_modules/ip/lib/ip.js index 5b5ccc246a4ab6..4b2adb5addd96b 100644 --- a/deps/npm/node_modules/ip/lib/ip.js +++ b/deps/npm/node_modules/ip/lib/ip.js @@ -1,24 +1,24 @@ -var ip = exports; -var { Buffer } = require('buffer'); -var os = require('os'); +const ip = exports; +const { Buffer } = require('buffer'); +const os = require('os'); ip.toBuffer = function (ip, buff, offset) { offset = ~~offset; - var result; + let result; if (this.isV4Format(ip)) { - result = buff || new Buffer(offset + 4); + result = buff || Buffer.alloc(offset + 4); ip.split(/\./g).map((byte) => { result[offset++] = parseInt(byte, 10) & 0xff; }); } else if (this.isV6Format(ip)) { - var sections = ip.split(':', 8); + const sections = ip.split(':', 8); - var i; + let i; for (i = 0; i < sections.length; i++) { - var isv4 = this.isV4Format(sections[i]); - var v4Buffer; + const isv4 = this.isV4Format(sections[i]); + let v4Buffer; if (isv4) { v4Buffer = this.toBuffer(sections[i]); @@ -36,16 +36,16 @@ ip.toBuffer = function (ip, buff, offset) { while (sections.length < 8) sections.push('0'); } else if (sections.length < 8) { for (i = 0; i < sections.length && sections[i] !== ''; i++); - var argv = [i, 1]; + const argv = [i, 1]; for (i = 9 - sections.length; i > 0; i--) { argv.push('0'); } - sections.splice.apply(sections, argv); + sections.splice(...argv); } - result = buff || new Buffer(offset + 16); + result = buff || Buffer.alloc(offset + 16); for (i = 0; i < sections.length; i++) { - var word = parseInt(sections[i], 16); + const word = parseInt(sections[i], 16); result[offset++] = (word >> 8) & 0xff; result[offset++] = word & 0xff; } @@ -62,17 +62,16 @@ ip.toString = function (buff, offset, length) { offset = ~~offset; length = length || (buff.length - offset); - var result = []; - var i; + let result = []; if (length === 4) { // IPv4 - for (i = 0; i < length; i++) { + for (let i = 0; i < length; i++) { result.push(buff[offset + i]); } result = result.join('.'); } else if (length === 16) { // IPv6 - for (i = 0; i < length; i += 2) { + for (let i = 0; i < length; i += 2) { result.push(buff.readUInt16BE(offset + i).toString(16)); } result = result.join(':'); @@ -83,8 +82,8 @@ ip.toString = function (buff, offset, length) { return result; }; -var ipv4Regex = /^(\d{1,3}\.){3,3}\d{1,3}$/; -var ipv6Regex = /^(::)?(((\d{1,3}\.){3}(\d{1,3}){1})?([0-9a-f]){0,4}:{0,2}){1,8}(::)?$/i; +const ipv4Regex = /^(\d{1,3}\.){3,3}\d{1,3}$/; +const ipv6Regex = /^(::)?(((\d{1,3}\.){3}(\d{1,3}){1})?([0-9a-f]){0,4}:{0,2}){1,8}(::)?$/i; ip.isV4Format = function (ip) { return ipv4Regex.test(ip); @@ -111,14 +110,14 @@ ip.fromPrefixLen = function (prefixlen, family) { family = _normalizeFamily(family); } - var len = 4; + let len = 4; if (family === 'ipv6') { len = 16; } - var buff = new Buffer(len); + const buff = Buffer.alloc(len); - for (var i = 0, n = buff.length; i < n; ++i) { - var bits = 8; + for (let i = 0, n = buff.length; i < n; ++i) { + let bits = 8; if (prefixlen < 8) { bits = prefixlen; } @@ -134,10 +133,10 @@ ip.mask = function (addr, mask) { addr = ip.toBuffer(addr); mask = ip.toBuffer(mask); - var result = new Buffer(Math.max(addr.length, mask.length)); + const result = Buffer.alloc(Math.max(addr.length, mask.length)); // Same protocol - do bitwise and - var i; + let i; if (addr.length === mask.length) { for (i = 0; i < addr.length; i++) { result[i] = addr[i] & mask[i]; @@ -170,30 +169,30 @@ ip.mask = function (addr, mask) { }; ip.cidr = function (cidrString) { - var cidrParts = cidrString.split('/'); + const cidrParts = cidrString.split('/'); - var addr = cidrParts[0]; + const addr = cidrParts[0]; if (cidrParts.length !== 2) { throw new Error(`invalid CIDR subnet: ${addr}`); } - var mask = ip.fromPrefixLen(parseInt(cidrParts[1], 10)); + const mask = ip.fromPrefixLen(parseInt(cidrParts[1], 10)); return ip.mask(addr, mask); }; ip.subnet = function (addr, mask) { - var networkAddress = ip.toLong(ip.mask(addr, mask)); + const networkAddress = ip.toLong(ip.mask(addr, mask)); // Calculate the mask's length. - var maskBuffer = ip.toBuffer(mask); - var maskLength = 0; + const maskBuffer = ip.toBuffer(mask); + let maskLength = 0; - for (var i = 0; i < maskBuffer.length; i++) { + for (let i = 0; i < maskBuffer.length; i++) { if (maskBuffer[i] === 0xff) { maskLength += 8; } else { - var octet = maskBuffer[i] & 0xff; + let octet = maskBuffer[i] & 0xff; while (octet) { octet = (octet << 1) & 0xff; maskLength++; @@ -201,7 +200,7 @@ ip.subnet = function (addr, mask) { } } - var numberOfAddresses = Math.pow(2, 32 - maskLength); + const numberOfAddresses = 2 ** (32 - maskLength); return { networkAddress: ip.fromLong(networkAddress), @@ -224,50 +223,48 @@ ip.subnet = function (addr, mask) { }; ip.cidrSubnet = function (cidrString) { - var cidrParts = cidrString.split('/'); + const cidrParts = cidrString.split('/'); - var addr = cidrParts[0]; + const addr = cidrParts[0]; if (cidrParts.length !== 2) { throw new Error(`invalid CIDR subnet: ${addr}`); } - var mask = ip.fromPrefixLen(parseInt(cidrParts[1], 10)); + const mask = ip.fromPrefixLen(parseInt(cidrParts[1], 10)); return ip.subnet(addr, mask); }; ip.not = function (addr) { - var buff = ip.toBuffer(addr); - for (var i = 0; i < buff.length; i++) { + const buff = ip.toBuffer(addr); + for (let i = 0; i < buff.length; i++) { buff[i] = 0xff ^ buff[i]; } return ip.toString(buff); }; ip.or = function (a, b) { - var i; - a = ip.toBuffer(a); b = ip.toBuffer(b); // same protocol if (a.length === b.length) { - for (i = 0; i < a.length; ++i) { + for (let i = 0; i < a.length; ++i) { a[i] |= b[i]; } return ip.toString(a); // mixed protocols } - var buff = a; - var other = b; + let buff = a; + let other = b; if (b.length > a.length) { buff = b; other = a; } - var offset = buff.length - other.length; - for (i = offset; i < buff.length; ++i) { + const offset = buff.length - other.length; + for (let i = offset; i < buff.length; ++i) { buff[i] |= other[i - offset]; } @@ -275,14 +272,12 @@ ip.or = function (a, b) { }; ip.isEqual = function (a, b) { - var i; - a = ip.toBuffer(a); b = ip.toBuffer(b); // Same protocol if (a.length === b.length) { - for (i = 0; i < a.length; i++) { + for (let i = 0; i < a.length; i++) { if (a[i] !== b[i]) return false; } return true; @@ -290,20 +285,20 @@ ip.isEqual = function (a, b) { // Swap if (b.length === 4) { - var t = b; + const t = b; b = a; a = t; } // a - IPv4, b - IPv6 - for (i = 0; i < 10; i++) { + for (let i = 0; i < 10; i++) { if (b[i] !== 0) return false; } - var word = b.readUInt16BE(10); + const word = b.readUInt16BE(10); if (word !== 0 && word !== 0xffff) return false; - for (i = 0; i < 4; i++) { + for (let i = 0; i < 4; i++) { if (a[i] !== b[i + 12]) return false; } @@ -365,7 +360,7 @@ ip.loopback = function (family) { // * undefined: First address with `ipv4` or loopback address `127.0.0.1`. // ip.address = function (name, family) { - var interfaces = os.networkInterfaces(); + const interfaces = os.networkInterfaces(); // // Default to `ipv4` @@ -377,8 +372,8 @@ ip.address = function (name, family) { // return the address. // if (name && name !== 'private' && name !== 'public') { - var res = interfaces[name].filter((details) => { - var itemFamily = _normalizeFamily(details.family); + const res = interfaces[name].filter((details) => { + const itemFamily = _normalizeFamily(details.family); return itemFamily === family; }); if (res.length === 0) { @@ -387,12 +382,12 @@ ip.address = function (name, family) { return res[0].address; } - var all = Object.keys(interfaces).map((nic) => { + const all = Object.keys(interfaces).map((nic) => { // // Note: name will only be `public` or `private` // when this is called. // - var addresses = interfaces[nic].filter((details) => { + const addresses = interfaces[nic].filter((details) => { details.family = _normalizeFamily(details.family); if (details.family !== family || ip.isLoopback(details.address)) { return false; @@ -411,7 +406,7 @@ ip.address = function (name, family) { }; ip.toLong = function (ip) { - var ipl = 0; + let ipl = 0; ip.split('.').forEach((octet) => { ipl <<= 8; ipl += parseInt(octet); diff --git a/deps/npm/node_modules/ip/package.json b/deps/npm/node_modules/ip/package.json index 70e1a4f02aeb7f..f0d95e9b789a6d 100644 --- a/deps/npm/node_modules/ip/package.json +++ b/deps/npm/node_modules/ip/package.json @@ -1,6 +1,6 @@ { "name": "ip", - "version": "1.1.8", + "version": "2.0.0", "author": "Fedor Indutny ", "homepage": "https://github.com/indutny/node-ip", "repository": { diff --git a/deps/npm/node_modules/is-core-module/core.json b/deps/npm/node_modules/is-core-module/core.json index 058584b78998a0..b1d7e46606b77e 100644 --- a/deps/npm/node_modules/is-core-module/core.json +++ b/deps/npm/node_modules/is-core-module/core.json @@ -112,7 +112,7 @@ "node:string_decoder": [">= 14.18 && < 15", ">= 16"], "sys": [">= 0.4 && < 0.7", ">= 0.8"], "node:sys": [">= 14.18 && < 15", ">= 16"], - "node:test": ">= 18", + "node:test": [">= 16.17 && < 17", ">= 18"], "timers": true, "node:timers": [">= 14.18 && < 15", ">= 16"], "timers/promises": ">= 15", diff --git a/deps/npm/node_modules/is-core-module/package.json b/deps/npm/node_modules/is-core-module/package.json index 80ce9f5bb1797c..c2830d63202a9e 100644 --- a/deps/npm/node_modules/is-core-module/package.json +++ b/deps/npm/node_modules/is-core-module/package.json @@ -1,6 +1,6 @@ { "name": "is-core-module", - "version": "2.9.0", + "version": "2.10.0", "description": "Is this specifier a node.js core module?", "main": "index.js", "sideEffects": false, diff --git a/deps/npm/node_modules/is-core-module/test/index.js b/deps/npm/node_modules/is-core-module/test/index.js index 4385b20ea14891..912808b9d0000f 100644 --- a/deps/npm/node_modules/is-core-module/test/index.js +++ b/deps/npm/node_modules/is-core-module/test/index.js @@ -44,7 +44,7 @@ test('core modules', function (t) { t.test('core via repl module', { skip: !data.repl }, function (st) { var libs = require('repl')._builtinLibs; // eslint-disable-line no-underscore-dangle if (!libs) { - st.skip('module.builtinModules does not exist'); + st.skip('repl._builtinLibs does not exist'); } else { for (var i = 0; i < libs.length; ++i) { var mod = libs[i]; diff --git a/deps/npm/node_modules/just-diff-apply/package.json b/deps/npm/node_modules/just-diff-apply/package.json index b2f80b73a19c6f..5317303a8bd1b6 100644 --- a/deps/npm/node_modules/just-diff-apply/package.json +++ b/deps/npm/node_modules/just-diff-apply/package.json @@ -1,14 +1,16 @@ { "name": "just-diff-apply", - "version": "5.3.1", + "version": "5.4.1", "description": "Apply a diff to an object. Optionally supports jsonPatch protocol", "main": "index.js", "module": "index.mjs", "exports": { ".": { "require": "./index.js", + "types": "./index.d.ts", "default": "./index.mjs" - } + }, + "./package.json": "./package.json" }, "types": "index.d.ts", "scripts": { @@ -29,4 +31,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/package.json b/deps/npm/node_modules/just-diff/package.json index 9c6a8bbe2f94b3..035daf034fcc9e 100644 --- a/deps/npm/node_modules/just-diff/package.json +++ b/deps/npm/node_modules/just-diff/package.json @@ -1,14 +1,16 @@ { "name": "just-diff", - "version": "5.0.3", + "version": "5.1.1", "description": "Return an object representing the diffs between two objects. Supports jsonPatch protocol", "main": "index.js", "module": "index.mjs", "exports": { ".": { "require": "./index.js", + "types": "./index.d.ts", "default": "./index.mjs" - } + }, + "./package.json": "./package.json" }, "types": "index.d.ts", "scripts": { @@ -28,4 +30,4 @@ "bugs": { "url": "https://github.com/angus-c/just/issues" } -} +} \ No newline at end of file diff --git a/deps/npm/node_modules/libnpmaccess/package.json b/deps/npm/node_modules/libnpmaccess/package.json index 55ad695b29d1cc..01092346e71f61 100644 --- a/deps/npm/node_modules/libnpmaccess/package.json +++ b/deps/npm/node_modules/libnpmaccess/package.json @@ -1,26 +1,23 @@ { "name": "libnpmaccess", - "version": "6.0.3", + "version": "6.0.4", "description": "programmatic library for `npm access` commands", "author": "GitHub Inc.", "license": "ISC", "main": "lib/index.js", "scripts": { - "preversion": "npm test", - "postversion": "npm publish", "postpublish": "git push origin --follow-tags", "lint": "eslint \"**/*.js\"", "test": "tap", "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", - "prepublishOnly": "git push origin --follow-tags", "snap": "tap", "posttest": "npm run lint", "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -46,6 +43,6 @@ ], "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmdiff/package.json b/deps/npm/node_modules/libnpmdiff/package.json index 814629dd2e2957..b1da1aa1bb9699 100644 --- a/deps/npm/node_modules/libnpmdiff/package.json +++ b/deps/npm/node_modules/libnpmdiff/package.json @@ -1,6 +1,6 @@ { "name": "libnpmdiff", - "version": "4.0.4", + "version": "4.0.5", "description": "The registry diff", "repository": { "type": "git", @@ -38,22 +38,19 @@ "test": "tap", "posttest": "npm run lint", "snap": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "postlint": "template-oss-check", "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "tap": "^16.0.1" }, "dependencies": { "@npmcli/disparity-colors": "^2.0.0", "@npmcli/installed-package-contents": "^1.0.7", "binary-extensions": "^2.2.0", - "diff": "^5.0.0", + "diff": "^5.1.0", "minimatch": "^5.0.1", "npm-package-arg": "^9.0.1", "pacote": "^13.6.1", @@ -61,6 +58,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmexec/lib/cache-install-dir.js b/deps/npm/node_modules/libnpmexec/lib/cache-install-dir.js deleted file mode 100644 index 77466938762d08..00000000000000 --- a/deps/npm/node_modules/libnpmexec/lib/cache-install-dir.js +++ /dev/null @@ -1,20 +0,0 @@ -const crypto = require('crypto') - -const { resolve } = require('path') - -const cacheInstallDir = ({ npxCache, packages }) => { - if (!npxCache) { - throw new Error('Must provide a valid npxCache path') - } - - // only packages not found in ${prefix}/node_modules - return resolve(npxCache, getHash(packages)) -} - -const getHash = (packages) => - crypto.createHash('sha512') - .update(packages.sort((a, b) => a.localeCompare(b, 'en')).join('\n')) - .digest('hex') - .slice(0, 16) - -module.exports = cacheInstallDir diff --git a/deps/npm/node_modules/libnpmexec/lib/file-exists.js b/deps/npm/node_modules/libnpmexec/lib/file-exists.js index f89cfc217d61d7..e5cd474dac388f 100644 --- a/deps/npm/node_modules/libnpmexec/lib/file-exists.js +++ b/deps/npm/node_modules/libnpmexec/lib/file-exists.js @@ -1,23 +1,25 @@ const { resolve } = require('path') -const { promisify } = require('util') -const stat = promisify(require('fs').stat) +const fs = require('@npmcli/fs') const walkUp = require('walk-up-path') -const fileExists = (file) => stat(file) - .then((res) => res.isFile()) - .catch(() => false) - -const localFileExists = async (dir, binName, root = '/') => { - root = resolve(root).toLowerCase() +const fileExists = async (file) => { + try { + const res = await fs.stat(file) + return res.isFile() + } catch { + return false + } +} - for (const path of walkUp(resolve(dir))) { +const localFileExists = async (dir, binName, root) => { + for (const path of walkUp(dir)) { const binDir = resolve(path, 'node_modules', '.bin') if (await fileExists(resolve(binDir, binName))) { return binDir } - if (path.toLowerCase() === root) { + if (path.toLowerCase() === resolve(root).toLowerCase()) { return false } } diff --git a/deps/npm/node_modules/libnpmexec/lib/index.js b/deps/npm/node_modules/libnpmexec/lib/index.js index dfe7560120702d..45c75d47156745 100644 --- a/deps/npm/node_modules/libnpmexec/lib/index.js +++ b/deps/npm/node_modules/libnpmexec/lib/index.js @@ -1,27 +1,81 @@ -const { delimiter, dirname, resolve } = require('path') +'use strict' + const { promisify } = require('util') -const read = promisify(require('read')) const Arborist = require('@npmcli/arborist') const ciDetect = require('@npmcli/ci-detect') +const crypto = require('crypto') const log = require('proc-log') -const npmlog = require('npmlog') const mkdirp = require('mkdirp-infer-owner') const npa = require('npm-package-arg') +const npmlog = require('npmlog') const pacote = require('pacote') +const read = promisify(require('read')) +const semver = require('semver') -const cacheInstallDir = require('./cache-install-dir.js') const { fileExists, localFileExists } = require('./file-exists.js') const getBinFromManifest = require('./get-bin-from-manifest.js') const noTTY = require('./no-tty.js') const runScript = require('./run-script.js') const isWindows = require('./is-windows.js') -const _localManifest = Symbol('localManifest') -/* istanbul ignore next */ -const PATH = ( - process.env.PATH || process.env.Path || process.env.path -).split(delimiter) +const { dirname, resolve } = require('path') + +const binPaths = [] + +// when checking the local tree we look up manifests, cache those results by +// spec.raw so we don't have to fetch again when we check npxCache +const manifests = new Map() + +const getManifest = async (spec, flatOptions) => { + if (!manifests.has(spec.raw)) { + const manifest = await pacote.manifest(spec, { ...flatOptions, preferOnline: true }) + manifests.set(spec.raw, manifest) + } + return manifests.get(spec.raw) +} + +// Returns the required manifest if the spec is missing from the tree +// Returns the found node if it is in the tree +const missingFromTree = async ({ spec, tree, flatOptions }) => { + if (spec.registry && (spec.rawSpec === '' || spec.type !== 'tag')) { + // registry spec that is not a specific tag. + const nodesBySpec = tree.inventory.query('packageName', spec.name) + for (const node of nodesBySpec) { + if (spec.type === 'tag') { + // package requested by name only + return { node } + } else if (spec.type === 'version') { + // package requested by specific version + if (node.pkgid === spec.raw) { + return { node } + } + } else { + // package requested by version range, only remaining registry type + if (semver.satisfies(node.package.version, spec.rawSpec)) { + return { node } + } + } + } + const manifest = await getManifest(spec, flatOptions) + return { manifest } + } else { + // non-registry spec, or a specific tag. Look up manifest and check + // resolved to see if it's in the tree. + const manifest = await getManifest(spec, flatOptions) + if (spec.type === 'directory') { + return { manifest } + } + const nodesByManifest = tree.inventory.query('packageName', manifest.name) + for (const node of nodesByManifest) { + if (node.package.resolved === manifest._resolved) { + // we have a package by the same name and the same resolved destination, nothing to add. + return { node } + } + } + return { manifest } + } +} const exec = async (opts) => { const { @@ -31,19 +85,18 @@ const exec = async (opts) => { localBin = resolve('./node_modules/.bin'), locationMsg = undefined, globalBin = '', + globalPath, output, - packages: _packages = [], + // dereference values because we manipulate it later + packages: [...packages] = [], path = '.', runPath = '.', scriptShell = isWindows ? process.env.ComSpec || 'cmd' : 'sh', - yes = undefined, ...flatOptions } = opts - // dereferences values because we manipulate it later - const packages = [..._packages] - const pathArr = [...PATH] - const _run = () => runScript({ + let yes = opts.yes + const run = () => runScript({ args, call, color, @@ -51,125 +104,125 @@ const exec = async (opts) => { locationMsg, output, path, - pathArr, + binPaths, runPath, scriptShell, }) - // nothing to maybe install, skip the arborist dance + // interactive mode if (!call && !args.length && !packages.length) { - return await _run() + return run() } - const needPackageCommandSwap = args.length && !packages.length - // if there's an argument and no package has been explicitly asked for - // check the local and global bin paths for a binary named the same as - // the argument and run it if it exists, otherwise fall through to - // the behavior of treating the single argument as a package name + const needPackageCommandSwap = (args.length > 0) && (packages.length === 0) + // If they asked for a command w/o specifying a package, see if there is a + // bin that directly matches that name either globally or in the local tree. if (needPackageCommandSwap) { - let binExists = false const dir = dirname(dirname(localBin)) - const localBinPath = await localFileExists(dir, args[0]) + const localBinPath = await localFileExists(dir, args[0], '/') if (localBinPath) { - pathArr.unshift(localBinPath) - binExists = true - } else if (await fileExists(`${globalBin}/${args[0]}`)) { - pathArr.unshift(globalBin) - binExists = true - } - - if (binExists) { - return await _run() + binPaths.push(localBinPath) + return await run() + } else if (globalPath && await fileExists(`${globalBin}/${args[0]}`)) { + binPaths.push(globalBin) + return await run() } + // We swap out args[0] with the bin from the manifest later packages.push(args[0]) } - // figure out whether we need to install stuff, or if local is fine - const localArb = new Arborist({ - ...flatOptions, - path, - }) - const localTree = await localArb.loadActual() - - const getLocalManifest = ({ tree, name }) => { - // look up the package name in the current tree inventory, - // if it's found then return that normalized pkg data - const [node] = tree.inventory.query('packageName', name) - - if (node) { - return { - _id: node.pkgid, - ...node.package, - [_localManifest]: true, - } + // Resolve any directory specs so that the npx directory is unique to the + // resolved directory, not the potentially relative one (i.e. "npx .") + for (const i in packages) { + const pkg = packages[i] + const spec = npa(pkg) + if (spec.type === 'directory') { + packages[i] = spec.fetchSpec } } - // If we do `npm exec foo`, and have a `foo` locally, then we'll - // always use that, so we don't really need to fetch the manifest. - // So: run npa on each packages entry, and if it is a name with a - // rawSpec==='', then try to find that node name in the tree inventory - // and only pacote fetch if that fails. - const manis = await Promise.all(packages.map(async p => { - const spec = npa(p, path) - if (spec.type === 'tag' && spec.rawSpec === '') { - const localManifest = getLocalManifest({ - tree: localTree, - name: spec.name, - }) - if (localManifest) { - return localManifest + const localArb = new Arborist({ ...flatOptions, path }) + const localTree = await localArb.loadActual() + + // Find anything that isn't installed locally + const needInstall = [] + let commandManifest + await Promise.all(packages.map(async (pkg, i) => { + const spec = npa(pkg, path) + const { manifest, node } = await missingFromTree({ spec, tree: localTree, flatOptions }) + if (manifest) { + // Package does not exist in the local tree + needInstall.push({ spec, manifest }) + if (i === 0) { + commandManifest = manifest } + } else if (i === 0) { + // The node.package has enough to look up the bin + commandManifest = node.package } - // Force preferOnline to true so we are making sure to pull in the latest - // This is especially useful if the user didn't give us a version, and - // they expect to be running @latest - return await pacote.manifest(p, { - ...flatOptions, - preferOnline: true, - }) })) if (needPackageCommandSwap) { - args[0] = getBinFromManifest(manis[0]) - } + const spec = npa(args[0]) - // are all packages from the manifest list installed? - const needInstall = - manis.some(manifest => !manifest[_localManifest]) + if (spec.type === 'directory') { + yes = true + } - if (needInstall) { + args[0] = getBinFromManifest(commandManifest) + + if (needInstall.length > 0 && globalPath) { + // See if the package is installed globally, and run the translated bin + const globalArb = new Arborist({ ...flatOptions, path: globalPath, global: true }) + const globalTree = await globalArb.loadActual() + const { manifest: globalManifest } = + await missingFromTree({ spec, tree: globalTree, flatOptions }) + if (!globalManifest && await fileExists(`${globalBin}/${args[0]}`)) { + binPaths.push(globalBin) + return await run() + } + } + } + + const add = [] + if (needInstall.length > 0) { + // Install things to the npx cache, if needed const { npxCache } = flatOptions - const installDir = cacheInstallDir({ npxCache, packages }) + if (!npxCache) { + throw new Error('Must provide a valid npxCache path') + } + const hash = crypto.createHash('sha512') + .update(packages.map(p => { + // Keeps the npx directory unique to the resolved directory, not the + // potentially relative one (i.e. "npx .") + const spec = npa(p) + if (spec.type === 'directory') { + return spec.fetchSpec + } + return p + }).sort((a, b) => a.localeCompare(b, 'en')).join('\n')) + .digest('hex') + .slice(0, 16) + const installDir = resolve(npxCache, hash) await mkdirp(installDir) - const arb = new Arborist({ + const npxArb = new Arborist({ ...flatOptions, path: installDir, }) - const tree = await arb.loadActual() - - // inspect the npx-space installed tree to check if the package is already - // there, if that's the case also check that it's version matches the same - // version expected by the user requested pkg returned by pacote.manifest - const filterMissingPackagesFromInstallDir = (mani) => { - const localManifest = getLocalManifest({ tree, name: mani.name }) - if (localManifest) { - return localManifest.version !== mani.version + const npxTree = await npxArb.loadActual() + await Promise.all(needInstall.map(async ({ spec }) => { + const { manifest } = await missingFromTree({ spec, tree: npxTree, flatOptions }) + if (manifest) { + // Manifest is not in npxCache, we need to install it there + if (!spec.registry) { + add.push(manifest._from) + } else { + add.push(manifest._id) + } } - return true - } - - // at this point, we have to ensure that we get the exact same - // version, because it's something that has only ever been installed - // by npm exec in the cache install directory - const add = manis - .filter(mani => !mani[_localManifest]) - .filter(filterMissingPackagesFromInstallDir) - .map(mani => mani._id || mani._from) - .sort((a, b) => a.localeCompare(b, 'en')) + })) - // no need to install if already present if (add.length) { if (!yes) { // set -n to always say no @@ -196,15 +249,15 @@ const exec = async (opts) => { } } } - await arb.reify({ + await npxArb.reify({ ...flatOptions, add, }) } - pathArr.unshift(resolve(installDir, 'node_modules/.bin')) + binPaths.push(resolve(installDir, 'node_modules/.bin')) } - return await _run() + return await run() } module.exports = exec diff --git a/deps/npm/node_modules/libnpmexec/lib/run-script.js b/deps/npm/node_modules/libnpmexec/lib/run-script.js index 97543e6ff0d08f..cee8ba45ae8e93 100644 --- a/deps/npm/node_modules/libnpmexec/lib/run-script.js +++ b/deps/npm/node_modules/libnpmexec/lib/run-script.js @@ -1,5 +1,3 @@ -const { delimiter } = require('path') - const chalk = require('chalk') const ciDetect = require('@npmcli/ci-detect') const runScript = require('@npmcli/run-script') @@ -22,7 +20,7 @@ const run = async ({ locationMsg, output = () => {}, path, - pathArr, + binPaths, runPath, scriptShell, }) => { @@ -71,12 +69,11 @@ const run = async ({ // we always run in cwd, not --prefix path: runPath, stdioString: true, + binPaths, event: 'npx', args, - env: { - PATH: pathArr.join(delimiter), - }, stdio: 'inherit', + scriptShell, }) } finally { npmlog.enableProgress() diff --git a/deps/npm/node_modules/libnpmexec/package.json b/deps/npm/node_modules/libnpmexec/package.json index d163103ea2b0bf..7542bce982e427 100644 --- a/deps/npm/node_modules/libnpmexec/package.json +++ b/deps/npm/node_modules/libnpmexec/package.json @@ -1,6 +1,6 @@ { "name": "libnpmexec", - "version": "4.0.8", + "version": "4.0.13", "files": [ "bin/", "lib/" @@ -37,9 +37,6 @@ "posttest": "npm run lint", "test": "tap", "snap": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", "template-oss-apply": "template-oss-apply --force" @@ -49,15 +46,18 @@ "files": "test/*.js" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", - "bin-links": "^3.0.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", + "bin-links": "^3.0.3", + "minify-registry-metadata": "^2.2.0", + "mkdirp": "^1.0.4", "tap": "^16.0.1" }, "dependencies": { - "@npmcli/arborist": "^5.0.0", + "@npmcli/arborist": "^5.6.2", "@npmcli/ci-detect": "^2.0.0", - "@npmcli/run-script": "^4.1.3", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", "chalk": "^4.1.0", "mkdirp-infer-owner": "^2.0.0", "npm-package-arg": "^9.0.1", @@ -66,10 +66,11 @@ "proc-log": "^2.0.0", "read": "^1.0.7", "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", "walk-up-path": "^1.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmfund/package.json b/deps/npm/node_modules/libnpmfund/package.json index 7dd3e1b6484740..562a973e2dec1f 100644 --- a/deps/npm/node_modules/libnpmfund/package.json +++ b/deps/npm/node_modules/libnpmfund/package.json @@ -1,6 +1,6 @@ { "name": "libnpmfund", - "version": "3.0.2", + "version": "3.0.4", "main": "lib/index.js", "files": [ "bin/", @@ -37,25 +37,22 @@ "posttest": "npm run lint", "test": "tap", "snap": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "postlint": "template-oss-check", "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "tap": "^16.0.1" }, "dependencies": { - "@npmcli/arborist": "^5.0.0" + "@npmcli/arborist": "^5.6.2" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmhook/package.json b/deps/npm/node_modules/libnpmhook/package.json index 2f76b52f8e1be7..48dac38b2a8b3d 100644 --- a/deps/npm/node_modules/libnpmhook/package.json +++ b/deps/npm/node_modules/libnpmhook/package.json @@ -1,6 +1,6 @@ { "name": "libnpmhook", - "version": "8.0.3", + "version": "8.0.4", "description": "programmatic API for managing npm registry hooks", "main": "lib/index.js", "files": [ @@ -14,9 +14,6 @@ "lint": "eslint \"**/*.js\"", "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "snap": "tap", "posttest": "npm run lint", "template-oss-apply": "template-oss-apply --force" @@ -39,8 +36,8 @@ "npm-registry-fetch": "^13.0.0" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -49,6 +46,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmorg/package.json b/deps/npm/node_modules/libnpmorg/package.json index 280fa5339ca53e..3374aa34288eae 100644 --- a/deps/npm/node_modules/libnpmorg/package.json +++ b/deps/npm/node_modules/libnpmorg/package.json @@ -1,6 +1,6 @@ { "name": "libnpmorg", - "version": "4.0.3", + "version": "4.0.4", "description": "Programmatic api for `npm org` commands", "author": "GitHub Inc.", "main": "lib/index.js", @@ -14,9 +14,6 @@ ], "license": "ISC", "scripts": { - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "lint": "eslint \"**/*.js\"", "test": "tap", "posttest": "npm run lint", @@ -30,8 +27,8 @@ "lib/" ], "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "minipass": "^3.1.1", "nock": "^13.2.4", "tap": "^16.0.1" @@ -52,6 +49,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmpack/package.json b/deps/npm/node_modules/libnpmpack/package.json index 86bec9ff1d618d..701e00eb1ad9cd 100644 --- a/deps/npm/node_modules/libnpmpack/package.json +++ b/deps/npm/node_modules/libnpmpack/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpack", - "version": "4.1.2", + "version": "4.1.3", "description": "Programmatic API for the bits behind npm pack", "author": "GitHub Inc.", "main": "lib/index.js", @@ -13,9 +13,6 @@ ], "license": "ISC", "scripts": { - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "lint": "eslint \"**/*.js\"", "test": "tap", "posttest": "npm run lint", @@ -25,8 +22,8 @@ "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "nock": "^13.0.7", "tap": "^16.0.1" }, @@ -47,6 +44,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmpublish/package.json b/deps/npm/node_modules/libnpmpublish/package.json index 9d1f9de5c5e208..dda1477201b5b7 100644 --- a/deps/npm/node_modules/libnpmpublish/package.json +++ b/deps/npm/node_modules/libnpmpublish/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpublish", - "version": "6.0.4", + "version": "6.0.5", "description": "Programmatic API for the bits behind npm publish and unpublish", "author": "GitHub Inc.", "main": "lib/index.js", @@ -17,9 +17,6 @@ "eslint": "eslint", "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "test": "tap", "posttest": "npm run lint", "postlint": "template-oss-check", @@ -27,9 +24,9 @@ "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", - "libnpmpack": "^4.0.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", + "libnpmpack": "^4.1.3", "lodash.clonedeep": "^4.5.0", "nock": "^13.2.4", "tap": "^16.0.1" @@ -53,6 +50,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmsearch/package.json b/deps/npm/node_modules/libnpmsearch/package.json index dc28a374b21ecd..9cd26196d1a94c 100644 --- a/deps/npm/node_modules/libnpmsearch/package.json +++ b/deps/npm/node_modules/libnpmsearch/package.json @@ -1,6 +1,6 @@ { "name": "libnpmsearch", - "version": "5.0.3", + "version": "5.0.4", "description": "Programmatic API for searching in npm and compatible registries.", "author": "GitHub Inc.", "main": "lib/index.js", @@ -16,9 +16,6 @@ ], "license": "ISC", "scripts": { - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "posttest": "npm run lint", "test": "tap", "lint": "eslint \"**/*.js\"", @@ -28,8 +25,8 @@ "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -48,6 +45,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmteam/package.json b/deps/npm/node_modules/libnpmteam/package.json index 569678b5d864a6..be4fd45527636b 100644 --- a/deps/npm/node_modules/libnpmteam/package.json +++ b/deps/npm/node_modules/libnpmteam/package.json @@ -1,14 +1,11 @@ { "name": "libnpmteam", "description": "npm Team management APIs", - "version": "4.0.3", + "version": "4.0.4", "author": "GitHub Inc.", "license": "ISC", "main": "lib/index.js", "scripts": { - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "lint": "eslint \"**/*.js\"", "test": "tap", "posttest": "npm run lint", @@ -18,8 +15,8 @@ "template-oss-apply": "template-oss-apply --force" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "nock": "^13.2.4", "tap": "^16.0.1" }, @@ -42,6 +39,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/libnpmversion/lib/version.js b/deps/npm/node_modules/libnpmversion/lib/version.js index 12be89b040df74..f14b95e3233f06 100644 --- a/deps/npm/node_modules/libnpmversion/lib/version.js +++ b/deps/npm/node_modules/libnpmversion/lib/version.js @@ -90,7 +90,9 @@ module.exports = async (newversion, opts) => { } await writeJson(lock, sw) haveLocks.push(lock) - } catch (er) {} + } catch { + // ignore errors + } } if (!ignoreScripts) { diff --git a/deps/npm/node_modules/libnpmversion/package.json b/deps/npm/node_modules/libnpmversion/package.json index c5c1a0398bb169..aab8131607ec07 100644 --- a/deps/npm/node_modules/libnpmversion/package.json +++ b/deps/npm/node_modules/libnpmversion/package.json @@ -1,6 +1,6 @@ { "name": "libnpmversion", - "version": "3.0.6", + "version": "3.0.7", "main": "lib/index.js", "files": [ "bin/", @@ -19,9 +19,6 @@ "test": "tap", "posttest": "npm run lint", "snap": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", "postlint": "template-oss-check", "lintfix": "npm run lint -- --fix", "template-oss-apply": "template-oss-apply --force" @@ -30,8 +27,8 @@ "coverage-map": "map.js" }, "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "4.1.1", "require-inject": "^1.4.4", "tap": "^16.0.1" }, @@ -47,6 +44,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "4.1.1" } } diff --git a/deps/npm/node_modules/lru-cache/index.d.ts b/deps/npm/node_modules/lru-cache/index.d.ts index b9375a8b96a716..e5481b3f926376 100644 --- a/deps/npm/node_modules/lru-cache/index.d.ts +++ b/deps/npm/node_modules/lru-cache/index.d.ts @@ -1,4 +1,3 @@ -// Type definitions for lru-cache 7.10.0 // Project: https://github.com/isaacs/node-lru-cache // Based initially on @types/lru-cache // https://github.com/DefinitelyTyped/DefinitelyTyped @@ -32,7 +31,6 @@ // Changes by Isaac Z. Schlueter released under the terms found in the // LICENSE file within this project. -/// //tslint:disable:member-access declare class LRUCache implements Iterable<[K, V]> { constructor(options: LRUCache.Options) @@ -569,10 +567,11 @@ declare namespace LRUCache { /** * options which override the options set in the LRUCache constructor * when making `cache.fetch()` calls. - * This is the union of GetOptions and SetOptions, plus the - * `noDeleteOnFetchRejection` and `fetchContext` fields. + * This is the union of GetOptions and SetOptions, plus + * `noDeleteOnFetchRejection`, `forceRefresh`, and `fetchContext` */ interface FetchOptions extends FetcherFetchOptions { + forceRefresh?: boolean fetchContext?: any } diff --git a/deps/npm/node_modules/lru-cache/index.js b/deps/npm/node_modules/lru-cache/index.js index 479ffc8656b703..0a551c9d1d6f2c 100644 --- a/deps/npm/node_modules/lru-cache/index.js +++ b/deps/npm/node_modules/lru-cache/index.js @@ -364,8 +364,10 @@ class LRUCache { initializeSizeTracking() { this.calculatedSize = 0 this.sizes = new ZeroArray(this.max) - this.removeItemSize = index => - (this.calculatedSize -= this.sizes[index]) + this.removeItemSize = index => { + this.calculatedSize -= this.sizes[index] + this.sizes[index] = 0 + } this.requireSize = (k, v, size, sizeCalculation) => { if (!isPosInt(size)) { if (sizeCalculation) { @@ -386,7 +388,7 @@ class LRUCache { } return size } - this.addItemSize = (index, v, k, size) => { + this.addItemSize = (index, size) => { this.sizes[index] = size const maxSize = this.maxSize - this.sizes[index] while (this.calculatedSize > maxSize) { @@ -396,7 +398,7 @@ class LRUCache { } } removeItemSize(index) {} - addItemSize(index, v, k, size) {} + addItemSize(index, size) {} requireSize(k, v, size, sizeCalculation) { if (size || sizeCalculation) { throw new TypeError( @@ -523,7 +525,9 @@ class LRUCache { for (const i of this.indexes({ allowStale: true })) { const key = this.keyList[i] const v = this.valList[i] - const value = this.isBackgroundFetch(v) ? v.__staleWhileFetching : v + const value = this.isBackgroundFetch(v) + ? v.__staleWhileFetching + : v const entry = { value } if (this.ttls) { entry.ttl = this.ttls[i] @@ -569,6 +573,10 @@ class LRUCache { } = {} ) { size = this.requireSize(k, v, size, sizeCalculation) + // if the item doesn't fit, don't do anything + if (this.maxSize && size > this.maxSize) { + return this + } let index = this.size === 0 ? undefined : this.keyMap.get(k) if (index === undefined) { // addition @@ -580,7 +588,7 @@ class LRUCache { this.prev[index] = this.tail this.tail = index this.size++ - this.addItemSize(index, v, k, size) + this.addItemSize(index, size) noUpdateTTL = false } else { // update @@ -598,7 +606,7 @@ class LRUCache { } this.removeItemSize(index) this.valList[index] = v - this.addItemSize(index, v, k, size) + this.addItemSize(index, size) } this.moveToTail(index) } @@ -680,7 +688,9 @@ class LRUCache { peek(k, { allowStale = this.allowStale } = {}) { const index = this.keyMap.get(k) if (index !== undefined && (allowStale || !this.isStale(index))) { - return this.valList[index] + const v = this.valList[index] + // either stale and allowed, or forcing a refresh of non-stale value + return this.isBackgroundFetch(v) ? v.__staleWhileFetching : v } } @@ -763,10 +773,15 @@ class LRUCache { // fetch exclusive options noDeleteOnFetchRejection = this.noDeleteOnFetchRejection, fetchContext = this.fetchContext, + forceRefresh = false, } = {} ) { if (!this.fetchMethod) { - return this.get(k, { allowStale, updateAgeOnGet, noDeleteOnStaleGet }) + return this.get(k, { + allowStale, + updateAgeOnGet, + noDeleteOnStaleGet, + }) } const options = { @@ -794,7 +809,9 @@ class LRUCache { : (v.__returned = v) } - if (!this.isStale(index)) { + // if we force a refresh, that means do NOT serve the cached value, + // unless we are already in the process of refreshing the cache. + if (!forceRefresh && !this.isStale(index)) { this.moveToTail(index) if (updateAgeOnGet) { this.updateItemAge(index) @@ -802,7 +819,7 @@ class LRUCache { return v } - // ok, it is stale, and not already fetching + // ok, it is stale or a forced refresh, and not already fetching. // refresh the cache. const p = this.backgroundFetch(k, index, options, fetchContext) return allowStale && p.__staleWhileFetching !== undefined diff --git a/deps/npm/node_modules/lru-cache/package.json b/deps/npm/node_modules/lru-cache/package.json index c023ce6c49aca2..c3c62e0a3254e0 100644 --- a/deps/npm/node_modules/lru-cache/package.json +++ b/deps/npm/node_modules/lru-cache/package.json @@ -1,13 +1,14 @@ { "name": "lru-cache", "description": "A cache object that deletes the least-recently-used items.", - "version": "7.12.0", + "version": "7.13.2", "author": "Isaac Z. Schlueter ", "keywords": [ "mru", "lru", "cache" ], + "sideEffects": false, "scripts": { "build": "", "size": "size-limit", @@ -26,7 +27,7 @@ "@types/tap": "^15.0.6", "benchmark": "^2.1.4", "c8": "^7.11.2", - "clock-mock": "^1.0.4", + "clock-mock": "^1.0.6", "eslint-config-prettier": "^8.5.0", "prettier": "^2.6.2", "size-limit": "^7.0.8", diff --git a/deps/npm/node_modules/make-fetch-happen/lib/cache/entry.js b/deps/npm/node_modules/make-fetch-happen/lib/cache/entry.js index 4307962b889d0e..dba89d715d8a51 100644 --- a/deps/npm/node_modules/make-fetch-happen/lib/cache/entry.js +++ b/deps/npm/node_modules/make-fetch-happen/lib/cache/entry.js @@ -288,6 +288,7 @@ class CacheEntry { // stick a flag on here so downstream users will know if they can expect integrity events tee.pipe(cacheStream) // TODO if the cache write fails, log a warning but return the response anyway + // eslint-disable-next-line promise/catch-or-return cacheStream.promise().then(cacheWriteResolve, cacheWriteReject) body.unshift(tee) body.unshift(this.response.body) diff --git a/deps/npm/node_modules/make-fetch-happen/package.json b/deps/npm/node_modules/make-fetch-happen/package.json index 8b21901f34fc12..fc491d1152e153 100644 --- a/deps/npm/node_modules/make-fetch-happen/package.json +++ b/deps/npm/node_modules/make-fetch-happen/package.json @@ -1,6 +1,6 @@ { "name": "make-fetch-happen", - "version": "10.2.0", + "version": "10.2.1", "description": "Opinionated, caching, retrying fetch client", "main": "lib/index.js", "files": [ diff --git a/deps/npm/node_modules/minipass-fetch/lib/body.js b/deps/npm/node_modules/minipass-fetch/lib/body.js index c7ffa5babcbc60..58893309e63f9f 100644 --- a/deps/npm/node_modules/minipass-fetch/lib/body.js +++ b/deps/npm/node_modules/minipass-fetch/lib/body.js @@ -10,7 +10,9 @@ const FetchError = require('./fetch-error.js') let convert try { convert = require('encoding').convert -} catch (e) {} +} catch (e) { + // defer error until textConverted is called +} const INTERNALS = Symbol('Body internals') const CONSUME_BODY = Symbol('consumeBody') @@ -69,16 +71,16 @@ class Body { )) } - json () { - return this[CONSUME_BODY]().then(buf => { - try { - return JSON.parse(buf.toString()) - } catch (er) { - return Promise.reject(new FetchError( - `invalid json response body at ${ - this.url} reason: ${er.message}`, 'invalid-json')) - } - }) + async json () { + try { + const buf = await this[CONSUME_BODY]() + return JSON.parse(buf.toString()) + } catch (er) { + throw new FetchError( + `invalid json response body at ${this.url} reason: ${er.message}`, + 'invalid-json' + ) + } } text () { diff --git a/deps/npm/node_modules/minipass-fetch/package.json b/deps/npm/node_modules/minipass-fetch/package.json index 1f663b9245dea0..b47077adc111aa 100644 --- a/deps/npm/node_modules/minipass-fetch/package.json +++ b/deps/npm/node_modules/minipass-fetch/package.json @@ -1,6 +1,6 @@ { "name": "minipass-fetch", - "version": "2.1.0", + "version": "2.1.1", "description": "An implementation of window.fetch in Node.js using Minipass streams", "license": "MIT", "main": "lib/index.js", @@ -23,10 +23,11 @@ }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.1.2", + "@npmcli/template-oss": "3.5.0", "@ungap/url-search-params": "^0.2.2", "abort-controller": "^3.0.0", "abortcontroller-polyfill": "~1.7.3", + "encoding": "^0.1.13", "form-data": "^4.0.0", "nock": "^13.2.4", "parted": "^0.1.1", @@ -61,6 +62,6 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.1.2" + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/node-gyp/.github/workflows/release-please.yml b/deps/npm/node_modules/node-gyp/.github/workflows/release-please.yml index 7d3cf9dd450b01..c3057c3a3159ae 100644 --- a/deps/npm/node_modules/node-gyp/.github/workflows/release-please.yml +++ b/deps/npm/node_modules/node-gyp/.github/workflows/release-please.yml @@ -3,7 +3,7 @@ name: release-please on: push: branches: - - master + - main jobs: release-please: diff --git a/deps/npm/node_modules/node-gyp/.github/workflows/tests.yml b/deps/npm/node_modules/node-gyp/.github/workflows/tests.yml index f7c9b979e3a8ac..a3b68bdd5d387d 100644 --- a/deps/npm/node_modules/node-gyp/.github/workflows/tests.yml +++ b/deps/npm/node_modules/node-gyp/.github/workflows/tests.yml @@ -1,45 +1,52 @@ -# TODO: Line 43, enable pytest --doctest-modules +# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources +# TODO: Line 48, enable pytest --doctest-modules name: Tests -on: [push, pull_request] +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] jobs: Tests: strategy: fail-fast: false max-parallel: 15 matrix: - node: [12.x, 14.x, 16.x] + node: [14.x, 16.x, 18.x] python: ["3.6", "3.8", "3.10"] os: [macos-latest, ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} - name: Use Python ${{ matrix.python }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python }} env: - PYTHON_VERSION: ${{ matrix.python }} + PYTHON_VERSION: ${{ matrix.python }} # Why do this? - name: Install Dependencies run: | npm install --no-progress pip install flake8 pytest - name: Set Windows environment - if: matrix.os == 'windows-latest' + if: startsWith(matrix.os, 'windows') run: | echo 'GYP_MSVS_VERSION=2015' >> $Env:GITHUB_ENV echo 'GYP_MSVS_OVERRIDE_PATH=C:\\Dummy' >> $Env:GITHUB_ENV - name: Lint Python - if: matrix.os == 'ubuntu-latest' + if: startsWith(matrix.os, 'ubuntu') run: flake8 . --ignore=E203,W503 --max-complexity=101 --max-line-length=88 --show-source --statistics - name: Run Python tests run: python -m pytest # - name: Run doctests with pytest # run: python -m pytest --doctest-modules + - name: Environment Information + run: npx envinfo - name: Run Node tests run: npm test diff --git a/deps/npm/node_modules/node-gyp/.github/workflows/visual-studio.yml b/deps/npm/node_modules/node-gyp/.github/workflows/visual-studio.yml index 6bb4574d63f7d0..12125e54479b87 100644 --- a/deps/npm/node_modules/node-gyp/.github/workflows/visual-studio.yml +++ b/deps/npm/node_modules/node-gyp/.github/workflows/visual-studio.yml @@ -1,23 +1,31 @@ -name: Tests on Windows -on: [push, pull_request] +# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources + +name: visual-studio +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] jobs: - Tests: + visual-studio: strategy: fail-fast: false - max-parallel: 15 + max-parallel: 8 matrix: - os: [windows-2022] + os: [windows-latest] + msvs-version: [2016, 2019, 2022] # https://github.com/actions/virtual-environments/tree/main/images/win runs-on: ${{ matrix.os }} steps: - name: Checkout Repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Dependencies run: | npm install --no-progress + # npm audit fix --force - name: Set Windows environment - if: matrix.os == 'windows-latest' + if: startsWith(matrix.os, 'windows') run: | - echo 'GYP_MSVS_VERSION=2015' >> $Env:GITHUB_ENV + echo 'GYP_MSVS_VERSION=${{ matrix.msvs-version }}' >> $Env:GITHUB_ENV echo 'GYP_MSVS_OVERRIDE_PATH=C:\\Dummy' >> $Env:GITHUB_ENV - name: Environment Information run: npx envinfo diff --git a/deps/npm/node_modules/node-gyp/CHANGELOG.md b/deps/npm/node_modules/node-gyp/CHANGELOG.md index 7a474ed93f191a..694823fa32e8f5 100644 --- a/deps/npm/node_modules/node-gyp/CHANGELOG.md +++ b/deps/npm/node_modules/node-gyp/CHANGELOG.md @@ -1,5 +1,37 @@ # Changelog +## [9.1.0](https://www.github.com/nodejs/node-gyp/compare/v9.0.0...v9.1.0) (2022-07-13) + + +### Features + +* Update function getSDK() to support Windows 11 SDK ([#2565](https://www.github.com/nodejs/node-gyp/issues/2565)) ([ea8520e](https://www.github.com/nodejs/node-gyp/commit/ea8520e3855374bd15b6d001fe112d58a8d7d737)) + + +### Bug Fixes + +* extend tap timeout length to allow for slow CI ([6f74c76](https://www.github.com/nodejs/node-gyp/commit/6f74c762fe3c19bdd20245cb5c02e2dfa65d9451)) +* new ca & server certs, bundle in .js file and unpack for testing ([147e3d3](https://www.github.com/nodejs/node-gyp/commit/147e3d34f44a97deb7aa507207680cf0f4e662a2)) +* re-label ([#2689](https://www.github.com/nodejs/node-gyp/issues/2689)) ([f0b7863](https://www.github.com/nodejs/node-gyp/commit/f0b7863dadfa365afc173025ae95351aec79abd9)) +* typo on readme ([bf81cd4](https://www.github.com/nodejs/node-gyp/commit/bf81cd452b931dd4dfa82762c23dd530a075d992)) + + +### Doc + +* update docs/README.md with latest version number ([62d2815](https://www.github.com/nodejs/node-gyp/commit/62d28151bf8266a34e1bcceeb25b4e6e2ae5ca5d)) + + +### Core + +* update due to rename of primary branch ([ca1f068](https://www.github.com/nodejs/node-gyp/commit/ca1f0681a5567ca8cd51acebccd37a633f19bc6a)) + + +### Tests + +* Try msvs-version: [2016, 2019, 2022] ([#2700](https://www.github.com/nodejs/node-gyp/issues/2700)) ([68b5b5b](https://www.github.com/nodejs/node-gyp/commit/68b5b5be9c94ac20c55e88654ff6f55234d7130a)) +* Upgrade GitHub Actions ([#2623](https://www.github.com/nodejs/node-gyp/issues/2623)) ([245cd5b](https://www.github.com/nodejs/node-gyp/commit/245cd5bbe4441d4f05e88f2fa20a86425419b6af)) +* Upgrade GitHub Actions ([#2701](https://www.github.com/nodejs/node-gyp/issues/2701)) ([1c64ca7](https://www.github.com/nodejs/node-gyp/commit/1c64ca7f4702c6eb43ecd16fbd67b5d939041621)) + ## [9.0.0](https://www.github.com/nodejs/node-gyp/compare/v8.4.1...v9.0.0) (2022-02-24) diff --git a/deps/npm/node_modules/node-gyp/README.md b/deps/npm/node_modules/node-gyp/README.md index d28a0cc9ef8df7..7636ad54820593 100644 --- a/deps/npm/node_modules/node-gyp/README.md +++ b/deps/npm/node_modules/node-gyp/README.md @@ -37,7 +37,7 @@ Depending on your operating system, you will need to install: ### On macOS -**ATTENTION**: If your Mac has been _upgraded_ to macOS Catalina (10.15), please read [macOS_Catalina.md](macOS_Catalina.md). +**ATTENTION**: If your Mac has been _upgraded_ to macOS Catalina (10.15) or higher, please read [macOS_Catalina.md](macOS_Catalina.md). * Python v3.7, v3.8, v3.9, or v3.10 * `XCode Command Line Tools` which will install `clang`, `clang++`, and `make`. @@ -89,7 +89,7 @@ searching will be done. ### Build for Third Party Node.js Runtimes -When building modules for thid party Node.js runtimes like Electron, which have +When building modules for third party Node.js runtimes like Electron, which have different build configurations from the official Node.js distribution, you should use `--dist-url` or `--nodedir` flags to specify the headers of the runtime to build for. diff --git a/deps/npm/node_modules/node-gyp/docs/README.md b/deps/npm/node_modules/node-gyp/docs/README.md index 1bec1f0d5739df..7027960909352b 100644 --- a/deps/npm/node_modules/node-gyp/docs/README.md +++ b/deps/npm/node_modules/node-gyp/docs/README.md @@ -1,4 +1,4 @@ -## Versions of `node-gyp` that are earlier than v8.x.x +## Versions of `node-gyp` that are earlier than v9.x.x Please look thru your error log for the string `gyp info using node-gyp@` and if that version number is less than the [current release of node-gyp](https://github.com/nodejs/node-gyp/releases) then __please upgrade__ using [these instructions](https://github.com/nodejs/node-gyp/blob/master/docs/Updating-npm-bundled-node-gyp.md) and then try your command again. 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 1d91af6bb26d54..5759add3fee572 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 @@ -4,7 +4,7 @@ **Note: These instructions will be undone if you reinstall or upgrade npm or node! For a more permanent (and simpler) solution, see [Force-npm-to-use-global-node-gyp.md](Force-npm-to-use-global-node-gyp.md). (npm 6 or older only!)** -[Many issues](https://github.com/nodejs/node-gyp/labels/ERR%21%20node-gyp%20-v%20%3C%3D%20v5.1.0) are opened by users who are +[Many issues](https://github.com/nodejs/node-gyp/issues?q=label%3A"ERR!+node-gyp+-v+<%3D+v9.x.x") are opened by users who are not running a [current version of node-gyp](https://github.com/nodejs/node-gyp/releases). `npm` bundles its own, internal, copy of `node-gyp`. This internal copy is independent of any globally installed copy of node-gyp that diff --git a/deps/npm/node_modules/node-gyp/lib/build.js b/deps/npm/node_modules/node-gyp/lib/build.js index c2388fb348cc55..3baba4140c9cb4 100644 --- a/deps/npm/node_modules/node-gyp/lib/build.js +++ b/deps/npm/node_modules/node-gyp/lib/build.js @@ -185,6 +185,13 @@ function build (gyp, argv, callback) { } } + if (!win) { + // Add build-time dependency symlinks (such as Python) to PATH + const buildBinsDir = path.resolve('build', 'node_gyp_bins') + process.env.PATH = `${buildBinsDir}:${process.env.PATH}` + log.verbose('bin symlinks', `adding symlinks (such as Python), at "${buildBinsDir}", to PATH`) + } + var proc = gyp.spawn(command, argv) proc.on('exit', onExit) } diff --git a/deps/npm/node_modules/node-gyp/lib/configure.js b/deps/npm/node_modules/node-gyp/lib/configure.js index 17a6487fa9cafb..c7010385b5e0d2 100644 --- a/deps/npm/node_modules/node-gyp/lib/configure.js +++ b/deps/npm/node_modules/node-gyp/lib/configure.js @@ -17,6 +17,7 @@ if (win) { function configure (gyp, argv, callback) { var python var buildDir = path.resolve('build') + var buildBinsDir = path.join(buildDir, 'node_gyp_bins') var configNames = ['config.gypi', 'common.gypi'] var configs = [] var nodeDir @@ -73,7 +74,9 @@ function configure (gyp, argv, callback) { function createBuildDir () { log.verbose('build dir', 'attempting to create "build" dir: %s', buildDir) - fs.mkdir(buildDir, { recursive: true }, function (err, isNew) { + + const deepestBuildDirSubdirectory = win ? buildDir : buildBinsDir + fs.mkdir(deepestBuildDirSubdirectory, { recursive: true }, function (err, isNew) { if (err) { return callback(err) } @@ -84,11 +87,31 @@ function configure (gyp, argv, callback) { findVisualStudio(release.semver, gyp.opts.msvs_version, createConfigFile) } else { + createPythonSymlink() createConfigFile() } }) } + function createPythonSymlink () { + const symlinkDestination = path.join(buildBinsDir, 'python3') + + log.verbose('python symlink', `creating symlink to "${python}" at "${symlinkDestination}"`) + + fs.unlink(symlinkDestination, function (err) { + if (err && err.code !== 'ENOENT') { + log.verbose('python symlink', 'error when attempting to remove existing symlink') + log.verbose('python symlink', err.stack, 'errno: ' + err.errno) + } + fs.symlink(python, symlinkDestination, function (err) { + if (err) { + log.verbose('python symlink', 'error when attempting to create Python symlink') + log.verbose('python symlink', err.stack, 'errno: ' + err.errno) + } + }) + }) + } + function createConfigFile (err, vsInfo) { if (err) { return callback(err) diff --git a/deps/npm/node_modules/node-gyp/lib/find-visualstudio.js b/deps/npm/node_modules/node-gyp/lib/find-visualstudio.js index 64af7be3460ef7..8a5cfc1ea9b93b 100644 --- a/deps/npm/node_modules/node-gyp/lib/find-visualstudio.js +++ b/deps/npm/node_modules/node-gyp/lib/find-visualstudio.js @@ -314,29 +314,30 @@ VisualStudioFinder.prototype = { getSDK: function getSDK (info) { const win8SDK = 'Microsoft.VisualStudio.Component.Windows81SDK' const win10SDKPrefix = 'Microsoft.VisualStudio.Component.Windows10SDK.' + const win11SDKPrefix = 'Microsoft.VisualStudio.Component.Windows11SDK.' - var Win10SDKVer = 0 + var Win10or11SDKVer = 0 info.packages.forEach((pkg) => { - if (!pkg.startsWith(win10SDKPrefix)) { + if (!pkg.startsWith(win10SDKPrefix) && !pkg.startsWith(win11SDKPrefix)) { return } const parts = pkg.split('.') if (parts.length > 5 && parts[5] !== 'Desktop') { - this.log.silly('- ignoring non-Desktop Win10SDK:', pkg) + this.log.silly('- ignoring non-Desktop Win10/11SDK:', pkg) return } const foundSdkVer = parseInt(parts[4], 10) if (isNaN(foundSdkVer)) { // Microsoft.VisualStudio.Component.Windows10SDK.IpOverUsb - this.log.silly('- failed to parse Win10SDK number:', pkg) + this.log.silly('- failed to parse Win10/11SDK number:', pkg) return } - this.log.silly('- found Win10SDK:', foundSdkVer) - Win10SDKVer = Math.max(Win10SDKVer, foundSdkVer) + this.log.silly('- found Win10/11SDK:', foundSdkVer) + Win10or11SDKVer = Math.max(Win10or11SDKVer, foundSdkVer) }) - if (Win10SDKVer !== 0) { - return `10.0.${Win10SDKVer}.0` + if (Win10or11SDKVer !== 0) { + return `10.0.${Win10or11SDKVer}.0` } else if (info.packages.indexOf(win8SDK) !== -1) { this.log.silly('- found Win8SDK') return '8.1' diff --git a/deps/npm/node_modules/node-gyp/macOS_Catalina.md b/deps/npm/node_modules/node-gyp/macOS_Catalina.md index 4fe0f29b21eb52..dde5fe3f7d4fbf 100644 --- a/deps/npm/node_modules/node-gyp/macOS_Catalina.md +++ b/deps/npm/node_modules/node-gyp/macOS_Catalina.md @@ -37,7 +37,7 @@ If `ProductVersion` is less then `10.15` then this document is not for you. Norm ### The acid test To see if `Xcode Command Line Tools` is installed in a way that will work with `node-gyp`, run: ``` -curl -sL https://github.com/nodejs/node-gyp/raw/master/macOS_Catalina_acid_test.sh | bash +curl -sL https://github.com/nodejs/node-gyp/raw/main/macOS_Catalina_acid_test.sh | bash ``` If test succeeded, _you are done_! You should be ready to [install](https://github.com/nodejs/node-gyp#installation) `node-gyp`. diff --git a/deps/npm/node_modules/nopt/CHANGELOG.md b/deps/npm/node_modules/node-gyp/node_modules/nopt/CHANGELOG.md similarity index 100% rename from deps/npm/node_modules/nopt/CHANGELOG.md rename to deps/npm/node_modules/node-gyp/node_modules/nopt/CHANGELOG.md diff --git a/deps/npm/node_modules/node-gyp/node_modules/nopt/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/nopt/LICENSE new file mode 100644 index 00000000000000..19129e315fe593 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/nopt/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/nopt/README.md b/deps/npm/node_modules/node-gyp/node_modules/nopt/README.md new file mode 100644 index 00000000000000..a99531c04655fe --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/nopt/README.md @@ -0,0 +1,213 @@ +If you want to write an option parser, and have it be good, there are +two ways to do it. The Right Way, and the Wrong Way. + +The Wrong Way is to sit down and write an option parser. We've all done +that. + +The Right Way is to write some complex configurable program with so many +options that you hit the limit of your frustration just trying to +manage them all, and defer it with duct-tape solutions until you see +exactly to the core of the problem, and finally snap and write an +awesome option parser. + +If you want to write an option parser, don't write an option parser. +Write a package manager, or a source control system, or a service +restarter, or an operating system. You probably won't end up with a +good one of those, but if you don't give up, and you are relentless and +diligent enough in your procrastination, you may just end up with a very +nice option parser. + +## USAGE + +```javascript +// my-program.js +var nopt = require("nopt") + , Stream = require("stream").Stream + , path = require("path") + , knownOpts = { "foo" : [String, null] + , "bar" : [Stream, Number] + , "baz" : path + , "bloo" : [ "big", "medium", "small" ] + , "flag" : Boolean + , "pick" : Boolean + , "many1" : [String, Array] + , "many2" : [path, Array] + } + , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] + , "b7" : ["--bar", "7"] + , "m" : ["--bloo", "medium"] + , "p" : ["--pick"] + , "f" : ["--flag"] + } + // everything is optional. + // knownOpts and shorthands default to {} + // arg list defaults to process.argv + // slice defaults to 2 + , parsed = nopt(knownOpts, shortHands, process.argv, 2) +console.log(parsed) +``` + +This would give you support for any of the following: + +```console +$ node my-program.js --foo "blerp" --no-flag +{ "foo" : "blerp", "flag" : false } + +$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag +{ bar: 7, foo: "Mr. Hand", flag: true } + +$ node my-program.js --foo "blerp" -f -----p +{ foo: "blerp", flag: true, pick: true } + +$ node my-program.js -fp --foofoo +{ foo: "Mr. Foo", flag: true, pick: true } + +$ node my-program.js --foofoo -- -fp # -- stops the flag parsing. +{ foo: "Mr. Foo", argv: { remain: ["-fp"] } } + +$ node my-program.js --blatzk -fp # unknown opts are ok. +{ blatzk: true, flag: true, pick: true } + +$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value +{ blatzk: 1000, flag: true, pick: true } + +$ node my-program.js --no-blatzk -fp # unless they start with "no-" +{ blatzk: false, flag: true, pick: true } + +$ node my-program.js --baz b/a/z # known paths are resolved. +{ baz: "/Users/isaacs/b/a/z" } + +# if Array is one of the types, then it can take many +# values, and will always be an array. The other types provided +# specify what types are allowed in the list. + +$ node my-program.js --many1 5 --many1 null --many1 foo +{ many1: ["5", "null", "foo"] } + +$ node my-program.js --many2 foo --many2 bar +{ many2: ["/path/to/foo", "path/to/bar"] } +``` + +Read the tests at the bottom of `lib/nopt.js` for more examples of +what this puppy can do. + +## Types + +The following types are supported, and defined on `nopt.typeDefs` + +* String: A normal string. No parsing is done. +* path: A file system path. Gets resolved against cwd if not absolute. +* url: A url. If it doesn't parse, it isn't accepted. +* Number: Must be numeric. +* Date: Must parse as a date. If it does, and `Date` is one of the options, + then it will return a Date object, not a string. +* Boolean: Must be either `true` or `false`. If an option is a boolean, + then it does not need a value, and its presence will imply `true` as + the value. To negate boolean flags, do `--no-whatever` or `--whatever + false` +* NaN: Means that the option is strictly not allowed. Any value will + fail. +* Stream: An object matching the "Stream" class in node. Valuable + for use when validating programmatically. (npm uses this to let you + supply any WriteStream on the `outfd` and `logfd` config options.) +* Array: If `Array` is specified as one of the types, then the value + will be parsed as a list of options. This means that multiple values + can be specified, and that the value will always be an array. + +If a type is an array of values not on this list, then those are +considered valid values. For instance, in the example above, the +`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`, +and any other value will be rejected. + +When parsing unknown fields, `"true"`, `"false"`, and `"null"` will be +interpreted as their JavaScript equivalents. + +You can also mix types and values, or multiple types, in a list. For +instance `{ blah: [Number, null] }` would allow a value to be set to +either a Number or null. When types are ordered, this implies a +preference, and the first type that can be used to properly interpret +the value will be used. + +To define a new type, add it to `nopt.typeDefs`. Each item in that +hash is an object with a `type` member and a `validate` method. The +`type` member is an object that matches what goes in the type list. The +`validate` method is a function that gets called with `validate(data, +key, val)`. Validate methods should assign `data[key]` to the valid +value of `val` if it can be handled properly, or return boolean +`false` if it cannot. + +You can also call `nopt.clean(data, types, typeDefs)` to clean up a +config object and remove its invalid properties. + +## Error Handling + +By default, nopt outputs a warning to standard error when invalid values for +known options are found. You can change this behavior by assigning a method +to `nopt.invalidHandler`. This method will be called with +the offending `nopt.invalidHandler(key, val, types)`. + +If no `nopt.invalidHandler` is assigned, then it will console.error +its whining. If it is assigned to boolean `false` then the warning is +suppressed. + +## Abbreviations + +Yes, they are supported. If you define options like this: + +```javascript +{ "foolhardyelephants" : Boolean +, "pileofmonkeys" : Boolean } +``` + +Then this will work: + +```bash +node program.js --foolhar --pil +node program.js --no-f --pileofmon +# etc. +``` + +## Shorthands + +Shorthands are a hash of shorter option names to a snippet of args that +they expand to. + +If multiple one-character shorthands are all combined, and the +combination does not unambiguously match any other option or shorthand, +then they will be broken up into their constituent parts. For example: + +```json +{ "s" : ["--loglevel", "silent"] +, "g" : "--global" +, "f" : "--force" +, "p" : "--parseable" +, "l" : "--long" +} +``` + +```bash +npm ls -sgflp +# just like doing this: +npm ls --loglevel silent --global --force --long --parseable +``` + +## The Rest of the args + +The config object returned by nopt is given a special member called +`argv`, which is an object with the following fields: + +* `remain`: The remaining args after all the parsing has occurred. +* `original`: The args as they originally appeared. +* `cooked`: The args after flags and shorthands are expanded. + +## Slicing + +Node programs are called with more or less the exact argv as it appears +in C land, after the v8 and node-specific options have been plucked off. +As such, `argv[0]` is always `node` and `argv[1]` is always the +JavaScript program being run. + +That's usually not very useful to you. So they're sliced off by +default. If you want them, then you can pass in `0` as the last +argument, or any other number that you'd like to slice off the start of +the list. diff --git a/deps/npm/node_modules/node-gyp/node_modules/nopt/bin/nopt.js b/deps/npm/node_modules/node-gyp/node_modules/nopt/bin/nopt.js new file mode 100755 index 00000000000000..3232d4c570fdcb --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/nopt/bin/nopt.js @@ -0,0 +1,54 @@ +#!/usr/bin/env node +var nopt = require("../lib/nopt") + , path = require("path") + , types = { num: Number + , bool: Boolean + , help: Boolean + , list: Array + , "num-list": [Number, Array] + , "str-list": [String, Array] + , "bool-list": [Boolean, Array] + , str: String + , clear: Boolean + , config: Boolean + , length: Number + , file: path + } + , shorthands = { s: [ "--str", "astring" ] + , b: [ "--bool" ] + , nb: [ "--no-bool" ] + , tft: [ "--bool-list", "--no-bool-list", "--bool-list", "true" ] + , "?": ["--help"] + , h: ["--help"] + , H: ["--help"] + , n: [ "--num", "125" ] + , c: ["--config"] + , l: ["--length"] + , f: ["--file"] + } + , parsed = nopt( types + , shorthands + , process.argv + , 2 ) + +console.log("parsed", parsed) + +if (parsed.help) { + console.log("") + console.log("nopt cli tester") + console.log("") + console.log("types") + console.log(Object.keys(types).map(function M (t) { + var type = types[t] + if (Array.isArray(type)) { + return [t, type.map(function (type) { return type.name })] + } + return [t, type && type.name] + }).reduce(function (s, i) { + s[i[0]] = i[1] + return s + }, {})) + console.log("") + console.log("shorthands") + console.log(shorthands) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/nopt/lib/nopt.js b/deps/npm/node_modules/node-gyp/node_modules/nopt/lib/nopt.js new file mode 100644 index 00000000000000..ecfa5da9336833 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/nopt/lib/nopt.js @@ -0,0 +1,441 @@ +// info about each config option. + +var debug = process.env.DEBUG_NOPT || process.env.NOPT_DEBUG + ? function () { console.error.apply(console, arguments) } + : function () {} + +var url = require("url") + , path = require("path") + , Stream = require("stream").Stream + , abbrev = require("abbrev") + , os = require("os") + +module.exports = exports = nopt +exports.clean = clean + +exports.typeDefs = + { String : { type: String, validate: validateString } + , Boolean : { type: Boolean, validate: validateBoolean } + , url : { type: url, validate: validateUrl } + , Number : { type: Number, validate: validateNumber } + , path : { type: path, validate: validatePath } + , Stream : { type: Stream, validate: validateStream } + , Date : { type: Date, validate: validateDate } + } + +function nopt (types, shorthands, args, slice) { + args = args || process.argv + types = types || {} + shorthands = shorthands || {} + if (typeof slice !== "number") slice = 2 + + debug(types, shorthands, args, slice) + + args = args.slice(slice) + var data = {} + , key + , argv = { + remain: [], + cooked: args, + original: args.slice(0) + } + + parse(args, data, argv.remain, types, shorthands) + // now data is full + clean(data, types, exports.typeDefs) + data.argv = argv + Object.defineProperty(data.argv, 'toString', { value: function () { + return this.original.map(JSON.stringify).join(" ") + }, enumerable: false }) + return data +} + +function clean (data, types, typeDefs) { + typeDefs = typeDefs || exports.typeDefs + var remove = {} + , typeDefault = [false, true, null, String, Array] + + Object.keys(data).forEach(function (k) { + if (k === "argv") return + var val = data[k] + , isArray = Array.isArray(val) + , type = types[k] + if (!isArray) val = [val] + if (!type) type = typeDefault + if (type === Array) type = typeDefault.concat(Array) + if (!Array.isArray(type)) type = [type] + + debug("val=%j", val) + debug("types=", type) + val = val.map(function (val) { + // if it's an unknown value, then parse false/true/null/numbers/dates + if (typeof val === "string") { + debug("string %j", val) + val = val.trim() + if ((val === "null" && ~type.indexOf(null)) + || (val === "true" && + (~type.indexOf(true) || ~type.indexOf(Boolean))) + || (val === "false" && + (~type.indexOf(false) || ~type.indexOf(Boolean)))) { + val = JSON.parse(val) + debug("jsonable %j", val) + } else if (~type.indexOf(Number) && !isNaN(val)) { + debug("convert to number", val) + val = +val + } else if (~type.indexOf(Date) && !isNaN(Date.parse(val))) { + debug("convert to date", val) + val = new Date(val) + } + } + + if (!types.hasOwnProperty(k)) { + return val + } + + // allow `--no-blah` to set 'blah' to null if null is allowed + if (val === false && ~type.indexOf(null) && + !(~type.indexOf(false) || ~type.indexOf(Boolean))) { + val = null + } + + var d = {} + d[k] = val + debug("prevalidated val", d, val, types[k]) + if (!validate(d, k, val, types[k], typeDefs)) { + if (exports.invalidHandler) { + exports.invalidHandler(k, val, types[k], data) + } else if (exports.invalidHandler !== false) { + debug("invalid: "+k+"="+val, types[k]) + } + return remove + } + debug("validated val", d, val, types[k]) + return d[k] + }).filter(function (val) { return val !== remove }) + + // if we allow Array specifically, then an empty array is how we + // express 'no value here', not null. Allow it. + if (!val.length && type.indexOf(Array) === -1) { + debug('VAL HAS NO LENGTH, DELETE IT', val, k, type.indexOf(Array)) + delete data[k] + } + else if (isArray) { + debug(isArray, data[k], val) + data[k] = val + } else data[k] = val[0] + + debug("k=%s val=%j", k, val, data[k]) + }) +} + +function validateString (data, k, val) { + data[k] = String(val) +} + +function validatePath (data, k, val) { + if (val === true) return false + if (val === null) return true + + val = String(val) + + var isWin = process.platform === 'win32' + , homePattern = isWin ? /^~(\/|\\)/ : /^~\// + , home = os.homedir() + + if (home && val.match(homePattern)) { + data[k] = path.resolve(home, val.substr(2)) + } else { + data[k] = path.resolve(val) + } + return true +} + +function validateNumber (data, k, val) { + debug("validate Number %j %j %j", k, val, isNaN(val)) + if (isNaN(val)) return false + data[k] = +val +} + +function validateDate (data, k, val) { + var s = Date.parse(val) + debug("validate Date %j %j %j", k, val, s) + if (isNaN(s)) return false + data[k] = new Date(val) +} + +function validateBoolean (data, k, val) { + if (val instanceof Boolean) val = val.valueOf() + else if (typeof val === "string") { + if (!isNaN(val)) val = !!(+val) + else if (val === "null" || val === "false") val = false + else val = true + } else val = !!val + data[k] = val +} + +function validateUrl (data, k, val) { + val = url.parse(String(val)) + if (!val.host) return false + data[k] = val.href +} + +function validateStream (data, k, val) { + if (!(val instanceof Stream)) return false + data[k] = val +} + +function validate (data, k, val, type, typeDefs) { + // arrays are lists of types. + if (Array.isArray(type)) { + for (var i = 0, l = type.length; i < l; i ++) { + if (type[i] === Array) continue + if (validate(data, k, val, type[i], typeDefs)) return true + } + delete data[k] + return false + } + + // an array of anything? + if (type === Array) return true + + // NaN is poisonous. Means that something is not allowed. + if (type !== type) { + debug("Poison NaN", k, val, type) + delete data[k] + return false + } + + // explicit list of values + if (val === type) { + debug("Explicitly allowed %j", val) + // if (isArray) (data[k] = data[k] || []).push(val) + // else data[k] = val + data[k] = val + return true + } + + // now go through the list of typeDefs, validate against each one. + var ok = false + , types = Object.keys(typeDefs) + for (var i = 0, l = types.length; i < l; i ++) { + debug("test type %j %j %j", k, val, types[i]) + var t = typeDefs[types[i]] + if (t && + ((type && type.name && t.type && t.type.name) ? (type.name === t.type.name) : (type === t.type))) { + var d = {} + ok = false !== t.validate(d, k, val) + val = d[k] + if (ok) { + // if (isArray) (data[k] = data[k] || []).push(val) + // else data[k] = val + data[k] = val + break + } + } + } + debug("OK? %j (%j %j %j)", ok, k, val, types[i]) + + if (!ok) delete data[k] + return ok +} + +function parse (args, data, remain, types, shorthands) { + debug("parse", args, data, remain) + + var key = null + , abbrevs = abbrev(Object.keys(types)) + , shortAbbr = abbrev(Object.keys(shorthands)) + + for (var i = 0; i < args.length; i ++) { + var arg = args[i] + debug("arg", arg) + + if (arg.match(/^-{2,}$/)) { + // done with keys. + // the rest are args. + remain.push.apply(remain, args.slice(i + 1)) + args[i] = "--" + break + } + var hadEq = false + if (arg.charAt(0) === "-" && arg.length > 1) { + var at = arg.indexOf('=') + if (at > -1) { + hadEq = true + var v = arg.substr(at + 1) + arg = arg.substr(0, at) + args.splice(i, 1, arg, v) + } + + // see if it's a shorthand + // if so, splice and back up to re-parse it. + var shRes = resolveShort(arg, shorthands, shortAbbr, abbrevs) + debug("arg=%j shRes=%j", arg, shRes) + if (shRes) { + debug(arg, shRes) + args.splice.apply(args, [i, 1].concat(shRes)) + if (arg !== shRes[0]) { + i -- + continue + } + } + arg = arg.replace(/^-+/, "") + var no = null + while (arg.toLowerCase().indexOf("no-") === 0) { + no = !no + arg = arg.substr(3) + } + + if (abbrevs[arg]) arg = abbrevs[arg] + + var argType = types[arg] + var isTypeArray = Array.isArray(argType) + if (isTypeArray && argType.length === 1) { + isTypeArray = false + argType = argType[0] + } + + var isArray = argType === Array || + isTypeArray && argType.indexOf(Array) !== -1 + + // allow unknown things to be arrays if specified multiple times. + if (!types.hasOwnProperty(arg) && data.hasOwnProperty(arg)) { + if (!Array.isArray(data[arg])) + data[arg] = [data[arg]] + isArray = true + } + + var val + , la = args[i + 1] + + var isBool = typeof no === 'boolean' || + argType === Boolean || + isTypeArray && argType.indexOf(Boolean) !== -1 || + (typeof argType === 'undefined' && !hadEq) || + (la === "false" && + (argType === null || + isTypeArray && ~argType.indexOf(null))) + + if (isBool) { + // just set and move along + val = !no + // however, also support --bool true or --bool false + if (la === "true" || la === "false") { + val = JSON.parse(la) + la = null + if (no) val = !val + i ++ + } + + // also support "foo":[Boolean, "bar"] and "--foo bar" + if (isTypeArray && la) { + if (~argType.indexOf(la)) { + // an explicit type + val = la + i ++ + } else if ( la === "null" && ~argType.indexOf(null) ) { + // null allowed + val = null + i ++ + } else if ( !la.match(/^-{2,}[^-]/) && + !isNaN(la) && + ~argType.indexOf(Number) ) { + // number + val = +la + i ++ + } else if ( !la.match(/^-[^-]/) && ~argType.indexOf(String) ) { + // string + val = la + i ++ + } + } + + if (isArray) (data[arg] = data[arg] || []).push(val) + else data[arg] = val + + continue + } + + if (argType === String) { + if (la === undefined) { + la = "" + } else if (la.match(/^-{1,2}[^-]+/)) { + la = "" + i -- + } + } + + if (la && la.match(/^-{2,}$/)) { + la = undefined + i -- + } + + val = la === undefined ? true : la + if (isArray) (data[arg] = data[arg] || []).push(val) + else data[arg] = val + + i ++ + continue + } + remain.push(arg) + } +} + +function resolveShort (arg, shorthands, shortAbbr, abbrevs) { + // handle single-char shorthands glommed together, like + // npm ls -glp, but only if there is one dash, and only if + // all of the chars are single-char shorthands, and it's + // not a match to some other abbrev. + arg = arg.replace(/^-+/, '') + + // if it's an exact known option, then don't go any further + if (abbrevs[arg] === arg) + return null + + // if it's an exact known shortopt, same deal + if (shorthands[arg]) { + // make it an array, if it's a list of words + if (shorthands[arg] && !Array.isArray(shorthands[arg])) + shorthands[arg] = shorthands[arg].split(/\s+/) + + return shorthands[arg] + } + + // first check to see if this arg is a set of single-char shorthands + var singles = shorthands.___singles + if (!singles) { + singles = Object.keys(shorthands).filter(function (s) { + return s.length === 1 + }).reduce(function (l,r) { + l[r] = true + return l + }, {}) + shorthands.___singles = singles + debug('shorthand singles', singles) + } + + var chrs = arg.split("").filter(function (c) { + return singles[c] + }) + + if (chrs.join("") === arg) return chrs.map(function (c) { + return shorthands[c] + }).reduce(function (l, r) { + return l.concat(r) + }, []) + + + // if it's an arg abbrev, and not a literal shorthand, then prefer the arg + if (abbrevs[arg] && !shorthands[arg]) + return null + + // if it's an abbr for a shorthand, then use that + if (shortAbbr[arg]) + arg = shortAbbr[arg] + + // make it an array, if it's a list of words + if (shorthands[arg] && !Array.isArray(shorthands[arg])) + shorthands[arg] = shorthands[arg].split(/\s+/) + + return shorthands[arg] +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/nopt/package.json b/deps/npm/node_modules/node-gyp/node_modules/nopt/package.json new file mode 100644 index 00000000000000..12ed02da5a832d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/nopt/package.json @@ -0,0 +1,34 @@ +{ + "name": "nopt", + "version": "5.0.0", + "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "main": "lib/nopt.js", + "scripts": { + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "test": "tap test/*.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/npm/nopt.git" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "devDependencies": { + "tap": "^14.10.6" + }, + "files": [ + "bin", + "lib" + ], + "engines": { + "node": ">=6" + } +} diff --git a/deps/npm/node_modules/node-gyp/package.json b/deps/npm/node_modules/node-gyp/package.json index e795db18345386..ecf4d8ae893d8e 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": "9.0.0", + "version": "9.1.0", "installVersion": 9, "author": "Nathan Rajlich (http://tootallnate.net)", "repository": { @@ -45,6 +45,6 @@ }, "scripts": { "lint": "standard */*.js test/**/*.js", - "test": "npm run lint && tap --timeout=120 test/test-*" + "test": "npm run lint && tap --timeout=600 test/test-*" } } diff --git a/deps/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt b/deps/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt deleted file mode 100644 index fb1dea98a78c84..00000000000000 --- a/deps/npm/node_modules/node-gyp/test/fixtures/ca-bundle.crt +++ /dev/null @@ -1,40 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDJjCCAg4CAhnOMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAlVTMQswCQYD -VQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEZMBcGA1UECgwQU3Ryb25n -TG9vcCwgSW5jLjESMBAGA1UECwwJU3Ryb25nT3BzMRowGAYDVQQDDBFjYS5zdHJv -bmdsb29wLmNvbTAeFw0xNTEyMDgyMzM1MzNaFw00MzA0MjQyMzM1MzNaMBkxFzAV -BgNVBAMMDnN0cm9uZ2xvb3AuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAwOYI7OZ2FX/YjRgLZoDQlbPc5UZXU/j0e1wwiJNPtPEax9Y5Uoza0Pnt -Ikzkc2SfvQ+IJrhXo385tI0W5juuqbHnE7UrjUuPjUX6NHevkxcs/flmjan5wnZM -cPsGhH71WDuUEEflvZihf2Se2x+xgZtMhc5XGmVmRuZFYKvkgUhA2/w8/QrK+jPT -n9QRJxZjWNh2RBdC1B7u4jffSmOSUljYFH1I2eTeY+Rdi6YUIYSU9gEoZxsv3Tia -SomfMF5jt2Mouo6MzA+IhLvvFjcrcph1Qxgi9RkfdCMMd+Ipm9YWELkyG1bDRpQy -0iyHD4gvVsAqz1Y2KdRSdc3Kt+nTqwIDAQABoxkwFzAVBgNVHREEDjAMhwQAAAAA -hwR/AAABMA0GCSqGSIb3DQEBBQUAA4IBAQAhy4J0hML3NgmDRHdL5/iTucBe22Mf -jJjg2aifD1S187dHm+Il4qZNO2plWwAhN0h704f+8wpsaALxUvBIu6nvlvcMP5PH -jGN5JLe2Km3UaPvYOQU2SgacLilu+uBcIo2JSHLV6O7ziqUj5Gior6YxDLCtEZie -Ea8aX5/YjuACtEMJ1JjRqjgkM66XAoUe0E8onOK3FgTIO3tGoTJwRp0zS50pFuP0 -PsZtT04ck6mmXEXXknNoAyBCvPypfms9OHqcUIW9fiQnrGbS/Ri4QSQYj0DtFk/1 -na4fY1gf3zTHxH8259b/TOOaPfTnCEsOQtjUrWNR4xhmVZ+HJy4yytUW ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDbzCCAlcCAmm6MA0GCSqGSIb3DQEBCwUAMH0xCzAJBgNVBAYTAlVTMQswCQYD -VQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEZMBcGA1UECgwQU3Ryb25n -TG9vcCwgSW5jLjESMBAGA1UECwwJU3Ryb25nT3BzMRowGAYDVQQDDBFjYS5zdHJv -bmdsb29wLmNvbTAeFw0xNTEyMDgyMzM1MzNaFw00MzA0MjQyMzM1MzNaMH0xCzAJ -BgNVBAYTAlVTMQswCQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEZ -MBcGA1UECgwQU3Ryb25nTG9vcCwgSW5jLjESMBAGA1UECwwJU3Ryb25nT3BzMRow -GAYDVQQDDBFjYS5zdHJvbmdsb29wLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBANfj86jkvvYDjHBgiqWhk9Cj+bqiMq3MqnV0CBO4iuK33Fo6XssE -H+yVdXlIBFbFe6t655MdBVOR2Sfj7WqNh96vhu6PyDHiwcQlTaiLU6nhIed1J4Wv -lvnJHFmp8Wbtx5AgLT4UYu03ftvXEl2DLi3vhSL2tRM1ebXHB/KPbRWkb25DPX0P -foOHot3f2dgNe2x6kponf7E/QDmAu3s7Nlkfh+ryDhgGU7wocXEhXbprNqRqOGNo -xbXgUI+/9XDxYT/7Gn5LF/fPjtN+aB0SKMnTsDhprVlZie83mlqJ46fOOrR+vrsQ -mi/1m/TadrARtZoIExC/cQRdVM05EK4tUa8CAwEAATANBgkqhkiG9w0BAQsFAAOC -AQEAQ7k5WhyhDTIGYCNzRnrMHWSzGqa1y4tJMW06wafJNRqTm1cthq1ibc6Hfq5a -K10K0qMcgauRTfQ1MWrVCTW/KnJ1vkhiTOH+RvxapGn84gSaRmV6KZen0+gMsgae -KEGe/3Hn+PmDVV+PTamHgPACfpTww38WHIe/7Ce9gHfG7MZ8cKHNZhDy0IAYPln+ -YRwMLd7JNQffHAbWb2CE1mcea4H/12U8JZW5tHCF6y9V+7IuDzqwIrLKcW3lG17n -VUG6ODF/Ryqn3V5X+TL91YyXi6c34y34IpC7MQDV/67U7+5Bp5CfeDPWW2wVSrW+ -uGZtfEvhbNm6m2i4UNmpCXxUZQ== ------END CERTIFICATE----- diff --git a/deps/npm/node_modules/node-gyp/test/fixtures/ca.crt b/deps/npm/node_modules/node-gyp/test/fixtures/ca.crt deleted file mode 100644 index aaf97575b18b4c..00000000000000 --- a/deps/npm/node_modules/node-gyp/test/fixtures/ca.crt +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDZDCCAkwCCQCAzfCLqrJvuTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV -UzELMAkGA1UECAwCQ0ExEDAOBgNVBAoMB05vZGUuanMxETAPBgNVBAsMCG5vZGUt -Z3lwMRIwEAYDVQQDDAlsb2NhbGhvc3QxHzAdBgkqhkiG9w0BCQEWEGJ1aWxkQG5v -ZGVqcy5vcmcwHhcNMTkwNjIyMDYyMjMzWhcNMjIwNDExMDYyMjMzWjB0MQswCQYD -VQQGEwJVUzELMAkGA1UECAwCQ0ExEDAOBgNVBAoMB05vZGUuanMxETAPBgNVBAsM -CG5vZGUtZ3lwMRIwEAYDVQQDDAlsb2NhbGhvc3QxHzAdBgkqhkiG9w0BCQEWEGJ1 -aWxkQG5vZGVqcy5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDS -CHjvtVW4HdbbUwZ/ZV9s6U4x0KSoyNQrsCZjB8kRpFPe50DS5mfmu2SNBGYKRgzk -4QEEwFB9N2o8YTWsCefSRl6ti4ToPZqulU4hhRKYrEGtMJcRzi3IN7s200JaO3UH -01Su8ruO0NESb5zEU1Ykfh8Lub8TGEAINmgI61d/5d5Aq3kDjUHQJt1Ekw03Ylnu -juQyCGZxLxnngu0mIvwzyL/UeeUgsfQLzvppUk6In7tC1zzMjSPWo0c8qu6KvrW4 -bKYnkZkzdQifzbpO5ERMEsh5HWq0uHa6+dgcVHFvlhdqF4Uat87ygNplVf0txsZB -MNVqbz1k6xkZYMnzDoydAgMBAAEwDQYJKoZIhvcNAQELBQADggEBADspZGtKpWxy -J1W3FA1aeQhMvequQTcMRz4avkm4K4HfTdV1iVD4CbvdezBphouBlyLVLDFJP7RZ -m7dBJVgBwnxufoFLne8cR2MGqDRoySbFT1AtDJdxabE6Fg+QGUpgOQfeBJ6ANlSB -+qJ+HG4QA+Ouh5hxz9mgYwkIsMUABHiwENdZ/kT8Edw4xKgd3uH0YP4iiePMD66c -rzW3uXH5J1jnKgBlpxtog4P6dHCcoq+PZJ17W5bdXNyqC1LPzQqniZ2BNcEZ4ix3 -slAZAOWD1zLLGJhBPMV1fa0sHNBWc6oicr3YK/IDb0cp9kiLvnUu1pHy+LWQGqtC -rceJuGsnJEQ= ------END CERTIFICATE----- diff --git a/deps/npm/node_modules/node-gyp/test/fixtures/certs.js b/deps/npm/node_modules/node-gyp/test/fixtures/certs.js new file mode 100644 index 00000000000000..766e54b5ed3900 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/test/fixtures/certs.js @@ -0,0 +1,150 @@ +module.exports['ca.key'] = ` +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAtTbG0k2UFUyCdZuip0TTEtXRHh57qosegrpHPBreSNTxt7OT +KfOUZp2rToTHeN9w0ZbV2eKRI5AuFx8Cmlm73/KIHKzSNTBATGMeeHnGaxvL/W/s +KJdTDRNf7/qCXHQ+gsuEWWCFzOZuHmmAQa2IBX2HAQTqXJI8+2iJ9gytFfJLxjqy +6O4u9ugZVHSyQJWs49tGRcWMlNm7EMStADFvJn3S11xe/kwIA2mSI/eddDnzL0Mx +AkR9dQBL66xOABLL5v3QQdhipfHluX6HLbDd/1YsFTuOpgvLRlr72rTAFrQZCokV +hXPiqstn5zJFW5arHakvMR0+OPaICF5feh/4qQIDAQABAoIBAHWg6exnWUF+GY0Y +CrwDS/QFASpI5UNt7M809bqJQlMKjyEMmvF3YJQ/soxUWlsWx1f1TjmR/V6VX6W4 +hmsE5pRXDY13jTfja0lqacQQYAD02TRY63XpzIpHUlYnSWmUN2OVkgKmShQYW9C3 +8P4xE4Nk2TaLJ0oRzy3uzOb/kXcVaJfknBRUnOhuaTSs+w4l4pPXueYA7xuHgVsL +Qq0S4kK+PmdwCMB7gzlAAQhCM3vQ1U4cjC9JIIKSmPy7BcvD0kBfVPIFQ2byGpA1 +VkWBLSyeig0YxA5oIshK5cLiDIfBIiCSEzm4AMhVhGf0tbGEwiPljxKjbarYUUIi +ATMk83UCgYEA7kKeOveuPbMqxmT42swfa9OU5jLUjH+VExU0Kv3BbEjv/OGt0fac +/cs1Ze3vnrtCHudVajocFjydb8B4c62DbA4/T+LcUw/HaMaORbOoICQidi/zZ1Lj +gjg8Ip2WKXEhSAwqUpaFd6w16NZOxiTh+NDaRKywwbe8j57eDH4uR6MCgYEAwrTS +q5ra6+WDGUFMs0y3GMbL8j14PGhxBQBYSTM//NysI+EM6eeKn1cV3BbphEw//jgE +0pVokkjvLAQWWEG2dZyRxRE3YAMgOAIPx5zbJCim3iBVuoqY9ckLg2jF8Fqqubsb +3Rf2/Xzn/rFqsXdhsjGcJpdN66T9aEjwEkAnc0MCgYA5cOYk4UGormFJo147oaqR +nFjxhp+nn7qY9yu0kajoKk1xchct337J0Qv2nv5+DjdKrArzqT7MPaDXKFfhy5s7 +mdO5tr/XZp50rCnws/d8iDmmtLjB2EHxSw10avmg1B1p+UTa1F8pEuOMVt529r1j +9zYoCFo02c8j8PEnoeQWcQKBgQCVBCuQZu5SSM/zTkTTnU0sy0lf1qflI9IMD92B ++JVqg8HDnAR0KF+x38a9MVP7ixgXCuy19t+XxfY269HmLjTlArWV671D4GCSPRGy +plwZ6nr72ieCo3y57+q94jxL3jh3+bozlpnUG/q6tTKBLGs7JDjsWDSsuxOu8tO6 +RBttXQKBgB6LQFOTjDMfsFHKsnQXFUZId3GG/iLg3WCWxEo88T5Rq3JIR0zDpW8H +cKhl/sPY+JVHsxizNCMPtp7Hn7GrB6D/v9LbO0jpG2U0BFiJ6zhiDopbP9B0EAW4 +5JJ+JGKRKoCxs3DmSVyns0gU4j4rVte97UWyVy5TZ8Acr/qrgOA1 +-----END RSA PRIVATE KEY----- +` + +module.exports['ca.crt'] = ` +-----BEGIN CERTIFICATE----- +MIIDmzCCAoOgAwIBAgIUDA0GrvcnG41XT6LYFeNwvq8YV1UwDQYJKoZIhvcNAQEL +BQAwXTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRAwDgYDVQQKDAdOb2RlLmpz +MREwDwYDVQQLDAhub2RlLWd5cDEcMBoGA1UEAwwTbm9kZS1neXAubm9kZWpzLm9y +ZzAeFw0yMjA1MTEwNDIyMjRaFw00OTA5MjUwNDIyMjRaMF0xCzAJBgNVBAYTAlVT +MQswCQYDVQQIDAJDQTEQMA4GA1UECgwHTm9kZS5qczERMA8GA1UECwwIbm9kZS1n +eXAxHDAaBgNVBAMME25vZGUtZ3lwLm5vZGVqcy5vcmcwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQC1NsbSTZQVTIJ1m6KnRNMS1dEeHnuqix6Cukc8Gt5I +1PG3s5Mp85RmnatOhMd433DRltXZ4pEjkC4XHwKaWbvf8ogcrNI1MEBMYx54ecZr +G8v9b+wol1MNE1/v+oJcdD6Cy4RZYIXM5m4eaYBBrYgFfYcBBOpckjz7aIn2DK0V +8kvGOrLo7i726BlUdLJAlazj20ZFxYyU2bsQxK0AMW8mfdLXXF7+TAgDaZIj9510 +OfMvQzECRH11AEvrrE4AEsvm/dBB2GKl8eW5foctsN3/ViwVO46mC8tGWvvatMAW +tBkKiRWFc+Kqy2fnMkVblqsdqS8xHT449ogIXl96H/ipAgMBAAGjUzBRMB0GA1Ud +DgQWBBT6LcYYABEOAMv4hI/5bC82rGlD/DAfBgNVHSMEGDAWgBT6LcYYABEOAMv4 +hI/5bC82rGlD/DAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9 +D+qoKw0njub+NaFRS2DFbSiKb5JKTxVjU5aNusFONFLSXBuRpnYyjjkXpJy8JMWz +g8GFDEPP6kiSb8xaPNrFcUzb4PFzJabNTuaLJpBpd2gNBj5AeYwwpRa2DPv/b4yw +y2mfULuCWS09ZAguI2OcaARlAsFxYN0IuQ6pN1AvGFGee67ve9l2VF/hhwEi4lCk +MM0CWlP6COJ8TX7X0MTtexVOgo9m3hBuTSYEZClYFIdSOk10xkPl8Y3Iz/x6mzfK +Uu2l2ZtYvSdAX1CQMds3ZWt0ChNNEjOKPv4g2QSDhGkiqrmi4wUS81g68wKqOpqn +GbN8uKxIfyMjqZKaujPR +-----END CERTIFICATE----- +` + +module.exports['server.key'] = ` +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAvPM99BkYrBcTM355dhz4XzhSDRGxa9qttUlBSgEsbu2UjsRm +XjDS+60XXd66tWpPwLeUd2uvlC/ltv5ekv+EBu35j1KfA1+K1rtFzb1i40kMCsns +OoXjgpsN2wvkxMdFkT2bkqKCS6X0xzlWea1t4poKh9iG7n3otk4RzPNawfwQ9W5n +o9/8i6AUwDbuK4dhAId/Inw2aKrMyQ+AiSvsDM2wUMq+pV7nP46f7MhR4xiGz14z +ATFdjM3Oo/1NKrr0WgVM6i0eNAtuIDqIs8YE7SfODe/SzpJySxewutfYi62OaLh/ +hmWByj/pF5SoNMLyJHxn4GyKK+Qle9NJAThLiwIDAQABAoIBAQCZs4h/Cvct7etZ +pRUqxnAoDQl5xh28LXvGj1uD1qaNacfBxvO6xR6rSedLHcZlkqBjlTI5XqjJ85h6 +njrSevWsKWMrejsNpGetO1OSA+/wEVixYgY+qPEkKftAZ1Fl3O+zMRlfU8CHxuzy +Lqsweap8fW/5h2JjmJp3ydPjE0aNqpQ+0LtYBBawKDIe2zPNOmTPwz3D8qJNQJKU +Qdj08dO/vPZncllPagGvpqhfv4hMyNChr71eBbEFsi3O5VJxfZyj+fQG0DGocr/y +sV54HtYk5j06wMxZFLQtaJn+1pOXquZMNwodSPnbrR/+CI1SZeB8N6VyqqOdmrDz +5NbfGJiRAoGBAPrCuQxJwgc2MzpEtrXA4+1uuV8QWGy3+wNKxKw4lgyC7peXXrVK +l9FkOOAPr8puPRABgDS9t6vo59BAP3Wrx0oJ9PA/Qn03WYLfJMepWqlK7ni9kS04 +5owRTduK7P190sp0m6iicsnchGSSOchECwB5UmtHysEFiuY0T+0pdNbjAoGBAMDl +57lwZDfNTGGDxLQYVzbrXgKcD60DW9MhvH3uso6cw5NYs3tmENCh9D6YrCNN4PmL +zdp4dKbOFoGJdy22TK31nrezUuNKSK+QKH2gsmNVI+a5QokNO1Cfk+PMLoOR5du2 +nwyVvzdaBwuXU4fhmwvLv/SCFNEJ0EgUILeMETE5AoGBAIwLXf9v3e3bJkb/gy8E +mAbNVLez0D5/ja9r/WTVgW9hXFDLF/iVvS4TE/SGrj2WzYF35RsPbVmUDIrwpsBX +/EfsQaA/JCn8VIBTkR31Bg4QLBjAfijMY22MaHgZIXv83lF1SE2o1ATKpCHqzFx9 +K8vK9e22PZUJPGaOhqjEA13TAoGAEPipSJFw38/6NmInfkjd84EFxmkAoBI5k/vV +36aOoyl7s40MTYEPXavCF3fLPVfuwUXhmKUcbkiXhlIX4De3y15e1n66fjDc8EVY +qqTmzQKCpBwMlI5Ld65yjoo6VW0SsiABIlRSfIY5NHXd7YiV4ZXNj6+aMUIRxyWu +Mzfpk1ECgYBZw8lML+F8XbcmCLGYuicf0V/wgFaJr8nnPeW7AiQrv13Ju1ItEaC8 +Tz8F7OfC+FoUb0MGjXHKquDVBDs4xSuS+Ol+rlZEK68ALpm8sUgp6YjARYiXlprs +6o4kN0P5F+DVU2SP6fo9zKLCxaTH9VAQ9C3VUViGAFLBt4DVDmj77g== +-----END RSA PRIVATE KEY----- +` + +module.exports['server.crt'] = ` +-----BEGIN CERTIFICATE----- +MIIDNzCCAh8CFBg1Ph5t5rBlAbCrEn/PexNy9WunMA0GCSqGSIb3DQEBCwUAMF0x +CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEQMA4GA1UECgwHTm9kZS5qczERMA8G +A1UECwwIbm9kZS1neXAxHDAaBgNVBAMME25vZGUtZ3lwLm5vZGVqcy5vcmcwHhcN +MjIwNTExMDQyMjI0WhcNMjMwOTIzMDQyMjI0WjBTMQswCQYDVQQGEwJVUzELMAkG +A1UECAwCQ0ExEDAOBgNVBAoMB05vZGUuanMxETAPBgNVBAsMCG5vZGUtZ3lwMRIw +EAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQC88z30GRisFxMzfnl2HPhfOFINEbFr2q21SUFKASxu7ZSOxGZeMNL7rRdd3rq1 +ak/At5R3a6+UL+W2/l6S/4QG7fmPUp8DX4rWu0XNvWLjSQwKyew6heOCmw3bC+TE +x0WRPZuSooJLpfTHOVZ5rW3imgqH2Ibufei2ThHM81rB/BD1bmej3/yLoBTANu4r +h2EAh38ifDZoqszJD4CJK+wMzbBQyr6lXuc/jp/syFHjGIbPXjMBMV2Mzc6j/U0q +uvRaBUzqLR40C24gOoizxgTtJ84N79LOknJLF7C619iLrY5ouH+GZYHKP+kXlKg0 +wvIkfGfgbIor5CV700kBOEuLAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAEhaNEye +JsE4eG1xaGmHq7w9eV0neOaZ58XCuF1sSEMIy9uMnl3aOdctxh/1SYkqJyMct79q +Ra2UZ6mauRlOeqdHb+HZKrFYYUOtd1HOWWJ44Gaya2EQMiTbd/Ns9Th2KTbTOCbL +CHFNska9Ty2ioT7VcrVuIEXFPMua5T4lnCkNJQla800pHHOak2baN/c66Io+8XI2 +xiqaVrLT3qvpzdiiEjo4POeRnWMIgJJshy77Am5JlhaJiAqP1AHfh/tYpliGkjXF +8DSgSoLHSQfalJ4VQvP4XLc/XnmF5Zt6bvwUxCllEBFRneU74bW7/euYX/TpYobr +Y+YM7fGiCqwHdUs= +-----END CERTIFICATE----- +` + +module.exports['ca-bundle.crt'] = ` +-----BEGIN CERTIFICATE----- +MIIDJjCCAg4CAhnOMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAlVTMQswCQYD +VQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEZMBcGA1UECgwQU3Ryb25n +TG9vcCwgSW5jLjESMBAGA1UECwwJU3Ryb25nT3BzMRowGAYDVQQDDBFjYS5zdHJv +bmdsb29wLmNvbTAeFw0xNTEyMDgyMzM1MzNaFw00MzA0MjQyMzM1MzNaMBkxFzAV +BgNVBAMMDnN0cm9uZ2xvb3AuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAwOYI7OZ2FX/YjRgLZoDQlbPc5UZXU/j0e1wwiJNPtPEax9Y5Uoza0Pnt +Ikzkc2SfvQ+IJrhXo385tI0W5juuqbHnE7UrjUuPjUX6NHevkxcs/flmjan5wnZM +cPsGhH71WDuUEEflvZihf2Se2x+xgZtMhc5XGmVmRuZFYKvkgUhA2/w8/QrK+jPT +n9QRJxZjWNh2RBdC1B7u4jffSmOSUljYFH1I2eTeY+Rdi6YUIYSU9gEoZxsv3Tia +SomfMF5jt2Mouo6MzA+IhLvvFjcrcph1Qxgi9RkfdCMMd+Ipm9YWELkyG1bDRpQy +0iyHD4gvVsAqz1Y2KdRSdc3Kt+nTqwIDAQABoxkwFzAVBgNVHREEDjAMhwQAAAAA +hwR/AAABMA0GCSqGSIb3DQEBBQUAA4IBAQAhy4J0hML3NgmDRHdL5/iTucBe22Mf +jJjg2aifD1S187dHm+Il4qZNO2plWwAhN0h704f+8wpsaALxUvBIu6nvlvcMP5PH +jGN5JLe2Km3UaPvYOQU2SgacLilu+uBcIo2JSHLV6O7ziqUj5Gior6YxDLCtEZie +Ea8aX5/YjuACtEMJ1JjRqjgkM66XAoUe0E8onOK3FgTIO3tGoTJwRp0zS50pFuP0 +PsZtT04ck6mmXEXXknNoAyBCvPypfms9OHqcUIW9fiQnrGbS/Ri4QSQYj0DtFk/1 +na4fY1gf3zTHxH8259b/TOOaPfTnCEsOQtjUrWNR4xhmVZ+HJy4yytUW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDbzCCAlcCAmm6MA0GCSqGSIb3DQEBCwUAMH0xCzAJBgNVBAYTAlVTMQswCQYD +VQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEZMBcGA1UECgwQU3Ryb25n +TG9vcCwgSW5jLjESMBAGA1UECwwJU3Ryb25nT3BzMRowGAYDVQQDDBFjYS5zdHJv +bmdsb29wLmNvbTAeFw0xNTEyMDgyMzM1MzNaFw00MzA0MjQyMzM1MzNaMH0xCzAJ +BgNVBAYTAlVTMQswCQYDVQQIDAJDQTEWMBQGA1UEBwwNU2FuIEZyYW5jaXNjbzEZ +MBcGA1UECgwQU3Ryb25nTG9vcCwgSW5jLjESMBAGA1UECwwJU3Ryb25nT3BzMRow +GAYDVQQDDBFjYS5zdHJvbmdsb29wLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBANfj86jkvvYDjHBgiqWhk9Cj+bqiMq3MqnV0CBO4iuK33Fo6XssE +H+yVdXlIBFbFe6t655MdBVOR2Sfj7WqNh96vhu6PyDHiwcQlTaiLU6nhIed1J4Wv +lvnJHFmp8Wbtx5AgLT4UYu03ftvXEl2DLi3vhSL2tRM1ebXHB/KPbRWkb25DPX0P +foOHot3f2dgNe2x6kponf7E/QDmAu3s7Nlkfh+ryDhgGU7wocXEhXbprNqRqOGNo +xbXgUI+/9XDxYT/7Gn5LF/fPjtN+aB0SKMnTsDhprVlZie83mlqJ46fOOrR+vrsQ +mi/1m/TadrARtZoIExC/cQRdVM05EK4tUa8CAwEAATANBgkqhkiG9w0BAQsFAAOC +AQEAQ7k5WhyhDTIGYCNzRnrMHWSzGqa1y4tJMW06wafJNRqTm1cthq1ibc6Hfq5a +K10K0qMcgauRTfQ1MWrVCTW/KnJ1vkhiTOH+RvxapGn84gSaRmV6KZen0+gMsgae +KEGe/3Hn+PmDVV+PTamHgPACfpTww38WHIe/7Ce9gHfG7MZ8cKHNZhDy0IAYPln+ +YRwMLd7JNQffHAbWb2CE1mcea4H/12U8JZW5tHCF6y9V+7IuDzqwIrLKcW3lG17n +VUG6ODF/Ryqn3V5X+TL91YyXi6c34y34IpC7MQDV/67U7+5Bp5CfeDPWW2wVSrW+ +uGZtfEvhbNm6m2i4UNmpCXxUZQ== +-----END CERTIFICATE----- +` diff --git a/deps/npm/node_modules/node-gyp/test/fixtures/server.crt b/deps/npm/node_modules/node-gyp/test/fixtures/server.crt deleted file mode 100644 index 5d0c440e0788ac..00000000000000 --- a/deps/npm/node_modules/node-gyp/test/fixtures/server.crt +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDYjCCAkoCCQCSlmGR7KzZGTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV -UzELMAkGA1UECAwCQ0ExEDAOBgNVBAoMB05vZGUuanMxETAPBgNVBAsMCG5vZGUt -Z3lwMRIwEAYDVQQDDAlsb2NhbGhvc3QxHzAdBgkqhkiG9w0BCQEWEGJ1aWxkQG5v -ZGVqcy5vcmcwHhcNMTkwNjIyMDYyNTU1WhcNMjkwNjE5MDYyNTU1WjByMQswCQYD -VQQGEwJVUzELMAkGA1UECAwCQ0ExEDAOBgNVBAoMB05vZGUuanMxETAPBgNVBAsM -CG5vZGUtZ3lwMRIwEAYDVQQDDAlsb2NhbGhvc3QxHTAbBgkqhkiG9w0BCQEWDmJ1 -aWxkQGlvanMub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6S1E -2WchgmbJYqCnpN7310ZgHjIOqeJe6MpSue2u6z6mTNd5izgvQNaANmn3xLFCS5zs -uZaTvdPYPkcmSQzb1YcZSUYnAxZifjYARc6kb5GSBl3q+O70ELyFrimXfZ4JI+bd -IG9KiHY17DlvZZZj/csGYVWWg0mkeH3O5LPX6/DXQVh/9+gZ02/cdIBCAtZHQwqx -7tF/qZA/kD4GZNFpU1DYHzf9H6g9htoCqmNHQWrV2T9yFybt6mbZp9kglBmyKYCc -7hmQnb7N/mHn1yIuwhBsirCJTfKH86gN81u8M3+SVHA2VUHDllcNhpDWlmInXA+I -tHdGZHCp95ohqpCPgQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCdvYj6CD0ZLwT2 -3t1r+deC3TJuHlNVSeKeT7wIfFnh2FW5riGV0q/w6eXPLTHjuiS6YmpAAbdNUgX/ -sq64FqI2RLpX6pgY5yB0SKopMcJxMLKqmF4zHpIHxtYN5EmN3PR0vehneBR/nZ2T -3ikvWD5JeXlm7Dfw+tjijdxM/sEoDWErGup4mMKMd1s5s830p+ITJUa50d0DLFdH -mqPSbUZF8mMPwGJd+nu1Ht3gTLtK7+gYJgGtXMJmGC0Qg77EJHDB2NbotgDGNmSU -1H9BpAeFHHIcbh2Rr7kkTvnh/c03vFe+CsDZmezcmRpRzW1fKj3YbfqBxU4XwJrL -a5T/N9xU ------END CERTIFICATE----- diff --git a/deps/npm/node_modules/node-gyp/test/fixtures/server.key b/deps/npm/node_modules/node-gyp/test/fixtures/server.key deleted file mode 100644 index a8447391e02e2f..00000000000000 --- a/deps/npm/node_modules/node-gyp/test/fixtures/server.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEA6S1E2WchgmbJYqCnpN7310ZgHjIOqeJe6MpSue2u6z6mTNd5 -izgvQNaANmn3xLFCS5zsuZaTvdPYPkcmSQzb1YcZSUYnAxZifjYARc6kb5GSBl3q -+O70ELyFrimXfZ4JI+bdIG9KiHY17DlvZZZj/csGYVWWg0mkeH3O5LPX6/DXQVh/ -9+gZ02/cdIBCAtZHQwqx7tF/qZA/kD4GZNFpU1DYHzf9H6g9htoCqmNHQWrV2T9y -Fybt6mbZp9kglBmyKYCc7hmQnb7N/mHn1yIuwhBsirCJTfKH86gN81u8M3+SVHA2 -VUHDllcNhpDWlmInXA+ItHdGZHCp95ohqpCPgQIDAQABAoIBABW8R4ewalo6dJlB -+n6O3jFt+PW3mtBRLqGqgm2cb0q0a1IMX+MPWLBFjmwEErl+AH0F4rcmBx2Ryr17 -amEy1qcf0caXyHksNAApznqzWXag7iizxnxv4cZRnHBwphNqkNWM5p3oYd04j6w2 -amDg1O9KZozaKo6QZclpiMiezwjKG+PVZLT8p7afswjv+yDWPDByhlcGiye9QD1T -VuZ0QCoXp6N/8JxW0gdkLp9NqFvGeGFzJ5h6L+d7A6BWw8akXrBRHHcKkyvVYBfd -myhSzSK4FPFMaxaEY/65FlVSyAO6ezGm3Umx4g7mkFjLdwKWaIOjkBkPeFgl3Pp4 -7Lo5X3UCgYEA/FrrIwmEU5ayulBVScEMKeavu5eNY4r0Sqbpov2oyTdYe8G49Pzy -ryMXfunY43moLKpajGwgTKRGvdqFtK08AAkaCssiAPkP3rZuZvMTF4sLo/vlWrjP -3er+tUqj22BzXi5XV0BAvH8Y3TL8KQ3he/8JxDvkC811/DQ9Y/Da3U8CgYEA7Itw -UM37URma08Bj9VTMoL9ZCyURewX+ZLDb2+O8sXGXJs28i1RkE6PTBlnRmedn+Jjk -byzQ5Cs5wA5uMbhYTA7kgXOs1bvgQqmlLmyL6FfHkucoMhr2Di7VeGf4OxE26JZ8 -JdY4+1MOyI3A2rR8WU+GmHxy0ay4K2xe6W0vsi8CgYBoGLEKIPDe8jkDtgOYivOT -jT9MaLXALB+dc8DIpU4swpHTaxP6qyUIrbcReTEolJSU6Ci16BxiwRkVU8D3yMYJ -VbfSX/zE3fh37FUaToa/nXHN0SjJBZdpeXhcHE//PIgaf48zxKNvnhYJmPB/luQ+ -m/PRaMsnOzfCM2JniYEe7QKBgGwjnxhB4tgDtaWCue/pcZc3gzS2IJS2e8N6mzie -l6Ajhu+FdOHZldrotUuc+la61OxwsVYmDeWR4VftAPGYDj3PPSX1RRl9R5wSRGLB -2wBASQvew6CMdNqtDIh8N56BUzHnwh/mHKzBHuwO6hDSHFsUITtLAY7bwGKRq55Z -fUmfAoGBANOYFyoJoDLcl+Jd750lyqfCifcGtkRdmZMtrPXaYnD8ZGme9vz1vsK/ -4iUkV3mi7Z9s1LXMa/tPPfKdVhCM1PXost3/si0+u1Bz5yKqEPXlyy2ltpIVyGu8 -yiy7y75asp8Iii/1cgtwyp9+VeSif8wJ+MHQoGdGxvAQP80R3EjF ------END RSA PRIVATE KEY----- diff --git a/deps/npm/node_modules/node-gyp/test/test-configure-python.js b/deps/npm/node_modules/node-gyp/test/test-configure-python.js index 4290e7af1bb1c8..aacd75f7c72944 100644 --- a/deps/npm/node_modules/node-gyp/test/test-configure-python.js +++ b/deps/npm/node_modules/node-gyp/test/test-configure-python.js @@ -14,7 +14,9 @@ const configure = requireInject('../lib/configure', { mkdir: function (dir, options, cb) { cb() }, promises: { writeFile: function (file, data) { return Promise.resolve(null) } - } + }, + unlink: function (path, cb) { cb() }, + symlink: function (target, path, cb) { cb() } } }) diff --git a/deps/npm/node_modules/node-gyp/test/test-download.js b/deps/npm/node_modules/node-gyp/test/test-download.js index 71a3c0d092dfe4..c4caad9e8346d3 100644 --- a/deps/npm/node_modules/node-gyp/test/test-download.js +++ b/deps/npm/node_modules/node-gyp/test/test-download.js @@ -12,6 +12,7 @@ const devDir = require('./common').devDir() const rimraf = require('rimraf') const gyp = require('../lib/node-gyp') const log = require('npmlog') +const certs = require('./fixtures/certs') log.level = 'warn' @@ -40,12 +41,12 @@ test('download over http', async (t) => { test('download over https with custom ca', async (t) => { t.plan(3) - const cafile = path.join(__dirname, '/fixtures/ca.crt') - const [cert, key, ca] = await Promise.all([ - fs.promises.readFile(path.join(__dirname, 'fixtures/server.crt'), 'utf8'), - fs.promises.readFile(path.join(__dirname, 'fixtures/server.key'), 'utf8'), - install.test.readCAFile(cafile) - ]) + const cafile = path.join(__dirname, 'fixtures/ca.crt') + const cacontents = certs['ca.crt'] + const cert = certs['server.crt'] + const key = certs['server.key'] + await fs.promises.writeFile(cafile, cacontents, 'utf8') + const ca = await install.test.readCAFile(cafile) t.strictEqual(ca.length, 1) @@ -55,7 +56,10 @@ test('download over https with custom ca', async (t) => { res.end('ok') }) - t.tearDown(() => new Promise((resolve) => server.close(resolve))) + t.tearDown(async () => { + await new Promise((resolve) => server.close(resolve)) + await fs.promises.unlink(cafile) + }) server.on('clientError', (err) => { throw err }) @@ -150,6 +154,12 @@ test('download with missing cafile', async (t) => { }) test('check certificate splitting', async (t) => { + const cafile = path.join(__dirname, 'fixtures/ca-bundle.crt') + const cacontents = certs['ca-bundle.crt'] + await fs.promises.writeFile(cafile, cacontents, 'utf8') + t.tearDown(async () => { + await fs.promises.unlink(cafile) + }) const cas = await install.test.readCAFile(path.join(__dirname, 'fixtures/ca-bundle.crt')) t.plan(2) t.strictEqual(cas.length, 2) diff --git a/deps/npm/node_modules/nopt/bin/nopt.js b/deps/npm/node_modules/nopt/bin/nopt.js index 3232d4c570fdcb..bb04291c607acf 100755 --- a/deps/npm/node_modules/nopt/bin/nopt.js +++ b/deps/npm/node_modules/nopt/bin/nopt.js @@ -1,54 +1,56 @@ #!/usr/bin/env node -var nopt = require("../lib/nopt") - , path = require("path") - , types = { num: Number - , bool: Boolean - , help: Boolean - , list: Array - , "num-list": [Number, Array] - , "str-list": [String, Array] - , "bool-list": [Boolean, Array] - , str: String - , clear: Boolean - , config: Boolean - , length: Number - , file: path - } - , shorthands = { s: [ "--str", "astring" ] - , b: [ "--bool" ] - , nb: [ "--no-bool" ] - , tft: [ "--bool-list", "--no-bool-list", "--bool-list", "true" ] - , "?": ["--help"] - , h: ["--help"] - , H: ["--help"] - , n: [ "--num", "125" ] - , c: ["--config"] - , l: ["--length"] - , f: ["--file"] - } - , parsed = nopt( types - , shorthands - , process.argv - , 2 ) +var nopt = require('../lib/nopt') +var path = require('path') +var types = { num: Number, + bool: Boolean, + help: Boolean, + list: Array, + 'num-list': [Number, Array], + 'str-list': [String, Array], + 'bool-list': [Boolean, Array], + str: String, + clear: Boolean, + config: Boolean, + length: Number, + file: path, +} +var shorthands = { s: ['--str', 'astring'], + b: ['--bool'], + nb: ['--no-bool'], + tft: ['--bool-list', '--no-bool-list', '--bool-list', 'true'], + '?': ['--help'], + h: ['--help'], + H: ['--help'], + n: ['--num', '125'], + c: ['--config'], + l: ['--length'], + f: ['--file'], +} +var parsed = nopt(types + , shorthands + , process.argv + , 2) -console.log("parsed", parsed) +console.log('parsed', parsed) if (parsed.help) { - console.log("") - console.log("nopt cli tester") - console.log("") - console.log("types") + console.log('') + console.log('nopt cli tester') + console.log('') + console.log('types') console.log(Object.keys(types).map(function M (t) { var type = types[t] if (Array.isArray(type)) { - return [t, type.map(function (type) { return type.name })] + return [t, type.map(function (mappedType) { + return mappedType.name + })] } return [t, type && type.name] }).reduce(function (s, i) { s[i[0]] = i[1] return s }, {})) - console.log("") - console.log("shorthands") + console.log('') + console.log('shorthands') console.log(shorthands) } diff --git a/deps/npm/node_modules/nopt/lib/nopt.js b/deps/npm/node_modules/nopt/lib/nopt.js index ecfa5da9336833..5829c2fe0f6379 100644 --- a/deps/npm/node_modules/nopt/lib/nopt.js +++ b/deps/npm/node_modules/nopt/lib/nopt.js @@ -1,130 +1,147 @@ // info about each config option. var debug = process.env.DEBUG_NOPT || process.env.NOPT_DEBUG - ? function () { console.error.apply(console, arguments) } + ? function () { + console.error.apply(console, arguments) + } : function () {} -var url = require("url") - , path = require("path") - , Stream = require("stream").Stream - , abbrev = require("abbrev") - , os = require("os") +var url = require('url') +var path = require('path') +var Stream = require('stream').Stream +var abbrev = require('abbrev') +var os = require('os') module.exports = exports = nopt exports.clean = clean exports.typeDefs = - { String : { type: String, validate: validateString } - , Boolean : { type: Boolean, validate: validateBoolean } - , url : { type: url, validate: validateUrl } - , Number : { type: Number, validate: validateNumber } - , path : { type: path, validate: validatePath } - , Stream : { type: Stream, validate: validateStream } - , Date : { type: Date, validate: validateDate } + { String: { type: String, validate: validateString }, + Boolean: { type: Boolean, validate: validateBoolean }, + url: { type: url, validate: validateUrl }, + Number: { type: Number, validate: validateNumber }, + path: { type: path, validate: validatePath }, + Stream: { type: Stream, validate: validateStream }, + Date: { type: Date, validate: validateDate }, } function nopt (types, shorthands, args, slice) { args = args || process.argv types = types || {} shorthands = shorthands || {} - if (typeof slice !== "number") slice = 2 + if (typeof slice !== 'number') { + slice = 2 + } debug(types, shorthands, args, slice) args = args.slice(slice) var data = {} - , key - , argv = { - remain: [], - cooked: args, - original: args.slice(0) - } + var argv = { + remain: [], + cooked: args, + original: args.slice(0), + } parse(args, data, argv.remain, types, shorthands) // now data is full clean(data, types, exports.typeDefs) data.argv = argv Object.defineProperty(data.argv, 'toString', { value: function () { - return this.original.map(JSON.stringify).join(" ") - }, enumerable: false }) + return this.original.map(JSON.stringify).join(' ') + }, + enumerable: false }) return data } function clean (data, types, typeDefs) { typeDefs = typeDefs || exports.typeDefs var remove = {} - , typeDefault = [false, true, null, String, Array] + var typeDefault = [false, true, null, String, Array] Object.keys(data).forEach(function (k) { - if (k === "argv") return + if (k === 'argv') { + return + } var val = data[k] - , isArray = Array.isArray(val) - , type = types[k] - if (!isArray) val = [val] - if (!type) type = typeDefault - if (type === Array) type = typeDefault.concat(Array) - if (!Array.isArray(type)) type = [type] - - debug("val=%j", val) - debug("types=", type) - val = val.map(function (val) { + var isArray = Array.isArray(val) + var type = types[k] + if (!isArray) { + val = [val] + } + if (!type) { + type = typeDefault + } + if (type === Array) { + type = typeDefault.concat(Array) + } + if (!Array.isArray(type)) { + type = [type] + } + + debug('val=%j', val) + debug('types=', type) + val = val.map(function (v) { // if it's an unknown value, then parse false/true/null/numbers/dates - if (typeof val === "string") { - debug("string %j", val) - val = val.trim() - if ((val === "null" && ~type.indexOf(null)) - || (val === "true" && + if (typeof v === 'string') { + debug('string %j', v) + v = v.trim() + if ((v === 'null' && ~type.indexOf(null)) + || (v === 'true' && (~type.indexOf(true) || ~type.indexOf(Boolean))) - || (val === "false" && + || (v === 'false' && (~type.indexOf(false) || ~type.indexOf(Boolean)))) { - val = JSON.parse(val) - debug("jsonable %j", val) - } else if (~type.indexOf(Number) && !isNaN(val)) { - debug("convert to number", val) - val = +val - } else if (~type.indexOf(Date) && !isNaN(Date.parse(val))) { - debug("convert to date", val) - val = new Date(val) + v = JSON.parse(v) + debug('jsonable %j', v) + } else if (~type.indexOf(Number) && !isNaN(v)) { + debug('convert to number', v) + v = +v + } else if (~type.indexOf(Date) && !isNaN(Date.parse(v))) { + debug('convert to date', v) + v = new Date(v) } } - if (!types.hasOwnProperty(k)) { - return val + if (!Object.prototype.hasOwnProperty.call(types, k)) { + return v } // allow `--no-blah` to set 'blah' to null if null is allowed - if (val === false && ~type.indexOf(null) && + if (v === false && ~type.indexOf(null) && !(~type.indexOf(false) || ~type.indexOf(Boolean))) { - val = null + v = null } var d = {} - d[k] = val - debug("prevalidated val", d, val, types[k]) - if (!validate(d, k, val, types[k], typeDefs)) { + d[k] = v + debug('prevalidated val', d, v, types[k]) + if (!validate(d, k, v, types[k], typeDefs)) { if (exports.invalidHandler) { - exports.invalidHandler(k, val, types[k], data) + exports.invalidHandler(k, v, types[k], data) } else if (exports.invalidHandler !== false) { - debug("invalid: "+k+"="+val, types[k]) + debug('invalid: ' + k + '=' + v, types[k]) } return remove } - debug("validated val", d, val, types[k]) + debug('validated v', d, v, types[k]) return d[k] - }).filter(function (val) { return val !== remove }) + }).filter(function (v) { + return v !== remove + }) // if we allow Array specifically, then an empty array is how we // express 'no value here', not null. Allow it. if (!val.length && type.indexOf(Array) === -1) { debug('VAL HAS NO LENGTH, DELETE IT', val, k, type.indexOf(Array)) delete data[k] - } - else if (isArray) { + } else if (isArray) { debug(isArray, data[k], val) data[k] = val - } else data[k] = val[0] + } else { + data[k] = val[0] + } - debug("k=%s val=%j", k, val, data[k]) + debug('k=%s val=%j', k, val, data[k]) }) } @@ -133,17 +150,21 @@ function validateString (data, k, val) { } function validatePath (data, k, val) { - if (val === true) return false - if (val === null) return true + if (val === true) { + return false + } + if (val === null) { + return true + } val = String(val) - var isWin = process.platform === 'win32' - , homePattern = isWin ? /^~(\/|\\)/ : /^~\// - , home = os.homedir() + var isWin = process.platform === 'win32' + var homePattern = isWin ? /^~(\/|\\)/ : /^~\// + var home = os.homedir() if (home && val.match(homePattern)) { - data[k] = path.resolve(home, val.substr(2)) + data[k] = path.resolve(home, val.slice(2)) } else { data[k] = path.resolve(val) } @@ -151,63 +172,92 @@ function validatePath (data, k, val) { } function validateNumber (data, k, val) { - debug("validate Number %j %j %j", k, val, isNaN(val)) - if (isNaN(val)) return false + debug('validate Number %j %j %j', k, val, isNaN(val)) + if (isNaN(val)) { + return false + } data[k] = +val } function validateDate (data, k, val) { var s = Date.parse(val) - debug("validate Date %j %j %j", k, val, s) - if (isNaN(s)) return false + debug('validate Date %j %j %j', k, val, s) + if (isNaN(s)) { + return false + } data[k] = new Date(val) } function validateBoolean (data, k, val) { - if (val instanceof Boolean) val = val.valueOf() - else if (typeof val === "string") { - if (!isNaN(val)) val = !!(+val) - else if (val === "null" || val === "false") val = false - else val = true - } else val = !!val + if (val instanceof Boolean) { + val = val.valueOf() + } else if (typeof val === 'string') { + if (!isNaN(val)) { + val = !!(+val) + } else if (val === 'null' || val === 'false') { + val = false + } else { + val = true + } + } else { + val = !!val + } data[k] = val } function validateUrl (data, k, val) { + // Changing this would be a breaking change in the npm cli + /* eslint-disable-next-line node/no-deprecated-api */ val = url.parse(String(val)) - if (!val.host) return false + if (!val.host) { + return false + } data[k] = val.href } function validateStream (data, k, val) { - if (!(val instanceof Stream)) return false + if (!(val instanceof Stream)) { + return false + } data[k] = val } function validate (data, k, val, type, typeDefs) { // arrays are lists of types. if (Array.isArray(type)) { - for (var i = 0, l = type.length; i < l; i ++) { - if (type[i] === Array) continue - if (validate(data, k, val, type[i], typeDefs)) return true + for (let i = 0, l = type.length; i < l; i++) { + if (type[i] === Array) { + continue + } + if (validate(data, k, val, type[i], typeDefs)) { + return true + } } delete data[k] return false } // an array of anything? - if (type === Array) return true + if (type === Array) { + return true + } + // Original comment: // NaN is poisonous. Means that something is not allowed. + // New comment: Changing this to an isNaN check breaks a lot of tests. + // Something is being assumed here that is not actually what happens in + // practice. Fixing it is outside the scope of getting linting to pass in + // this repo. Leaving as-is for now. + /* eslint-disable-next-line no-self-compare */ if (type !== type) { - debug("Poison NaN", k, val, type) + debug('Poison NaN', k, val, type) delete data[k] return false } // explicit list of values if (val === type) { - debug("Explicitly allowed %j", val) + debug('Explicitly allowed %j', val) // if (isArray) (data[k] = data[k] || []).push(val) // else data[k] = val data[k] = val @@ -216,14 +266,17 @@ function validate (data, k, val, type, typeDefs) { // now go through the list of typeDefs, validate against each one. var ok = false - , types = Object.keys(typeDefs) - for (var i = 0, l = types.length; i < l; i ++) { - debug("test type %j %j %j", k, val, types[i]) + var types = Object.keys(typeDefs) + for (let i = 0, l = types.length; i < l; i++) { + debug('test type %j %j %j', k, val, types[i]) var t = typeDefs[types[i]] - if (t && - ((type && type.name && t.type && t.type.name) ? (type.name === t.type.name) : (type === t.type))) { + if (t && ( + (type && type.name && t.type && t.type.name) ? + (type.name === t.type.name) : + (type === t.type) + )) { var d = {} - ok = false !== t.validate(d, k, val) + ok = t.validate(d, k, val) !== false val = d[k] if (ok) { // if (isArray) (data[k] = data[k] || []).push(val) @@ -233,60 +286,63 @@ function validate (data, k, val, type, typeDefs) { } } } - debug("OK? %j (%j %j %j)", ok, k, val, types[i]) + debug('OK? %j (%j %j %j)', ok, k, val, types[types.length - 1]) - if (!ok) delete data[k] + if (!ok) { + delete data[k] + } return ok } function parse (args, data, remain, types, shorthands) { - debug("parse", args, data, remain) + debug('parse', args, data, remain) - var key = null - , abbrevs = abbrev(Object.keys(types)) - , shortAbbr = abbrev(Object.keys(shorthands)) + var abbrevs = abbrev(Object.keys(types)) + var shortAbbr = abbrev(Object.keys(shorthands)) - for (var i = 0; i < args.length; i ++) { + for (var i = 0; i < args.length; i++) { var arg = args[i] - debug("arg", arg) + debug('arg', arg) if (arg.match(/^-{2,}$/)) { // done with keys. // the rest are args. remain.push.apply(remain, args.slice(i + 1)) - args[i] = "--" + args[i] = '--' break } var hadEq = false - if (arg.charAt(0) === "-" && arg.length > 1) { + if (arg.charAt(0) === '-' && arg.length > 1) { var at = arg.indexOf('=') if (at > -1) { hadEq = true - var v = arg.substr(at + 1) - arg = arg.substr(0, at) + var v = arg.slice(at + 1) + arg = arg.slice(0, at) args.splice(i, 1, arg, v) } // see if it's a shorthand // if so, splice and back up to re-parse it. var shRes = resolveShort(arg, shorthands, shortAbbr, abbrevs) - debug("arg=%j shRes=%j", arg, shRes) + debug('arg=%j shRes=%j', arg, shRes) if (shRes) { debug(arg, shRes) args.splice.apply(args, [i, 1].concat(shRes)) if (arg !== shRes[0]) { - i -- + i-- continue } } - arg = arg.replace(/^-+/, "") + arg = arg.replace(/^-+/, '') var no = null - while (arg.toLowerCase().indexOf("no-") === 0) { + while (arg.toLowerCase().indexOf('no-') === 0) { no = !no - arg = arg.substr(3) + arg = arg.slice(3) } - if (abbrevs[arg]) arg = abbrevs[arg] + if (abbrevs[arg]) { + arg = abbrevs[arg] + } var argType = types[arg] var isTypeArray = Array.isArray(argType) @@ -299,20 +355,24 @@ function parse (args, data, remain, types, shorthands) { isTypeArray && argType.indexOf(Array) !== -1 // allow unknown things to be arrays if specified multiple times. - if (!types.hasOwnProperty(arg) && data.hasOwnProperty(arg)) { - if (!Array.isArray(data[arg])) + if ( + !Object.prototype.hasOwnProperty.call(types, arg) && + Object.prototype.hasOwnProperty.call(data, arg) + ) { + if (!Array.isArray(data[arg])) { data[arg] = [data[arg]] + } isArray = true } var val - , la = args[i + 1] + var la = args[i + 1] var isBool = typeof no === 'boolean' || argType === Boolean || isTypeArray && argType.indexOf(Boolean) !== -1 || (typeof argType === 'undefined' && !hadEq) || - (la === "false" && + (la === 'false' && (argType === null || isTypeArray && ~argType.indexOf(null))) @@ -320,11 +380,13 @@ function parse (args, data, remain, types, shorthands) { // just set and move along val = !no // however, also support --bool true or --bool false - if (la === "true" || la === "false") { + if (la === 'true' || la === 'false') { val = JSON.parse(la) la = null - if (no) val = !val - i ++ + if (no) { + val = !val + } + i++ } // also support "foo":[Boolean, "bar"] and "--foo bar" @@ -332,49 +394,55 @@ function parse (args, data, remain, types, shorthands) { if (~argType.indexOf(la)) { // an explicit type val = la - i ++ - } else if ( la === "null" && ~argType.indexOf(null) ) { + i++ + } else if (la === 'null' && ~argType.indexOf(null)) { // null allowed val = null - i ++ - } else if ( !la.match(/^-{2,}[^-]/) && + i++ + } else if (!la.match(/^-{2,}[^-]/) && !isNaN(la) && - ~argType.indexOf(Number) ) { + ~argType.indexOf(Number)) { // number val = +la - i ++ - } else if ( !la.match(/^-[^-]/) && ~argType.indexOf(String) ) { + i++ + } else if (!la.match(/^-[^-]/) && ~argType.indexOf(String)) { // string val = la - i ++ + i++ } } - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val + if (isArray) { + (data[arg] = data[arg] || []).push(val) + } else { + data[arg] = val + } continue } if (argType === String) { if (la === undefined) { - la = "" + la = '' } else if (la.match(/^-{1,2}[^-]+/)) { - la = "" - i -- + la = '' + i-- } } if (la && la.match(/^-{2,}$/)) { la = undefined - i -- + i-- } val = la === undefined ? true : la - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val + if (isArray) { + (data[arg] = data[arg] || []).push(val) + } else { + data[arg] = val + } - i ++ + i++ continue } remain.push(arg) @@ -389,14 +457,16 @@ function resolveShort (arg, shorthands, shortAbbr, abbrevs) { arg = arg.replace(/^-+/, '') // if it's an exact known option, then don't go any further - if (abbrevs[arg] === arg) + if (abbrevs[arg] === arg) { return null + } // if it's an exact known shortopt, same deal if (shorthands[arg]) { // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) + if (shorthands[arg] && !Array.isArray(shorthands[arg])) { shorthands[arg] = shorthands[arg].split(/\s+/) + } return shorthands[arg] } @@ -406,7 +476,7 @@ function resolveShort (arg, shorthands, shortAbbr, abbrevs) { if (!singles) { singles = Object.keys(shorthands).filter(function (s) { return s.length === 1 - }).reduce(function (l,r) { + }).reduce(function (l, r) { l[r] = true return l }, {}) @@ -414,28 +484,32 @@ function resolveShort (arg, shorthands, shortAbbr, abbrevs) { debug('shorthand singles', singles) } - var chrs = arg.split("").filter(function (c) { + var chrs = arg.split('').filter(function (c) { return singles[c] }) - if (chrs.join("") === arg) return chrs.map(function (c) { - return shorthands[c] - }).reduce(function (l, r) { - return l.concat(r) - }, []) - + if (chrs.join('') === arg) { + return chrs.map(function (c) { + return shorthands[c] + }).reduce(function (l, r) { + return l.concat(r) + }, []) + } // if it's an arg abbrev, and not a literal shorthand, then prefer the arg - if (abbrevs[arg] && !shorthands[arg]) + if (abbrevs[arg] && !shorthands[arg]) { return null + } // if it's an abbr for a shorthand, then use that - if (shortAbbr[arg]) + if (shortAbbr[arg]) { arg = shortAbbr[arg] + } // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) + if (shorthands[arg] && !Array.isArray(shorthands[arg])) { shorthands[arg] = shorthands[arg].split(/\s+/) + } return shorthands[arg] } diff --git a/deps/npm/node_modules/nopt/package.json b/deps/npm/node_modules/nopt/package.json index 12ed02da5a832d..a3cd13d8c714bd 100644 --- a/deps/npm/node_modules/nopt/package.json +++ b/deps/npm/node_modules/nopt/package.json @@ -1,14 +1,20 @@ { "name": "nopt", - "version": "5.0.0", + "version": "6.0.0", "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "author": "GitHub Inc.", "main": "lib/nopt.js", "scripts": { "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "test": "tap test/*.js" + "test": "tap", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "snap": "tap", + "posttest": "npm run lint" }, "repository": { "type": "git", @@ -19,16 +25,29 @@ }, "license": "ISC", "dependencies": { - "abbrev": "1" + "abbrev": "^1.0.0" }, "devDependencies": { - "tap": "^14.10.6" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" + }, + "tap": { + "lines": 87, + "functions": 91, + "branches": 81, + "statements": 87 }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "windowsCI": false, + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/normalize-package-data/lib/extract_description.js b/deps/npm/node_modules/normalize-package-data/lib/extract_description.js index bf9896812e5f54..631966b5f29af5 100644 --- a/deps/npm/node_modules/normalize-package-data/lib/extract_description.js +++ b/deps/npm/node_modules/normalize-package-data/lib/extract_description.js @@ -11,12 +11,14 @@ function extractDescription (d) { // the first block of text before the first heading // that isn't the first line heading d = d.trim().split('\n') - for (var s = 0; d[s] && d[s].trim().match(/^(#|$)/); s++) { - ; + let s = 0 + while (d[s] && d[s].trim().match(/^(#|$)/)) { + s++ } - var l = d.length - for (var e = s + 1; e < l && d[e].trim(); e++) { - ; + const l = d.length + let e = s + 1 + while (e < l && d[e].trim()) { + e++ } return d.slice(s, e).join(' ').trim() } diff --git a/deps/npm/node_modules/normalize-package-data/lib/fixer.js b/deps/npm/node_modules/normalize-package-data/lib/fixer.js index 0846f2c045a6e5..bb78231d83ca9f 100644 --- a/deps/npm/node_modules/normalize-package-data/lib/fixer.js +++ b/deps/npm/node_modules/normalize-package-data/lib/fixer.js @@ -121,17 +121,17 @@ module.exports = { this.warn('nonArrayBundleDependencies') delete data[bd] } else if (data[bd]) { - data[bd] = data[bd].filter(function (bd) { - if (!bd || typeof bd !== 'string') { - this.warn('nonStringBundleDependency', bd) + data[bd] = data[bd].filter(function (filtered) { + if (!filtered || typeof filtered !== 'string') { + this.warn('nonStringBundleDependency', filtered) return false } else { if (!data.dependencies) { data.dependencies = {} } - if (!Object.prototype.hasOwnProperty.call(data.dependencies, bd)) { - this.warn('nonDependencyBundleDependency', bd) - data.dependencies[bd] = '*' + if (!Object.prototype.hasOwnProperty.call(data.dependencies, filtered)) { + this.warn('nonDependencyBundleDependency', filtered) + data.dependencies[filtered] = '*' } return true } @@ -389,28 +389,28 @@ function unParsePerson (person) { } var name = person.name || '' var u = person.url || person.web - var url = u ? (' (' + u + ')') : '' + var wrappedUrl = u ? (' (' + u + ')') : '' var e = person.email || person.mail - var email = e ? (' <' + e + '>') : '' - return name + email + url + var wrappedEmail = e ? (' <' + e + '>') : '' + return name + wrappedEmail + wrappedUrl } function parsePerson (person) { if (typeof person !== 'string') { return person } - var name = person.match(/^([^(<]+)/) - var url = person.match(/\(([^()]+)\)/) - var email = person.match(/<([^<>]+)>/) + var matchedName = person.match(/^([^(<]+)/) + var matchedUrl = person.match(/\(([^()]+)\)/) + var matchedEmail = person.match(/<([^<>]+)>/) var obj = {} - if (name && name[0].trim()) { - obj.name = name[0].trim() + if (matchedName && matchedName[0].trim()) { + obj.name = matchedName[0].trim() } - if (email) { - obj.email = email[1] + if (matchedEmail) { + obj.email = matchedEmail[1] } - if (url) { - obj.url = url[1] + if (matchedUrl) { + obj.url = matchedUrl[1] } return obj } diff --git a/deps/npm/node_modules/normalize-package-data/package.json b/deps/npm/node_modules/normalize-package-data/package.json index a6f1244eb5a256..1bec9bb8645e7f 100644 --- a/deps/npm/node_modules/normalize-package-data/package.json +++ b/deps/npm/node_modules/normalize-package-data/package.json @@ -1,12 +1,12 @@ { "name": "normalize-package-data", - "version": "4.0.0", + "version": "4.0.1", "author": "GitHub Inc.", "description": "Normalizes data that can be found in package.json files.", "license": "BSD-2-Clause", "repository": { "type": "git", - "url": "git://github.com/npm/normalize-package-data.git" + "url": "https://github.com/npm/normalize-package-data.git" }, "main": "lib/normalize.js", "scripts": { @@ -15,13 +15,13 @@ "preversion": "npm test", "test": "tap", "npmclilint": "npmcli-lint", - "lint": "eslint '**/*.js'", + "lint": "eslint \"**/*.js\"", "lintfix": "npm run lint -- --fix", "posttest": "npm run lint", "postsnap": "npm run lintfix --", - "postlint": "npm-template-check", - "template-copy": "npm-template-copy --force", - "snap": "tap" + "postlint": "template-oss-check", + "snap": "tap", + "template-oss-apply": "template-oss-apply --force" }, "dependencies": { "hosted-git-info": "^5.0.0", @@ -30,18 +30,20 @@ "validate-npm-package-license": "^3.0.4" }, "devDependencies": { - "@npmcli/template-oss": "^2.9.2", - "tap": "^15.0.9" + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.0.1" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { - "version": "2.9.2" + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" }, "tap": { "branches": 86, diff --git a/deps/npm/node_modules/npm-bundled/lib/index.js b/deps/npm/node_modules/npm-bundled/lib/index.js new file mode 100644 index 00000000000000..4f54ca647c087d --- /dev/null +++ b/deps/npm/node_modules/npm-bundled/lib/index.js @@ -0,0 +1,254 @@ +'use strict' + +// walk the tree of deps starting from the top level list of bundled deps +// Any deps at the top level that are depended on by a bundled dep that +// does not have that dep in its own node_modules folder are considered +// bundled deps as well. This list of names can be passed to npm-packlist +// as the "bundled" argument. Additionally, packageJsonCache is shared so +// packlist doesn't have to re-read files already consumed in this pass + +const fs = require('fs') +const path = require('path') +const EE = require('events').EventEmitter +// we don't care about the package bins, but we share a pj cache +// with other modules that DO care about it, so keep it nice. +const normalizePackageBin = require('npm-normalize-package-bin') + +class BundleWalker extends EE { + constructor (opt) { + opt = opt || {} + super(opt) + this.path = path.resolve(opt.path || process.cwd()) + + this.parent = opt.parent || null + if (this.parent) { + this.result = this.parent.result + // only collect results in node_modules folders at the top level + // since the node_modules in a bundled dep is included always + if (!this.parent.parent) { + const base = path.basename(this.path) + const scope = path.basename(path.dirname(this.path)) + this.result.add(/^@/.test(scope) ? scope + '/' + base : base) + } + this.root = this.parent.root + this.packageJsonCache = this.parent.packageJsonCache + } else { + this.result = new Set() + this.root = this.path + this.packageJsonCache = opt.packageJsonCache || new Map() + } + + this.seen = new Set() + this.didDone = false + this.children = 0 + this.node_modules = [] + this.package = null + this.bundle = null + } + + addListener (ev, fn) { + return this.on(ev, fn) + } + + on (ev, fn) { + const ret = super.on(ev, fn) + if (ev === 'done' && this.didDone) { + this.emit('done', this.result) + } + return ret + } + + done () { + if (!this.didDone) { + this.didDone = true + if (!this.parent) { + const res = Array.from(this.result) + this.result = res + this.emit('done', res) + } else { + this.emit('done') + } + } + } + + start () { + const pj = path.resolve(this.path, 'package.json') + if (this.packageJsonCache.has(pj)) { + this.onPackage(this.packageJsonCache.get(pj)) + } else { + this.readPackageJson(pj) + } + return this + } + + readPackageJson (pj) { + fs.readFile(pj, (er, data) => + er ? this.done() : this.onPackageJson(pj, data)) + } + + onPackageJson (pj, data) { + try { + this.package = normalizePackageBin(JSON.parse(data + '')) + } catch (er) { + return this.done() + } + this.packageJsonCache.set(pj, this.package) + this.onPackage(this.package) + } + + allDepsBundled (pkg) { + return Object.keys(pkg.dependencies || {}).concat( + Object.keys(pkg.optionalDependencies || {})) + } + + onPackage (pkg) { + // all deps are bundled if we got here as a child. + // otherwise, only bundle bundledDeps + // Get a unique-ified array with a short-lived Set + const bdRaw = this.parent ? this.allDepsBundled(pkg) + : pkg.bundleDependencies || pkg.bundledDependencies || [] + + const bd = Array.from(new Set( + Array.isArray(bdRaw) ? bdRaw + : bdRaw === true ? this.allDepsBundled(pkg) + : Object.keys(bdRaw))) + + if (!bd.length) { + return this.done() + } + + this.bundle = bd + this.readModules() + } + + readModules () { + readdirNodeModules(this.path + '/node_modules', (er, nm) => + er ? this.onReaddir([]) : this.onReaddir(nm)) + } + + onReaddir (nm) { + // keep track of what we have, in case children need it + this.node_modules = nm + + this.bundle.forEach(dep => this.childDep(dep)) + if (this.children === 0) { + this.done() + } + } + + childDep (dep) { + if (this.node_modules.indexOf(dep) !== -1) { + if (!this.seen.has(dep)) { + this.seen.add(dep) + this.child(dep) + } + } else if (this.parent) { + this.parent.childDep(dep) + } + } + + child (dep) { + const p = this.path + '/node_modules/' + dep + this.children += 1 + const child = new BundleWalker({ + path: p, + parent: this, + }) + child.on('done', _ => { + if (--this.children === 0) { + this.done() + } + }) + child.start() + } +} + +class BundleWalkerSync extends BundleWalker { + start () { + super.start() + this.done() + return this + } + + readPackageJson (pj) { + try { + this.onPackageJson(pj, fs.readFileSync(pj)) + } catch { + // empty catch + } + return this + } + + readModules () { + try { + this.onReaddir(readdirNodeModulesSync(this.path + '/node_modules')) + } catch { + this.onReaddir([]) + } + } + + child (dep) { + new BundleWalkerSync({ + path: this.path + '/node_modules/' + dep, + parent: this, + }).start() + } +} + +const readdirNodeModules = (nm, cb) => { + fs.readdir(nm, (er, set) => { + if (er) { + cb(er) + } else { + const scopes = set.filter(f => /^@/.test(f)) + if (!scopes.length) { + cb(null, set) + } else { + const unscoped = set.filter(f => !/^@/.test(f)) + let count = scopes.length + scopes.forEach(scope => { + fs.readdir(nm + '/' + scope, (readdirEr, pkgs) => { + if (readdirEr || !pkgs.length) { + unscoped.push(scope) + } else { + unscoped.push.apply(unscoped, pkgs.map(p => scope + '/' + p)) + } + if (--count === 0) { + cb(null, unscoped) + } + }) + }) + } + } + }) +} + +const readdirNodeModulesSync = nm => { + const set = fs.readdirSync(nm) + const unscoped = set.filter(f => !/^@/.test(f)) + const scopes = set.filter(f => /^@/.test(f)).map(scope => { + try { + const pkgs = fs.readdirSync(nm + '/' + scope) + return pkgs.length ? pkgs.map(p => scope + '/' + p) : [scope] + } catch (er) { + return [scope] + } + }).reduce((a, b) => a.concat(b), []) + return unscoped.concat(scopes) +} + +const walk = (options, callback) => { + const p = new Promise((resolve, reject) => { + new BundleWalker(options).on('done', resolve).on('error', reject).start() + }) + return callback ? p.then(res => callback(null, res), callback) : p +} + +const walkSync = options => { + return new BundleWalkerSync(options).start().result +} + +module.exports = walk +walk.sync = walkSync +walk.BundleWalker = BundleWalker +walk.BundleWalkerSync = BundleWalkerSync diff --git a/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/LICENSE b/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/LICENSE new file mode 100644 index 00000000000000..19cec97b184683 --- /dev/null +++ b/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE 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/npm-bundled/node_modules/npm-normalize-package-bin/lib/index.js b/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/lib/index.js new file mode 100644 index 00000000000000..d6f0a581b9e661 --- /dev/null +++ b/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/lib/index.js @@ -0,0 +1,64 @@ +// pass in a manifest with a 'bin' field here, and it'll turn it +// into a properly santized bin object +const { join, basename } = require('path') + +const normalize = pkg => + !pkg.bin ? removeBin(pkg) + : typeof pkg.bin === 'string' ? normalizeString(pkg) + : Array.isArray(pkg.bin) ? normalizeArray(pkg) + : typeof pkg.bin === 'object' ? normalizeObject(pkg) + : removeBin(pkg) + +const normalizeString = pkg => { + if (!pkg.name) { + return removeBin(pkg) + } + pkg.bin = { [pkg.name]: pkg.bin } + return normalizeObject(pkg) +} + +const normalizeArray = pkg => { + pkg.bin = pkg.bin.reduce((acc, k) => { + acc[basename(k)] = k + return acc + }, {}) + return normalizeObject(pkg) +} + +const removeBin = pkg => { + delete pkg.bin + return pkg +} + +const normalizeObject = pkg => { + const orig = pkg.bin + const clean = {} + let hasBins = false + Object.keys(orig).forEach(binKey => { + const base = join('/', basename(binKey.replace(/\\|:/g, '/'))).slice(1) + + if (typeof orig[binKey] !== 'string' || !base) { + return + } + + const binTarget = join('/', orig[binKey]) + .replace(/\\/g, '/').slice(1) + + if (!binTarget) { + return + } + + clean[base] = binTarget + hasBins = true + }) + + if (hasBins) { + pkg.bin = clean + } else { + delete pkg.bin + } + + return pkg +} + +module.exports = normalize diff --git a/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/package.json b/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/package.json new file mode 100644 index 00000000000000..02de808d9b7025 --- /dev/null +++ b/deps/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin/package.json @@ -0,0 +1,41 @@ +{ + "name": "npm-normalize-package-bin", + "version": "2.0.0", + "description": "Turn any flavor of allowable package.json bin into a normalized object", + "main": "lib/index.js", + "repository": { + "type": "git", + "url": "https://github.com/npm/npm-normalize-package-bin.git" + }, + "author": "GitHub Inc.", + "license": "ISC", + "scripts": { + "test": "tap", + "snap": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" + }, + "devDependencies": { + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" + }, + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" + } +} diff --git a/deps/npm/node_modules/npm-bundled/package.json b/deps/npm/node_modules/npm-bundled/package.json index cf20e297b0b639..e4c0106c2d504d 100644 --- a/deps/npm/node_modules/npm-bundled/package.json +++ b/deps/npm/node_modules/npm-bundled/package.json @@ -1,30 +1,47 @@ { "name": "npm-bundled", - "version": "1.1.2", + "version": "2.0.1", "description": "list things in node_modules that are bundledDependencies, or transitive dependencies thereof", - "main": "index.js", + "main": "lib/index.js", "repository": { "type": "git", - "url": "git+https://github.com/npm/npm-bundled.git" + "url": "https://github.com/npm/npm-bundled.git" }, - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "author": "GitHub Inc.", "license": "ISC", "devDependencies": { - "mkdirp": "^0.5.1", - "mutate-fs": "^1.1.0", - "rimraf": "^2.6.1", - "tap": "^12.0.1" + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "mkdirp": "^1.0.4", + "mutate-fs": "^2.1.1", + "rimraf": "^3.0.2", + "tap": "^16.3.0" }, "scripts": { - "test": "tap test/*.js -J --100", + "test": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --all; git push origin --tags" + "postpublish": "git push origin --all; git push origin --tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "snap": "tap", + "posttest": "npm run lint" }, "files": [ - "index.js" + "bin/", + "lib/" ], "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/LICENSE b/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/LICENSE new file mode 100644 index 00000000000000..19cec97b184683 --- /dev/null +++ b/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE 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/npm-packlist/node_modules/npm-normalize-package-bin/lib/index.js b/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/lib/index.js new file mode 100644 index 00000000000000..d6f0a581b9e661 --- /dev/null +++ b/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/lib/index.js @@ -0,0 +1,64 @@ +// pass in a manifest with a 'bin' field here, and it'll turn it +// into a properly santized bin object +const { join, basename } = require('path') + +const normalize = pkg => + !pkg.bin ? removeBin(pkg) + : typeof pkg.bin === 'string' ? normalizeString(pkg) + : Array.isArray(pkg.bin) ? normalizeArray(pkg) + : typeof pkg.bin === 'object' ? normalizeObject(pkg) + : removeBin(pkg) + +const normalizeString = pkg => { + if (!pkg.name) { + return removeBin(pkg) + } + pkg.bin = { [pkg.name]: pkg.bin } + return normalizeObject(pkg) +} + +const normalizeArray = pkg => { + pkg.bin = pkg.bin.reduce((acc, k) => { + acc[basename(k)] = k + return acc + }, {}) + return normalizeObject(pkg) +} + +const removeBin = pkg => { + delete pkg.bin + return pkg +} + +const normalizeObject = pkg => { + const orig = pkg.bin + const clean = {} + let hasBins = false + Object.keys(orig).forEach(binKey => { + const base = join('/', basename(binKey.replace(/\\|:/g, '/'))).slice(1) + + if (typeof orig[binKey] !== 'string' || !base) { + return + } + + const binTarget = join('/', orig[binKey]) + .replace(/\\/g, '/').slice(1) + + if (!binTarget) { + return + } + + clean[base] = binTarget + hasBins = true + }) + + if (hasBins) { + pkg.bin = clean + } else { + delete pkg.bin + } + + return pkg +} + +module.exports = normalize diff --git a/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/package.json b/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/package.json new file mode 100644 index 00000000000000..02de808d9b7025 --- /dev/null +++ b/deps/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin/package.json @@ -0,0 +1,41 @@ +{ + "name": "npm-normalize-package-bin", + "version": "2.0.0", + "description": "Turn any flavor of allowable package.json bin into a normalized object", + "main": "lib/index.js", + "repository": { + "type": "git", + "url": "https://github.com/npm/npm-normalize-package-bin.git" + }, + "author": "GitHub Inc.", + "license": "ISC", + "scripts": { + "test": "tap", + "snap": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" + }, + "devDependencies": { + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" + }, + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" + } +} diff --git a/deps/npm/node_modules/npm-packlist/package.json b/deps/npm/node_modules/npm-packlist/package.json index 4c63caf21e8107..c3c8817202a392 100644 --- a/deps/npm/node_modules/npm-packlist/package.json +++ b/deps/npm/node_modules/npm-packlist/package.json @@ -1,6 +1,6 @@ { "name": "npm-packlist", - "version": "5.1.1", + "version": "5.1.3", "description": "Get a list of the files to add from a folder into an npm package", "directories": { "test": "test" @@ -9,8 +9,8 @@ "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "author": "GitHub Inc.", "license": "ISC", @@ -20,7 +20,7 @@ ], "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/template-oss": "3.6.0", "mutate-fs": "^2.1.1", "tap": "^16.0.1" }, @@ -56,6 +56,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.5.0" + "version": "3.6.0" } } diff --git a/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/LICENSE b/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/LICENSE new file mode 100644 index 00000000000000..19cec97b184683 --- /dev/null +++ b/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE 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/npm-pick-manifest/node_modules/npm-normalize-package-bin/lib/index.js b/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/lib/index.js new file mode 100644 index 00000000000000..d6f0a581b9e661 --- /dev/null +++ b/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/lib/index.js @@ -0,0 +1,64 @@ +// pass in a manifest with a 'bin' field here, and it'll turn it +// into a properly santized bin object +const { join, basename } = require('path') + +const normalize = pkg => + !pkg.bin ? removeBin(pkg) + : typeof pkg.bin === 'string' ? normalizeString(pkg) + : Array.isArray(pkg.bin) ? normalizeArray(pkg) + : typeof pkg.bin === 'object' ? normalizeObject(pkg) + : removeBin(pkg) + +const normalizeString = pkg => { + if (!pkg.name) { + return removeBin(pkg) + } + pkg.bin = { [pkg.name]: pkg.bin } + return normalizeObject(pkg) +} + +const normalizeArray = pkg => { + pkg.bin = pkg.bin.reduce((acc, k) => { + acc[basename(k)] = k + return acc + }, {}) + return normalizeObject(pkg) +} + +const removeBin = pkg => { + delete pkg.bin + return pkg +} + +const normalizeObject = pkg => { + const orig = pkg.bin + const clean = {} + let hasBins = false + Object.keys(orig).forEach(binKey => { + const base = join('/', basename(binKey.replace(/\\|:/g, '/'))).slice(1) + + if (typeof orig[binKey] !== 'string' || !base) { + return + } + + const binTarget = join('/', orig[binKey]) + .replace(/\\/g, '/').slice(1) + + if (!binTarget) { + return + } + + clean[base] = binTarget + hasBins = true + }) + + if (hasBins) { + pkg.bin = clean + } else { + delete pkg.bin + } + + return pkg +} + +module.exports = normalize diff --git a/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/package.json b/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/package.json new file mode 100644 index 00000000000000..02de808d9b7025 --- /dev/null +++ b/deps/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin/package.json @@ -0,0 +1,41 @@ +{ + "name": "npm-normalize-package-bin", + "version": "2.0.0", + "description": "Turn any flavor of allowable package.json bin into a normalized object", + "main": "lib/index.js", + "repository": { + "type": "git", + "url": "https://github.com/npm/npm-normalize-package-bin.git" + }, + "author": "GitHub Inc.", + "license": "ISC", + "scripts": { + "test": "tap", + "snap": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" + }, + "devDependencies": { + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" + }, + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" + } +} diff --git a/deps/npm/node_modules/npm-pick-manifest/package.json b/deps/npm/node_modules/npm-pick-manifest/package.json index 79867d9cebaf24..b3ebc9f8de62ec 100644 --- a/deps/npm/node_modules/npm-pick-manifest/package.json +++ b/deps/npm/node_modules/npm-pick-manifest/package.json @@ -1,6 +1,6 @@ { "name": "npm-pick-manifest", - "version": "7.0.1", + "version": "7.0.2", "description": "Resolves a matching manifest from a package metadata document according to standard npm semver resolution rules.", "main": "./lib", "files": [ @@ -33,7 +33,7 @@ "license": "ISC", "dependencies": { "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", + "npm-normalize-package-bin": "^2.0.0", "npm-package-arg": "^9.0.0", "semver": "^7.3.5" }, diff --git a/deps/npm/node_modules/npm-profile/lib/index.js b/deps/npm/node_modules/npm-profile/lib/index.js index e4ac5622e0d5c6..ce78882a55438d 100644 --- a/deps/npm/node_modules/npm-profile/lib/index.js +++ b/deps/npm/node_modules/npm-profile/lib/index.js @@ -56,13 +56,11 @@ const webAuth = (opener, opts, body) => { const { hostname } = opts body.hostname = hostname || os.hostname() const target = '/-/v1/login' + const doneEmitter = new EventEmitter() return fetch(target, { ...opts, method: 'POST', body, - headers: { - 'npm-use-webauthn': opts.authType === 'webauthn', - }, }).then(res => { return Promise.all([res, res.json()]) }).then(([res, content]) => { @@ -75,8 +73,6 @@ const webAuth = (opener, opts, body) => { }).then(({ doneUrl, loginUrl }) => { log.verbose('web auth', 'opening url pair') - const doneEmitter = new EventEmitter() - const openPromise = opener(loginUrl, doneEmitter) const webAuthCheckPromise = webAuthCheckLogin(doneUrl, { ...opts, cache: false }) .then(authResult => { @@ -93,6 +89,9 @@ const webAuth = (opener, opts, body) => { ([, authResult]) => authResult ) }).catch(er => { + // cancel open prompt if it's present + doneEmitter.emit('abort') + if ((er.statusCode >= 400 && er.statusCode <= 499) || er.statusCode === 500) { throw new WebLoginNotSupported('POST', { status: er.statusCode, diff --git a/deps/npm/node_modules/npm-profile/package.json b/deps/npm/node_modules/npm-profile/package.json index bd4ebd31761159..457a1fb0988fba 100644 --- a/deps/npm/node_modules/npm-profile/package.json +++ b/deps/npm/node_modules/npm-profile/package.json @@ -1,6 +1,6 @@ { "name": "npm-profile", - "version": "6.2.0", + "version": "6.2.1", "description": "Library for updating an npmjs.com profile", "keywords": [], "author": "GitHub Inc.", diff --git a/deps/npm/node_modules/npm-registry-fetch/lib/check-response.js b/deps/npm/node_modules/npm-registry-fetch/lib/check-response.js index 714513908df40c..066ac3c32420f2 100644 --- a/deps/npm/node_modules/npm-registry-fetch/lib/check-response.js +++ b/deps/npm/node_modules/npm-registry-fetch/lib/check-response.js @@ -61,7 +61,9 @@ function checkErrors (method, res, startTime, opts) { let parsed = body try { parsed = JSON.parse(body.toString('utf8')) - } catch (e) {} + } catch { + // ignore errors + } if (res.status === 401 && res.headers.get('www-authenticate')) { const auth = res.headers.get('www-authenticate') .split(/,\s*/) diff --git a/deps/npm/node_modules/npm-registry-fetch/lib/clean-url.js b/deps/npm/node_modules/npm-registry-fetch/lib/clean-url.js index ba31dc462f3c5d..a419b47d6a339f 100644 --- a/deps/npm/node_modules/npm-registry-fetch/lib/clean-url.js +++ b/deps/npm/node_modules/npm-registry-fetch/lib/clean-url.js @@ -14,7 +14,9 @@ const cleanUrl = (str) => { if (url.password) { str = str.replace(url.password, replace) } - } catch {} + } catch { + // ignore errors + } return str .replace(tokenRegex, `npm_${replace}`) diff --git a/deps/npm/node_modules/npm-registry-fetch/package.json b/deps/npm/node_modules/npm-registry-fetch/package.json index 8a0189a9ef74d5..7a3885ae12e882 100644 --- a/deps/npm/node_modules/npm-registry-fetch/package.json +++ b/deps/npm/node_modules/npm-registry-fetch/package.json @@ -1,6 +1,6 @@ { "name": "npm-registry-fetch", - "version": "13.3.0", + "version": "13.3.1", "description": "Fetch-based http client for use with npm registry APIs", "main": "lib", "files": [ @@ -46,8 +46,10 @@ "@npmcli/eslint-config": "^3.0.1", "@npmcli/template-oss": "3.5.0", "cacache": "^16.0.2", + "mkdirp": "^1.0.4", "nock": "^13.2.4", "require-inject": "^1.4.4", + "rimraf": "^3.0.2", "ssri": "^9.0.0", "tap": "^16.0.1" }, diff --git a/deps/npm/node_modules/pacote/lib/bin.js b/deps/npm/node_modules/pacote/lib/bin.js index 4a1f911e42bc52..f35b62ca71a537 100755 --- a/deps/npm/node_modules/pacote/lib/bin.js +++ b/deps/npm/node_modules/pacote/lib/bin.js @@ -18,10 +18,15 @@ const run = conf => { case 'tarball': if (!conf._[2] || conf._[2] === '-') { return pacote.tarball.stream(conf._[1], stream => { - stream.pipe(conf.testStdout || - /* istanbul ignore next */ process.stdout) + stream.pipe( + conf.testStdout || + /* istanbul ignore next */ + process.stdout + ) // make sure it resolves something falsey - return stream.promise().then(() => {}) + return stream.promise().then(() => { + return false + }) }, conf) } else { return pacote.tarball.file(conf._[1], conf._[2], conf) diff --git a/deps/npm/node_modules/pacote/lib/fetcher.js b/deps/npm/node_modules/pacote/lib/fetcher.js index 5f93e703bca4b8..95b6d3ee432bb9 100644 --- a/deps/npm/node_modules/pacote/lib/fetcher.js +++ b/deps/npm/node_modules/pacote/lib/fetcher.js @@ -254,6 +254,7 @@ class FetcherBase { cstream.on('error', err => stream.emit('error', err)) stream.pipe(cstream) + // eslint-disable-next-line promise/catch-or-return cstream.promise().catch(() => {}).then(() => middleStream.end()) return middleStream } @@ -269,7 +270,10 @@ class FetcherBase { } // override the types getter - get types () {} + get types () { + return false + } + [_assertType] () { if (this.types && !this.types.includes(this.spec.type)) { throw new TypeError(`Wrong spec type (${ diff --git a/deps/npm/node_modules/pacote/lib/git.js b/deps/npm/node_modules/pacote/lib/git.js index 9d84d95fa62ab4..c4819b4fdf49c4 100644 --- a/deps/npm/node_modules/pacote/lib/git.js +++ b/deps/npm/node_modules/pacote/lib/git.js @@ -239,7 +239,7 @@ class GitFetcher extends Fetcher { tarballOk = tarballOk && h && resolved === repoUrl(h, { noCommittish: false }) && h.tarball - return cacache.tmp.withTmp(this.cache, o, tmp => { + return cacache.tmp.withTmp(this.cache, o, async tmp => { // if we're resolved, and have a tarball url, shell out to RemoteFetcher if (tarballOk) { const nameat = this.spec.name ? `${this.spec.name}@` : '' @@ -259,16 +259,15 @@ class GitFetcher extends Fetcher { }) } - return ( + const sha = await ( h ? this[_cloneHosted](ref, tmp) : this[_cloneRepo](this.spec.fetchSpec, ref, tmp) - ).then(sha => { - this.resolvedSha = sha - if (!this.resolved) { - this[_addGitSha](sha) - } - }) - .then(() => handler(tmp)) + ) + this.resolvedSha = sha + if (!this.resolved) { + await this[_addGitSha](sha) + } + return handler(tmp) }) } diff --git a/deps/npm/node_modules/pacote/lib/remote.js b/deps/npm/node_modules/pacote/lib/remote.js index 6759dbba3ed2f2..a361a9e89782e5 100644 --- a/deps/npm/node_modules/pacote/lib/remote.js +++ b/deps/npm/node_modules/pacote/lib/remote.js @@ -41,6 +41,7 @@ class RemoteFetcher extends Fetcher { algorithms: [this.pickIntegrityAlgorithm()], } + // eslint-disable-next-line promise/always-return fetch(this.resolved, fetchOpts).then(res => { res.body.on('error', /* istanbul ignore next - exceedingly rare and hard to simulate */ diff --git a/deps/npm/node_modules/pacote/package.json b/deps/npm/node_modules/pacote/package.json index 696c925d353208..960530ec0b33d9 100644 --- a/deps/npm/node_modules/pacote/package.json +++ b/deps/npm/node_modules/pacote/package.json @@ -1,6 +1,6 @@ { "name": "pacote", - "version": "13.6.1", + "version": "13.6.2", "description": "JavaScript package downloader", "author": "GitHub Inc.", "bin": { diff --git a/deps/npm/node_modules/postcss-selector-parser/API.md b/deps/npm/node_modules/postcss-selector-parser/API.md new file mode 100644 index 00000000000000..6aa1f1438f1be4 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/API.md @@ -0,0 +1,873 @@ +# API Documentation + +*Please use only this documented API when working with the parser. Methods +not documented here are subject to change at any point.* + +## `parser` function + +This is the module's main entry point. + +```js +const parser = require('postcss-selector-parser'); +``` + +### `parser([transform], [options])` + +Creates a new `processor` instance + +```js +const processor = parser(); +``` + +Or, with optional transform function + +```js +const transform = selectors => { + selectors.walkUniversals(selector => { + selector.remove(); + }); +}; + +const processor = parser(transform) + +// Example +const result = processor.processSync('*.class'); +// => .class +``` + +[See processor documentation](#processor) + +Arguments: + +* `transform (function)`: Provide a function to work with the parsed AST. +* `options (object)`: Provide default options for all calls on the returned `Processor`. + +### `parser.attribute([props])` + +Creates a new attribute selector. + +```js +parser.attribute({attribute: 'href'}); +// => [href] +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.className([props])` + +Creates a new class selector. + +```js +parser.className({value: 'button'}); +// => .button +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.combinator([props])` + +Creates a new selector combinator. + +```js +parser.combinator({value: '+'}); +// => + +``` + +Arguments: + +* `props (object)`: The new node's properties. + +Notes: +* **Descendant Combinators** The value of descendant combinators created by the + parser always just a single space (`" "`). For descendant selectors with no + comments, additional space is now stored in `node.spaces.before`. Depending + on the location of comments, additional spaces may be stored in + `node.raws.spaces.before`, `node.raws.spaces.after`, or `node.raws.value`. +* **Named Combinators** Although, nonstandard and unlikely to ever become a standard, + named combinators like `/deep/` and `/for/` are parsed as combinators. The + `node.value` is name after being unescaped and normalized as lowercase. The + original value for the combinator name is stored in `node.raws.value`. + + +### `parser.comment([props])` + +Creates a new comment. + +```js +parser.comment({value: '/* Affirmative, Dave. I read you. */'}); +// => /* Affirmative, Dave. I read you. */ +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.id([props])` + +Creates a new id selector. + +```js +parser.id({value: 'search'}); +// => #search +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.nesting([props])` + +Creates a new nesting selector. + +```js +parser.nesting(); +// => & +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.pseudo([props])` + +Creates a new pseudo selector. + +```js +parser.pseudo({value: '::before'}); +// => ::before +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.root([props])` + +Creates a new root node. + +```js +parser.root(); +// => (empty) +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.selector([props])` + +Creates a new selector node. + +```js +parser.selector(); +// => (empty) +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.string([props])` + +Creates a new string node. + +```js +parser.string(); +// => (empty) +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.tag([props])` + +Creates a new tag selector. + +```js +parser.tag({value: 'button'}); +// => button +``` + +Arguments: + +* `props (object)`: The new node's properties. + +### `parser.universal([props])` + +Creates a new universal selector. + +```js +parser.universal(); +// => * +``` + +Arguments: + +* `props (object)`: The new node's properties. + +## Node types + +### `node.type` + +A string representation of the selector type. It can be one of the following; +`attribute`, `class`, `combinator`, `comment`, `id`, `nesting`, `pseudo`, +`root`, `selector`, `string`, `tag`, or `universal`. Note that for convenience, +these constants are exposed on the main `parser` as uppercased keys. So for +example you can get `id` by querying `parser.ID`. + +```js +parser.attribute({attribute: 'href'}).type; +// => 'attribute' +``` + +### `node.parent` + +Returns the parent node. + +```js +root.nodes[0].parent === root; +``` + +### `node.toString()`, `String(node)`, or `'' + node` + +Returns a string representation of the node. + +```js +const id = parser.id({value: 'search'}); +console.log(String(id)); +// => #search +``` + +### `node.next()` & `node.prev()` + +Returns the next/previous child of the parent node. + +```js +const next = id.next(); +if (next && next.type !== 'combinator') { + throw new Error('Qualified IDs are not allowed!'); +} +``` + +### `node.replaceWith(node)` + +Replace a node with another. + +```js +const attr = selectors.first.first; +const className = parser.className({value: 'test'}); +attr.replaceWith(className); +``` + +Arguments: + +* `node`: The node to substitute the original with. + +### `node.remove()` + +Removes the node from its parent node. + +```js +if (node.type === 'id') { + node.remove(); +} +``` + +### `node.clone()` + +Returns a copy of a node, detached from any parent containers that the +original might have had. + +```js +const cloned = parser.id({value: 'search'}); +String(cloned); + +// => #search +``` + +### `node.isAtPosition(line, column)` + +Return a `boolean` indicating whether this node includes the character at the +position of the given line and column. Returns `undefined` if the nodes lack +sufficient source metadata to determine the position. + +Arguments: + +* `line`: 1-index based line number relative to the start of the selector. +* `column`: 1-index based column number relative to the start of the selector. + +### `node.spaces` + +Extra whitespaces around the node will be moved into `node.spaces.before` and +`node.spaces.after`. So for example, these spaces will be moved as they have +no semantic meaning: + +```css + h1 , h2 {} +``` + +For descendent selectors, the value is always a single space. + +```css +h1 h2 {} +``` + +Additional whitespace is found in either the `node.spaces.before` and `node.spaces.after` depending on the presence of comments or other whitespace characters. If the actual whitespace does not start or end with a single space, the node's raw value is set to the actual space(s) found in the source. + +### `node.source` + +An object describing the node's start/end, line/column source position. + +Within the following CSS, the `.bar` class node ... + +```css +.foo, + .bar {} +``` + +... will contain the following `source` object. + +```js +source: { + start: { + line: 2, + column: 3 + }, + end: { + line: 2, + column: 6 + } +} +``` + +### `node.sourceIndex` + +The zero-based index of the node within the original source string. + +Within the following CSS, the `.baz` class node will have a `sourceIndex` of `12`. + +```css +.foo, .bar, .baz {} +``` + +## Container types + +The `root`, `selector`, and `pseudo` nodes have some helper methods for working +with their children. + +### `container.nodes` + +An array of the container's children. + +```js +// Input: h1 h2 +selectors.at(0).nodes.length // => 3 +selectors.at(0).nodes[0].value // => 'h1' +selectors.at(0).nodes[1].value // => ' ' +``` + +### `container.first` & `container.last` + +The first/last child of the container. + +```js +selector.first === selector.nodes[0]; +selector.last === selector.nodes[selector.nodes.length - 1]; +``` + +### `container.at(index)` + +Returns the node at position `index`. + +```js +selector.at(0) === selector.first; +selector.at(0) === selector.nodes[0]; +``` + +Arguments: + +* `index`: The index of the node to return. + +### `container.atPosition(line, column)` + +Returns the node at the source position `index`. + +```js +selector.at(0) === selector.first; +selector.at(0) === selector.nodes[0]; +``` + +Arguments: + +* `index`: The index of the node to return. + +### `container.index(node)` + +Return the index of the node within its container. + +```js +selector.index(selector.nodes[2]) // => 2 +``` + +Arguments: + +* `node`: A node within the current container. + +### `container.length` + +Proxy to the length of the container's nodes. + +```js +container.length === container.nodes.length +``` + +### `container` Array iterators + +The container class provides proxies to certain Array methods; these are: + +* `container.map === container.nodes.map` +* `container.reduce === container.nodes.reduce` +* `container.every === container.nodes.every` +* `container.some === container.nodes.some` +* `container.filter === container.nodes.filter` +* `container.sort === container.nodes.sort` + +Note that these methods only work on a container's immediate children; recursive +iteration is provided by `container.walk`. + +### `container.each(callback)` + +Iterate the container's immediate children, calling `callback` for each child. +You may return `false` within the callback to break the iteration. + +```js +let className; +selectors.each((selector, index) => { + if (selector.type === 'class') { + className = selector.value; + return false; + } +}); +``` + +Note that unlike `Array#forEach()`, this iterator is safe to use whilst adding +or removing nodes from the container. + +Arguments: + +* `callback (function)`: A function to call for each node, which receives `node` + and `index` arguments. + +### `container.walk(callback)` + +Like `container#each`, but will also iterate child nodes as long as they are +`container` types. + +```js +selectors.walk((selector, index) => { + // all nodes +}); +``` + +Arguments: + +* `callback (function)`: A function to call for each node, which receives `node` + and `index` arguments. + +This iterator is safe to use whilst mutating `container.nodes`, +like `container#each`. + +### `container.walk` proxies + +The container class provides proxy methods for iterating over types of nodes, +so that it is easier to write modules that target specific selectors. Those +methods are: + +* `container.walkAttributes` +* `container.walkClasses` +* `container.walkCombinators` +* `container.walkComments` +* `container.walkIds` +* `container.walkNesting` +* `container.walkPseudos` +* `container.walkTags` +* `container.walkUniversals` + +### `container.split(callback)` + +This method allows you to split a group of nodes by returning `true` from +a callback. It returns an array of arrays, where each inner array corresponds +to the groups that you created via the callback. + +```js +// (input) => h1 h2>>h3 +const list = selectors.first.split(selector => { + return selector.type === 'combinator'; +}); + +// (node values) => [['h1', ' '], ['h2', '>>'], ['h3']] +``` + +Arguments: + +* `callback (function)`: A function to call for each node, which receives `node` + as an argument. + +### `container.prepend(node)` & `container.append(node)` + +Add a node to the start/end of the container. Note that doing so will set +the parent property of the node to this container. + +```js +const id = parser.id({value: 'search'}); +selector.append(id); +``` + +Arguments: + +* `node`: The node to add. + +### `container.insertBefore(old, new)` & `container.insertAfter(old, new)` + +Add a node before or after an existing node in a container: + +```js +selectors.walk(selector => { + if (selector.type !== 'class') { + const className = parser.className({value: 'theme-name'}); + selector.parent.insertAfter(selector, className); + } +}); +``` + +Arguments: + +* `old`: The existing node in the container. +* `new`: The new node to add before/after the existing node. + +### `container.removeChild(node)` + +Remove the node from the container. Note that you can also use +`node.remove()` if you would like to remove just a single node. + +```js +selector.length // => 2 +selector.remove(id) +selector.length // => 1; +id.parent // undefined +``` + +Arguments: + +* `node`: The node to remove. + +### `container.removeAll()` or `container.empty()` + +Remove all children from the container. + +```js +selector.removeAll(); +selector.length // => 0 +``` + +## Root nodes + +A root node represents a comma separated list of selectors. Indeed, all +a root's `toString()` method does is join its selector children with a ','. +Other than this, it has no special functionality and acts like a container. + +### `root.trailingComma` + +This will be set to `true` if the input has a trailing comma, in order to +support parsing of legacy CSS hacks. + +## Selector nodes + +A selector node represents a single complex selector. For example, this +selector string `h1 h2 h3, [href] > p`, is represented as two selector nodes. +It has no special functionality of its own. + +## Pseudo nodes + +A pseudo selector extends a container node; if it has any parameters of its +own (such as `h1:not(h2, h3)`), they will be its children. Note that the pseudo +`value` will always contain the colons preceding the pseudo identifier. This +is so that both `:before` and `::before` are properly represented in the AST. + +## Attribute nodes + +### `attribute.quoted` + +Returns `true` if the attribute's value is wrapped in quotation marks, false if it is not. +Remains `undefined` if there is no attribute value. + +```css +[href=foo] /* false */ +[href='foo'] /* true */ +[href="foo"] /* true */ +[href] /* undefined */ +``` + +### `attribute.qualifiedAttribute` + +Returns the attribute name qualified with the namespace if one is given. + +### `attribute.offsetOf(part)` + + Returns the offset of the attribute part specified relative to the + start of the node of the output string. This is useful in raising + error messages about a specific part of the attribute, especially + in combination with `attribute.sourceIndex`. + + Returns `-1` if the name is invalid or the value doesn't exist in this + attribute. + + The legal values for `part` are: + + * `"ns"` - alias for "namespace" + * `"namespace"` - the namespace if it exists. + * `"attribute"` - the attribute name + * `"attributeNS"` - the start of the attribute or its namespace + * `"operator"` - the match operator of the attribute + * `"value"` - The value (string or identifier) + * `"insensitive"` - the case insensitivity flag + +### `attribute.raws.unquoted` + +Returns the unquoted content of the attribute's value. +Remains `undefined` if there is no attribute value. + +```css +[href=foo] /* foo */ +[href='foo'] /* foo */ +[href="foo"] /* foo */ +[href] /* undefined */ +``` + +### `attribute.spaces` + +Like `node.spaces` with the `before` and `after` values containing the spaces +around the element, the parts of the attribute can also have spaces before +and after them. The for each of `attribute`, `operator`, `value` and +`insensitive` there is corresponding property of the same nam in +`node.spaces` that has an optional `before` or `after` string containing only +whitespace. + +Note that corresponding values in `attributes.raws.spaces` contain values +including any comments. If set, these values will override the +`attribute.spaces` value. Take care to remove them if changing +`attribute.spaces`. + +### `attribute.raws` + +The raws object stores comments and other information necessary to re-render +the node exactly as it was in the source. + +If a comment is embedded within the identifiers for the `namespace`, `attribute` +or `value` then a property is placed in the raws for that value containing the full source of the propery including comments. + +If a comment is embedded within the space between parts of the attribute +then the raw for that space is set accordingly. + +Setting an attribute's property `raws` value to be deleted. + +For now, changing the spaces required also updating or removing any of the +raws values that override them. + +Example: `[ /*before*/ href /* after-attr */ = /* after-operator */ te/*inside-value*/st/* wow */ /*omg*/i/*bbq*/ /*whodoesthis*/]` would parse as: + +```js +{ + attribute: "href", + operator: "=", + value: "test", + spaces: { + before: '', + after: '', + attribute: { before: ' ', after: ' ' }, + operator: { after: ' ' }, + value: { after: ' ' }, + insensitive: { after: ' ' } + }, + raws: { + spaces: { + attribute: { before: ' /*before*/ ', after: ' /* after-attr */ ' }, + operator: { after: ' /* after-operator */ ' }, + value: { after: '/* wow */ /*omg*/' }, + insensitive: { after: '/*bbq*/ /*whodoesthis*/' } + }, + unquoted: 'test', + value: 'te/*inside-value*/st' + } +} +``` + +## `Processor` + +### `ProcessorOptions` + +* `lossless` - When `true`, whitespace is preserved. Defaults to `true`. +* `updateSelector` - When `true`, if any processor methods are passed a postcss + `Rule` node instead of a string, then that Rule's selector is updated + with the results of the processing. Defaults to `true`. + +### `process|processSync(selectors, [options])` + +Processes the `selectors`, returning a string from the result of processing. + +Note: when the `updateSelector` option is set, the rule's selector +will be updated with the resulting string. + +**Example:** + +```js +const parser = require("postcss-selector-parser"); +const processor = parser(); + +let result = processor.processSync(' .class'); +console.log(result); +// => .class + +// Asynchronous operation +let promise = processor.process(' .class').then(result => { + console.log(result) + // => .class +}); + +// To have the parser normalize whitespace values, utilize the options +result = processor.processSync(' .class ', {lossless: false}); +console.log(result); +// => .class + +// For better syntax errors, pass a PostCSS Rule node. +const postcss = require('postcss'); +rule = postcss.rule({selector: ' #foo > a, .class '}); +processor.process(rule, {lossless: false, updateSelector: true}).then(result => { + console.log(result); + // => #foo>a,.class + console.log("rule:", rule.selector); + // => rule: #foo>a,.class +}) +``` + +Arguments: + +* `selectors (string|postcss.Rule)`: Either a selector string or a PostCSS Rule + node. +* `[options] (object)`: Process options + + +### `ast|astSync(selectors, [options])` + +Like `process()` and `processSync()` but after +processing the `selectors` these methods return the `Root` node of the result +instead of a string. + +Note: when the `updateSelector` option is set, the rule's selector +will be updated with the resulting string. + +### `transform|transformSync(selectors, [options])` + +Like `process()` and `processSync()` but after +processing the `selectors` these methods return the value returned by the +processor callback. + +Note: when the `updateSelector` option is set, the rule's selector +will be updated with the resulting string. + +### Error Handling Within Selector Processors + +The root node passed to the selector processor callback +has a method `error(message, options)` that returns an +error object. This method should always be used to raise +errors relating to the syntax of selectors. The options +to this method are passed to postcss's error constructor +([documentation](http://api.postcss.org/Container.html#error)). + +#### Async Error Example + +```js +let processor = (root) => { + return new Promise((resolve, reject) => { + root.walkClasses((classNode) => { + if (/^(.*)[-_]/.test(classNode.value)) { + let msg = "classes may not have underscores or dashes in them"; + reject(root.error(msg, { + index: classNode.sourceIndex + RegExp.$1.length + 1, + word: classNode.value + })); + } + }); + resolve(); + }); +}; + +const postcss = require("postcss"); +const parser = require("postcss-selector-parser"); +const selectorProcessor = parser(processor); +const plugin = postcss.plugin('classValidator', (options) => { + return (root) => { + let promises = []; + root.walkRules(rule => { + promises.push(selectorProcessor.process(rule)); + }); + return Promise.all(promises); + }; +}); +postcss(plugin()).process(` +.foo-bar { + color: red; +} +`.trim(), {from: 'test.css'}).catch((e) => console.error(e.toString())); + +// CssSyntaxError: classValidator: ./test.css:1:5: classes may not have underscores or dashes in them +// +// > 1 | .foo-bar { +// | ^ +// 2 | color: red; +// 3 | } +``` + +#### Synchronous Error Example + +```js +let processor = (root) => { + root.walkClasses((classNode) => { + if (/.*[-_]/.test(classNode.value)) { + let msg = "classes may not have underscores or dashes in them"; + throw root.error(msg, { + index: classNode.sourceIndex, + word: classNode.value + }); + } + }); +}; + +const postcss = require("postcss"); +const parser = require("postcss-selector-parser"); +const selectorProcessor = parser(processor); +const plugin = postcss.plugin('classValidator', (options) => { + return (root) => { + root.walkRules(rule => { + selectorProcessor.processSync(rule); + }); + }; +}); +postcss(plugin()).process(` +.foo-bar { + color: red; +} +`.trim(), {from: 'test.css'}).catch((e) => console.error(e.toString())); + +// CssSyntaxError: classValidator: ./test.css:1:5: classes may not have underscores or dashes in them +// +// > 1 | .foo-bar { +// | ^ +// 2 | color: red; +// 3 | } +``` diff --git a/deps/npm/node_modules/postcss-selector-parser/LICENSE-MIT b/deps/npm/node_modules/postcss-selector-parser/LICENSE-MIT new file mode 100644 index 00000000000000..fd0e863a614fbc --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) Ben Briggs (http://beneb.info) + +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/postcss-selector-parser/dist/index.js b/deps/npm/node_modules/postcss-selector-parser/dist/index.js new file mode 100644 index 00000000000000..6e76a32bdd4426 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/index.js @@ -0,0 +1,24 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _processor = _interopRequireDefault(require("./processor")); + +var selectors = _interopRequireWildcard(require("./selectors")); + +function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +var parser = function parser(processor) { + return new _processor["default"](processor); +}; + +Object.assign(parser, selectors); +delete parser.__esModule; +var _default = parser; +exports["default"] = _default; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/parser.js b/deps/npm/node_modules/postcss-selector-parser/dist/parser.js new file mode 100644 index 00000000000000..8af1cff1ba07ed --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/parser.js @@ -0,0 +1,1243 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _root = _interopRequireDefault(require("./selectors/root")); + +var _selector = _interopRequireDefault(require("./selectors/selector")); + +var _className = _interopRequireDefault(require("./selectors/className")); + +var _comment = _interopRequireDefault(require("./selectors/comment")); + +var _id = _interopRequireDefault(require("./selectors/id")); + +var _tag = _interopRequireDefault(require("./selectors/tag")); + +var _string = _interopRequireDefault(require("./selectors/string")); + +var _pseudo = _interopRequireDefault(require("./selectors/pseudo")); + +var _attribute = _interopRequireWildcard(require("./selectors/attribute")); + +var _universal = _interopRequireDefault(require("./selectors/universal")); + +var _combinator = _interopRequireDefault(require("./selectors/combinator")); + +var _nesting = _interopRequireDefault(require("./selectors/nesting")); + +var _sortAscending = _interopRequireDefault(require("./sortAscending")); + +var _tokenize = _interopRequireWildcard(require("./tokenize")); + +var tokens = _interopRequireWildcard(require("./tokenTypes")); + +var types = _interopRequireWildcard(require("./selectors/types")); + +var _util = require("./util"); + +var _WHITESPACE_TOKENS, _Object$assign; + +function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS); +var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign)); + +function tokenStart(token) { + return { + line: token[_tokenize.FIELDS.START_LINE], + column: token[_tokenize.FIELDS.START_COL] + }; +} + +function tokenEnd(token) { + return { + line: token[_tokenize.FIELDS.END_LINE], + column: token[_tokenize.FIELDS.END_COL] + }; +} + +function getSource(startLine, startColumn, endLine, endColumn) { + return { + start: { + line: startLine, + column: startColumn + }, + end: { + line: endLine, + column: endColumn + } + }; +} + +function getTokenSource(token) { + return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]); +} + +function getTokenSourceSpan(startToken, endToken) { + if (!startToken) { + return undefined; + } + + return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]); +} + +function unescapeProp(node, prop) { + var value = node[prop]; + + if (typeof value !== "string") { + return; + } + + if (value.indexOf("\\") !== -1) { + (0, _util.ensureObject)(node, 'raws'); + node[prop] = (0, _util.unesc)(value); + + if (node.raws[prop] === undefined) { + node.raws[prop] = value; + } + } + + return node; +} + +function indexesOf(array, item) { + var i = -1; + var indexes = []; + + while ((i = array.indexOf(item, i + 1)) !== -1) { + indexes.push(i); + } + + return indexes; +} + +function uniqs() { + var list = Array.prototype.concat.apply([], arguments); + return list.filter(function (item, i) { + return i === list.indexOf(item); + }); +} + +var Parser = /*#__PURE__*/function () { + function Parser(rule, options) { + if (options === void 0) { + options = {}; + } + + this.rule = rule; + this.options = Object.assign({ + lossy: false, + safe: false + }, options); + this.position = 0; + this.css = typeof this.rule === 'string' ? this.rule : this.rule.selector; + this.tokens = (0, _tokenize["default"])({ + css: this.css, + error: this._errorGenerator(), + safe: this.options.safe + }); + var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]); + this.root = new _root["default"]({ + source: rootSource + }); + this.root.errorGenerator = this._errorGenerator(); + var selector = new _selector["default"]({ + source: { + start: { + line: 1, + column: 1 + } + } + }); + this.root.append(selector); + this.current = selector; + this.loop(); + } + + var _proto = Parser.prototype; + + _proto._errorGenerator = function _errorGenerator() { + var _this = this; + + return function (message, errorOptions) { + if (typeof _this.rule === 'string') { + return new Error(message); + } + + return _this.rule.error(message, errorOptions); + }; + }; + + _proto.attribute = function attribute() { + var attr = []; + var startingToken = this.currToken; + this.position++; + + while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) { + attr.push(this.currToken); + this.position++; + } + + if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) { + return this.expected('closing square bracket', this.currToken[_tokenize.FIELDS.START_POS]); + } + + var len = attr.length; + var node = { + source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]), + sourceIndex: startingToken[_tokenize.FIELDS.START_POS] + }; + + if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) { + return this.expected('attribute', attr[0][_tokenize.FIELDS.START_POS]); + } + + var pos = 0; + var spaceBefore = ''; + var commentBefore = ''; + var lastAdded = null; + var spaceAfterMeaningfulToken = false; + + while (pos < len) { + var token = attr[pos]; + var content = this.content(token); + var next = attr[pos + 1]; + + switch (token[_tokenize.FIELDS.TYPE]) { + case tokens.space: + // if ( + // len === 1 || + // pos === 0 && this.content(next) === '|' + // ) { + // return this.expected('attribute', token[TOKEN.START_POS], content); + // } + spaceAfterMeaningfulToken = true; + + if (this.options.lossy) { + break; + } + + if (lastAdded) { + (0, _util.ensureObject)(node, 'spaces', lastAdded); + var prevContent = node.spaces[lastAdded].after || ''; + node.spaces[lastAdded].after = prevContent + content; + var existingComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || null; + + if (existingComment) { + node.raws.spaces[lastAdded].after = existingComment + content; + } + } else { + spaceBefore = spaceBefore + content; + commentBefore = commentBefore + content; + } + + break; + + case tokens.asterisk: + if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { + node.operator = content; + lastAdded = 'operator'; + } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) { + if (spaceBefore) { + (0, _util.ensureObject)(node, 'spaces', 'attribute'); + node.spaces.attribute.before = spaceBefore; + spaceBefore = ''; + } + + if (commentBefore) { + (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute'); + node.raws.spaces.attribute.before = spaceBefore; + commentBefore = ''; + } + + node.namespace = (node.namespace || "") + content; + var rawValue = (0, _util.getProp)(node, 'raws', 'namespace') || null; + + if (rawValue) { + node.raws.namespace += content; + } + + lastAdded = 'namespace'; + } + + spaceAfterMeaningfulToken = false; + break; + + case tokens.dollar: + if (lastAdded === "value") { + var oldRawValue = (0, _util.getProp)(node, 'raws', 'value'); + node.value += "$"; + + if (oldRawValue) { + node.raws.value = oldRawValue + "$"; + } + + break; + } + + // Falls through + + case tokens.caret: + if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { + node.operator = content; + lastAdded = 'operator'; + } + + spaceAfterMeaningfulToken = false; + break; + + case tokens.combinator: + if (content === '~' && next[_tokenize.FIELDS.TYPE] === tokens.equals) { + node.operator = content; + lastAdded = 'operator'; + } + + if (content !== '|') { + spaceAfterMeaningfulToken = false; + break; + } + + if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { + node.operator = content; + lastAdded = 'operator'; + } else if (!node.namespace && !node.attribute) { + node.namespace = true; + } + + spaceAfterMeaningfulToken = false; + break; + + case tokens.word: + if (next && this.content(next) === '|' && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && // this look-ahead probably fails with comment nodes involved. + !node.operator && !node.namespace) { + node.namespace = content; + lastAdded = 'namespace'; + } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) { + if (spaceBefore) { + (0, _util.ensureObject)(node, 'spaces', 'attribute'); + node.spaces.attribute.before = spaceBefore; + spaceBefore = ''; + } + + if (commentBefore) { + (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute'); + node.raws.spaces.attribute.before = commentBefore; + commentBefore = ''; + } + + node.attribute = (node.attribute || "") + content; + + var _rawValue = (0, _util.getProp)(node, 'raws', 'attribute') || null; + + if (_rawValue) { + node.raws.attribute += content; + } + + lastAdded = 'attribute'; + } else if (!node.value && node.value !== "" || lastAdded === "value" && !spaceAfterMeaningfulToken) { + var _unescaped = (0, _util.unesc)(content); + + var _oldRawValue = (0, _util.getProp)(node, 'raws', 'value') || ''; + + var oldValue = node.value || ''; + node.value = oldValue + _unescaped; + node.quoteMark = null; + + if (_unescaped !== content || _oldRawValue) { + (0, _util.ensureObject)(node, 'raws'); + node.raws.value = (_oldRawValue || oldValue) + content; + } + + lastAdded = 'value'; + } else { + var insensitive = content === 'i' || content === "I"; + + if ((node.value || node.value === '') && (node.quoteMark || spaceAfterMeaningfulToken)) { + node.insensitive = insensitive; + + if (!insensitive || content === "I") { + (0, _util.ensureObject)(node, 'raws'); + node.raws.insensitiveFlag = content; + } + + lastAdded = 'insensitive'; + + if (spaceBefore) { + (0, _util.ensureObject)(node, 'spaces', 'insensitive'); + node.spaces.insensitive.before = spaceBefore; + spaceBefore = ''; + } + + if (commentBefore) { + (0, _util.ensureObject)(node, 'raws', 'spaces', 'insensitive'); + node.raws.spaces.insensitive.before = commentBefore; + commentBefore = ''; + } + } else if (node.value || node.value === '') { + lastAdded = 'value'; + node.value += content; + + if (node.raws.value) { + node.raws.value += content; + } + } + } + + spaceAfterMeaningfulToken = false; + break; + + case tokens.str: + if (!node.attribute || !node.operator) { + return this.error("Expected an attribute followed by an operator preceding the string.", { + index: token[_tokenize.FIELDS.START_POS] + }); + } + + var _unescapeValue = (0, _attribute.unescapeValue)(content), + unescaped = _unescapeValue.unescaped, + quoteMark = _unescapeValue.quoteMark; + + node.value = unescaped; + node.quoteMark = quoteMark; + lastAdded = 'value'; + (0, _util.ensureObject)(node, 'raws'); + node.raws.value = content; + spaceAfterMeaningfulToken = false; + break; + + case tokens.equals: + if (!node.attribute) { + return this.expected('attribute', token[_tokenize.FIELDS.START_POS], content); + } + + if (node.value) { + return this.error('Unexpected "=" found; an operator was already defined.', { + index: token[_tokenize.FIELDS.START_POS] + }); + } + + node.operator = node.operator ? node.operator + content : content; + lastAdded = 'operator'; + spaceAfterMeaningfulToken = false; + break; + + case tokens.comment: + if (lastAdded) { + if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === 'insensitive') { + var lastComment = (0, _util.getProp)(node, 'spaces', lastAdded, 'after') || ''; + var rawLastComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || lastComment; + (0, _util.ensureObject)(node, 'raws', 'spaces', lastAdded); + node.raws.spaces[lastAdded].after = rawLastComment + content; + } else { + var lastValue = node[lastAdded] || ''; + var rawLastValue = (0, _util.getProp)(node, 'raws', lastAdded) || lastValue; + (0, _util.ensureObject)(node, 'raws'); + node.raws[lastAdded] = rawLastValue + content; + } + } else { + commentBefore = commentBefore + content; + } + + break; + + default: + return this.error("Unexpected \"" + content + "\" found.", { + index: token[_tokenize.FIELDS.START_POS] + }); + } + + pos++; + } + + unescapeProp(node, "attribute"); + unescapeProp(node, "namespace"); + this.newNode(new _attribute["default"](node)); + this.position++; + } + /** + * return a node containing meaningless garbage up to (but not including) the specified token position. + * if the token position is negative, all remaining tokens are consumed. + * + * This returns an array containing a single string node if all whitespace, + * otherwise an array of comment nodes with space before and after. + * + * These tokens are not added to the current selector, the caller can add them or use them to amend + * a previous node's space metadata. + * + * In lossy mode, this returns only comments. + */ + ; + + _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) { + if (stopPosition < 0) { + stopPosition = this.tokens.length; + } + + var startPosition = this.position; + var nodes = []; + var space = ""; + var lastComment = undefined; + + do { + if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) { + if (!this.options.lossy) { + space += this.content(); + } + } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) { + var spaces = {}; + + if (space) { + spaces.before = space; + space = ""; + } + + lastComment = new _comment["default"]({ + value: this.content(), + source: getTokenSource(this.currToken), + sourceIndex: this.currToken[_tokenize.FIELDS.START_POS], + spaces: spaces + }); + nodes.push(lastComment); + } + } while (++this.position < stopPosition); + + if (space) { + if (lastComment) { + lastComment.spaces.after = space; + } else if (!this.options.lossy) { + var firstToken = this.tokens[startPosition]; + var lastToken = this.tokens[this.position - 1]; + nodes.push(new _string["default"]({ + value: '', + source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]), + sourceIndex: firstToken[_tokenize.FIELDS.START_POS], + spaces: { + before: space, + after: '' + } + })); + } + } + + return nodes; + } + /** + * + * @param {*} nodes + */ + ; + + _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) { + var _this2 = this; + + if (requiredSpace === void 0) { + requiredSpace = false; + } + + var space = ""; + var rawSpace = ""; + nodes.forEach(function (n) { + var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace); + + var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace); + + space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0); + rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0); + }); + + if (rawSpace === space) { + rawSpace = undefined; + } + + var result = { + space: space, + rawSpace: rawSpace + }; + return result; + }; + + _proto.isNamedCombinator = function isNamedCombinator(position) { + if (position === void 0) { + position = this.position; + } + + return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash; + }; + + _proto.namedCombinator = function namedCombinator() { + if (this.isNamedCombinator()) { + var nameRaw = this.content(this.tokens[this.position + 1]); + var name = (0, _util.unesc)(nameRaw).toLowerCase(); + var raws = {}; + + if (name !== nameRaw) { + raws.value = "/" + nameRaw + "/"; + } + + var node = new _combinator["default"]({ + value: "/" + name + "/", + source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]), + sourceIndex: this.currToken[_tokenize.FIELDS.START_POS], + raws: raws + }); + this.position = this.position + 3; + return node; + } else { + this.unexpected(); + } + }; + + _proto.combinator = function combinator() { + var _this3 = this; + + if (this.content() === '|') { + return this.namespace(); + } // We need to decide between a space that's a descendant combinator and meaningless whitespace at the end of a selector. + + + var nextSigTokenPos = this.locateNextMeaningfulToken(this.position); + + if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma) { + var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos); + + if (nodes.length > 0) { + var last = this.current.last; + + if (last) { + var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), + space = _this$convertWhitespa.space, + rawSpace = _this$convertWhitespa.rawSpace; + + if (rawSpace !== undefined) { + last.rawSpaceAfter += rawSpace; + } + + last.spaces.after += space; + } else { + nodes.forEach(function (n) { + return _this3.newNode(n); + }); + } + } + + return; + } + + var firstToken = this.currToken; + var spaceOrDescendantSelectorNodes = undefined; + + if (nextSigTokenPos > this.position) { + spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos); + } + + var node; + + if (this.isNamedCombinator()) { + node = this.namedCombinator(); + } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) { + node = new _combinator["default"]({ + value: this.content(), + source: getTokenSource(this.currToken), + sourceIndex: this.currToken[_tokenize.FIELDS.START_POS] + }); + this.position++; + } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {// pass + } else if (!spaceOrDescendantSelectorNodes) { + this.unexpected(); + } + + if (node) { + if (spaceOrDescendantSelectorNodes) { + var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), + _space = _this$convertWhitespa2.space, + _rawSpace = _this$convertWhitespa2.rawSpace; + + node.spaces.before = _space; + node.rawSpaceBefore = _rawSpace; + } + } else { + // descendant combinator + var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), + _space2 = _this$convertWhitespa3.space, + _rawSpace2 = _this$convertWhitespa3.rawSpace; + + if (!_rawSpace2) { + _rawSpace2 = _space2; + } + + var spaces = {}; + var raws = { + spaces: {} + }; + + if (_space2.endsWith(' ') && _rawSpace2.endsWith(' ')) { + spaces.before = _space2.slice(0, _space2.length - 1); + raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1); + } else if (_space2.startsWith(' ') && _rawSpace2.startsWith(' ')) { + spaces.after = _space2.slice(1); + raws.spaces.after = _rawSpace2.slice(1); + } else { + raws.value = _rawSpace2; + } + + node = new _combinator["default"]({ + value: ' ', + source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]), + sourceIndex: firstToken[_tokenize.FIELDS.START_POS], + spaces: spaces, + raws: raws + }); + } + + if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) { + node.spaces.after = this.optionalSpace(this.content()); + this.position++; + } + + return this.newNode(node); + }; + + _proto.comma = function comma() { + if (this.position === this.tokens.length - 1) { + this.root.trailingComma = true; + this.position++; + return; + } + + this.current._inferEndPosition(); + + var selector = new _selector["default"]({ + source: { + start: tokenStart(this.tokens[this.position + 1]) + } + }); + this.current.parent.append(selector); + this.current = selector; + this.position++; + }; + + _proto.comment = function comment() { + var current = this.currToken; + this.newNode(new _comment["default"]({ + value: this.content(), + source: getTokenSource(current), + sourceIndex: current[_tokenize.FIELDS.START_POS] + })); + this.position++; + }; + + _proto.error = function error(message, opts) { + throw this.root.error(message, opts); + }; + + _proto.missingBackslash = function missingBackslash() { + return this.error('Expected a backslash preceding the semicolon.', { + index: this.currToken[_tokenize.FIELDS.START_POS] + }); + }; + + _proto.missingParenthesis = function missingParenthesis() { + return this.expected('opening parenthesis', this.currToken[_tokenize.FIELDS.START_POS]); + }; + + _proto.missingSquareBracket = function missingSquareBracket() { + return this.expected('opening square bracket', this.currToken[_tokenize.FIELDS.START_POS]); + }; + + _proto.unexpected = function unexpected() { + return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]); + }; + + _proto.namespace = function namespace() { + var before = this.prevToken && this.content(this.prevToken) || true; + + if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) { + this.position++; + return this.word(before); + } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) { + this.position++; + return this.universal(before); + } + }; + + _proto.nesting = function nesting() { + if (this.nextToken) { + var nextContent = this.content(this.nextToken); + + if (nextContent === "|") { + this.position++; + return; + } + } + + var current = this.currToken; + this.newNode(new _nesting["default"]({ + value: this.content(), + source: getTokenSource(current), + sourceIndex: current[_tokenize.FIELDS.START_POS] + })); + this.position++; + }; + + _proto.parentheses = function parentheses() { + var last = this.current.last; + var unbalanced = 1; + this.position++; + + if (last && last.type === types.PSEUDO) { + var selector = new _selector["default"]({ + source: { + start: tokenStart(this.tokens[this.position - 1]) + } + }); + var cache = this.current; + last.append(selector); + this.current = selector; + + while (this.position < this.tokens.length && unbalanced) { + if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { + unbalanced++; + } + + if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { + unbalanced--; + } + + if (unbalanced) { + this.parse(); + } else { + this.current.source.end = tokenEnd(this.currToken); + this.current.parent.source.end = tokenEnd(this.currToken); + this.position++; + } + } + + this.current = cache; + } else { + // I think this case should be an error. It's used to implement a basic parse of media queries + // but I don't think it's a good idea. + var parenStart = this.currToken; + var parenValue = "("; + var parenEnd; + + while (this.position < this.tokens.length && unbalanced) { + if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { + unbalanced++; + } + + if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { + unbalanced--; + } + + parenEnd = this.currToken; + parenValue += this.parseParenthesisToken(this.currToken); + this.position++; + } + + if (last) { + last.appendToPropertyAndEscape("value", parenValue, parenValue); + } else { + this.newNode(new _string["default"]({ + value: parenValue, + source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]), + sourceIndex: parenStart[_tokenize.FIELDS.START_POS] + })); + } + } + + if (unbalanced) { + return this.expected('closing parenthesis', this.currToken[_tokenize.FIELDS.START_POS]); + } + }; + + _proto.pseudo = function pseudo() { + var _this4 = this; + + var pseudoStr = ''; + var startingToken = this.currToken; + + while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) { + pseudoStr += this.content(); + this.position++; + } + + if (!this.currToken) { + return this.expected(['pseudo-class', 'pseudo-element'], this.position - 1); + } + + if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) { + this.splitWord(false, function (first, length) { + pseudoStr += first; + + _this4.newNode(new _pseudo["default"]({ + value: pseudoStr, + source: getTokenSourceSpan(startingToken, _this4.currToken), + sourceIndex: startingToken[_tokenize.FIELDS.START_POS] + })); + + if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { + _this4.error('Misplaced parenthesis.', { + index: _this4.nextToken[_tokenize.FIELDS.START_POS] + }); + } + }); + } else { + return this.expected(['pseudo-class', 'pseudo-element'], this.currToken[_tokenize.FIELDS.START_POS]); + } + }; + + _proto.space = function space() { + var content = this.content(); // Handle space before and after the selector + + if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function (node) { + return node.type === 'comment'; + })) { + this.spaces = this.optionalSpace(content); + this.position++; + } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { + this.current.last.spaces.after = this.optionalSpace(content); + this.position++; + } else { + this.combinator(); + } + }; + + _proto.string = function string() { + var current = this.currToken; + this.newNode(new _string["default"]({ + value: this.content(), + source: getTokenSource(current), + sourceIndex: current[_tokenize.FIELDS.START_POS] + })); + this.position++; + }; + + _proto.universal = function universal(namespace) { + var nextToken = this.nextToken; + + if (nextToken && this.content(nextToken) === '|') { + this.position++; + return this.namespace(); + } + + var current = this.currToken; + this.newNode(new _universal["default"]({ + value: this.content(), + source: getTokenSource(current), + sourceIndex: current[_tokenize.FIELDS.START_POS] + }), namespace); + this.position++; + }; + + _proto.splitWord = function splitWord(namespace, firstCallback) { + var _this5 = this; + + var nextToken = this.nextToken; + var word = this.content(); + + while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) { + this.position++; + var current = this.content(); + word += current; + + if (current.lastIndexOf('\\') === current.length - 1) { + var next = this.nextToken; + + if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) { + word += this.requiredSpace(this.content(next)); + this.position++; + } + } + + nextToken = this.nextToken; + } + + var hasClass = indexesOf(word, '.').filter(function (i) { + // Allow escaped dot within class name + var escapedDot = word[i - 1] === '\\'; // Allow decimal numbers percent in @keyframes + + var isKeyframesPercent = /^\d+\.\d+%$/.test(word); + return !escapedDot && !isKeyframesPercent; + }); + var hasId = indexesOf(word, '#').filter(function (i) { + return word[i - 1] !== '\\'; + }); // Eliminate Sass interpolations from the list of id indexes + + var interpolations = indexesOf(word, '#{'); + + if (interpolations.length) { + hasId = hasId.filter(function (hashIndex) { + return !~interpolations.indexOf(hashIndex); + }); + } + + var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId))); + indices.forEach(function (ind, i) { + var index = indices[i + 1] || word.length; + var value = word.slice(ind, index); + + if (i === 0 && firstCallback) { + return firstCallback.call(_this5, value, indices.length); + } + + var node; + var current = _this5.currToken; + var sourceIndex = current[_tokenize.FIELDS.START_POS] + indices[i]; + var source = getSource(current[1], current[2] + ind, current[3], current[2] + (index - 1)); + + if (~hasClass.indexOf(ind)) { + var classNameOpts = { + value: value.slice(1), + source: source, + sourceIndex: sourceIndex + }; + node = new _className["default"](unescapeProp(classNameOpts, "value")); + } else if (~hasId.indexOf(ind)) { + var idOpts = { + value: value.slice(1), + source: source, + sourceIndex: sourceIndex + }; + node = new _id["default"](unescapeProp(idOpts, "value")); + } else { + var tagOpts = { + value: value, + source: source, + sourceIndex: sourceIndex + }; + unescapeProp(tagOpts, "value"); + node = new _tag["default"](tagOpts); + } + + _this5.newNode(node, namespace); // Ensure that the namespace is used only once + + + namespace = null; + }); + this.position++; + }; + + _proto.word = function word(namespace) { + var nextToken = this.nextToken; + + if (nextToken && this.content(nextToken) === '|') { + this.position++; + return this.namespace(); + } + + return this.splitWord(namespace); + }; + + _proto.loop = function loop() { + while (this.position < this.tokens.length) { + this.parse(true); + } + + this.current._inferEndPosition(); + + return this.root; + }; + + _proto.parse = function parse(throwOnParenthesis) { + switch (this.currToken[_tokenize.FIELDS.TYPE]) { + case tokens.space: + this.space(); + break; + + case tokens.comment: + this.comment(); + break; + + case tokens.openParenthesis: + this.parentheses(); + break; + + case tokens.closeParenthesis: + if (throwOnParenthesis) { + this.missingParenthesis(); + } + + break; + + case tokens.openSquare: + this.attribute(); + break; + + case tokens.dollar: + case tokens.caret: + case tokens.equals: + case tokens.word: + this.word(); + break; + + case tokens.colon: + this.pseudo(); + break; + + case tokens.comma: + this.comma(); + break; + + case tokens.asterisk: + this.universal(); + break; + + case tokens.ampersand: + this.nesting(); + break; + + case tokens.slash: + case tokens.combinator: + this.combinator(); + break; + + case tokens.str: + this.string(); + break; + // These cases throw; no break needed. + + case tokens.closeSquare: + this.missingSquareBracket(); + + case tokens.semicolon: + this.missingBackslash(); + + default: + this.unexpected(); + } + } + /** + * Helpers + */ + ; + + _proto.expected = function expected(description, index, found) { + if (Array.isArray(description)) { + var last = description.pop(); + description = description.join(', ') + " or " + last; + } + + var an = /^[aeiou]/.test(description[0]) ? 'an' : 'a'; + + if (!found) { + return this.error("Expected " + an + " " + description + ".", { + index: index + }); + } + + return this.error("Expected " + an + " " + description + ", found \"" + found + "\" instead.", { + index: index + }); + }; + + _proto.requiredSpace = function requiredSpace(space) { + return this.options.lossy ? ' ' : space; + }; + + _proto.optionalSpace = function optionalSpace(space) { + return this.options.lossy ? '' : space; + }; + + _proto.lossySpace = function lossySpace(space, required) { + if (this.options.lossy) { + return required ? ' ' : ''; + } else { + return space; + } + }; + + _proto.parseParenthesisToken = function parseParenthesisToken(token) { + var content = this.content(token); + + if (token[_tokenize.FIELDS.TYPE] === tokens.space) { + return this.requiredSpace(content); + } else { + return content; + } + }; + + _proto.newNode = function newNode(node, namespace) { + if (namespace) { + if (/^ +$/.test(namespace)) { + if (!this.options.lossy) { + this.spaces = (this.spaces || '') + namespace; + } + + namespace = true; + } + + node.namespace = namespace; + unescapeProp(node, "namespace"); + } + + if (this.spaces) { + node.spaces.before = this.spaces; + this.spaces = ''; + } + + return this.current.append(node); + }; + + _proto.content = function content(token) { + if (token === void 0) { + token = this.currToken; + } + + return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]); + }; + + /** + * returns the index of the next non-whitespace, non-comment token. + * returns -1 if no meaningful token is found. + */ + _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) { + if (startPosition === void 0) { + startPosition = this.position + 1; + } + + var searchPosition = startPosition; + + while (searchPosition < this.tokens.length) { + if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) { + searchPosition++; + continue; + } else { + return searchPosition; + } + } + + return -1; + }; + + _createClass(Parser, [{ + key: "currToken", + get: function get() { + return this.tokens[this.position]; + } + }, { + key: "nextToken", + get: function get() { + return this.tokens[this.position + 1]; + } + }, { + key: "prevToken", + get: function get() { + return this.tokens[this.position - 1]; + } + }]); + + return Parser; +}(); + +exports["default"] = Parser; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/processor.js b/deps/npm/node_modules/postcss-selector-parser/dist/processor.js new file mode 100644 index 00000000000000..a00170c281f966 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/processor.js @@ -0,0 +1,206 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _parser = _interopRequireDefault(require("./parser")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +var Processor = /*#__PURE__*/function () { + function Processor(func, options) { + this.func = func || function noop() {}; + + this.funcRes = null; + this.options = options; + } + + var _proto = Processor.prototype; + + _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) { + if (options === void 0) { + options = {}; + } + + var merged = Object.assign({}, this.options, options); + + if (merged.updateSelector === false) { + return false; + } else { + return typeof rule !== "string"; + } + }; + + _proto._isLossy = function _isLossy(options) { + if (options === void 0) { + options = {}; + } + + var merged = Object.assign({}, this.options, options); + + if (merged.lossless === false) { + return true; + } else { + return false; + } + }; + + _proto._root = function _root(rule, options) { + if (options === void 0) { + options = {}; + } + + var parser = new _parser["default"](rule, this._parseOptions(options)); + return parser.root; + }; + + _proto._parseOptions = function _parseOptions(options) { + return { + lossy: this._isLossy(options) + }; + }; + + _proto._run = function _run(rule, options) { + var _this = this; + + if (options === void 0) { + options = {}; + } + + return new Promise(function (resolve, reject) { + try { + var root = _this._root(rule, options); + + Promise.resolve(_this.func(root)).then(function (transform) { + var string = undefined; + + if (_this._shouldUpdateSelector(rule, options)) { + string = root.toString(); + rule.selector = string; + } + + return { + transform: transform, + root: root, + string: string + }; + }).then(resolve, reject); + } catch (e) { + reject(e); + return; + } + }); + }; + + _proto._runSync = function _runSync(rule, options) { + if (options === void 0) { + options = {}; + } + + var root = this._root(rule, options); + + var transform = this.func(root); + + if (transform && typeof transform.then === "function") { + throw new Error("Selector processor returned a promise to a synchronous call."); + } + + var string = undefined; + + if (options.updateSelector && typeof rule !== "string") { + string = root.toString(); + rule.selector = string; + } + + return { + transform: transform, + root: root, + string: string + }; + } + /** + * Process rule into a selector AST. + * + * @param rule {postcss.Rule | string} The css selector to be processed + * @param options The options for processing + * @returns {Promise} The AST of the selector after processing it. + */ + ; + + _proto.ast = function ast(rule, options) { + return this._run(rule, options).then(function (result) { + return result.root; + }); + } + /** + * Process rule into a selector AST synchronously. + * + * @param rule {postcss.Rule | string} The css selector to be processed + * @param options The options for processing + * @returns {parser.Root} The AST of the selector after processing it. + */ + ; + + _proto.astSync = function astSync(rule, options) { + return this._runSync(rule, options).root; + } + /** + * Process a selector into a transformed value asynchronously + * + * @param rule {postcss.Rule | string} The css selector to be processed + * @param options The options for processing + * @returns {Promise} The value returned by the processor. + */ + ; + + _proto.transform = function transform(rule, options) { + return this._run(rule, options).then(function (result) { + return result.transform; + }); + } + /** + * Process a selector into a transformed value synchronously. + * + * @param rule {postcss.Rule | string} The css selector to be processed + * @param options The options for processing + * @returns {any} The value returned by the processor. + */ + ; + + _proto.transformSync = function transformSync(rule, options) { + return this._runSync(rule, options).transform; + } + /** + * Process a selector into a new selector string asynchronously. + * + * @param rule {postcss.Rule | string} The css selector to be processed + * @param options The options for processing + * @returns {string} the selector after processing. + */ + ; + + _proto.process = function process(rule, options) { + return this._run(rule, options).then(function (result) { + return result.string || result.root.toString(); + }); + } + /** + * Process a selector into a new selector string synchronously. + * + * @param rule {postcss.Rule | string} The css selector to be processed + * @param options The options for processing + * @returns {string} the selector after processing. + */ + ; + + _proto.processSync = function processSync(rule, options) { + var result = this._runSync(rule, options); + + return result.string || result.root.toString(); + }; + + return Processor; +}(); + +exports["default"] = Processor; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/attribute.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/attribute.js new file mode 100644 index 00000000000000..8f535e5d731299 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/attribute.js @@ -0,0 +1,515 @@ +"use strict"; + +exports.__esModule = true; +exports.unescapeValue = unescapeValue; +exports["default"] = void 0; + +var _cssesc = _interopRequireDefault(require("cssesc")); + +var _unesc = _interopRequireDefault(require("../util/unesc")); + +var _namespace = _interopRequireDefault(require("./namespace")); + +var _types = require("./types"); + +var _CSSESC_QUOTE_OPTIONS; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var deprecate = require("util-deprecate"); + +var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/; +var warnOfDeprecatedValueAssignment = deprecate(function () {}, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. " + "Call attribute.setValue() instead."); +var warnOfDeprecatedQuotedAssignment = deprecate(function () {}, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."); +var warnOfDeprecatedConstructor = deprecate(function () {}, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now."); + +function unescapeValue(value) { + var deprecatedUsage = false; + var quoteMark = null; + var unescaped = value; + var m = unescaped.match(WRAPPED_IN_QUOTES); + + if (m) { + quoteMark = m[1]; + unescaped = m[2]; + } + + unescaped = (0, _unesc["default"])(unescaped); + + if (unescaped !== value) { + deprecatedUsage = true; + } + + return { + deprecatedUsage: deprecatedUsage, + unescaped: unescaped, + quoteMark: quoteMark + }; +} + +function handleDeprecatedContructorOpts(opts) { + if (opts.quoteMark !== undefined) { + return opts; + } + + if (opts.value === undefined) { + return opts; + } + + warnOfDeprecatedConstructor(); + + var _unescapeValue = unescapeValue(opts.value), + quoteMark = _unescapeValue.quoteMark, + unescaped = _unescapeValue.unescaped; + + if (!opts.raws) { + opts.raws = {}; + } + + if (opts.raws.value === undefined) { + opts.raws.value = opts.value; + } + + opts.value = unescaped; + opts.quoteMark = quoteMark; + return opts; +} + +var Attribute = /*#__PURE__*/function (_Namespace) { + _inheritsLoose(Attribute, _Namespace); + + function Attribute(opts) { + var _this; + + if (opts === void 0) { + opts = {}; + } + + _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this; + _this.type = _types.ATTRIBUTE; + _this.raws = _this.raws || {}; + Object.defineProperty(_this.raws, 'unquoted', { + get: deprecate(function () { + return _this.value; + }, "attr.raws.unquoted is deprecated. Call attr.value instead."), + set: deprecate(function () { + return _this.value; + }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.") + }); + _this._constructed = true; + return _this; + } + /** + * Returns the Attribute's value quoted such that it would be legal to use + * in the value of a css file. The original value's quotation setting + * used for stringification is left unchanged. See `setValue(value, options)` + * if you want to control the quote settings of a new value for the attribute. + * + * You can also change the quotation used for the current value by setting quoteMark. + * + * Options: + * * quoteMark {'"' | "'" | null} - Use this value to quote the value. If this + * option is not set, the original value for quoteMark will be used. If + * indeterminate, a double quote is used. The legal values are: + * * `null` - the value will be unquoted and characters will be escaped as necessary. + * * `'` - the value will be quoted with a single quote and single quotes are escaped. + * * `"` - the value will be quoted with a double quote and double quotes are escaped. + * * preferCurrentQuoteMark {boolean} - if true, prefer the source quote mark + * over the quoteMark option value. + * * smart {boolean} - if true, will select a quote mark based on the value + * and the other options specified here. See the `smartQuoteMark()` + * method. + **/ + + + var _proto = Attribute.prototype; + + _proto.getQuotedValue = function getQuotedValue(options) { + if (options === void 0) { + options = {}; + } + + var quoteMark = this._determineQuoteMark(options); + + var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark]; + var escaped = (0, _cssesc["default"])(this._value, cssescopts); + return escaped; + }; + + _proto._determineQuoteMark = function _determineQuoteMark(options) { + return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options); + } + /** + * Set the unescaped value with the specified quotation options. The value + * provided must not include any wrapping quote marks -- those quotes will + * be interpreted as part of the value and escaped accordingly. + */ + ; + + _proto.setValue = function setValue(value, options) { + if (options === void 0) { + options = {}; + } + + this._value = value; + this._quoteMark = this._determineQuoteMark(options); + + this._syncRawValue(); + } + /** + * Intelligently select a quoteMark value based on the value's contents. If + * the value is a legal CSS ident, it will not be quoted. Otherwise a quote + * mark will be picked that minimizes the number of escapes. + * + * If there's no clear winner, the quote mark from these options is used, + * then the source quote mark (this is inverted if `preferCurrentQuoteMark` is + * true). If the quoteMark is unspecified, a double quote is used. + * + * @param options This takes the quoteMark and preferCurrentQuoteMark options + * from the quoteValue method. + */ + ; + + _proto.smartQuoteMark = function smartQuoteMark(options) { + var v = this.value; + var numSingleQuotes = v.replace(/[^']/g, '').length; + var numDoubleQuotes = v.replace(/[^"]/g, '').length; + + if (numSingleQuotes + numDoubleQuotes === 0) { + var escaped = (0, _cssesc["default"])(v, { + isIdentifier: true + }); + + if (escaped === v) { + return Attribute.NO_QUOTE; + } else { + var pref = this.preferredQuoteMark(options); + + if (pref === Attribute.NO_QUOTE) { + // pick a quote mark that isn't none and see if it's smaller + var quote = this.quoteMark || options.quoteMark || Attribute.DOUBLE_QUOTE; + var opts = CSSESC_QUOTE_OPTIONS[quote]; + var quoteValue = (0, _cssesc["default"])(v, opts); + + if (quoteValue.length < escaped.length) { + return quote; + } + } + + return pref; + } + } else if (numDoubleQuotes === numSingleQuotes) { + return this.preferredQuoteMark(options); + } else if (numDoubleQuotes < numSingleQuotes) { + return Attribute.DOUBLE_QUOTE; + } else { + return Attribute.SINGLE_QUOTE; + } + } + /** + * Selects the preferred quote mark based on the options and the current quote mark value. + * If you want the quote mark to depend on the attribute value, call `smartQuoteMark(opts)` + * instead. + */ + ; + + _proto.preferredQuoteMark = function preferredQuoteMark(options) { + var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark; + + if (quoteMark === undefined) { + quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark; + } + + if (quoteMark === undefined) { + quoteMark = Attribute.DOUBLE_QUOTE; + } + + return quoteMark; + }; + + _proto._syncRawValue = function _syncRawValue() { + var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]); + + if (rawValue === this._value) { + if (this.raws) { + delete this.raws.value; + } + } else { + this.raws.value = rawValue; + } + }; + + _proto._handleEscapes = function _handleEscapes(prop, value) { + if (this._constructed) { + var escaped = (0, _cssesc["default"])(value, { + isIdentifier: true + }); + + if (escaped !== value) { + this.raws[prop] = escaped; + } else { + delete this.raws[prop]; + } + } + }; + + _proto._spacesFor = function _spacesFor(name) { + var attrSpaces = { + before: '', + after: '' + }; + var spaces = this.spaces[name] || {}; + var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {}; + return Object.assign(attrSpaces, spaces, rawSpaces); + }; + + _proto._stringFor = function _stringFor(name, spaceName, concat) { + if (spaceName === void 0) { + spaceName = name; + } + + if (concat === void 0) { + concat = defaultAttrConcat; + } + + var attrSpaces = this._spacesFor(spaceName); + + return concat(this.stringifyProperty(name), attrSpaces); + } + /** + * returns the offset of the attribute part specified relative to the + * start of the node of the output string. + * + * * "ns" - alias for "namespace" + * * "namespace" - the namespace if it exists. + * * "attribute" - the attribute name + * * "attributeNS" - the start of the attribute or its namespace + * * "operator" - the match operator of the attribute + * * "value" - The value (string or identifier) + * * "insensitive" - the case insensitivity flag; + * @param part One of the possible values inside an attribute. + * @returns -1 if the name is invalid or the value doesn't exist in this attribute. + */ + ; + + _proto.offsetOf = function offsetOf(name) { + var count = 1; + + var attributeSpaces = this._spacesFor("attribute"); + + count += attributeSpaces.before.length; + + if (name === "namespace" || name === "ns") { + return this.namespace ? count : -1; + } + + if (name === "attributeNS") { + return count; + } + + count += this.namespaceString.length; + + if (this.namespace) { + count += 1; + } + + if (name === "attribute") { + return count; + } + + count += this.stringifyProperty("attribute").length; + count += attributeSpaces.after.length; + + var operatorSpaces = this._spacesFor("operator"); + + count += operatorSpaces.before.length; + var operator = this.stringifyProperty("operator"); + + if (name === "operator") { + return operator ? count : -1; + } + + count += operator.length; + count += operatorSpaces.after.length; + + var valueSpaces = this._spacesFor("value"); + + count += valueSpaces.before.length; + var value = this.stringifyProperty("value"); + + if (name === "value") { + return value ? count : -1; + } + + count += value.length; + count += valueSpaces.after.length; + + var insensitiveSpaces = this._spacesFor("insensitive"); + + count += insensitiveSpaces.before.length; + + if (name === "insensitive") { + return this.insensitive ? count : -1; + } + + return -1; + }; + + _proto.toString = function toString() { + var _this2 = this; + + var selector = [this.rawSpaceBefore, '[']; + selector.push(this._stringFor('qualifiedAttribute', 'attribute')); + + if (this.operator && (this.value || this.value === '')) { + selector.push(this._stringFor('operator')); + selector.push(this._stringFor('value')); + selector.push(this._stringFor('insensitiveFlag', 'insensitive', function (attrValue, attrSpaces) { + if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) { + attrSpaces.before = " "; + } + + return defaultAttrConcat(attrValue, attrSpaces); + })); + } + + selector.push(']'); + selector.push(this.rawSpaceAfter); + return selector.join(''); + }; + + _createClass(Attribute, [{ + key: "quoted", + get: function get() { + var qm = this.quoteMark; + return qm === "'" || qm === '"'; + }, + set: function set(value) { + warnOfDeprecatedQuotedAssignment(); + } + /** + * returns a single (`'`) or double (`"`) quote character if the value is quoted. + * returns `null` if the value is not quoted. + * returns `undefined` if the quotation state is unknown (this can happen when + * the attribute is constructed without specifying a quote mark.) + */ + + }, { + key: "quoteMark", + get: function get() { + return this._quoteMark; + } + /** + * Set the quote mark to be used by this attribute's value. + * If the quote mark changes, the raw (escaped) value at `attr.raws.value` of the attribute + * value is updated accordingly. + * + * @param {"'" | '"' | null} quoteMark The quote mark or `null` if the value should be unquoted. + */ + , + set: function set(quoteMark) { + if (!this._constructed) { + this._quoteMark = quoteMark; + return; + } + + if (this._quoteMark !== quoteMark) { + this._quoteMark = quoteMark; + + this._syncRawValue(); + } + } + }, { + key: "qualifiedAttribute", + get: function get() { + return this.qualifiedName(this.raws.attribute || this.attribute); + } + }, { + key: "insensitiveFlag", + get: function get() { + return this.insensitive ? 'i' : ''; + } + }, { + key: "value", + get: function get() { + return this._value; + } + /** + * Before 3.0, the value had to be set to an escaped value including any wrapped + * quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value + * is unescaped during parsing and any quote marks are removed. + * + * Because the ambiguity of this semantic change, if you set `attr.value = newValue`, + * a deprecation warning is raised when the new value contains any characters that would + * require escaping (including if it contains wrapped quotes). + * + * Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe + * how the new value is quoted. + */ + , + set: function set(v) { + if (this._constructed) { + var _unescapeValue2 = unescapeValue(v), + deprecatedUsage = _unescapeValue2.deprecatedUsage, + unescaped = _unescapeValue2.unescaped, + quoteMark = _unescapeValue2.quoteMark; + + if (deprecatedUsage) { + warnOfDeprecatedValueAssignment(); + } + + if (unescaped === this._value && quoteMark === this._quoteMark) { + return; + } + + this._value = unescaped; + this._quoteMark = quoteMark; + + this._syncRawValue(); + } else { + this._value = v; + } + } + }, { + key: "attribute", + get: function get() { + return this._attribute; + }, + set: function set(name) { + this._handleEscapes("attribute", name); + + this._attribute = name; + } + }]); + + return Attribute; +}(_namespace["default"]); + +exports["default"] = Attribute; +Attribute.NO_QUOTE = null; +Attribute.SINGLE_QUOTE = "'"; +Attribute.DOUBLE_QUOTE = '"'; +var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = { + "'": { + quotes: 'single', + wrap: true + }, + '"': { + quotes: 'double', + wrap: true + } +}, _CSSESC_QUOTE_OPTIONS[null] = { + isIdentifier: true +}, _CSSESC_QUOTE_OPTIONS); + +function defaultAttrConcat(attrValue, attrSpaces) { + return "" + attrSpaces.before + attrValue + attrSpaces.after; +} \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/className.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/className.js new file mode 100644 index 00000000000000..22409914cf728d --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/className.js @@ -0,0 +1,69 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _cssesc = _interopRequireDefault(require("cssesc")); + +var _util = require("../util"); + +var _node = _interopRequireDefault(require("./node")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var ClassName = /*#__PURE__*/function (_Node) { + _inheritsLoose(ClassName, _Node); + + function ClassName(opts) { + var _this; + + _this = _Node.call(this, opts) || this; + _this.type = _types.CLASS; + _this._constructed = true; + return _this; + } + + var _proto = ClassName.prototype; + + _proto.valueToString = function valueToString() { + return '.' + _Node.prototype.valueToString.call(this); + }; + + _createClass(ClassName, [{ + key: "value", + get: function get() { + return this._value; + }, + set: function set(v) { + if (this._constructed) { + var escaped = (0, _cssesc["default"])(v, { + isIdentifier: true + }); + + if (escaped !== v) { + (0, _util.ensureObject)(this, "raws"); + this.raws.value = escaped; + } else if (this.raws) { + delete this.raws.value; + } + } + + this._value = v; + } + }]); + + return ClassName; +}(_node["default"]); + +exports["default"] = ClassName; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/combinator.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/combinator.js new file mode 100644 index 00000000000000..271ab4d3b1f446 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/combinator.js @@ -0,0 +1,31 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _node = _interopRequireDefault(require("./node")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Combinator = /*#__PURE__*/function (_Node) { + _inheritsLoose(Combinator, _Node); + + function Combinator(opts) { + var _this; + + _this = _Node.call(this, opts) || this; + _this.type = _types.COMBINATOR; + return _this; + } + + return Combinator; +}(_node["default"]); + +exports["default"] = Combinator; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/comment.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/comment.js new file mode 100644 index 00000000000000..e778094e110c2f --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/comment.js @@ -0,0 +1,31 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _node = _interopRequireDefault(require("./node")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Comment = /*#__PURE__*/function (_Node) { + _inheritsLoose(Comment, _Node); + + function Comment(opts) { + var _this; + + _this = _Node.call(this, opts) || this; + _this.type = _types.COMMENT; + return _this; + } + + return Comment; +}(_node["default"]); + +exports["default"] = Comment; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/constructors.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/constructors.js new file mode 100644 index 00000000000000..078023eb28f2d7 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/constructors.js @@ -0,0 +1,102 @@ +"use strict"; + +exports.__esModule = true; +exports.universal = exports.tag = exports.string = exports.selector = exports.root = exports.pseudo = exports.nesting = exports.id = exports.comment = exports.combinator = exports.className = exports.attribute = void 0; + +var _attribute = _interopRequireDefault(require("./attribute")); + +var _className = _interopRequireDefault(require("./className")); + +var _combinator = _interopRequireDefault(require("./combinator")); + +var _comment = _interopRequireDefault(require("./comment")); + +var _id = _interopRequireDefault(require("./id")); + +var _nesting = _interopRequireDefault(require("./nesting")); + +var _pseudo = _interopRequireDefault(require("./pseudo")); + +var _root = _interopRequireDefault(require("./root")); + +var _selector = _interopRequireDefault(require("./selector")); + +var _string = _interopRequireDefault(require("./string")); + +var _tag = _interopRequireDefault(require("./tag")); + +var _universal = _interopRequireDefault(require("./universal")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +var attribute = function attribute(opts) { + return new _attribute["default"](opts); +}; + +exports.attribute = attribute; + +var className = function className(opts) { + return new _className["default"](opts); +}; + +exports.className = className; + +var combinator = function combinator(opts) { + return new _combinator["default"](opts); +}; + +exports.combinator = combinator; + +var comment = function comment(opts) { + return new _comment["default"](opts); +}; + +exports.comment = comment; + +var id = function id(opts) { + return new _id["default"](opts); +}; + +exports.id = id; + +var nesting = function nesting(opts) { + return new _nesting["default"](opts); +}; + +exports.nesting = nesting; + +var pseudo = function pseudo(opts) { + return new _pseudo["default"](opts); +}; + +exports.pseudo = pseudo; + +var root = function root(opts) { + return new _root["default"](opts); +}; + +exports.root = root; + +var selector = function selector(opts) { + return new _selector["default"](opts); +}; + +exports.selector = selector; + +var string = function string(opts) { + return new _string["default"](opts); +}; + +exports.string = string; + +var tag = function tag(opts) { + return new _tag["default"](opts); +}; + +exports.tag = tag; + +var universal = function universal(opts) { + return new _universal["default"](opts); +}; + +exports.universal = universal; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/container.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/container.js new file mode 100644 index 00000000000000..cf6176d9be6dd5 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/container.js @@ -0,0 +1,395 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _node = _interopRequireDefault(require("./node")); + +var types = _interopRequireWildcard(require("./types")); + +function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Container = /*#__PURE__*/function (_Node) { + _inheritsLoose(Container, _Node); + + function Container(opts) { + var _this; + + _this = _Node.call(this, opts) || this; + + if (!_this.nodes) { + _this.nodes = []; + } + + return _this; + } + + var _proto = Container.prototype; + + _proto.append = function append(selector) { + selector.parent = this; + this.nodes.push(selector); + return this; + }; + + _proto.prepend = function prepend(selector) { + selector.parent = this; + this.nodes.unshift(selector); + return this; + }; + + _proto.at = function at(index) { + return this.nodes[index]; + }; + + _proto.index = function index(child) { + if (typeof child === 'number') { + return child; + } + + return this.nodes.indexOf(child); + }; + + _proto.removeChild = function removeChild(child) { + child = this.index(child); + this.at(child).parent = undefined; + this.nodes.splice(child, 1); + var index; + + for (var id in this.indexes) { + index = this.indexes[id]; + + if (index >= child) { + this.indexes[id] = index - 1; + } + } + + return this; + }; + + _proto.removeAll = function removeAll() { + for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done;) { + var node = _step.value; + node.parent = undefined; + } + + this.nodes = []; + return this; + }; + + _proto.empty = function empty() { + return this.removeAll(); + }; + + _proto.insertAfter = function insertAfter(oldNode, newNode) { + newNode.parent = this; + var oldIndex = this.index(oldNode); + this.nodes.splice(oldIndex + 1, 0, newNode); + newNode.parent = this; + var index; + + for (var id in this.indexes) { + index = this.indexes[id]; + + if (oldIndex <= index) { + this.indexes[id] = index + 1; + } + } + + return this; + }; + + _proto.insertBefore = function insertBefore(oldNode, newNode) { + newNode.parent = this; + var oldIndex = this.index(oldNode); + this.nodes.splice(oldIndex, 0, newNode); + newNode.parent = this; + var index; + + for (var id in this.indexes) { + index = this.indexes[id]; + + if (index <= oldIndex) { + this.indexes[id] = index + 1; + } + } + + return this; + }; + + _proto._findChildAtPosition = function _findChildAtPosition(line, col) { + var found = undefined; + this.each(function (node) { + if (node.atPosition) { + var foundChild = node.atPosition(line, col); + + if (foundChild) { + found = foundChild; + return false; + } + } else if (node.isAtPosition(line, col)) { + found = node; + return false; + } + }); + return found; + } + /** + * Return the most specific node at the line and column number given. + * The source location is based on the original parsed location, locations aren't + * updated as selector nodes are mutated. + * + * Note that this location is relative to the location of the first character + * of the selector, and not the location of the selector in the overall document + * when used in conjunction with postcss. + * + * If not found, returns undefined. + * @param {number} line The line number of the node to find. (1-based index) + * @param {number} col The column number of the node to find. (1-based index) + */ + ; + + _proto.atPosition = function atPosition(line, col) { + if (this.isAtPosition(line, col)) { + return this._findChildAtPosition(line, col) || this; + } else { + return undefined; + } + }; + + _proto._inferEndPosition = function _inferEndPosition() { + if (this.last && this.last.source && this.last.source.end) { + this.source = this.source || {}; + this.source.end = this.source.end || {}; + Object.assign(this.source.end, this.last.source.end); + } + }; + + _proto.each = function each(callback) { + if (!this.lastEach) { + this.lastEach = 0; + } + + if (!this.indexes) { + this.indexes = {}; + } + + this.lastEach++; + var id = this.lastEach; + this.indexes[id] = 0; + + if (!this.length) { + return undefined; + } + + var index, result; + + while (this.indexes[id] < this.length) { + index = this.indexes[id]; + result = callback(this.at(index), index); + + if (result === false) { + break; + } + + this.indexes[id] += 1; + } + + delete this.indexes[id]; + + if (result === false) { + return false; + } + }; + + _proto.walk = function walk(callback) { + return this.each(function (node, i) { + var result = callback(node, i); + + if (result !== false && node.length) { + result = node.walk(callback); + } + + if (result === false) { + return false; + } + }); + }; + + _proto.walkAttributes = function walkAttributes(callback) { + var _this2 = this; + + return this.walk(function (selector) { + if (selector.type === types.ATTRIBUTE) { + return callback.call(_this2, selector); + } + }); + }; + + _proto.walkClasses = function walkClasses(callback) { + var _this3 = this; + + return this.walk(function (selector) { + if (selector.type === types.CLASS) { + return callback.call(_this3, selector); + } + }); + }; + + _proto.walkCombinators = function walkCombinators(callback) { + var _this4 = this; + + return this.walk(function (selector) { + if (selector.type === types.COMBINATOR) { + return callback.call(_this4, selector); + } + }); + }; + + _proto.walkComments = function walkComments(callback) { + var _this5 = this; + + return this.walk(function (selector) { + if (selector.type === types.COMMENT) { + return callback.call(_this5, selector); + } + }); + }; + + _proto.walkIds = function walkIds(callback) { + var _this6 = this; + + return this.walk(function (selector) { + if (selector.type === types.ID) { + return callback.call(_this6, selector); + } + }); + }; + + _proto.walkNesting = function walkNesting(callback) { + var _this7 = this; + + return this.walk(function (selector) { + if (selector.type === types.NESTING) { + return callback.call(_this7, selector); + } + }); + }; + + _proto.walkPseudos = function walkPseudos(callback) { + var _this8 = this; + + return this.walk(function (selector) { + if (selector.type === types.PSEUDO) { + return callback.call(_this8, selector); + } + }); + }; + + _proto.walkTags = function walkTags(callback) { + var _this9 = this; + + return this.walk(function (selector) { + if (selector.type === types.TAG) { + return callback.call(_this9, selector); + } + }); + }; + + _proto.walkUniversals = function walkUniversals(callback) { + var _this10 = this; + + return this.walk(function (selector) { + if (selector.type === types.UNIVERSAL) { + return callback.call(_this10, selector); + } + }); + }; + + _proto.split = function split(callback) { + var _this11 = this; + + var current = []; + return this.reduce(function (memo, node, index) { + var split = callback.call(_this11, node); + current.push(node); + + if (split) { + memo.push(current); + current = []; + } else if (index === _this11.length - 1) { + memo.push(current); + } + + return memo; + }, []); + }; + + _proto.map = function map(callback) { + return this.nodes.map(callback); + }; + + _proto.reduce = function reduce(callback, memo) { + return this.nodes.reduce(callback, memo); + }; + + _proto.every = function every(callback) { + return this.nodes.every(callback); + }; + + _proto.some = function some(callback) { + return this.nodes.some(callback); + }; + + _proto.filter = function filter(callback) { + return this.nodes.filter(callback); + }; + + _proto.sort = function sort(callback) { + return this.nodes.sort(callback); + }; + + _proto.toString = function toString() { + return this.map(String).join(''); + }; + + _createClass(Container, [{ + key: "first", + get: function get() { + return this.at(0); + } + }, { + key: "last", + get: function get() { + return this.at(this.length - 1); + } + }, { + key: "length", + get: function get() { + return this.nodes.length; + } + }]); + + return Container; +}(_node["default"]); + +exports["default"] = Container; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/guards.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/guards.js new file mode 100644 index 00000000000000..c949af57eb1fdf --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/guards.js @@ -0,0 +1,64 @@ +"use strict"; + +exports.__esModule = true; +exports.isNode = isNode; +exports.isPseudoElement = isPseudoElement; +exports.isPseudoClass = isPseudoClass; +exports.isContainer = isContainer; +exports.isNamespace = isNamespace; +exports.isUniversal = exports.isTag = exports.isString = exports.isSelector = exports.isRoot = exports.isPseudo = exports.isNesting = exports.isIdentifier = exports.isComment = exports.isCombinator = exports.isClassName = exports.isAttribute = void 0; + +var _types = require("./types"); + +var _IS_TYPE; + +var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE); + +function isNode(node) { + return typeof node === "object" && IS_TYPE[node.type]; +} + +function isNodeType(type, node) { + return isNode(node) && node.type === type; +} + +var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE); +exports.isAttribute = isAttribute; +var isClassName = isNodeType.bind(null, _types.CLASS); +exports.isClassName = isClassName; +var isCombinator = isNodeType.bind(null, _types.COMBINATOR); +exports.isCombinator = isCombinator; +var isComment = isNodeType.bind(null, _types.COMMENT); +exports.isComment = isComment; +var isIdentifier = isNodeType.bind(null, _types.ID); +exports.isIdentifier = isIdentifier; +var isNesting = isNodeType.bind(null, _types.NESTING); +exports.isNesting = isNesting; +var isPseudo = isNodeType.bind(null, _types.PSEUDO); +exports.isPseudo = isPseudo; +var isRoot = isNodeType.bind(null, _types.ROOT); +exports.isRoot = isRoot; +var isSelector = isNodeType.bind(null, _types.SELECTOR); +exports.isSelector = isSelector; +var isString = isNodeType.bind(null, _types.STRING); +exports.isString = isString; +var isTag = isNodeType.bind(null, _types.TAG); +exports.isTag = isTag; +var isUniversal = isNodeType.bind(null, _types.UNIVERSAL); +exports.isUniversal = isUniversal; + +function isPseudoElement(node) { + return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line"); +} + +function isPseudoClass(node) { + return isPseudo(node) && !isPseudoElement(node); +} + +function isContainer(node) { + return !!(isNode(node) && node.walk); +} + +function isNamespace(node) { + return isAttribute(node) || isTag(node); +} \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/id.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/id.js new file mode 100644 index 00000000000000..4e83147e3c4efb --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/id.js @@ -0,0 +1,37 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _node = _interopRequireDefault(require("./node")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var ID = /*#__PURE__*/function (_Node) { + _inheritsLoose(ID, _Node); + + function ID(opts) { + var _this; + + _this = _Node.call(this, opts) || this; + _this.type = _types.ID; + return _this; + } + + var _proto = ID.prototype; + + _proto.valueToString = function valueToString() { + return '#' + _Node.prototype.valueToString.call(this); + }; + + return ID; +}(_node["default"]); + +exports["default"] = ID; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/index.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/index.js new file mode 100644 index 00000000000000..1fe9b138a5a26e --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/index.js @@ -0,0 +1,27 @@ +"use strict"; + +exports.__esModule = true; + +var _types = require("./types"); + +Object.keys(_types).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _types[key]) return; + exports[key] = _types[key]; +}); + +var _constructors = require("./constructors"); + +Object.keys(_constructors).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _constructors[key]) return; + exports[key] = _constructors[key]; +}); + +var _guards = require("./guards"); + +Object.keys(_guards).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _guards[key]) return; + exports[key] = _guards[key]; +}); \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/namespace.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/namespace.js new file mode 100644 index 00000000000000..fd6c729e16661f --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/namespace.js @@ -0,0 +1,101 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _cssesc = _interopRequireDefault(require("cssesc")); + +var _util = require("../util"); + +var _node = _interopRequireDefault(require("./node")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Namespace = /*#__PURE__*/function (_Node) { + _inheritsLoose(Namespace, _Node); + + function Namespace() { + return _Node.apply(this, arguments) || this; + } + + var _proto = Namespace.prototype; + + _proto.qualifiedName = function qualifiedName(value) { + if (this.namespace) { + return this.namespaceString + "|" + value; + } else { + return value; + } + }; + + _proto.valueToString = function valueToString() { + return this.qualifiedName(_Node.prototype.valueToString.call(this)); + }; + + _createClass(Namespace, [{ + key: "namespace", + get: function get() { + return this._namespace; + }, + set: function set(namespace) { + if (namespace === true || namespace === "*" || namespace === "&") { + this._namespace = namespace; + + if (this.raws) { + delete this.raws.namespace; + } + + return; + } + + var escaped = (0, _cssesc["default"])(namespace, { + isIdentifier: true + }); + this._namespace = namespace; + + if (escaped !== namespace) { + (0, _util.ensureObject)(this, "raws"); + this.raws.namespace = escaped; + } else if (this.raws) { + delete this.raws.namespace; + } + } + }, { + key: "ns", + get: function get() { + return this._namespace; + }, + set: function set(namespace) { + this.namespace = namespace; + } + }, { + key: "namespaceString", + get: function get() { + if (this.namespace) { + var ns = this.stringifyProperty("namespace"); + + if (ns === true) { + return ''; + } else { + return ns; + } + } else { + return ''; + } + } + }]); + + return Namespace; +}(_node["default"]); + +exports["default"] = Namespace; +; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/nesting.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/nesting.js new file mode 100644 index 00000000000000..3288c78f2dddba --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/nesting.js @@ -0,0 +1,32 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _node = _interopRequireDefault(require("./node")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Nesting = /*#__PURE__*/function (_Node) { + _inheritsLoose(Nesting, _Node); + + function Nesting(opts) { + var _this; + + _this = _Node.call(this, opts) || this; + _this.type = _types.NESTING; + _this.value = '&'; + return _this; + } + + return Nesting; +}(_node["default"]); + +exports["default"] = Nesting; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/node.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/node.js new file mode 100644 index 00000000000000..e8eca11c70ecf4 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/node.js @@ -0,0 +1,239 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _util = require("../util"); + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var cloneNode = function cloneNode(obj, parent) { + if (typeof obj !== 'object' || obj === null) { + return obj; + } + + var cloned = new obj.constructor(); + + for (var i in obj) { + if (!obj.hasOwnProperty(i)) { + continue; + } + + var value = obj[i]; + var type = typeof value; + + if (i === 'parent' && type === 'object') { + if (parent) { + cloned[i] = parent; + } + } else if (value instanceof Array) { + cloned[i] = value.map(function (j) { + return cloneNode(j, cloned); + }); + } else { + cloned[i] = cloneNode(value, cloned); + } + } + + return cloned; +}; + +var Node = /*#__PURE__*/function () { + function Node(opts) { + if (opts === void 0) { + opts = {}; + } + + Object.assign(this, opts); + this.spaces = this.spaces || {}; + this.spaces.before = this.spaces.before || ''; + this.spaces.after = this.spaces.after || ''; + } + + var _proto = Node.prototype; + + _proto.remove = function remove() { + if (this.parent) { + this.parent.removeChild(this); + } + + this.parent = undefined; + return this; + }; + + _proto.replaceWith = function replaceWith() { + if (this.parent) { + for (var index in arguments) { + this.parent.insertBefore(this, arguments[index]); + } + + this.remove(); + } + + return this; + }; + + _proto.next = function next() { + return this.parent.at(this.parent.index(this) + 1); + }; + + _proto.prev = function prev() { + return this.parent.at(this.parent.index(this) - 1); + }; + + _proto.clone = function clone(overrides) { + if (overrides === void 0) { + overrides = {}; + } + + var cloned = cloneNode(this); + + for (var name in overrides) { + cloned[name] = overrides[name]; + } + + return cloned; + } + /** + * Some non-standard syntax doesn't follow normal escaping rules for css. + * This allows non standard syntax to be appended to an existing property + * by specifying the escaped value. By specifying the escaped value, + * illegal characters are allowed to be directly inserted into css output. + * @param {string} name the property to set + * @param {any} value the unescaped value of the property + * @param {string} valueEscaped optional. the escaped value of the property. + */ + ; + + _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) { + if (!this.raws) { + this.raws = {}; + } + + var originalValue = this[name]; + var originalEscaped = this.raws[name]; + this[name] = originalValue + value; // this may trigger a setter that updates raws, so it has to be set first. + + if (originalEscaped || valueEscaped !== value) { + this.raws[name] = (originalEscaped || originalValue) + valueEscaped; + } else { + delete this.raws[name]; // delete any escaped value that was created by the setter. + } + } + /** + * Some non-standard syntax doesn't follow normal escaping rules for css. + * This allows the escaped value to be specified directly, allowing illegal + * characters to be directly inserted into css output. + * @param {string} name the property to set + * @param {any} value the unescaped value of the property + * @param {string} valueEscaped the escaped value of the property. + */ + ; + + _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) { + if (!this.raws) { + this.raws = {}; + } + + this[name] = value; // this may trigger a setter that updates raws, so it has to be set first. + + this.raws[name] = valueEscaped; + } + /** + * When you want a value to passed through to CSS directly. This method + * deletes the corresponding raw value causing the stringifier to fallback + * to the unescaped value. + * @param {string} name the property to set. + * @param {any} value The value that is both escaped and unescaped. + */ + ; + + _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) { + this[name] = value; // this may trigger a setter that updates raws, so it has to be set first. + + if (this.raws) { + delete this.raws[name]; + } + } + /** + * + * @param {number} line The number (starting with 1) + * @param {number} column The column number (starting with 1) + */ + ; + + _proto.isAtPosition = function isAtPosition(line, column) { + if (this.source && this.source.start && this.source.end) { + if (this.source.start.line > line) { + return false; + } + + if (this.source.end.line < line) { + return false; + } + + if (this.source.start.line === line && this.source.start.column > column) { + return false; + } + + if (this.source.end.line === line && this.source.end.column < column) { + return false; + } + + return true; + } + + return undefined; + }; + + _proto.stringifyProperty = function stringifyProperty(name) { + return this.raws && this.raws[name] || this[name]; + }; + + _proto.valueToString = function valueToString() { + return String(this.stringifyProperty("value")); + }; + + _proto.toString = function toString() { + return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join(''); + }; + + _createClass(Node, [{ + key: "rawSpaceBefore", + get: function get() { + var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before; + + if (rawSpace === undefined) { + rawSpace = this.spaces && this.spaces.before; + } + + return rawSpace || ""; + }, + set: function set(raw) { + (0, _util.ensureObject)(this, "raws", "spaces"); + this.raws.spaces.before = raw; + } + }, { + key: "rawSpaceAfter", + get: function get() { + var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after; + + if (rawSpace === undefined) { + rawSpace = this.spaces.after; + } + + return rawSpace || ""; + }, + set: function set(raw) { + (0, _util.ensureObject)(this, "raws", "spaces"); + this.raws.spaces.after = raw; + } + }]); + + return Node; +}(); + +exports["default"] = Node; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/pseudo.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/pseudo.js new file mode 100644 index 00000000000000..a0e7bca170a76d --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/pseudo.js @@ -0,0 +1,38 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _container = _interopRequireDefault(require("./container")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Pseudo = /*#__PURE__*/function (_Container) { + _inheritsLoose(Pseudo, _Container); + + function Pseudo(opts) { + var _this; + + _this = _Container.call(this, opts) || this; + _this.type = _types.PSEUDO; + return _this; + } + + var _proto = Pseudo.prototype; + + _proto.toString = function toString() { + var params = this.length ? '(' + this.map(String).join(',') + ')' : ''; + return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join(''); + }; + + return Pseudo; +}(_container["default"]); + +exports["default"] = Pseudo; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/root.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/root.js new file mode 100644 index 00000000000000..be5c2ccb2dac83 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/root.js @@ -0,0 +1,60 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _container = _interopRequireDefault(require("./container")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Root = /*#__PURE__*/function (_Container) { + _inheritsLoose(Root, _Container); + + function Root(opts) { + var _this; + + _this = _Container.call(this, opts) || this; + _this.type = _types.ROOT; + return _this; + } + + var _proto = Root.prototype; + + _proto.toString = function toString() { + var str = this.reduce(function (memo, selector) { + memo.push(String(selector)); + return memo; + }, []).join(','); + return this.trailingComma ? str + ',' : str; + }; + + _proto.error = function error(message, options) { + if (this._error) { + return this._error(message, options); + } else { + return new Error(message); + } + }; + + _createClass(Root, [{ + key: "errorGenerator", + set: function set(handler) { + this._error = handler; + } + }]); + + return Root; +}(_container["default"]); + +exports["default"] = Root; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/selector.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/selector.js new file mode 100644 index 00000000000000..699eeb6e546f91 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/selector.js @@ -0,0 +1,31 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _container = _interopRequireDefault(require("./container")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Selector = /*#__PURE__*/function (_Container) { + _inheritsLoose(Selector, _Container); + + function Selector(opts) { + var _this; + + _this = _Container.call(this, opts) || this; + _this.type = _types.SELECTOR; + return _this; + } + + return Selector; +}(_container["default"]); + +exports["default"] = Selector; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/string.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/string.js new file mode 100644 index 00000000000000..e61df30c74a0a3 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/string.js @@ -0,0 +1,31 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _node = _interopRequireDefault(require("./node")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var String = /*#__PURE__*/function (_Node) { + _inheritsLoose(String, _Node); + + function String(opts) { + var _this; + + _this = _Node.call(this, opts) || this; + _this.type = _types.STRING; + return _this; + } + + return String; +}(_node["default"]); + +exports["default"] = String; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/tag.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/tag.js new file mode 100644 index 00000000000000..e298db15fafd1f --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/tag.js @@ -0,0 +1,31 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _namespace = _interopRequireDefault(require("./namespace")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Tag = /*#__PURE__*/function (_Namespace) { + _inheritsLoose(Tag, _Namespace); + + function Tag(opts) { + var _this; + + _this = _Namespace.call(this, opts) || this; + _this.type = _types.TAG; + return _this; + } + + return Tag; +}(_namespace["default"]); + +exports["default"] = Tag; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/types.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/types.js new file mode 100644 index 00000000000000..ab897b8ce5c129 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/types.js @@ -0,0 +1,28 @@ +"use strict"; + +exports.__esModule = true; +exports.UNIVERSAL = exports.ATTRIBUTE = exports.CLASS = exports.COMBINATOR = exports.COMMENT = exports.ID = exports.NESTING = exports.PSEUDO = exports.ROOT = exports.SELECTOR = exports.STRING = exports.TAG = void 0; +var TAG = 'tag'; +exports.TAG = TAG; +var STRING = 'string'; +exports.STRING = STRING; +var SELECTOR = 'selector'; +exports.SELECTOR = SELECTOR; +var ROOT = 'root'; +exports.ROOT = ROOT; +var PSEUDO = 'pseudo'; +exports.PSEUDO = PSEUDO; +var NESTING = 'nesting'; +exports.NESTING = NESTING; +var ID = 'id'; +exports.ID = ID; +var COMMENT = 'comment'; +exports.COMMENT = COMMENT; +var COMBINATOR = 'combinator'; +exports.COMBINATOR = COMBINATOR; +var CLASS = 'class'; +exports.CLASS = CLASS; +var ATTRIBUTE = 'attribute'; +exports.ATTRIBUTE = ATTRIBUTE; +var UNIVERSAL = 'universal'; +exports.UNIVERSAL = UNIVERSAL; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/selectors/universal.js b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/universal.js new file mode 100644 index 00000000000000..cf25473d1c3d4d --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/selectors/universal.js @@ -0,0 +1,32 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = void 0; + +var _namespace = _interopRequireDefault(require("./namespace")); + +var _types = require("./types"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var Universal = /*#__PURE__*/function (_Namespace) { + _inheritsLoose(Universal, _Namespace); + + function Universal(opts) { + var _this; + + _this = _Namespace.call(this, opts) || this; + _this.type = _types.UNIVERSAL; + _this.value = '*'; + return _this; + } + + return Universal; +}(_namespace["default"]); + +exports["default"] = Universal; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/sortAscending.js b/deps/npm/node_modules/postcss-selector-parser/dist/sortAscending.js new file mode 100644 index 00000000000000..3ef56acc570c8f --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/sortAscending.js @@ -0,0 +1,13 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = sortAscending; + +function sortAscending(list) { + return list.sort(function (a, b) { + return a - b; + }); +} + +; +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/tokenTypes.js b/deps/npm/node_modules/postcss-selector-parser/dist/tokenTypes.js new file mode 100644 index 00000000000000..48314b93e00581 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/tokenTypes.js @@ -0,0 +1,95 @@ +"use strict"; + +exports.__esModule = true; +exports.combinator = exports.word = exports.comment = exports.str = exports.tab = exports.newline = exports.feed = exports.cr = exports.backslash = exports.bang = exports.slash = exports.doubleQuote = exports.singleQuote = exports.space = exports.greaterThan = exports.pipe = exports.equals = exports.plus = exports.caret = exports.tilde = exports.dollar = exports.closeSquare = exports.openSquare = exports.closeParenthesis = exports.openParenthesis = exports.semicolon = exports.colon = exports.comma = exports.at = exports.asterisk = exports.ampersand = void 0; +var ampersand = 38; // `&`.charCodeAt(0); + +exports.ampersand = ampersand; +var asterisk = 42; // `*`.charCodeAt(0); + +exports.asterisk = asterisk; +var at = 64; // `@`.charCodeAt(0); + +exports.at = at; +var comma = 44; // `,`.charCodeAt(0); + +exports.comma = comma; +var colon = 58; // `:`.charCodeAt(0); + +exports.colon = colon; +var semicolon = 59; // `;`.charCodeAt(0); + +exports.semicolon = semicolon; +var openParenthesis = 40; // `(`.charCodeAt(0); + +exports.openParenthesis = openParenthesis; +var closeParenthesis = 41; // `)`.charCodeAt(0); + +exports.closeParenthesis = closeParenthesis; +var openSquare = 91; // `[`.charCodeAt(0); + +exports.openSquare = openSquare; +var closeSquare = 93; // `]`.charCodeAt(0); + +exports.closeSquare = closeSquare; +var dollar = 36; // `$`.charCodeAt(0); + +exports.dollar = dollar; +var tilde = 126; // `~`.charCodeAt(0); + +exports.tilde = tilde; +var caret = 94; // `^`.charCodeAt(0); + +exports.caret = caret; +var plus = 43; // `+`.charCodeAt(0); + +exports.plus = plus; +var equals = 61; // `=`.charCodeAt(0); + +exports.equals = equals; +var pipe = 124; // `|`.charCodeAt(0); + +exports.pipe = pipe; +var greaterThan = 62; // `>`.charCodeAt(0); + +exports.greaterThan = greaterThan; +var space = 32; // ` `.charCodeAt(0); + +exports.space = space; +var singleQuote = 39; // `'`.charCodeAt(0); + +exports.singleQuote = singleQuote; +var doubleQuote = 34; // `"`.charCodeAt(0); + +exports.doubleQuote = doubleQuote; +var slash = 47; // `/`.charCodeAt(0); + +exports.slash = slash; +var bang = 33; // `!`.charCodeAt(0); + +exports.bang = bang; +var backslash = 92; // '\\'.charCodeAt(0); + +exports.backslash = backslash; +var cr = 13; // '\r'.charCodeAt(0); + +exports.cr = cr; +var feed = 12; // '\f'.charCodeAt(0); + +exports.feed = feed; +var newline = 10; // '\n'.charCodeAt(0); + +exports.newline = newline; +var tab = 9; // '\t'.charCodeAt(0); +// Expose aliases primarily for readability. + +exports.tab = tab; +var str = singleQuote; // No good single character representation! + +exports.str = str; +var comment = -1; +exports.comment = comment; +var word = -2; +exports.word = word; +var combinator = -3; +exports.combinator = combinator; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/tokenize.js b/deps/npm/node_modules/postcss-selector-parser/dist/tokenize.js new file mode 100644 index 00000000000000..bee9fee632e84c --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/tokenize.js @@ -0,0 +1,271 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = tokenize; +exports.FIELDS = void 0; + +var t = _interopRequireWildcard(require("./tokenTypes")); + +var _unescapable, _wordDelimiters; + +function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable); +var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters); +var hex = {}; +var hexChars = "0123456789abcdefABCDEF"; + +for (var i = 0; i < hexChars.length; i++) { + hex[hexChars.charCodeAt(i)] = true; +} +/** + * Returns the last index of the bar css word + * @param {string} css The string in which the word begins + * @param {number} start The index into the string where word's first letter occurs + */ + + +function consumeWord(css, start) { + var next = start; + var code; + + do { + code = css.charCodeAt(next); + + if (wordDelimiters[code]) { + return next - 1; + } else if (code === t.backslash) { + next = consumeEscape(css, next) + 1; + } else { + // All other characters are part of the word + next++; + } + } while (next < css.length); + + return next - 1; +} +/** + * Returns the last index of the escape sequence + * @param {string} css The string in which the sequence begins + * @param {number} start The index into the string where escape character (`\`) occurs. + */ + + +function consumeEscape(css, start) { + var next = start; + var code = css.charCodeAt(next + 1); + + if (unescapable[code]) {// just consume the escape char + } else if (hex[code]) { + var hexDigits = 0; // consume up to 6 hex chars + + do { + next++; + hexDigits++; + code = css.charCodeAt(next + 1); + } while (hex[code] && hexDigits < 6); // if fewer than 6 hex chars, a trailing space ends the escape + + + if (hexDigits < 6 && code === t.space) { + next++; + } + } else { + // the next char is part of the current word + next++; + } + + return next; +} + +var FIELDS = { + TYPE: 0, + START_LINE: 1, + START_COL: 2, + END_LINE: 3, + END_COL: 4, + START_POS: 5, + END_POS: 6 +}; +exports.FIELDS = FIELDS; + +function tokenize(input) { + var tokens = []; + var css = input.css.valueOf(); + var _css = css, + length = _css.length; + var offset = -1; + var line = 1; + var start = 0; + var end = 0; + var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType; + + function unclosed(what, fix) { + if (input.safe) { + // fyi: this is never set to true. + css += fix; + next = css.length - 1; + } else { + throw input.error('Unclosed ' + what, line, start - offset, start); + } + } + + while (start < length) { + code = css.charCodeAt(start); + + if (code === t.newline) { + offset = start; + line += 1; + } + + switch (code) { + case t.space: + case t.tab: + case t.newline: + case t.cr: + case t.feed: + next = start; + + do { + next += 1; + code = css.charCodeAt(next); + + if (code === t.newline) { + offset = next; + line += 1; + } + } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed); + + tokenType = t.space; + endLine = line; + endColumn = next - offset - 1; + end = next; + break; + + case t.plus: + case t.greaterThan: + case t.tilde: + case t.pipe: + next = start; + + do { + next += 1; + code = css.charCodeAt(next); + } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe); + + tokenType = t.combinator; + endLine = line; + endColumn = start - offset; + end = next; + break; + // Consume these characters as single tokens. + + case t.asterisk: + case t.ampersand: + case t.bang: + case t.comma: + case t.equals: + case t.dollar: + case t.caret: + case t.openSquare: + case t.closeSquare: + case t.colon: + case t.semicolon: + case t.openParenthesis: + case t.closeParenthesis: + next = start; + tokenType = code; + endLine = line; + endColumn = start - offset; + end = next + 1; + break; + + case t.singleQuote: + case t.doubleQuote: + quote = code === t.singleQuote ? "'" : '"'; + next = start; + + do { + escaped = false; + next = css.indexOf(quote, next + 1); + + if (next === -1) { + unclosed('quote', quote); + } + + escapePos = next; + + while (css.charCodeAt(escapePos - 1) === t.backslash) { + escapePos -= 1; + escaped = !escaped; + } + } while (escaped); + + tokenType = t.str; + endLine = line; + endColumn = start - offset; + end = next + 1; + break; + + default: + if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) { + next = css.indexOf('*/', start + 2) + 1; + + if (next === 0) { + unclosed('comment', '*/'); + } + + content = css.slice(start, next + 1); + lines = content.split('\n'); + last = lines.length - 1; + + if (last > 0) { + nextLine = line + last; + nextOffset = next - lines[last].length; + } else { + nextLine = line; + nextOffset = offset; + } + + tokenType = t.comment; + line = nextLine; + endLine = nextLine; + endColumn = next - nextOffset; + } else if (code === t.slash) { + next = start; + tokenType = code; + endLine = line; + endColumn = start - offset; + end = next + 1; + } else { + next = consumeWord(css, start); + tokenType = t.word; + endLine = line; + endColumn = next - offset; + } + + end = next + 1; + break; + } // Ensure that the token structure remains consistent + + + tokens.push([tokenType, // [0] Token type + line, // [1] Starting line + start - offset, // [2] Starting column + endLine, // [3] Ending line + endColumn, // [4] Ending column + start, // [5] Start position / Source index + end // [6] End position + ]); // Reset offset for the next token + + if (nextOffset) { + offset = nextOffset; + nextOffset = null; + } + + start = end; + } + + return tokens; +} \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/util/ensureObject.js b/deps/npm/node_modules/postcss-selector-parser/dist/util/ensureObject.js new file mode 100644 index 00000000000000..3472e075228405 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/util/ensureObject.js @@ -0,0 +1,22 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = ensureObject; + +function ensureObject(obj) { + for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + props[_key - 1] = arguments[_key]; + } + + while (props.length > 0) { + var prop = props.shift(); + + if (!obj[prop]) { + obj[prop] = {}; + } + + obj = obj[prop]; + } +} + +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/util/getProp.js b/deps/npm/node_modules/postcss-selector-parser/dist/util/getProp.js new file mode 100644 index 00000000000000..53e07c90253eb1 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/util/getProp.js @@ -0,0 +1,24 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = getProp; + +function getProp(obj) { + for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + props[_key - 1] = arguments[_key]; + } + + while (props.length > 0) { + var prop = props.shift(); + + if (!obj[prop]) { + return undefined; + } + + obj = obj[prop]; + } + + return obj; +} + +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/util/index.js b/deps/npm/node_modules/postcss-selector-parser/dist/util/index.js new file mode 100644 index 00000000000000..043fda8c64b9a8 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/util/index.js @@ -0,0 +1,22 @@ +"use strict"; + +exports.__esModule = true; +exports.stripComments = exports.ensureObject = exports.getProp = exports.unesc = void 0; + +var _unesc = _interopRequireDefault(require("./unesc")); + +exports.unesc = _unesc["default"]; + +var _getProp = _interopRequireDefault(require("./getProp")); + +exports.getProp = _getProp["default"]; + +var _ensureObject = _interopRequireDefault(require("./ensureObject")); + +exports.ensureObject = _ensureObject["default"]; + +var _stripComments = _interopRequireDefault(require("./stripComments")); + +exports.stripComments = _stripComments["default"]; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/util/stripComments.js b/deps/npm/node_modules/postcss-selector-parser/dist/util/stripComments.js new file mode 100644 index 00000000000000..c74f1fecdcc641 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/util/stripComments.js @@ -0,0 +1,27 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = stripComments; + +function stripComments(str) { + var s = ""; + var commentStart = str.indexOf("/*"); + var lastEnd = 0; + + while (commentStart >= 0) { + s = s + str.slice(lastEnd, commentStart); + var commentEnd = str.indexOf("*/", commentStart + 2); + + if (commentEnd < 0) { + return s; + } + + lastEnd = commentEnd + 2; + commentStart = str.indexOf("/*", lastEnd); + } + + s = s + str.slice(lastEnd); + return s; +} + +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/dist/util/unesc.js b/deps/npm/node_modules/postcss-selector-parser/dist/util/unesc.js new file mode 100644 index 00000000000000..e4fac839ddd035 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/dist/util/unesc.js @@ -0,0 +1,93 @@ +"use strict"; + +exports.__esModule = true; +exports["default"] = unesc; + +// Many thanks for this post which made this migration much easier. +// https://mathiasbynens.be/notes/css-escapes + +/** + * + * @param {string} str + * @returns {[string, number]|undefined} + */ +function gobbleHex(str) { + var lower = str.toLowerCase(); + var hex = ''; + var spaceTerminated = false; + + for (var i = 0; i < 6 && lower[i] !== undefined; i++) { + var code = lower.charCodeAt(i); // check to see if we are dealing with a valid hex char [a-f|0-9] + + var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57; // https://drafts.csswg.org/css-syntax/#consume-escaped-code-point + + spaceTerminated = code === 32; + + if (!valid) { + break; + } + + hex += lower[i]; + } + + if (hex.length === 0) { + return undefined; + } + + var codePoint = parseInt(hex, 16); + var isSurrogate = codePoint >= 0xD800 && codePoint <= 0xDFFF; // Add special case for + // "If this number is zero, or is for a surrogate, or is greater than the maximum allowed code point" + // https://drafts.csswg.org/css-syntax/#maximum-allowed-code-point + + if (isSurrogate || codePoint === 0x0000 || codePoint > 0x10FFFF) { + return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)]; + } + + return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)]; +} + +var CONTAINS_ESCAPE = /\\/; + +function unesc(str) { + var needToProcess = CONTAINS_ESCAPE.test(str); + + if (!needToProcess) { + return str; + } + + var ret = ""; + + for (var i = 0; i < str.length; i++) { + if (str[i] === "\\") { + var gobbled = gobbleHex(str.slice(i + 1, i + 7)); + + if (gobbled !== undefined) { + ret += gobbled[0]; + i += gobbled[1]; + continue; + } // Retain a pair of \\ if double escaped `\\\\` + // https://github.com/postcss/postcss-selector-parser/commit/268c9a7656fb53f543dc620aa5b73a30ec3ff20e + + + if (str[i + 1] === "\\") { + ret += "\\"; + i++; + continue; + } // if \\ is at the end of the string retain it + // https://github.com/postcss/postcss-selector-parser/commit/01a6b346e3612ce1ab20219acc26abdc259ccefb + + + if (str.length === i + 1) { + ret += str[i]; + } + + continue; + } + + ret += str[i]; + } + + return ret; +} + +module.exports = exports.default; \ No newline at end of file diff --git a/deps/npm/node_modules/postcss-selector-parser/package.json b/deps/npm/node_modules/postcss-selector-parser/package.json new file mode 100644 index 00000000000000..a6f33589ba051d --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/package.json @@ -0,0 +1,78 @@ +{ + "name": "postcss-selector-parser", + "version": "6.0.10", + "devDependencies": { + "@babel/cli": "^7.11.6", + "@babel/core": "^7.11.6", + "@babel/eslint-parser": "^7.11.5", + "@babel/eslint-plugin": "^7.11.5", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/preset-env": "^7.11.5", + "@babel/register": "^7.11.5", + "ava": "^3.12.1", + "babel-plugin-add-module-exports": "^1.0.4", + "coveralls": "^3.1.0", + "del-cli": "^3.0.1", + "eslint": "^7.9.0", + "eslint-plugin-import": "^2.22.0", + "glob": "^7.1.6", + "minimist": "^1.2.5", + "nyc": "^15.1.0", + "postcss": "^8.0.0", + "semver": "^7.3.2", + "typescript": "^4.0.3" + }, + "main": "dist/index.js", + "types": "postcss-selector-parser.d.ts", + "files": [ + "API.md", + "CHANGELOG.md", + "LICENSE-MIT", + "dist", + "postcss-selector-parser.d.ts", + "!**/__tests__" + ], + "scripts": { + "pretest": "eslint src && tsc --noEmit postcss-selector-parser.d.ts", + "prepare": "del-cli dist && BABEL_ENV=publish babel src --out-dir dist --ignore /__tests__/", + "lintfix": "eslint --fix src", + "report": "nyc report --reporter=html", + "test": "nyc ava src/__tests__/*.js ", + "testone": "ava" + }, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "license": "MIT", + "engines": { + "node": ">=4" + }, + "homepage": "https://github.com/postcss/postcss-selector-parser", + "contributors": [ + { + "name": "Ben Briggs", + "email": "beneb.info@gmail.com", + "url": "http://beneb.info" + }, + { + "name": "Chris Eppstein", + "email": "chris@eppsteins.net", + "url": "http://twitter.com/chriseppstein" + } + ], + "repository": "postcss/postcss-selector-parser", + "ava": { + "require": [ + "@babel/register" + ], + "concurrency": 5, + "timeout": "25s" + }, + "nyc": { + "exclude": [ + "node_modules", + "**/__tests__" + ] + } +} diff --git a/deps/npm/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts b/deps/npm/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts new file mode 100644 index 00000000000000..89a2c5239edb16 --- /dev/null +++ b/deps/npm/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts @@ -0,0 +1,555 @@ +// Type definitions for postcss-selector-parser 2.2.3 +// Definitions by: Chris Eppstein + +/*~ Note that ES6 modules cannot directly export callable functions. + *~ This file should be imported using the CommonJS-style: + *~ import x = require('someLibrary'); + *~ + *~ Refer to the documentation to understand common + *~ workarounds for this limitation of ES6 modules. + */ + +/*~ This declaration specifies that the function + *~ is the exported object from the file + */ +export = parser; + +// A type that's T but not U. +type Diff = T extends U ? never : T; + +// TODO: Conditional types in TS 1.8 will really clean this up. +declare function parser(): parser.Processor; +declare function parser(processor: parser.AsyncProcessor): parser.Processor; +declare function parser(processor: parser.AsyncProcessor): parser.Processor; +declare function parser(processor: parser.SyncProcessor): parser.Processor; +declare function parser(processor: parser.SyncProcessor): parser.Processor; +declare function parser(processor?: parser.SyncProcessor | parser.AsyncProcessor): parser.Processor; + +/*~ If you want to expose types from your module as well, you can + *~ place them in this block. Often you will want to describe the + *~ shape of the return type of the function; that type should + *~ be declared in here, as this example shows. + */ +declare namespace parser { + /* copied from postcss -- so we don't need to add a dependency */ + type ErrorOptions = { + plugin?: string; + word?: string; + index?: number + }; + /* the bits we use of postcss.Rule, copied from postcss -- so we don't need to add a dependency */ + type PostCSSRuleNode = { + selector: string + /** + * @returns postcss.CssSyntaxError but it's a complex object, caller + * should cast to it if they have a dependency on postcss. + */ + error(message: string, options?: ErrorOptions): Error; + }; + /** Accepts a string */ + type Selectors = string | PostCSSRuleNode + type ProcessorFn = (root: parser.Root) => ReturnType; + type SyncProcessor = ProcessorFn; + type AsyncProcessor = ProcessorFn>; + + const TAG: "tag"; + const STRING: "string"; + const SELECTOR: "selector"; + const ROOT: "root"; + const PSEUDO: "pseudo"; + const NESTING: "nesting"; + const ID: "id"; + const COMMENT: "comment"; + const COMBINATOR: "combinator"; + const CLASS: "class"; + const ATTRIBUTE: "attribute"; + const UNIVERSAL: "universal"; + + interface NodeTypes { + tag: Tag, + string: String, + selector: Selector, + root: Root, + pseudo: Pseudo, + nesting: Nesting, + id: Identifier, + comment: Comment, + combinator: Combinator, + class: ClassName, + attribute: Attribute, + universal: Universal + } + + type Node = NodeTypes[keyof NodeTypes]; + + function isNode(node: any): node is Node; + + interface Options { + /** + * Preserve whitespace when true. Default: false; + */ + lossless: boolean; + /** + * When true and a postcss.Rule is passed, set the result of + * processing back onto the rule when done. Default: false. + */ + updateSelector: boolean; + } + class Processor< + TransformType = never, + SyncSelectorsType extends Selectors | never = Selectors + > { + res: Root; + readonly result: String; + ast(selectors: Selectors, options?: Partial): Promise; + astSync(selectors: SyncSelectorsType, options?: Partial): Root; + transform(selectors: Selectors, options?: Partial): Promise; + transformSync(selectors: SyncSelectorsType, options?: Partial): TransformType; + process(selectors: Selectors, options?: Partial): Promise; + processSync(selectors: SyncSelectorsType, options?: Partial): string; + } + interface ParserOptions { + css: string; + error: (message: string, options: ErrorOptions) => Error; + options: Options; + } + class Parser { + input: ParserOptions; + lossy: boolean; + position: number; + root: Root; + selectors: string; + current: Selector; + constructor(input: ParserOptions); + /** + * Raises an error, if the processor is invoked on + * a postcss Rule node, a better error message is raised. + */ + error(message: string, options?: ErrorOptions): void; + } + interface NodeSource { + start?: { + line: number, + column: number + }, + end?: { + line: number, + column: number + } + } + interface SpaceAround { + before: string; + after: string; + } + interface Spaces extends SpaceAround { + [spaceType: string]: string | Partial | undefined; + } + interface NodeOptions { + value: Value; + spaces?: Partial; + source?: NodeSource; + sourceIndex?: number; + } + interface Base< + Value extends string | undefined = string, + ParentType extends Container | undefined = Container | undefined + > { + type: keyof NodeTypes; + parent: ParentType; + value: Value; + spaces: Spaces; + source?: NodeSource; + sourceIndex: number; + rawSpaceBefore: string; + rawSpaceAfter: string; + remove(): Node; + replaceWith(...nodes: Node[]): Node; + next(): Node; + prev(): Node; + clone(opts: {[override: string]:any}): Node; + /** + * Return whether this node includes the character at the position of the given line and column. + * Returns undefined if the nodes lack sufficient source metadata to determine the position. + * @param line 1-index based line number relative to the start of the selector. + * @param column 1-index based column number relative to the start of the selector. + */ + isAtPosition(line: number, column: number): boolean | undefined; + /** + * Some non-standard syntax doesn't follow normal escaping rules for css, + * this allows the escaped value to be specified directly, allowing illegal characters to be + * directly inserted into css output. + * @param name the property to set + * @param value the unescaped value of the property + * @param valueEscaped optional. the escaped value of the property. + */ + setPropertyAndEscape(name: string, value: any, valueEscaped: string): void; + /** + * When you want a value to passed through to CSS directly. This method + * deletes the corresponding raw value causing the stringifier to fallback + * to the unescaped value. + * @param name the property to set. + * @param value The value that is both escaped and unescaped. + */ + setPropertyWithoutEscape(name: string, value: any): void; + /** + * Some non-standard syntax doesn't follow normal escaping rules for css. + * This allows non standard syntax to be appended to an existing property + * by specifying the escaped value. By specifying the escaped value, + * illegal characters are allowed to be directly inserted into css output. + * @param {string} name the property to set + * @param {any} value the unescaped value of the property + * @param {string} valueEscaped optional. the escaped value of the property. + */ + appendToPropertyAndEscape(name: string, value: any, valueEscaped: string): void; + toString(): string; + } + interface ContainerOptions extends NodeOptions { + nodes?: Array; + } + interface Container< + Value extends string | undefined = string, + Child extends Node = Node + > extends Base { + nodes: Array; + append(selector: Selector): this; + prepend(selector: Selector): this; + at(index: number): Child; + /** + * Return the most specific node at the line and column number given. + * The source location is based on the original parsed location, locations aren't + * updated as selector nodes are mutated. + * + * Note that this location is relative to the location of the first character + * of the selector, and not the location of the selector in the overall document + * when used in conjunction with postcss. + * + * If not found, returns undefined. + * @param line The line number of the node to find. (1-based index) + * @param col The column number of the node to find. (1-based index) + */ + atPosition(line: number, column: number): Child; + index(child: Child): number; + readonly first: Child; + readonly last: Child; + readonly length: number; + removeChild(child: Child): this; + removeAll(): Container; + empty(): Container; + insertAfter(oldNode: Child, newNode: Child): this; + insertBefore(oldNode: Child, newNode: Child): this; + each(callback: (node: Child) => boolean | void): boolean | undefined; + walk( + callback: (node: Node) => boolean | void + ): boolean | undefined; + walkAttributes( + callback: (node: Attribute) => boolean | void + ): boolean | undefined; + walkClasses( + callback: (node: ClassName) => boolean | void + ): boolean | undefined; + walkCombinators( + callback: (node: Combinator) => boolean | void + ): boolean | undefined; + walkComments( + callback: (node: Comment) => boolean | void + ): boolean | undefined; + walkIds( + callback: (node: Identifier) => boolean | void + ): boolean | undefined; + walkNesting( + callback: (node: Nesting) => boolean | void + ): boolean | undefined; + walkPseudos( + callback: (node: Pseudo) => boolean | void + ): boolean | undefined; + walkTags(callback: (node: Tag) => boolean | void): boolean | undefined; + split(callback: (node: Child) => boolean): [Child[], Child[]]; + map(callback: (node: Child) => T): T[]; + reduce( + callback: ( + previousValue: Child, + currentValue: Child, + currentIndex: number, + array: readonly Child[] + ) => Child + ): Child; + reduce( + callback: ( + previousValue: Child, + currentValue: Child, + currentIndex: number, + array: readonly Child[] + ) => Child, + initialValue: Child + ): Child; + reduce( + callback: ( + previousValue: T, + currentValue: Child, + currentIndex: number, + array: readonly Child[] + ) => T, + initialValue: T + ): T; + every(callback: (node: Child) => boolean): boolean; + some(callback: (node: Child) => boolean): boolean; + filter(callback: (node: Child) => boolean): Child[]; + sort(callback: (nodeA: Child, nodeB: Child) => number): Child[]; + toString(): string; + } + function isContainer(node: any): node is Root | Selector | Pseudo; + + interface NamespaceOptions extends NodeOptions { + namespace?: string | true; + } + interface Namespace extends Base { + /** alias for namespace */ + ns: string | true; + /** + * namespace prefix. + */ + namespace: string | true; + /** + * If a namespace exists, prefix the value provided with it, separated by |. + */ + qualifiedName(value: string): string; + /** + * A string representing the namespace suitable for output. + */ + readonly namespaceString: string; + } + function isNamespace(node: any): node is Attribute | Tag; + + interface Root extends Container { + type: "root"; + /** + * Raises an error, if the processor is invoked on + * a postcss Rule node, a better error message is raised. + */ + error(message: string, options?: ErrorOptions): Error; + nodeAt(line: number, column: number): Node + } + function root(opts: ContainerOptions): Root; + function isRoot(node: any): node is Root; + + interface _Selector extends Container> { + type: "selector"; + } + type Selector = _Selector; + function selector(opts: ContainerOptions): Selector; + function isSelector(node: any): node is Selector; + + interface CombinatorRaws { + value?: string; + spaces?: { + before?: string; + after?: string; + }; + } + interface Combinator extends Base { + type: "combinator"; + raws?: CombinatorRaws; + } + function combinator(opts: NodeOptions): Combinator; + function isCombinator(node: any): node is Combinator; + + interface ClassName extends Base { + type: "class"; + } + function className(opts: NamespaceOptions): ClassName; + function isClassName(node: any): node is ClassName; + + type AttributeOperator = "=" | "~=" | "|=" | "^=" | "$=" | "*="; + type QuoteMark = '"' | "'" | null; + interface PreferredQuoteMarkOptions { + quoteMark?: QuoteMark; + preferCurrentQuoteMark?: boolean; + } + interface SmartQuoteMarkOptions extends PreferredQuoteMarkOptions { + smart?: boolean; + } + interface AttributeOptions extends NamespaceOptions { + attribute: string; + operator?: AttributeOperator; + insensitive?: boolean; + quoteMark?: QuoteMark; + /** @deprecated Use quoteMark instead. */ + quoted?: boolean; + spaces?: { + before?: string; + after?: string; + attribute?: Partial; + operator?: Partial; + value?: Partial; + insensitive?: Partial; + } + raws: { + unquoted?: string; + attribute?: string; + operator?: string; + value?: string; + insensitive?: string; + spaces?: { + attribute?: Partial; + operator?: Partial; + value?: Partial; + insensitive?: Partial; + } + }; + } + interface Attribute extends Namespace { + type: "attribute"; + attribute: string; + operator?: AttributeOperator; + insensitive?: boolean; + quoteMark: QuoteMark; + quoted?: boolean; + spaces: { + before: string; + after: string; + attribute?: Partial; + operator?: Partial; + value?: Partial; + insensitive?: Partial; + } + raws: { + /** @deprecated The attribute value is unquoted, use that instead.. */ + unquoted?: string; + attribute?: string; + operator?: string; + /** The value of the attribute with quotes and escapes. */ + value?: string; + insensitive?: string; + spaces?: { + attribute?: Partial; + operator?: Partial; + value?: Partial; + insensitive?: Partial; + } + }; + /** + * The attribute name after having been qualified with a namespace. + */ + readonly qualifiedAttribute: string; + + /** + * The case insensitivity flag or an empty string depending on whether this + * attribute is case insensitive. + */ + readonly insensitiveFlag : 'i' | ''; + + /** + * Returns the attribute's value quoted such that it would be legal to use + * in the value of a css file. The original value's quotation setting + * used for stringification is left unchanged. See `setValue(value, options)` + * if you want to control the quote settings of a new value for the attribute or + * `set quoteMark(mark)` if you want to change the quote settings of the current + * value. + * + * You can also change the quotation used for the current value by setting quoteMark. + **/ + getQuotedValue(options?: SmartQuoteMarkOptions): string; + + /** + * Set the unescaped value with the specified quotation options. The value + * provided must not include any wrapping quote marks -- those quotes will + * be interpreted as part of the value and escaped accordingly. + * @param value + */ + setValue(value: string, options?: SmartQuoteMarkOptions): void; + + /** + * Intelligently select a quoteMark value based on the value's contents. If + * the value is a legal CSS ident, it will not be quoted. Otherwise a quote + * mark will be picked that minimizes the number of escapes. + * + * If there's no clear winner, the quote mark from these options is used, + * then the source quote mark (this is inverted if `preferCurrentQuoteMark` is + * true). If the quoteMark is unspecified, a double quote is used. + **/ + smartQuoteMark(options: PreferredQuoteMarkOptions): QuoteMark; + + /** + * Selects the preferred quote mark based on the options and the current quote mark value. + * If you want the quote mark to depend on the attribute value, call `smartQuoteMark(opts)` + * instead. + */ + preferredQuoteMark(options: PreferredQuoteMarkOptions): QuoteMark + + /** + * returns the offset of the attribute part specified relative to the + * start of the node of the output string. + * + * * "ns" - alias for "namespace" + * * "namespace" - the namespace if it exists. + * * "attribute" - the attribute name + * * "attributeNS" - the start of the attribute or its namespace + * * "operator" - the match operator of the attribute + * * "value" - The value (string or identifier) + * * "insensitive" - the case insensitivity flag; + * @param part One of the possible values inside an attribute. + * @returns -1 if the name is invalid or the value doesn't exist in this attribute. + */ + offsetOf(part: "ns" | "namespace" | "attribute" | "attributeNS" | "operator" | "value" | "insensitive"): number; + } + function attribute(opts: AttributeOptions): Attribute; + function isAttribute(node: any): node is Attribute; + + interface Pseudo extends Container { + type: "pseudo"; + } + function pseudo(opts: ContainerOptions): Pseudo; + /** + * Checks wether the node is the Psuedo subtype of node. + */ + function isPseudo(node: any): node is Pseudo; + + /** + * Checks wether the node is, specifically, a pseudo element instead of + * pseudo class. + */ + function isPseudoElement(node: any): node is Pseudo; + + /** + * Checks wether the node is, specifically, a pseudo class instead of + * pseudo element. + */ + function isPseudoClass(node: any): node is Pseudo; + + + interface Tag extends Namespace { + type: "tag"; + } + function tag(opts: NamespaceOptions): Tag; + function isTag(node: any): node is Tag; + + interface Comment extends Base { + type: "comment"; + } + function comment(opts: NodeOptions): Comment; + function isComment(node: any): node is Comment; + + interface Identifier extends Base { + type: "id"; + } + function id(opts: any): any; + function isIdentifier(node: any): node is Identifier; + + interface Nesting extends Base { + type: "nesting"; + } + function nesting(opts: any): any; + function isNesting(node: any): node is Nesting; + + interface String extends Base { + type: "string"; + } + function string(opts: NodeOptions): String; + function isString(node: any): node is String; + + interface Universal extends Base { + type: "universal"; + } + function universal(opts?: NamespaceOptions): any; + function isUniversal(node: any): node is Universal; +} diff --git a/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/LICENSE b/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/LICENSE new file mode 100644 index 00000000000000..19cec97b184683 --- /dev/null +++ b/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE 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/read-package-json/node_modules/npm-normalize-package-bin/lib/index.js b/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/lib/index.js new file mode 100644 index 00000000000000..d6f0a581b9e661 --- /dev/null +++ b/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/lib/index.js @@ -0,0 +1,64 @@ +// pass in a manifest with a 'bin' field here, and it'll turn it +// into a properly santized bin object +const { join, basename } = require('path') + +const normalize = pkg => + !pkg.bin ? removeBin(pkg) + : typeof pkg.bin === 'string' ? normalizeString(pkg) + : Array.isArray(pkg.bin) ? normalizeArray(pkg) + : typeof pkg.bin === 'object' ? normalizeObject(pkg) + : removeBin(pkg) + +const normalizeString = pkg => { + if (!pkg.name) { + return removeBin(pkg) + } + pkg.bin = { [pkg.name]: pkg.bin } + return normalizeObject(pkg) +} + +const normalizeArray = pkg => { + pkg.bin = pkg.bin.reduce((acc, k) => { + acc[basename(k)] = k + return acc + }, {}) + return normalizeObject(pkg) +} + +const removeBin = pkg => { + delete pkg.bin + return pkg +} + +const normalizeObject = pkg => { + const orig = pkg.bin + const clean = {} + let hasBins = false + Object.keys(orig).forEach(binKey => { + const base = join('/', basename(binKey.replace(/\\|:/g, '/'))).slice(1) + + if (typeof orig[binKey] !== 'string' || !base) { + return + } + + const binTarget = join('/', orig[binKey]) + .replace(/\\/g, '/').slice(1) + + if (!binTarget) { + return + } + + clean[base] = binTarget + hasBins = true + }) + + if (hasBins) { + pkg.bin = clean + } else { + delete pkg.bin + } + + return pkg +} + +module.exports = normalize diff --git a/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/package.json b/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/package.json new file mode 100644 index 00000000000000..02de808d9b7025 --- /dev/null +++ b/deps/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin/package.json @@ -0,0 +1,41 @@ +{ + "name": "npm-normalize-package-bin", + "version": "2.0.0", + "description": "Turn any flavor of allowable package.json bin into a normalized object", + "main": "lib/index.js", + "repository": { + "type": "git", + "url": "https://github.com/npm/npm-normalize-package-bin.git" + }, + "author": "GitHub Inc.", + "license": "ISC", + "scripts": { + "test": "tap", + "snap": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" + }, + "devDependencies": { + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" + }, + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" + } +} diff --git a/deps/npm/node_modules/read-package-json/package.json b/deps/npm/node_modules/read-package-json/package.json index 8bb77ca01f6537..82d0b72965109b 100644 --- a/deps/npm/node_modules/read-package-json/package.json +++ b/deps/npm/node_modules/read-package-json/package.json @@ -1,6 +1,6 @@ { "name": "read-package-json", - "version": "5.0.1", + "version": "5.0.2", "author": "GitHub Inc.", "description": "The thing npm uses to read package.json files with semantics and defaults and validation", "repository": { @@ -29,11 +29,11 @@ "glob": "^8.0.1", "json-parse-even-better-errors": "^2.3.1", "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^2.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.4.1", + "@npmcli/template-oss": "3.6.0", "tap": "^16.0.1" }, "license": "ISC", @@ -52,6 +52,6 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.4.1" + "version": "3.6.0" } } diff --git a/deps/npm/node_modules/socks/build/client/socksclient.js b/deps/npm/node_modules/socks/build/client/socksclient.js index 40a82a53214a42..05da4baa4b0e39 100644 --- a/deps/npm/node_modules/socks/build/client/socksclient.js +++ b/deps/npm/node_modules/socks/build/client/socksclient.js @@ -45,6 +45,7 @@ class SocksClient extends events_1.EventEmitter { catch (err) { if (typeof callback === 'function') { callback(err); + // eslint-disable-next-line @typescript-eslint/no-explicit-any return resolve(err); // Resolves pending promise (prevents memory leaks). } else { @@ -68,6 +69,7 @@ class SocksClient extends events_1.EventEmitter { client.removeAllListeners(); if (typeof callback === 'function') { callback(err); + // eslint-disable-next-line @typescript-eslint/no-explicit-any resolve(err); // Resolves pending promise (prevents memory leaks). } else { @@ -86,6 +88,7 @@ class SocksClient extends events_1.EventEmitter { * @returns { Promise } */ static createConnectionChain(options, callback) { + // eslint-disable-next-line no-async-promise-executor return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { // Validate SocksClientChainOptions try { @@ -94,6 +97,7 @@ class SocksClient extends events_1.EventEmitter { catch (err) { if (typeof callback === 'function') { callback(err); + // eslint-disable-next-line @typescript-eslint/no-explicit-any return resolve(err); // Resolves pending promise (prevents memory leaks). } else { @@ -106,7 +110,6 @@ class SocksClient extends events_1.EventEmitter { (0, util_1.shuffleArray)(options.proxies); } try { - // tslint:disable-next-line:no-increment-decrement for (let i = 0; i < options.proxies.length; i++) { const nextProxy = options.proxies[i]; // If we've reached the last proxy in the chain, the destination is the actual destination, otherwise it's the next proxy. @@ -140,6 +143,7 @@ class SocksClient extends events_1.EventEmitter { catch (err) { if (typeof callback === 'function') { callback(err); + // eslint-disable-next-line @typescript-eslint/no-explicit-any resolve(err); // Resolves pending promise (prevents memory leaks). } else { diff --git a/deps/npm/node_modules/socks/build/client/socksclient.js.map b/deps/npm/node_modules/socks/build/client/socksclient.js.map index 15d0b565ac33fc..b39f3add4cb597 100644 --- a/deps/npm/node_modules/socks/build/client/socksclient.js.map +++ b/deps/npm/node_modules/socks/build/client/socksclient.js.map @@ -1 +1 @@ -{"version":3,"file":"socksclient.js","sourceRoot":"","sources":["../../src/client/socksclient.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mCAAoC;AACpC,2BAA2B;AAC3B,yBAAyB;AACzB,+CAAyC;AACzC,mDAkB6B;AAC7B,+CAG2B;AAC3B,2DAAsD;AACtD,yCAA8D;AAg7B5D,iGAh7BM,uBAAgB,OAg7BN;AAt5BlB,MAAM,WAAY,SAAQ,qBAAY;IAgBpC,YAAY,OAA2B;QACrC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,qBACP,OAAO,CACX,CAAC;QAEF,8BAA8B;QAC9B,IAAA,oCAA0B,EAAC,OAAO,CAAC,CAAC;QAEpC,gBAAgB;QAChB,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED;;;;;;;OAOG;IACH,MAAM,CAAC,gBAAgB,CACrB,OAA2B,EAC3B,QAAmB;QAEnB,OAAO,IAAI,OAAO,CAA8B,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YAClE,8BAA8B;YAC9B,IAAI;gBACF,IAAA,oCAA0B,EAAC,OAAO,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC;aAClD;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,OAAO,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBACjF;qBAAM;oBACL,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;iBACpB;aACF;YAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC;YACxC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;YACxC,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,IAAiC,EAAE,EAAE;gBAC/D,MAAM,CAAC,kBAAkB,EAAE,CAAC;gBAC5B,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,oDAAoD;iBACpE;qBAAM;oBACL,OAAO,CAAC,IAAI,CAAC,CAAC;iBACf;YACH,CAAC,CAAC,CAAC;YAEH,kDAAkD;YAClD,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,GAAU,EAAE,EAAE;gBAClC,MAAM,CAAC,kBAAkB,EAAE,CAAC;gBAC5B,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBAC1E;qBAAM;oBACL,MAAM,CAAC,GAAG,CAAC,CAAC;iBACb;YACH,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAED;;;;;;;;OAQG;IACH,MAAM,CAAC,qBAAqB,CAC1B,OAAgC,EAChC,QAAmB;QAEnB,OAAO,IAAI,OAAO,CAA8B,CAAO,OAAO,EAAE,MAAM,EAAE,EAAE;YACxE,mCAAmC;YACnC,IAAI;gBACF,IAAA,yCAA+B,EAAC,OAAO,CAAC,CAAC;aAC1C;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,OAAO,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBACjF;qBAAM;oBACL,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;iBACpB;aACF;YAED,IAAI,IAAgB,CAAC;YAErB,kBAAkB;YAClB,IAAI,OAAO,CAAC,cAAc,EAAE;gBAC1B,IAAA,mBAAY,EAAC,OAAO,CAAC,OAAO,CAAC,CAAC;aAC/B;YAED,IAAI;gBACF,kDAAkD;gBAClD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC/C,MAAM,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;oBAErC,0HAA0H;oBAC1H,MAAM,eAAe,GACnB,CAAC,KAAK,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC;wBAC9B,CAAC,CAAC,OAAO,CAAC,WAAW;wBACrB,CAAC,CAAC;4BACE,IAAI,EACF,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI;gCAC3B,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;4BAClC,IAAI,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI;yBAClC,CAAC;oBAER,4CAA4C;oBAC5C,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,gBAAgB,CAAC;wBAChD,OAAO,EAAE,SAAS;wBAClB,KAAK,EAAE,SAAS;wBAChB,WAAW,EAAE,eAAe;wBAC5B,8HAA8H;qBAC/H,CAAC,CAAC;oBAEH,wCAAwC;oBACxC,IAAI,CAAC,IAAI,EAAE;wBACT,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC;qBACtB;iBACF;gBAED,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,IAAI,EAAE,EAAC,MAAM,EAAE,IAAI,EAAC,CAAC,CAAC;oBAC/B,OAAO,CAAC,EAAC,MAAM,EAAE,IAAI,EAAC,CAAC,CAAC,CAAC,oDAAoD;iBAC9E;qBAAM;oBACL,OAAO,CAAC,EAAC,MAAM,EAAE,IAAI,EAAC,CAAC,CAAC;iBACzB;aACF;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBAC1E;qBAAM;oBACL,MAAM,CAAC,GAAG,CAAC,CAAC;iBACb;aACF;QACH,CAAC,CAAA,CAAC,CAAC;IACL,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,cAAc,CAAC,OAA6B;QACjD,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAC/B,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC;QAE1C,qBAAqB;QACrB,IAAI,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;YACvC,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;SACxD;aAAM,IAAI,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;SACxD;aAAM;YACL,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,QAAQ,CAAC,CAAC;YACzC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;YAC5D,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SAC3C;QAED,OAAO;QACP,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAE5C,OAAO;QACP,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAE/B,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;IACzB,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,aAAa,CAAC,IAAY;QAC/B,MAAM,IAAI,GAAG,0BAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAC1C,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;QAEpB,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QACrC,MAAM,QAAQ,GAAmB,IAAI,CAAC,SAAS,EAAE,CAAC;QAClD,IAAI,UAAU,CAAC;QAEf,IAAI,QAAQ,KAAK,0BAAc,CAAC,IAAI,EAAE;YACpC,UAAU,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC;SAC/C;aAAM,IAAI,QAAQ,KAAK,0BAAc,CAAC,IAAI,EAAE;YAC3C,UAAU,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;SAC/C;aAAM;YACL,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;SAChD;QAED,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAEvC,OAAO;YACL,WAAW;YACX,UAAU,EAAE;gBACV,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,UAAU;aACjB;YACD,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE;SACxB,CAAC;IACJ,CAAC;IAED;;OAEG;IACK,QAAQ,CAAC,QAA0B;QACzC,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,KAAK,EAAE;YACzC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;SACvB;IACH,CAAC;IAED;;;OAGG;IACI,OAAO,CAAC,cAAuB;QACpC,IAAI,CAAC,cAAc,GAAG,CAAC,IAAY,EAAE,EAAE,CAAC,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;QACzE,IAAI,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC;QAC3C,IAAI,CAAC,OAAO,GAAG,CAAC,GAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;QACxD,IAAI,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAE/C,+CAA+C;QAC/C,MAAM,KAAK,GAAG,UAAU,CACtB,GAAG,EAAE,CAAC,IAAI,CAAC,oBAAoB,EAAE,EACjC,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,2BAAe,CACxC,CAAC;QAEF,8EAA8E;QAC9E,IAAI,KAAK,CAAC,KAAK,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,UAAU,EAAE;YACpD,KAAK,CAAC,KAAK,EAAE,CAAC;SACf;QAED,yGAAyG;QACzG,IAAI,cAAc,EAAE;YAClB,IAAI,CAAC,MAAM,GAAG,cAAc,CAAC;SAC9B;aAAM;YACL,IAAI,CAAC,MAAM,GAAG,IAAI,GAAG,CAAC,MAAM,EAAE,CAAC;SAChC;QAED,gCAAgC;QAChC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACxC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACxC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QAC5C,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;QAE5C,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,UAAU,CAAC,CAAC;QAC3C,IAAI,CAAC,aAAa,GAAG,IAAI,6BAAa,EAAE,CAAC;QAEzC,IAAI,cAAc,EAAE;YAClB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAC7B;aAAM;YACJ,IAAI,CAAC,MAAqB,CAAC,OAAO,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC;YAE7D,IACE,IAAI,CAAC,OAAO,CAAC,eAAe,KAAK,SAAS;gBAC1C,IAAI,CAAC,OAAO,CAAC,eAAe,KAAK,IAAI,EACrC;gBACC,IAAI,CAAC,MAAqB,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;aACxE;SACF;QAED,6FAA6F;QAC7F,IAAI,CAAC,mBAAmB,CAAC,aAAa,EAAE,CAAC,IAAI,EAAE,EAAE;YAC/C,YAAY,CAAC,GAAG,EAAE;gBAChB,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;oBACjC,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;oBAErE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;iBACtC;gBACD,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;YACvB,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAED,+EAA+E;IACvE,gBAAgB;QACtB,uCACK,IAAI,CAAC,OAAO,CAAC,cAAc,KAC9B,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,EAC7D,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,IAC7B;IACJ,CAAC;IAED;;;OAGG;IACK,oBAAoB;QAC1B,IACE,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,WAAW;YAC3C,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,yBAAyB,EACzD;YACA,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,uBAAuB,CAAC,CAAC;SAClD;IACH,CAAC;IAED;;OAEG;IACK,gBAAgB;QACtB,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,SAAS,CAAC,CAAC;QAE1C,0BAA0B;QAC1B,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,EAAE;YACjC,IAAI,CAAC,0BAA0B,EAAE,CAAC;SACnC;aAAM;YACL,IAAI,CAAC,0BAA0B,EAAE,CAAC;SACnC;QAED,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,oBAAoB,CAAC,CAAC;IACvD,CAAC;IAED;;;OAGG;IACK,qBAAqB,CAAC,IAAY;QACxC;;;UAGE;QACF,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAEhC,6BAA6B;QAC7B,IAAI,CAAC,WAAW,EAAE,CAAC;IACrB,CAAC;IAED;;OAEG;IACK,WAAW;QACjB,mFAAmF;QACnF,OACE,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,WAAW;YAC3C,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,KAAK;YACrC,IAAI,CAAC,aAAa,CAAC,MAAM,IAAI,IAAI,CAAC,4BAA4B,EAC9D;YACA,gDAAgD;YAChD,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,oBAAoB,EAAE;gBACxD,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,EAAE;oBACjC,4CAA4C;oBAC5C,IAAI,CAAC,kCAAkC,EAAE,CAAC;iBAC3C;qBAAM;oBACL,wDAAwD;oBACxD,IAAI,CAAC,oCAAoC,EAAE,CAAC;iBAC7C;gBACD,wDAAwD;aACzD;iBAAM,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,kBAAkB,EAAE;gBAC7D,IAAI,CAAC,kDAAkD,EAAE,CAAC;gBAC1D,6DAA6D;aAC9D;iBAAM,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,kBAAkB,EAAE;gBAC7D,IAAI,CAAC,kCAAkC,EAAE,CAAC;gBAC1C,mEAAmE;aACpE;iBAAM,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,yBAAyB,EAAE;gBACpE,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,EAAE;oBACjC,IAAI,CAAC,sCAAsC,EAAE,CAAC;iBAC/C;qBAAM;oBACL,IAAI,CAAC,sCAAsC,EAAE,CAAC;iBAC/C;aACF;iBAAM;gBACL,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,aAAa,CAAC,CAAC;gBACvC,MAAM;aACP;SACF;IACH,CAAC;IAED;;;OAGG;IACK,cAAc;QACpB,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,YAAY,CAAC,CAAC;IACxC,CAAC;IAED;;;OAGG;IACK,cAAc,CAAC,GAAU;QAC/B,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAChC,CAAC;IAED;;OAEG;IACK,4BAA4B;QAClC,6FAA6F;QAC7F,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;QACpB,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;QACxD,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAClD,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAClD,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IACxD,CAAC;IAED;;;OAGG;IACK,WAAW,CAAC,GAAW;QAC7B,2FAA2F;QAC3F,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,KAAK,EAAE;YACzC,+BAA+B;YAC/B,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,KAAK,CAAC,CAAC;YAEtC,iBAAiB;YACjB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;YAEtB,4BAA4B;YAC5B,IAAI,CAAC,4BAA4B,EAAE,CAAC;YAEpC,sBAAsB;YACtB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,uBAAgB,CAAC,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;SAC7D;IACH,CAAC;IAED;;OAEG;IACK,0BAA0B;QAChC,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QAE/C,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAC/B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAElD,iBAAiB;QACjB,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;YAC7C,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YAC3B,sBAAsB;SACvB;aAAM;YACL,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YAC3B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;SACnD;QAED,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,cAAc,CAAC;QAC7C,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;IACrC,CAAC;IAED;;;OAGG;IACK,kCAAkC;QACxC,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAEvC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YACtC,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,6BAA6B,OACrC,0BAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CACxB,GAAG,CACJ,CAAC;SACH;aAAM;YACL,gBAAgB;YAChB,IAAI,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,IAAI,EAAE;gBAC5D,MAAM,IAAI,GAAG,0BAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAC1C,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;gBAEpB,MAAM,UAAU,GAAoB;oBAClC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;oBACzB,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;iBACvC,CAAC;gBAEF,yCAAyC;gBACzC,IAAI,UAAU,CAAC,IAAI,KAAK,SAAS,EAAE;oBACjC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC;iBAChD;gBACD,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,yBAAyB,CAAC,CAAC;gBAC1D,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;gBAEtD,mBAAmB;aACpB;iBAAM;gBACL,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;gBAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;aACjD;SACF;IACH,CAAC;IAED;;;OAGG;IACK,sCAAsC;QAC5C,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAEvC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YACtC,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,0CAA0C,OAClD,0BAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CACxB,GAAG,CACJ,CAAC;SACH;aAAM;YACL,MAAM,IAAI,GAAG,0BAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YAC1C,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;YAEpB,MAAM,UAAU,GAAoB;gBAClC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;gBACzB,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;aACvC,CAAC;YAEF,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;YAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;YACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;SAC7D;IACH,CAAC;IAED;;OAEG;IACK,0BAA0B;QAChC,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAE/B,wCAAwC;QACxC,MAAM,oBAAoB,GAAG,CAAC,sBAAU,CAAC,MAAM,CAAC,CAAC;QAEjD,6FAA6F;QAC7F,sHAAsH;QACtH,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE;YAC5D,oBAAoB,CAAC,IAAI,CAAC,sBAAU,CAAC,QAAQ,CAAC,CAAC;SAChD;QAED,sBAAsB;QACtB,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,KAAK,SAAS,EAAE;YACvD,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC;SAClE;QAED,yBAAyB;QACzB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;QAC7C,KAAK,MAAM,UAAU,IAAI,oBAAoB,EAAE;YAC7C,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;SAC7B;QAED,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,8BAA8B,CAAC;QAC7D,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,oBAAoB,CAAC,CAAC;IACvD,CAAC;IAED;;;OAGG;IACK,oCAAoC;QAC1C,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAEvC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE;YACpB,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,yCAAyC,CAAC,CAAC;SACpE;aAAM,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,qCAAyB,EAAE;YAChD,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,+CAA+C,CAAC,CAAC;SAC1E;aAAM;YACL,6EAA6E;YAC7E,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,sBAAU,CAAC,MAAM,EAAE;gBACjC,IAAI,CAAC,oBAAoB,GAAG,sBAAU,CAAC,MAAM,CAAC;gBAC9C,IAAI,CAAC,wBAAwB,EAAE,CAAC;gBAChC,0EAA0E;aAC3E;iBAAM,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,sBAAU,CAAC,QAAQ,EAAE;gBAC1C,IAAI,CAAC,oBAAoB,GAAG,sBAAU,CAAC,QAAQ,CAAC;gBAChD,IAAI,CAAC,gCAAgC,EAAE,CAAC;gBACxC,qFAAqF;aACtF;iBAAM,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,EAAE;gBAC5D,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,CAAC;gBAClE,IAAI,CAAC,8BAA8B,EAAE,CAAC;aACvC;iBAAM;gBACL,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,4CAA4C,CAAC,CAAC;aACvE;SACF;IACH,CAAC;IAED;;;;OAIG;IACK,gCAAgC;QACtC,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QAC/C,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,IAAI,EAAE,CAAC;QAEnD,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAC/B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;QAC3C,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACzB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;QAE3B,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,oCAAoC,CAAC;QACnE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,kBAAkB,CAAC,CAAC;IACrD,CAAC;IAEa,8BAA8B;;YAC1C,IAAI,CAAC,4BAA4B;gBAC/B,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,yBAAyB,CAAC;YAC/C,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,2BAA2B,EAAE,CAAC,CAAC;YAC1E,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,kBAAkB,CAAC,CAAC;QACrD,CAAC;KAAA;IAEa,uCAAuC,CAAC,IAAY;;YAChE,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,4BAA4B,CAAC,IAAI,CAAC,CAAC;QACrE,CAAC;KAAA;IAEa,iDAAiD,CAC7D,IAAY;;YAEZ,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC;QAC1B,CAAC;KAAA;IAEa,mDAAmD,CAC/D,IAAY;;YAEZ,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC;QAC1B,CAAC;KAAA;IAED;;;OAGG;IACW,kDAAkD;;YAC9D,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,8BAA8B,CAAC,CAAC;YAE/D,IAAI,UAAU,GAAY,KAAK,CAAC;YAEhC,IAAI,IAAI,CAAC,oBAAoB,KAAK,sBAAU,CAAC,MAAM,EAAE;gBACnD,UAAU,GAAG,MAAM,IAAI,CAAC,iDAAiD,CACvE,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAC1B,CAAC;aACH;iBAAM,IAAI,IAAI,CAAC,oBAAoB,KAAK,sBAAU,CAAC,QAAQ,EAAE;gBAC5D,UAAU;oBACR,MAAM,IAAI,CAAC,mDAAmD,CAC5D,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAC1B,CAAC;aACL;iBAAM,IACL,IAAI,CAAC,oBAAoB,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,EACnE;gBACA,UAAU,GAAG,MAAM,IAAI,CAAC,uCAAuC,CAC7D,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,yBAAyB,CAAC,CACrE,CAAC;aACH;YAED,IAAI,CAAC,UAAU,EAAE;gBACf,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,0BAA0B,CAAC,CAAC;aACrD;iBAAM;gBACL,IAAI,CAAC,wBAAwB,EAAE,CAAC;aACjC;QACH,CAAC;KAAA;IAED;;OAEG;IACK,wBAAwB;QAC9B,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAE/B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAEtB,sBAAsB;QACtB,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;YAC7C,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;SAC9D;aAAM,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;YACpD,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;SAC9D;aAAM;YACL,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,QAAQ,CAAC,CAAC;YACzC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACtD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;SACjD;QACD,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAElD,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,oBAAoB,CAAC;QACnD,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,kBAAkB,CAAC,CAAC;IACrD,CAAC;IAED;;;OAGG;IACK,kCAAkC;QACxC,+EAA+E;QAC/E,MAAM,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YAC9D,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,mCAAmC,MAC3C,0BAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAC1B,EAAE,CACH,CAAC;SACH;aAAM;YACL,oBAAoB;YACpB,MAAM,WAAW,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YAE9B,IAAI,UAA2B,CAAC;YAChC,IAAI,IAAiB,CAAC;YAEtB,OAAO;YACP,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBACvC,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBAEF,4DAA4D;gBAC5D,IAAI,UAAU,CAAC,IAAI,KAAK,SAAS,EAAE;oBACjC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC;iBAChD;gBAED,WAAW;aACZ;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,QAAQ,EAAE;gBAClD,MAAM,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7B,MAAM,UAAU,GACd,uCAA2B,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAC,CAAC,qCAAqC;gBAEvG,8BAA8B;gBAC9B,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC;oBACjC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBACF,OAAO;aACR;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBAC9C,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;aACH;YAED,6BAA6B;YAC7B,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,qBAAqB,CAAC,CAAC;YAEtD,gEAAgE;YAChE,IAAI,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,OAAO,EAAE;gBAC/D,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;gBAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;aAC7D;iBAAM,IAAI,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,IAAI,EAAE;gBACnE;mHACmG;gBACnG,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,yBAAyB,CAAC,CAAC;gBAC1D,IAAI,CAAC,4BAA4B;oBAC/B,uCAA2B,CAAC,oBAAoB,CAAC;gBACnD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;gBACtD;;;kBAGE;aACH;iBAAM,IACL,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,SAAS,EAC7D;gBACA,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;gBAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;oBACvB,UAAU;oBACV,MAAM,EAAE,IAAI,CAAC,MAAM;iBACpB,CAAC,CAAC;aACJ;SACF;IACH,CAAC;IAED;;OAEG;IACK,sCAAsC;QAC5C,+EAA+E;QAC/E,MAAM,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YAC9D,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,0CAA0C,MAClD,0BAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAC1B,EAAE,CACH,CAAC;SACH;aAAM;YACL,oBAAoB;YACpB,MAAM,WAAW,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YAE9B,IAAI,UAA2B,CAAC;YAChC,IAAI,IAAiB,CAAC;YAEtB,OAAO;YACP,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBACvC,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBAEF,4DAA4D;gBAC5D,IAAI,UAAU,CAAC,IAAI,KAAK,SAAS,EAAE;oBACjC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC;iBAChD;gBAED,WAAW;aACZ;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,QAAQ,EAAE;gBAClD,MAAM,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7B,MAAM,UAAU,GACd,uCAA2B,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAC,CAAC,8BAA8B;gBAEhG,8BAA8B;gBAC9B,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC;oBACjC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBACF,OAAO;aACR;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBAC9C,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;aACH;YAED,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;YAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;YACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;SAC7D;IACH,CAAC;IAED,IAAI,kBAAkB;QACpB,yBACK,IAAI,CAAC,OAAO,EACf;IACJ,CAAC;CACF;AAGC,kCAAW"} \ No newline at end of file +{"version":3,"file":"socksclient.js","sourceRoot":"","sources":["../../src/client/socksclient.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mCAAoC;AACpC,2BAA2B;AAC3B,yBAAyB;AACzB,+CAAyC;AACzC,mDAkB6B;AAC7B,+CAG2B;AAC3B,2DAAsD;AACtD,yCAA8D;AA07B5D,iGA17BM,uBAAgB,OA07BN;AAh6BlB,MAAM,WAAY,SAAQ,qBAAY;IAgBpC,YAAY,OAA2B;QACrC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,qBACP,OAAO,CACX,CAAC;QAEF,8BAA8B;QAC9B,IAAA,oCAA0B,EAAC,OAAO,CAAC,CAAC;QAEpC,gBAAgB;QAChB,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC;IAED;;;;;;;OAOG;IACH,MAAM,CAAC,gBAAgB,CACrB,OAA2B,EAC3B,QAGS;QAET,OAAO,IAAI,OAAO,CAA8B,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YAClE,8BAA8B;YAC9B,IAAI;gBACF,IAAA,oCAA0B,EAAC,OAAO,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC;aAClD;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,8DAA8D;oBAC9D,OAAO,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBACjF;qBAAM;oBACL,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;iBACpB;aACF;YAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC;YACxC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;YACxC,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,IAAiC,EAAE,EAAE;gBAC/D,MAAM,CAAC,kBAAkB,EAAE,CAAC;gBAC5B,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,oDAAoD;iBACpE;qBAAM;oBACL,OAAO,CAAC,IAAI,CAAC,CAAC;iBACf;YACH,CAAC,CAAC,CAAC;YAEH,kDAAkD;YAClD,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,GAAU,EAAE,EAAE;gBAClC,MAAM,CAAC,kBAAkB,EAAE,CAAC;gBAC5B,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,8DAA8D;oBAC9D,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBAC1E;qBAAM;oBACL,MAAM,CAAC,GAAG,CAAC,CAAC;iBACb;YACH,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAED;;;;;;;;OAQG;IACH,MAAM,CAAC,qBAAqB,CAC1B,OAAgC,EAChC,QAGS;QAET,qDAAqD;QACrD,OAAO,IAAI,OAAO,CAA8B,CAAO,OAAO,EAAE,MAAM,EAAE,EAAE;YACxE,mCAAmC;YACnC,IAAI;gBACF,IAAA,yCAA+B,EAAC,OAAO,CAAC,CAAC;aAC1C;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,8DAA8D;oBAC9D,OAAO,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBACjF;qBAAM;oBACL,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;iBACpB;aACF;YAED,IAAI,IAAgB,CAAC;YAErB,kBAAkB;YAClB,IAAI,OAAO,CAAC,cAAc,EAAE;gBAC1B,IAAA,mBAAY,EAAC,OAAO,CAAC,OAAO,CAAC,CAAC;aAC/B;YAED,IAAI;gBACF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC/C,MAAM,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;oBAErC,0HAA0H;oBAC1H,MAAM,eAAe,GACnB,CAAC,KAAK,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC;wBAC9B,CAAC,CAAC,OAAO,CAAC,WAAW;wBACrB,CAAC,CAAC;4BACE,IAAI,EACF,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI;gCAC3B,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;4BAClC,IAAI,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI;yBAClC,CAAC;oBAER,4CAA4C;oBAC5C,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,gBAAgB,CAAC;wBAChD,OAAO,EAAE,SAAS;wBAClB,KAAK,EAAE,SAAS;wBAChB,WAAW,EAAE,eAAe;wBAC5B,8HAA8H;qBAC/H,CAAC,CAAC;oBAEH,wCAAwC;oBACxC,IAAI,CAAC,IAAI,EAAE;wBACT,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC;qBACtB;iBACF;gBAED,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,IAAI,EAAE,EAAC,MAAM,EAAE,IAAI,EAAC,CAAC,CAAC;oBAC/B,OAAO,CAAC,EAAC,MAAM,EAAE,IAAI,EAAC,CAAC,CAAC,CAAC,oDAAoD;iBAC9E;qBAAM;oBACL,OAAO,CAAC,EAAC,MAAM,EAAE,IAAI,EAAC,CAAC,CAAC;iBACzB;aACF;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;oBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACd,8DAA8D;oBAC9D,OAAO,CAAC,GAAU,CAAC,CAAC,CAAC,oDAAoD;iBAC1E;qBAAM;oBACL,MAAM,CAAC,GAAG,CAAC,CAAC;iBACb;aACF;QACH,CAAC,CAAA,CAAC,CAAC;IACL,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,cAAc,CAAC,OAA6B;QACjD,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAC/B,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC;QAE1C,qBAAqB;QACrB,IAAI,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;YACvC,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;SACxD;aAAM,IAAI,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;SACxD;aAAM;YACL,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,QAAQ,CAAC,CAAC;YACzC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;YAC5D,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SAC3C;QAED,OAAO;QACP,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAE5C,OAAO;QACP,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAE/B,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;IACzB,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,aAAa,CAAC,IAAY;QAC/B,MAAM,IAAI,GAAG,0BAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAC1C,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;QAEpB,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QACrC,MAAM,QAAQ,GAAmB,IAAI,CAAC,SAAS,EAAE,CAAC;QAClD,IAAI,UAAU,CAAC;QAEf,IAAI,QAAQ,KAAK,0BAAc,CAAC,IAAI,EAAE;YACpC,UAAU,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC;SAC/C;aAAM,IAAI,QAAQ,KAAK,0BAAc,CAAC,IAAI,EAAE;YAC3C,UAAU,GAAG,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;SAC/C;aAAM;YACL,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;SAChD;QAED,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAEvC,OAAO;YACL,WAAW;YACX,UAAU,EAAE;gBACV,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,UAAU;aACjB;YACD,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE;SACxB,CAAC;IACJ,CAAC;IAED;;OAEG;IACK,QAAQ,CAAC,QAA0B;QACzC,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,KAAK,EAAE;YACzC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;SACvB;IACH,CAAC;IAED;;;OAGG;IACI,OAAO,CAAC,cAAuB;QACpC,IAAI,CAAC,cAAc,GAAG,CAAC,IAAY,EAAE,EAAE,CAAC,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;QACzE,IAAI,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC;QAC3C,IAAI,CAAC,OAAO,GAAG,CAAC,GAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;QACxD,IAAI,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAE/C,+CAA+C;QAC/C,MAAM,KAAK,GAAG,UAAU,CACtB,GAAG,EAAE,CAAC,IAAI,CAAC,oBAAoB,EAAE,EACjC,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,2BAAe,CACxC,CAAC;QAEF,8EAA8E;QAC9E,IAAI,KAAK,CAAC,KAAK,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,UAAU,EAAE;YACpD,KAAK,CAAC,KAAK,EAAE,CAAC;SACf;QAED,yGAAyG;QACzG,IAAI,cAAc,EAAE;YAClB,IAAI,CAAC,MAAM,GAAG,cAAc,CAAC;SAC9B;aAAM;YACL,IAAI,CAAC,MAAM,GAAG,IAAI,GAAG,CAAC,MAAM,EAAE,CAAC;SAChC;QAED,gCAAgC;QAChC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACxC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACxC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QAC5C,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;QAE5C,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,UAAU,CAAC,CAAC;QAC3C,IAAI,CAAC,aAAa,GAAG,IAAI,6BAAa,EAAE,CAAC;QAEzC,IAAI,cAAc,EAAE;YAClB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAC7B;aAAM;YACJ,IAAI,CAAC,MAAqB,CAAC,OAAO,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC;YAE7D,IACE,IAAI,CAAC,OAAO,CAAC,eAAe,KAAK,SAAS;gBAC1C,IAAI,CAAC,OAAO,CAAC,eAAe,KAAK,IAAI,EACrC;gBACC,IAAI,CAAC,MAAqB,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;aACxE;SACF;QAED,6FAA6F;QAC7F,IAAI,CAAC,mBAAmB,CAAC,aAAa,EAAE,CAAC,IAAI,EAAE,EAAE;YAC/C,YAAY,CAAC,GAAG,EAAE;gBAChB,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;oBACjC,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;oBAErE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;iBACtC;gBACD,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;YACvB,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAED,+EAA+E;IACvE,gBAAgB;QACtB,uCACK,IAAI,CAAC,OAAO,CAAC,cAAc,KAC9B,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,EAC7D,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,IAC7B;IACJ,CAAC;IAED;;;OAGG;IACK,oBAAoB;QAC1B,IACE,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,WAAW;YAC3C,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,yBAAyB,EACzD;YACA,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,uBAAuB,CAAC,CAAC;SAClD;IACH,CAAC;IAED;;OAEG;IACK,gBAAgB;QACtB,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,SAAS,CAAC,CAAC;QAE1C,0BAA0B;QAC1B,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,EAAE;YACjC,IAAI,CAAC,0BAA0B,EAAE,CAAC;SACnC;aAAM;YACL,IAAI,CAAC,0BAA0B,EAAE,CAAC;SACnC;QAED,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,oBAAoB,CAAC,CAAC;IACvD,CAAC;IAED;;;OAGG;IACK,qBAAqB,CAAC,IAAY;QACxC;;;UAGE;QACF,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAEhC,6BAA6B;QAC7B,IAAI,CAAC,WAAW,EAAE,CAAC;IACrB,CAAC;IAED;;OAEG;IACK,WAAW;QACjB,mFAAmF;QACnF,OACE,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,WAAW;YAC3C,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,KAAK;YACrC,IAAI,CAAC,aAAa,CAAC,MAAM,IAAI,IAAI,CAAC,4BAA4B,EAC9D;YACA,gDAAgD;YAChD,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,oBAAoB,EAAE;gBACxD,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,EAAE;oBACjC,4CAA4C;oBAC5C,IAAI,CAAC,kCAAkC,EAAE,CAAC;iBAC3C;qBAAM;oBACL,wDAAwD;oBACxD,IAAI,CAAC,oCAAoC,EAAE,CAAC;iBAC7C;gBACD,wDAAwD;aACzD;iBAAM,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,kBAAkB,EAAE;gBAC7D,IAAI,CAAC,kDAAkD,EAAE,CAAC;gBAC1D,6DAA6D;aAC9D;iBAAM,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,kBAAkB,EAAE;gBAC7D,IAAI,CAAC,kCAAkC,EAAE,CAAC;gBAC1C,mEAAmE;aACpE;iBAAM,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,yBAAyB,EAAE;gBACpE,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,EAAE;oBACjC,IAAI,CAAC,sCAAsC,EAAE,CAAC;iBAC/C;qBAAM;oBACL,IAAI,CAAC,sCAAsC,EAAE,CAAC;iBAC/C;aACF;iBAAM;gBACL,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,aAAa,CAAC,CAAC;gBACvC,MAAM;aACP;SACF;IACH,CAAC;IAED;;;OAGG;IACK,cAAc;QACpB,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,YAAY,CAAC,CAAC;IACxC,CAAC;IAED;;;OAGG;IACK,cAAc,CAAC,GAAU;QAC/B,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAChC,CAAC;IAED;;OAEG;IACK,4BAA4B;QAClC,6FAA6F;QAC7F,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;QACpB,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;QACxD,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAClD,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAClD,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IACxD,CAAC;IAED;;;OAGG;IACK,WAAW,CAAC,GAAW;QAC7B,2FAA2F;QAC3F,IAAI,IAAI,CAAC,KAAK,KAAK,4BAAgB,CAAC,KAAK,EAAE;YACzC,+BAA+B;YAC/B,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,KAAK,CAAC,CAAC;YAEtC,iBAAiB;YACjB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;YAEtB,4BAA4B;YAC5B,IAAI,CAAC,4BAA4B,EAAE,CAAC;YAEpC,sBAAsB;YACtB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,uBAAgB,CAAC,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;SAC7D;IACH,CAAC;IAED;;OAEG;IACK,0BAA0B;QAChC,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QAE/C,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAC/B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAElD,iBAAiB;QACjB,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;YAC7C,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YAC3B,sBAAsB;SACvB;aAAM;YACL,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtB,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YAC3B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;SACnD;QAED,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,cAAc,CAAC;QAC7C,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;IACrC,CAAC;IAED;;;OAGG;IACK,kCAAkC;QACxC,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAEvC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YACtC,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,6BAA6B,OACrC,0BAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CACxB,GAAG,CACJ,CAAC;SACH;aAAM;YACL,gBAAgB;YAChB,IAAI,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,IAAI,EAAE;gBAC5D,MAAM,IAAI,GAAG,0BAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAC1C,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;gBAEpB,MAAM,UAAU,GAAoB;oBAClC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;oBACzB,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;iBACvC,CAAC;gBAEF,yCAAyC;gBACzC,IAAI,UAAU,CAAC,IAAI,KAAK,SAAS,EAAE;oBACjC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC;iBAChD;gBACD,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,yBAAyB,CAAC,CAAC;gBAC1D,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;gBAEtD,mBAAmB;aACpB;iBAAM;gBACL,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;gBAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;aACjD;SACF;IACH,CAAC;IAED;;;OAGG;IACK,sCAAsC;QAC5C,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAEvC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YACtC,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,0CAA0C,OAClD,0BAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CACxB,GAAG,CACJ,CAAC;SACH;aAAM;YACL,MAAM,IAAI,GAAG,0BAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YAC1C,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;YAEpB,MAAM,UAAU,GAAoB;gBAClC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;gBACzB,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;aACvC,CAAC;YAEF,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;YAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;YACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;SAC7D;IACH,CAAC;IAED;;OAEG;IACK,0BAA0B;QAChC,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAE/B,wCAAwC;QACxC,MAAM,oBAAoB,GAAG,CAAC,sBAAU,CAAC,MAAM,CAAC,CAAC;QAEjD,6FAA6F;QAC7F,sHAAsH;QACtH,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE;YAC5D,oBAAoB,CAAC,IAAI,CAAC,sBAAU,CAAC,QAAQ,CAAC,CAAC;SAChD;QAED,sBAAsB;QACtB,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,KAAK,SAAS,EAAE;YACvD,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC;SAClE;QAED,yBAAyB;QACzB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;QAC7C,KAAK,MAAM,UAAU,IAAI,oBAAoB,EAAE;YAC7C,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;SAC7B;QAED,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,8BAA8B,CAAC;QAC7D,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,oBAAoB,CAAC,CAAC;IACvD,CAAC;IAED;;;OAGG;IACK,oCAAoC;QAC1C,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAEvC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE;YACpB,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,yCAAyC,CAAC,CAAC;SACpE;aAAM,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,qCAAyB,EAAE;YAChD,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,+CAA+C,CAAC,CAAC;SAC1E;aAAM;YACL,6EAA6E;YAC7E,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,sBAAU,CAAC,MAAM,EAAE;gBACjC,IAAI,CAAC,oBAAoB,GAAG,sBAAU,CAAC,MAAM,CAAC;gBAC9C,IAAI,CAAC,wBAAwB,EAAE,CAAC;gBAChC,0EAA0E;aAC3E;iBAAM,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,sBAAU,CAAC,QAAQ,EAAE;gBAC1C,IAAI,CAAC,oBAAoB,GAAG,sBAAU,CAAC,QAAQ,CAAC;gBAChD,IAAI,CAAC,gCAAgC,EAAE,CAAC;gBACxC,qFAAqF;aACtF;iBAAM,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,EAAE;gBAC5D,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,CAAC;gBAClE,IAAI,CAAC,8BAA8B,EAAE,CAAC;aACvC;iBAAM;gBACL,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,4CAA4C,CAAC,CAAC;aACvE;SACF;IACH,CAAC;IAED;;;;OAIG;IACK,gCAAgC;QACtC,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC;QAC/C,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,IAAI,EAAE,CAAC;QAEnD,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAC/B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;QAC3C,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACzB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC;QAC7C,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;QAE3B,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,oCAAoC,CAAC;QACnE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,kBAAkB,CAAC,CAAC;IACrD,CAAC;IAEa,8BAA8B;;YAC1C,IAAI,CAAC,4BAA4B;gBAC/B,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,yBAAyB,CAAC;YAC/C,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,2BAA2B,EAAE,CAAC,CAAC;YAC1E,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,kBAAkB,CAAC,CAAC;QACrD,CAAC;KAAA;IAEa,uCAAuC,CAAC,IAAY;;YAChE,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,4BAA4B,CAAC,IAAI,CAAC,CAAC;QACrE,CAAC;KAAA;IAEa,iDAAiD,CAC7D,IAAY;;YAEZ,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC;QAC1B,CAAC;KAAA;IAEa,mDAAmD,CAC/D,IAAY;;YAEZ,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC;QAC1B,CAAC;KAAA;IAED;;;OAGG;IACW,kDAAkD;;YAC9D,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,8BAA8B,CAAC,CAAC;YAE/D,IAAI,UAAU,GAAG,KAAK,CAAC;YAEvB,IAAI,IAAI,CAAC,oBAAoB,KAAK,sBAAU,CAAC,MAAM,EAAE;gBACnD,UAAU,GAAG,MAAM,IAAI,CAAC,iDAAiD,CACvE,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAC1B,CAAC;aACH;iBAAM,IAAI,IAAI,CAAC,oBAAoB,KAAK,sBAAU,CAAC,QAAQ,EAAE;gBAC5D,UAAU;oBACR,MAAM,IAAI,CAAC,mDAAmD,CAC5D,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAC1B,CAAC;aACL;iBAAM,IACL,IAAI,CAAC,oBAAoB,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,kBAAkB,EACnE;gBACA,UAAU,GAAG,MAAM,IAAI,CAAC,uCAAuC,CAC7D,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,yBAAyB,CAAC,CACrE,CAAC;aACH;YAED,IAAI,CAAC,UAAU,EAAE;gBACf,IAAI,CAAC,WAAW,CAAC,kBAAM,CAAC,0BAA0B,CAAC,CAAC;aACrD;iBAAM;gBACL,IAAI,CAAC,wBAAwB,EAAE,CAAC;aACjC;QACH,CAAC;KAAA;IAED;;OAEG;IACK,wBAAwB;QAC9B,MAAM,IAAI,GAAG,IAAI,0BAAW,EAAE,CAAC;QAE/B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAEtB,sBAAsB;QACtB,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;YAC7C,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;SAC9D;aAAM,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;YACpD,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;SAC9D;aAAM;YACL,IAAI,CAAC,UAAU,CAAC,0BAAc,CAAC,QAAQ,CAAC,CAAC;YACzC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACtD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;SACjD;QACD,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAElD,IAAI,CAAC,4BAA4B;YAC/B,uCAA2B,CAAC,oBAAoB,CAAC;QACnD,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,kBAAkB,CAAC,CAAC;IACrD,CAAC;IAED;;;OAGG;IACK,kCAAkC;QACxC,+EAA+E;QAC/E,MAAM,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YAC9D,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,mCAAmC,MAC3C,0BAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAC1B,EAAE,CACH,CAAC;SACH;aAAM;YACL,oBAAoB;YACpB,MAAM,WAAW,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YAE9B,IAAI,UAA2B,CAAC;YAChC,IAAI,IAAiB,CAAC;YAEtB,OAAO;YACP,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBACvC,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBAEF,4DAA4D;gBAC5D,IAAI,UAAU,CAAC,IAAI,KAAK,SAAS,EAAE;oBACjC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC;iBAChD;gBAED,WAAW;aACZ;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,QAAQ,EAAE;gBAClD,MAAM,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7B,MAAM,UAAU,GACd,uCAA2B,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAC,CAAC,qCAAqC;gBAEvG,8BAA8B;gBAC9B,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC;oBACjC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBACF,OAAO;aACR;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBAC9C,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;aACH;YAED,6BAA6B;YAC7B,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,qBAAqB,CAAC,CAAC;YAEtD,gEAAgE;YAChE,IAAI,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,OAAO,EAAE;gBAC/D,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;gBAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;aAC7D;iBAAM,IAAI,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,IAAI,EAAE;gBACnE;mHACmG;gBACnG,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,yBAAyB,CAAC,CAAC;gBAC1D,IAAI,CAAC,4BAA4B;oBAC/B,uCAA2B,CAAC,oBAAoB,CAAC;gBACnD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;gBACtD;;;kBAGE;aACH;iBAAM,IACL,wBAAY,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,wBAAY,CAAC,SAAS,EAC7D;gBACA,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;gBAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;gBACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;oBACvB,UAAU;oBACV,MAAM,EAAE,IAAI,CAAC,MAAM;iBACpB,CAAC,CAAC;aACJ;SACF;IACH,CAAC;IAED;;OAEG;IACK,sCAAsC;QAC5C,+EAA+E;QAC/E,MAAM,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,0BAAc,CAAC,OAAO,EAAE;YAC9D,IAAI,CAAC,WAAW,CACd,GAAG,kBAAM,CAAC,0CAA0C,MAClD,0BAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAC1B,EAAE,CACH,CAAC;SACH;aAAM;YACL,oBAAoB;YACpB,MAAM,WAAW,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YAE9B,IAAI,UAA2B,CAAC;YAChC,IAAI,IAAiB,CAAC;YAEtB,OAAO;YACP,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBACvC,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBAEF,4DAA4D;gBAC5D,IAAI,UAAU,CAAC,IAAI,KAAK,SAAS,EAAE;oBACjC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC;iBAChD;gBAED,WAAW;aACZ;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,QAAQ,EAAE;gBAClD,MAAM,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7B,MAAM,UAAU,GACd,uCAA2B,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAC,CAAC,8BAA8B;gBAEhG,8BAA8B;gBAC9B,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC;oBACjC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;gBACF,OAAO;aACR;iBAAM,IAAI,WAAW,KAAK,0BAAc,CAAC,IAAI,EAAE;gBAC9C,8BAA8B;gBAC9B,MAAM,UAAU,GAAG,uCAA2B,CAAC,kBAAkB,CAAC;gBAClE,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,UAAU,EAAE;oBAC1C,IAAI,CAAC,4BAA4B,GAAG,UAAU,CAAC;oBAC/C,OAAO;iBACR;gBAED,IAAI,GAAG,0BAAW,CAAC,UAAU,CAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC5C,CAAC;gBAEF,UAAU,GAAG;oBACX,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;oBACtC,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE;iBAC1B,CAAC;aACH;YAED,IAAI,CAAC,QAAQ,CAAC,4BAAgB,CAAC,WAAW,CAAC,CAAC;YAC5C,IAAI,CAAC,4BAA4B,EAAE,CAAC;YACpC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAC,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,MAAM,EAAC,CAAC,CAAC;SAC7D;IACH,CAAC;IAED,IAAI,kBAAkB;QACpB,yBACK,IAAI,CAAC,OAAO,EACf;IACJ,CAAC;CACF;AAGC,kCAAW"} \ No newline at end of file diff --git a/deps/npm/node_modules/socks/build/common/receivebuffer.js.map b/deps/npm/node_modules/socks/build/common/receivebuffer.js.map index 144edb0b9b336c..af5e2209016951 100644 --- a/deps/npm/node_modules/socks/build/common/receivebuffer.js.map +++ b/deps/npm/node_modules/socks/build/common/receivebuffer.js.map @@ -1 +1 @@ -{"version":3,"file":"receivebuffer.js","sourceRoot":"","sources":["../../src/common/receivebuffer.ts"],"names":[],"mappings":";;;AAAA,MAAM,aAAa;IAKjB,YAAY,OAAe,IAAI;QAC7B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC3B,CAAC;IAED,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAED,MAAM,CAAC,IAAY;QACjB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;YAC1B,MAAM,IAAI,KAAK,CACb,6DAA6D,CAC9D,CAAC;SACH;QAED,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;YACnD,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;YACxB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,WAAW,CAC9B,IAAI,CAAC,GAAG,CACN,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,EACtC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CACjC,CACF,CAAC;YACF,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SACvB;QAED,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACpC,OAAO,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;IACtC,CAAC;IAED,IAAI,CAAC,MAAc;QACjB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE;YACxB,MAAM,IAAI,KAAK,CACb,mEAAmE,CACpE,CAAC;SACH;QACD,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IAED,GAAG,CAAC,MAAc;QAChB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE;YACxB,MAAM,IAAI,KAAK,CACb,mEAAmE,CACpE,CAAC;SACH;QAED,MAAM,KAAK,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACzC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC;QACjE,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC;QAEtB,OAAO,KAAK,CAAC;IACf,CAAC;CACF;AAEO,sCAAa"} \ No newline at end of file +{"version":3,"file":"receivebuffer.js","sourceRoot":"","sources":["../../src/common/receivebuffer.ts"],"names":[],"mappings":";;;AAAA,MAAM,aAAa;IAKjB,YAAY,IAAI,GAAG,IAAI;QACrB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC3B,CAAC;IAED,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAED,MAAM,CAAC,IAAY;QACjB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;YAC1B,MAAM,IAAI,KAAK,CACb,6DAA6D,CAC9D,CAAC;SACH;QAED,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;YACnD,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;YACxB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,WAAW,CAC9B,IAAI,CAAC,GAAG,CACN,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,EACtC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CACjC,CACF,CAAC;YACF,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SACvB;QAED,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACpC,OAAO,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;IACtC,CAAC;IAED,IAAI,CAAC,MAAc;QACjB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE;YACxB,MAAM,IAAI,KAAK,CACb,mEAAmE,CACpE,CAAC;SACH;QACD,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;IACtC,CAAC;IAED,GAAG,CAAC,MAAc;QAChB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE;YACxB,MAAM,IAAI,KAAK,CACb,mEAAmE,CACpE,CAAC;SACH;QAED,MAAM,KAAK,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACzC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC;QACjE,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC;QAEtB,OAAO,KAAK,CAAC;IACf,CAAC;CACF;AAEO,sCAAa"} \ No newline at end of file diff --git a/deps/npm/node_modules/socks/build/common/util.js b/deps/npm/node_modules/socks/build/common/util.js index 283314a0d4456e..f66b72e43e3861 100644 --- a/deps/npm/node_modules/socks/build/common/util.js +++ b/deps/npm/node_modules/socks/build/common/util.js @@ -16,7 +16,6 @@ exports.SocksClientError = SocksClientError; * @param array The array to shuffle. */ function shuffleArray(array) { - // tslint:disable-next-line:no-increment-decrement for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; diff --git a/deps/npm/node_modules/socks/build/common/util.js.map b/deps/npm/node_modules/socks/build/common/util.js.map index 8d94a2ace787af..f1993233d693d9 100644 --- a/deps/npm/node_modules/socks/build/common/util.js.map +++ b/deps/npm/node_modules/socks/build/common/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/common/util.ts"],"names":[],"mappings":";;;AAEA;;GAEG;AACH,MAAM,gBAAiB,SAAQ,KAAK;IAClC,YACE,OAAe,EACR,OAAqD;QAE5D,KAAK,CAAC,OAAO,CAAC,CAAC;QAFR,YAAO,GAAP,OAAO,CAA8C;IAG9D,CAAC;CACF;AAwBuB,4CAAgB;AAtBxC;;;GAGG;AACH,SAAS,YAAY,CAAC,KAAY;IAChC,kDAAkD;IAClD,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;QACzC,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC9C,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC7C;AACH,CAAC;AAYyC,oCAAY"} \ No newline at end of file +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/common/util.ts"],"names":[],"mappings":";;;AAEA;;GAEG;AACH,MAAM,gBAAiB,SAAQ,KAAK;IAClC,YACE,OAAe,EACR,OAAqD;QAE5D,KAAK,CAAC,OAAO,CAAC,CAAC;QAFR,YAAO,GAAP,OAAO,CAA8C;IAG9D,CAAC;CACF;AAuBuB,4CAAgB;AArBxC;;;GAGG;AACH,SAAS,YAAY,CAAC,KAAgB;IACpC,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;QACzC,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC9C,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC7C;AACH,CAAC;AAYyC,oCAAY"} \ No newline at end of file diff --git a/deps/npm/node_modules/socks/build/index.js b/deps/npm/node_modules/socks/build/index.js index 17b6f42df8e5bb..05fbb1d949b486 100644 --- a/deps/npm/node_modules/socks/build/index.js +++ b/deps/npm/node_modules/socks/build/index.js @@ -1,7 +1,11 @@ "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; diff --git a/deps/npm/node_modules/socks/build/index.js.map b/deps/npm/node_modules/socks/build/index.js.map index ff654a08e01b32..0e2bcb27b8ba12 100644 --- a/deps/npm/node_modules/socks/build/index.js.map +++ b/deps/npm/node_modules/socks/build/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,uDAAqC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,uDAAqC"} \ No newline at end of file diff --git a/deps/npm/node_modules/socks/package.json b/deps/npm/node_modules/socks/package.json index 61c3f1dcf17fdd..ac0b6d39fbdf70 100644 --- a/deps/npm/node_modules/socks/package.json +++ b/deps/npm/node_modules/socks/package.json @@ -1,7 +1,7 @@ { "name": "socks", "private": false, - "version": "2.6.2", + "version": "2.7.0", "description": "Fully featured SOCKS proxy client supporting SOCKSv4, SOCKSv4a, and SOCKSv5. Includes Bind and Associate functionality.", "main": "build/index.js", "typings": "typings/index.d.ts", @@ -34,50 +34,25 @@ "readmeFilename": "README.md", "devDependencies": { "@types/ip": "1.1.0", - "@types/mocha": "^9.1.0", - "@types/node": "^17.0.15", - "coveralls": "^3.1.1", - "mocha": "^9.2.0", - "nyc": "15.1.0", - "prettier": "^2.5.1", - "socks5-server": "^0.1.1", - "ts-node": "^10.4.0", - "typescript": "^4.5.5" + "@types/mocha": "^9.1.1", + "@types/node": "^18.0.6", + "@typescript-eslint/eslint-plugin": "^5.30.6", + "@typescript-eslint/parser": "^5.30.6", + "eslint": "^8.20.0", + "mocha": "^10.0.0", + "prettier": "^2.7.1", + "ts-node": "^10.9.1", + "typescript": "^4.7.4" }, "dependencies": { - "ip": "^1.1.5", + "ip": "^2.0.0", "smart-buffer": "^4.2.0" }, "scripts": { "prepublish": "npm install -g typescript && npm run build", "test": "NODE_ENV=test mocha --recursive --require ts-node/register test/**/*.ts", "prettier": "prettier --write ./src/**/*.ts --config .prettierrc.yaml", - "coverage": "NODE_ENV=test nyc npm test", - "coveralls": "NODE_ENV=test nyc npm test && nyc report --reporter=text-lcov | coveralls", - "lint": "tslint --project tsconfig.json 'src/**/*.ts'", + "lint": "eslint 'src/**/*.ts'", "build": "rm -rf build typings && prettier --write ./src/**/*.ts --config .prettierrc.yaml && tsc -p ." - }, - "nyc": { - "extension": [ - ".ts", - ".tsx" - ], - "include": [ - "src/*.ts", - "src/**/*.ts" - ], - "exclude": [ - "**.*.d.ts", - "node_modules", - "typings" - ], - "require": [ - "ts-node/register" - ], - "reporter": [ - "json", - "html" - ], - "all": true } } diff --git a/deps/npm/node_modules/socks/typings/client/socksclient.d.ts b/deps/npm/node_modules/socks/typings/client/socksclient.d.ts index d8ce1b965f0e0c..b886d95710b31c 100644 --- a/deps/npm/node_modules/socks/typings/client/socksclient.d.ts +++ b/deps/npm/node_modules/socks/typings/client/socksclient.d.ts @@ -1,4 +1,6 @@ /// +/// +/// import { EventEmitter } from 'events'; import { SocksClientOptions, SocksClientChainOptions, SocksRemoteHost, SocksProxy, SocksClientBoundEvent, SocksClientEstablishedEvent, SocksUDPFrameDetails } from '../common/constants'; import { SocksClientError } from '../common/util'; @@ -7,11 +9,11 @@ declare interface SocksClient { on(event: 'error', listener: (err: SocksClientError) => void): this; on(event: 'bound', listener: (info: SocksClientBoundEvent) => void): this; on(event: 'established', listener: (info: SocksClientEstablishedEvent) => void): this; - once(event: string, listener: (...args: any[]) => void): this; + once(event: string, listener: (...args: unknown[]) => void): this; once(event: 'error', listener: (err: SocksClientError) => void): this; once(event: 'bound', listener: (info: SocksClientBoundEvent) => void): this; once(event: 'established', listener: (info: SocksClientEstablishedEvent) => void): this; - emit(event: string | symbol, ...args: any[]): boolean; + emit(event: string | symbol, ...args: unknown[]): boolean; emit(event: 'error', err: SocksClientError): boolean; emit(event: 'bound', info: SocksClientBoundEvent): boolean; emit(event: 'established', info: SocksClientEstablishedEvent): boolean; @@ -36,7 +38,7 @@ declare class SocksClient extends EventEmitter implements SocksClient { * @param callback { Function } An optional callback function. * @returns { Promise } */ - static createConnection(options: SocksClientOptions, callback?: Function): Promise; + static createConnection(options: SocksClientOptions, callback?: (error: Error | null, info?: SocksClientEstablishedEvent) => void): Promise; /** * Creates a new SOCKS connection chain to a destination host through 2 or more SOCKS proxies. * @@ -46,7 +48,7 @@ declare class SocksClient extends EventEmitter implements SocksClient { * @param callback { Function } An optional callback function. * @returns { Promise } */ - static createConnectionChain(options: SocksClientChainOptions, callback?: Function): Promise; + static createConnectionChain(options: SocksClientChainOptions, callback?: (error: Error | null, socket?: SocksClientEstablishedEvent) => void): Promise; /** * Creates a SOCKS UDP Frame. * @param options diff --git a/deps/npm/node_modules/socks/typings/common/constants.d.ts b/deps/npm/node_modules/socks/typings/common/constants.d.ts index 664795cb180fb9..32a57052835076 100644 --- a/deps/npm/node_modules/socks/typings/common/constants.d.ts +++ b/deps/npm/node_modules/socks/typings/common/constants.d.ts @@ -1,4 +1,6 @@ /// +/// +/// import { Duplex } from 'stream'; import { Socket, SocketConnectOpts } from 'net'; import { RequireOnlyOne } from './util'; diff --git a/deps/npm/node_modules/socks/typings/common/util.d.ts b/deps/npm/node_modules/socks/typings/common/util.d.ts index 29c539adaabc45..83f20e7b5978e8 100644 --- a/deps/npm/node_modules/socks/typings/common/util.d.ts +++ b/deps/npm/node_modules/socks/typings/common/util.d.ts @@ -10,7 +10,7 @@ declare class SocksClientError extends Error { * Shuffles a given array. * @param array The array to shuffle. */ -declare function shuffleArray(array: any[]): void; +declare function shuffleArray(array: unknown[]): void; declare type RequireOnlyOne = Pick> & { [K in Keys]?: Required> & Partial, undefined>>; }[Keys]; diff --git a/deps/npm/node_modules/unique-filename/coverage/__root__/index.html b/deps/npm/node_modules/unique-filename/coverage/__root__/index.html deleted file mode 100644 index cd55391a67a4ce..00000000000000 --- a/deps/npm/node_modules/unique-filename/coverage/__root__/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for __root__/ - - - - - - -
      -

      Code coverage report for __root__/

      -

      - Statements: 100% (4 / 4)      - Branches: 100% (2 / 2)      - Functions: 100% (1 / 1)      - Lines: 100% (4 / 4)      - Ignored: none      -

      -
      All files » __root__/
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      index.js100%(4 / 4)100%(2 / 2)100%(1 / 1)100%(4 / 4)
      -
      -
      - - - - - - diff --git a/deps/npm/node_modules/unique-filename/coverage/__root__/index.js.html b/deps/npm/node_modules/unique-filename/coverage/__root__/index.js.html deleted file mode 100644 index 02e5768d3fb647..00000000000000 --- a/deps/npm/node_modules/unique-filename/coverage/__root__/index.js.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - Code coverage report for index.js - - - - - - -
      -

      Code coverage report for index.js

      -

      - Statements: 100% (4 / 4)      - Branches: 100% (2 / 2)      - Functions: 100% (1 / 1)      - Lines: 100% (4 / 4)      - Ignored: none      -

      -
      All files » __root__/ » index.js
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9  -1 -  -1 -  -1 -6 -  - 
      'use strict'
      -var path = require('path')
      - 
      -var uniqueSlug = require('unique-slug')
      - 
      -module.exports = function (filepath, prefix, uniq) {
      -  return path.join(filepath, (prefix ? prefix + '-' : '') + uniqueSlug(uniq))
      -}
      - 
      - -
      - - - - - - diff --git a/deps/npm/node_modules/unique-filename/coverage/base.css b/deps/npm/node_modules/unique-filename/coverage/base.css deleted file mode 100644 index a6a2f3284d0221..00000000000000 --- a/deps/npm/node_modules/unique-filename/coverage/base.css +++ /dev/null @@ -1,182 +0,0 @@ -body, html { - margin:0; padding: 0; -} -body { - font-family: Helvetica Neue, Helvetica,Arial; - font-size: 10pt; -} -div.header, div.footer { - background: #eee; - padding: 1em; -} -div.header { - z-index: 100; - position: fixed; - top: 0; - border-bottom: 1px solid #666; - width: 100%; -} -div.footer { - border-top: 1px solid #666; -} -div.body { - margin-top: 10em; -} -div.meta { - font-size: 90%; - text-align: center; -} -h1, h2, h3 { - font-weight: normal; -} -h1 { - font-size: 12pt; -} -h2 { - font-size: 10pt; -} -pre { - font-family: Consolas, Menlo, Monaco, monospace; - margin: 0; - padding: 0; - line-height: 1.3; - font-size: 14px; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} - -div.path { font-size: 110%; } -div.path a:link, div.path a:visited { color: #000; } -table.coverage { border-collapse: collapse; margin:0; padding: 0 } - -table.coverage td { - margin: 0; - padding: 0; - color: #111; - vertical-align: top; -} -table.coverage td.line-count { - width: 50px; - text-align: right; - padding-right: 5px; -} -table.coverage td.line-coverage { - color: #777 !important; - text-align: right; - border-left: 1px solid #666; - border-right: 1px solid #666; -} - -table.coverage td.text { -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 40px; -} -table.coverage td span.cline-neutral { - background: #eee; -} -table.coverage td span.cline-yes { - background: #b5d592; - color: #999; -} -table.coverage td span.cline-no { - background: #fc8c84; -} - -.cstat-yes { color: #111; } -.cstat-no { background: #fc8c84; color: #111; } -.fstat-no { background: #ffc520; color: #111 !important; } -.cbranch-no { background: yellow !important; color: #111; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -.missing-if-branch { - display: inline-block; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: black; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} - -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} - -.entity, .metric { font-weight: bold; } -.metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; } -.metric small { font-size: 80%; font-weight: normal; color: #666; } - -div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; } -div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; } -div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; } -div.coverage-summary th.file { border-right: none !important; } -div.coverage-summary th.pic { border-left: none !important; text-align: right; } -div.coverage-summary th.pct { border-right: none !important; } -div.coverage-summary th.abs { border-left: none !important; text-align: right; } -div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; } -div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; } -div.coverage-summary td.file { border-left: 1px solid #666; white-space: nowrap; } -div.coverage-summary td.pic { min-width: 120px !important; } -div.coverage-summary a:link { text-decoration: none; color: #000; } -div.coverage-summary a:visited { text-decoration: none; color: #777; } -div.coverage-summary a:hover { text-decoration: underline; } -div.coverage-summary tfoot td { border-top: 1px solid #666; } - -div.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -div.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -div.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} - -.high { background: #b5d592 !important; } -.medium { background: #ffe87c !important; } -.low { background: #fc8c84 !important; } - -span.cover-fill, span.cover-empty { - display:inline-block; - border:1px solid #444; - background: white; - height: 12px; -} -span.cover-fill { - background: #ccc; - border-right: 1px solid #444; -} -span.cover-empty { - background: white; - border-left: none; -} -span.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } diff --git a/deps/npm/node_modules/unique-filename/coverage/index.html b/deps/npm/node_modules/unique-filename/coverage/index.html deleted file mode 100644 index b10d186cc3978e..00000000000000 --- a/deps/npm/node_modules/unique-filename/coverage/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for All files - - - - - - -
      -

      Code coverage report for All files

      -

      - Statements: 100% (4 / 4)      - Branches: 100% (2 / 2)      - Functions: 100% (1 / 1)      - Lines: 100% (4 / 4)      - Ignored: none      -

      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      __root__/100%(4 / 4)100%(2 / 2)100%(1 / 1)100%(4 / 4)
      -
      -
      - - - - - - diff --git a/deps/npm/node_modules/unique-filename/coverage/prettify.css b/deps/npm/node_modules/unique-filename/coverage/prettify.css deleted file mode 100644 index b317a7cda31a44..00000000000000 --- a/deps/npm/node_modules/unique-filename/coverage/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/deps/npm/node_modules/unique-filename/coverage/prettify.js b/deps/npm/node_modules/unique-filename/coverage/prettify.js deleted file mode 100644 index ef51e03866898f..00000000000000 --- a/deps/npm/node_modules/unique-filename/coverage/prettify.js +++ /dev/null @@ -1 +0,0 @@ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/deps/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png b/deps/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png deleted file mode 100644 index 03f704a609c6fd..00000000000000 Binary files a/deps/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png and /dev/null differ diff --git a/deps/npm/node_modules/unique-filename/coverage/sorter.js b/deps/npm/node_modules/unique-filename/coverage/sorter.js deleted file mode 100644 index 6afb736c39fb15..00000000000000 --- a/deps/npm/node_modules/unique-filename/coverage/sorter.js +++ /dev/null @@ -1,156 +0,0 @@ -var addSorting = (function () { - "use strict"; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { return document.querySelector('.coverage-summary table'); } - // returns the thead element of the summary table - function getTableHeader() { return getTable().querySelector('thead tr'); } - // returns the tbody element of the summary table - function getTableBody() { return getTable().querySelector('tbody'); } - // returns the th element for nth column - function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function (a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function (a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function () { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i =0 ; i < cols.length; i += 1) { - if (cols[i].sortable) { - el = getNthColumn(i).querySelector('.sorter'); - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function () { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(cols); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/deps/npm/node_modules/unique-filename/index.js b/deps/npm/node_modules/unique-filename/lib/index.js similarity index 93% rename from deps/npm/node_modules/unique-filename/index.js rename to deps/npm/node_modules/unique-filename/lib/index.js index 02bf1e273143c1..d067d2e709809a 100644 --- a/deps/npm/node_modules/unique-filename/index.js +++ b/deps/npm/node_modules/unique-filename/lib/index.js @@ -1,4 +1,3 @@ -'use strict' var path = require('path') var uniqueSlug = require('unique-slug') diff --git a/deps/npm/node_modules/unique-filename/package.json b/deps/npm/node_modules/unique-filename/package.json index bc429aa44b079a..bfdec2c3722a0c 100644 --- a/deps/npm/node_modules/unique-filename/package.json +++ b/deps/npm/node_modules/unique-filename/package.json @@ -1,27 +1,48 @@ { "name": "unique-filename", - "version": "1.1.1", + "version": "2.0.1", "description": "Generate a unique filename for use in temporary directories or caches.", - "main": "index.js", + "main": "lib/index.js", "scripts": { - "test": "standard && tap test" + "test": "tap", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "snap": "tap", + "posttest": "npm run lint" }, "repository": { "type": "git", - "url": "https://github.com/iarna/unique-filename.git" + "url": "https://github.com/npm/unique-filename.git" }, "keywords": [], - "author": "Rebecca Turner (http://re-becca.org/)", + "author": "GitHub Inc.", "license": "ISC", "bugs": { "url": "https://github.com/iarna/unique-filename/issues" }, "homepage": "https://github.com/iarna/unique-filename", "devDependencies": { - "standard": "^5.4.1", - "tap": "^2.3.1" + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" }, "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" + }, + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/unique-filename/test/index.js b/deps/npm/node_modules/unique-filename/test/index.js deleted file mode 100644 index 105b4e52e8b407..00000000000000 --- a/deps/npm/node_modules/unique-filename/test/index.js +++ /dev/null @@ -1,23 +0,0 @@ -'sue strict' -var t = require('tap') -var uniqueFilename = require('../index.js') - -t.plan(6) - -var randomTmpfile = uniqueFilename('tmp') -t.like(randomTmpfile, /^tmp.[a-f0-9]{8}$/, 'random tmp file') - -var randomAgain = uniqueFilename('tmp') -t.notEqual(randomAgain, randomTmpfile, 'random tmp files are not the same') - -var randomPrefixedTmpfile = uniqueFilename('tmp', 'my-test') -t.like(randomPrefixedTmpfile, /^tmp.my-test-[a-f0-9]{8}$/, 'random prefixed tmp file') - -var randomPrefixedAgain = uniqueFilename('tmp', 'my-test') -t.notEqual(randomPrefixedAgain, randomPrefixedTmpfile, 'random prefixed tmp files are not the same') - -var uniqueTmpfile = uniqueFilename('tmp', 'testing', '/my/thing/to/uniq/on') -t.like(uniqueTmpfile, /^tmp.testing-7ddd44c0$/, 'unique filename') - -var uniqueAgain = uniqueFilename('tmp', 'testing', '/my/thing/to/uniq/on') -t.is(uniqueTmpfile, uniqueAgain, 'same unique string component produces same filename') diff --git a/deps/npm/node_modules/unique-slug/index.js b/deps/npm/node_modules/unique-slug/lib/index.js similarity index 55% rename from deps/npm/node_modules/unique-slug/index.js rename to deps/npm/node_modules/unique-slug/lib/index.js index fa4761ad2e2589..1bac84d95d7307 100644 --- a/deps/npm/node_modules/unique-slug/index.js +++ b/deps/npm/node_modules/unique-slug/lib/index.js @@ -4,8 +4,8 @@ var MurmurHash3 = require('imurmurhash') module.exports = function (uniq) { if (uniq) { var hash = new MurmurHash3(uniq) - return ('00000000' + hash.result().toString(16)).substr(-8) + return ('00000000' + hash.result().toString(16)).slice(-8) } else { - return (Math.random().toString(16) + '0000000').substr(2, 8) + return (Math.random().toString(16) + '0000000').slice(2, 10) } } diff --git a/deps/npm/node_modules/unique-slug/package.json b/deps/npm/node_modules/unique-slug/package.json index 2142e68561f5d8..3194408f27fdaa 100644 --- a/deps/npm/node_modules/unique-slug/package.json +++ b/deps/npm/node_modules/unique-slug/package.json @@ -1,23 +1,44 @@ { "name": "unique-slug", - "version": "2.0.2", + "version": "3.0.0", "description": "Generate a unique character string suitible for use in files and URLs.", - "main": "index.js", + "main": "lib/index.js", "scripts": { - "test": "standard && tap --coverage test" + "test": "tap", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "snap": "tap", + "posttest": "npm run lint" }, "keywords": [], - "author": "Rebecca Turner (http://re-becca.org)", + "author": "GitHub Inc.", "license": "ISC", "devDependencies": { - "standard": "^12.0.1", - "tap": "^12.7.0" + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/template-oss": "3.5.0", + "tap": "^16.3.0" }, "repository": { "type": "git", - "url": "git://github.com/iarna/unique-slug.git" + "url": "https://github.com/npm/unique-slug.git" }, "dependencies": { "imurmurhash": "^0.1.4" + }, + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "3.5.0" } } diff --git a/deps/npm/node_modules/unique-slug/test/index.js b/deps/npm/node_modules/unique-slug/test/index.js deleted file mode 100644 index 0f4ccad04af6fd..00000000000000 --- a/deps/npm/node_modules/unique-slug/test/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' -var t = require('tap') -var uniqueSlug = require('../index.js') - -t.plan(5) -var slugA = uniqueSlug() -t.is(slugA.length, 8, 'random slugs are 8 chars') -t.notEqual(slugA, uniqueSlug(), "two slugs aren't the same") -var base = '/path/to/thingy' -var slugB = uniqueSlug(base) -t.is(slugB.length, 8, 'string based slugs are 8 chars') -t.is(slugB, uniqueSlug(base), 'two string based slugs, from the same string are the same') -t.notEqual(slugB, uniqueSlug(slugA), 'two string based slongs, from diff strings are different') diff --git a/deps/npm/node_modules/write-file-atomic/lib/index.js b/deps/npm/node_modules/write-file-atomic/lib/index.js index 118666d2ce6d82..9d79d797a553fe 100644 --- a/deps/npm/node_modules/write-file-atomic/lib/index.js +++ b/deps/npm/node_modules/write-file-atomic/lib/index.js @@ -39,7 +39,9 @@ function cleanupOnExit (tmpfile) { return () => { try { fs.unlinkSync(typeof tmpfile === 'function' ? tmpfile() : tmpfile) - } catch (_) {} + } catch { + // ignore errors + } } } @@ -156,7 +158,7 @@ async function writeFileAsync (filename, data, options = {}) { } } -function writeFile (filename, data, options, callback) { +async function writeFile (filename, data, options, callback) { if (options instanceof Function) { callback = options options = {} @@ -164,7 +166,12 @@ function writeFile (filename, data, options, callback) { const promise = writeFileAsync(filename, data, options) if (callback) { - promise.then(callback, callback) + try { + const result = await promise + return callback(result) + } catch (err) { + return callback(err) + } } return promise diff --git a/deps/npm/node_modules/write-file-atomic/package.json b/deps/npm/node_modules/write-file-atomic/package.json index 7219f90b97be0b..86e2a0fbadfeb6 100644 --- a/deps/npm/node_modules/write-file-atomic/package.json +++ b/deps/npm/node_modules/write-file-atomic/package.json @@ -1,23 +1,23 @@ { "name": "write-file-atomic", - "version": "4.0.1", + "version": "4.0.2", "description": "Write files in an atomic fashion w/configurable ownership", "main": "./lib/index.js", "scripts": { "test": "tap", "posttest": "npm run lint", - "lint": "eslint '**/*.js'", - "postlint": "npm-template-check", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "lintfix": "npm run lint -- --fix", "snap": "tap", - "template-copy": "npm-template-copy --force" + "template-oss-apply": "template-oss-apply --force" }, "repository": { "type": "git", - "url": "git://github.com/npm/write-file-atomic.git" + "url": "https://github.com/npm/write-file-atomic.git" }, "keywords": [ "writeFile", @@ -34,20 +34,22 @@ "signal-exit": "^3.0.7" }, "devDependencies": { - "@npmcli/template-oss": "^2.7.1", + "@npmcli/eslint-config": "^3.0.1", + "@npmcli/template-oss": "3.5.0", "mkdirp": "^1.0.4", "rimraf": "^3.0.2", - "tap": "^15.1.6" + "tap": "^16.0.1" }, "files": [ - "bin", - "lib" + "bin/", + "lib/" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "2.7.1" + "version": "3.5.0" } } diff --git a/deps/npm/package.json b/deps/npm/package.json index 969e8e160c28c5..573e5d06e73a77 100644 --- a/deps/npm/package.json +++ b/deps/npm/package.json @@ -1,5 +1,5 @@ { - "version": "8.15.0", + "version": "8.19.2", "name": "npm", "description": "a package manager for JavaScript", "workspaces": [ @@ -56,16 +56,16 @@ }, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.0.4", + "@npmcli/arborist": "^5.6.2", "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.0", + "@npmcli/config": "^4.2.1", "@npmcli/fs": "^2.1.0", "@npmcli/map-workspaces": "^2.0.3", "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.1.7", + "@npmcli/run-script": "^4.2.1", "abbrev": "~1.1.1", "archy": "~1.0.0", - "cacache": "^16.1.1", + "cacache": "^16.1.3", "chalk": "^4.1.2", "chownr": "^2.0.0", "cli-columns": "^4.0.0", @@ -74,46 +74,46 @@ "fastest-levenshtein": "^1.0.12", "glob": "^8.0.1", "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.0.0", - "ini": "^3.0.0", + "hosted-git-info": "^5.1.0", + "ini": "^3.0.1", "init-package-json": "^3.0.2", "is-cidr": "^4.0.2", "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.2", - "libnpmdiff": "^4.0.2", - "libnpmexec": "^4.0.2", - "libnpmfund": "^3.0.1", - "libnpmhook": "^8.0.2", - "libnpmorg": "^4.0.2", - "libnpmpack": "^4.0.2", - "libnpmpublish": "^6.0.2", - "libnpmsearch": "^5.0.2", - "libnpmteam": "^4.0.2", - "libnpmversion": "^3.0.1", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.13", + "libnpmfund": "^3.0.4", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", "make-fetch-happen": "^10.2.0", "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": "^9.0.0", - "nopt": "^5.0.0", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", "npm-audit-report": "^3.0.0", "npm-install-checks": "^5.0.0", "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.1", + "npm-pick-manifest": "^7.0.2", "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.0", + "npm-registry-fetch": "^13.3.1", "npm-user-validate": "^1.0.1", "npmlog": "^6.0.2", "opener": "^1.5.2", "p-map": "^4.0.0", - "pacote": "^13.6.1", + "pacote": "^13.6.2", "parse-conflict-json": "^2.0.2", "proc-log": "^2.0.1", "qrcode-terminal": "^0.12.0", "read": "~1.0.7", - "read-package-json": "^5.0.1", + "read-package-json": "^5.0.2", "read-package-json-fast": "^2.0.3", "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", @@ -135,6 +135,7 @@ "@npmcli/fs", "@npmcli/map-workspaces", "@npmcli/package-json", + "@npmcli/promise-spawn", "@npmcli/run-script", "abbrev", "archy", @@ -145,6 +146,7 @@ "cli-table3", "columnify", "fastest-levenshtein", + "fs-minipass", "glob", "graceful-fs", "hosted-git-info", @@ -164,6 +166,7 @@ "libnpmteam", "libnpmversion", "make-fetch-happen", + "minimatch", "minipass", "minipass-pipeline", "mkdirp", @@ -201,9 +204,12 @@ "write-file-atomic" ], "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.5.0", + "@npmcli/eslint-config": "^3.1.0", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/template-oss": "4.1.1", + "fs-minipass": "^2.1.0", "licensee": "^8.2.0", + "minimatch": "^5.1.0", "nock": "^13.2.4", "spawk": "^1.7.1", "tap": "^16.0.1" @@ -211,7 +217,7 @@ "scripts": { "dependencies": "node scripts/bundle-and-gitignore-deps.js && node scripts/dependency-graph.js", "dumpconf": "env | grep npm | sort | uniq", - "preversion": "bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"chore: update AUTHORS\" || true", + "authors": "bash scripts/update-authors.sh", "licenses": "licensee --production --errors-only", "test": "tap", "test-all": "npm run test --if-present --workspaces --include-workspace-root", @@ -225,7 +231,8 @@ "lintfix": "npm run lint -- --fix", "lint-all": "npm run lint --if-present --workspaces --include-workspace-root", "prelint": "rimraf test/npm_cache*", - "resetdeps": "bash scripts/resetdeps.sh" + "resetdeps": "bash scripts/resetdeps.sh", + "rp-pull-request": "npm run resetdeps && npm run authors" }, "tap": { "test-env": [ @@ -244,7 +251,19 @@ "templateOSS": { "rootRepo": false, "rootModule": false, - "version": "3.5.0" + "version": "4.1.1", + "releaseTest": "release.yml", + "ciVersions": [ + "12.13.0", + "12.x", + "14.15.0", + "14.x", + "16.0.0", + "16.x" + ], + "releaseBranches": [ + "v8" + ] }, "license": "Artistic-2.0", "engines": { diff --git a/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs index 232cfec669778f..f08ef0f37c3601 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs @@ -87,6 +87,7 @@ Array [ profile prune publish + query rebuild repo restart 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 095fd9b7886c21..a455def634c3a1 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 @@ -121,6 +121,7 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "read-only": false, "rebuild-bundle": true, "registry": "https://registry.npmjs.org/", + "replace-registry-host": "npmjs", "save": true, "save-bundle": false, "save-dev": false, @@ -277,6 +278,7 @@ proxy = null read-only = false rebuild-bundle = true registry = "https://registry.npmjs.org/" +replace-registry-host = "npmjs" save = true save-bundle = false save-dev = false diff --git a/deps/npm/tap-snapshots/test/lib/commands/link.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/link.js.test.cjs index a9a10b20a2f83d..e01409e4ce1964 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/link.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/link.js.test.cjs @@ -5,6 +5,11 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' +exports[`test/lib/commands/link.js TAP hash character in working directory path > should create a global link to current pkg, even within path with hash 1`] = ` +{CWD}/test/lib/commands/tap-testdir-link-hash-character-in-working-directory-path/global-prefix/lib/node_modules/test-pkg-link -> {CWD}/test/lib/commands/tap-testdir-link-hash-character-in-working-directory-path/i_like_#_in_my_paths/test-pkg-link + +` + exports[`test/lib/commands/link.js TAP link global linked pkg to local nm when using args > should create a local symlink to global pkg 1`] = ` {CWD}/test/lib/commands/tap-testdir-link-link-global-linked-pkg-to-local-nm-when-using-args/my-project/node_modules/@myscope/bar -> {CWD}/test/lib/commands/tap-testdir-link-link-global-linked-pkg-to-local-nm-when-using-args/global-prefix/lib/node_modules/@myscope/bar {CWD}/test/lib/commands/tap-testdir-link-link-global-linked-pkg-to-local-nm-when-using-args/my-project/node_modules/@myscope/linked -> {CWD}/test/lib/commands/tap-testdir-link-link-global-linked-pkg-to-local-nm-when-using-args/scoped-linked diff --git a/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs index 1c8d3e59c3fe19..84bfed4c91500d 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/ls.js.test.cjs @@ -255,6 +255,12 @@ exports[`test/lib/commands/ls.js TAP ls --parseable no args > should output pars {CWD}/tap-testdir-ls-ls---parseable-no-args/node_modules/dog ` +exports[`test/lib/commands/ls.js TAP ls --parseable overridden dep > should contain overridden outout 1`] = ` +{CWD}/tap-testdir-ls-ls---parseable-overridden-dep:test-overridden@1.0.0 +{CWD}/tap-testdir-ls-ls---parseable-overridden-dep/node_modules/foo:foo@1.0.0 +{CWD}/tap-testdir-ls-ls---parseable-overridden-dep/node_modules/bar:bar@1.0.0:OVERRIDDEN +` + exports[`test/lib/commands/ls.js TAP ls --parseable resolved points to git ref > should output tree containing git refs 1`] = ` {CWD}/tap-testdir-ls-ls---parseable-resolved-points-to-git-ref {CWD}/tap-testdir-ls-ls---parseable-resolved-points-to-git-ref/node_modules/abbrev @@ -567,6 +573,20 @@ test-npm-ls@1.0.0 {CWD}/tap-testdir-ls-ls-no-args ` +exports[`test/lib/commands/ls.js TAP ls overridden dep > should contain overridden outout 1`] = ` +test-overridden@1.0.0 {CWD}/tap-testdir-ls-ls-overridden-dep +\`-- foo@1.0.0 + \`-- bar@1.0.0 overridden + +` + +exports[`test/lib/commands/ls.js TAP ls overridden dep w/ color > should contain overridden outout 1`] = ` +test-overridden@1.0.0 {CWD}/tap-testdir-ls-ls-overridden-dep-w-color +\`-- foo@1.0.0 + \`-- bar@1.0.0 overridden + +` + exports[`test/lib/commands/ls.js TAP ls print deduped symlinks > should output tree containing linked deps 1`] = ` print-deduped-symlinks@1.0.0 {CWD}/tap-testdir-ls-ls-print-deduped-symlinks +-- a@1.0.0 @@ -678,6 +698,13 @@ dedupe-entries@1.0.0 {CWD}/tap-testdir-ls-ls-with-no-args-dedupe-entries-and-not ` +exports[`test/lib/commands/ls.js TAP ls workspace and missing optional dep > should omit missing optional dep 1`] = ` +root@ {CWD}/tap-testdir-ls-ls-workspace-and-missing-optional-dep ++-- baz@1.0.0 -> ./baz +\`-- foo@1.0.0 + +` + exports[`test/lib/commands/ls.js TAP show multiple invalid reasons > ls result 1`] = ` test-npm-ls@1.0.0 {cwd}/tap-testdir-ls-show-multiple-invalid-reasons +-- cat@1.0.0 invalid: "^2.0.0" from the root project diff --git a/deps/npm/tap-snapshots/test/lib/commands/query.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/query.js.test.cjs new file mode 100644 index 00000000000000..d827b62eef7400 --- /dev/null +++ b/deps/npm/tap-snapshots/test/lib/commands/query.js.test.cjs @@ -0,0 +1,232 @@ +/* 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/commands/query.js TAP global > should return global package 1`] = ` +[ + { + "name": "lorem", + "version": "2.0.0", + "_id": "lorem@2.0.0", + "pkgid": "lorem@2.0.0", + "location": "node_modules/lorem", + "path": "{CWD}/test/lib/commands/tap-testdir-query-global/global/node_modules/lorem", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-global/global/node_modules/lorem", + "resolved": null, + "from": [ + "" + ], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + } +] +` + +exports[`test/lib/commands/query.js TAP include-workspace-root > should return workspace object and root object 1`] = ` +[ + { + "name": "project", + "workspaces": [ + "c" + ], + "dependencies": { + "a": "^1.0.0", + "b": "^1.0.0" + }, + "pkgid": "project@", + "location": "", + "path": "{CWD}/test/lib/commands/tap-testdir-query-include-workspace-root/prefix", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-include-workspace-root/prefix", + "resolved": null, + "from": [], + "to": [ + "node_modules/c", + "node_modules/a", + "node_modules/b" + ], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + }, + { + "name": "c", + "version": "1.0.0", + "_id": "c@1.0.0", + "pkgid": "c@1.0.0", + "location": "c", + "path": "{CWD}/test/lib/commands/tap-testdir-query-include-workspace-root/prefix/c", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-include-workspace-root/prefix/c", + "resolved": null, + "from": [], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + } +] +` + +exports[`test/lib/commands/query.js TAP linked node > should return linked node res 1`] = ` +[ + { + "name": "a", + "version": "1.0.0", + "_id": "a@1.0.0", + "pkgid": "a@1.0.0", + "location": "a", + "path": "{CWD}/test/lib/commands/tap-testdir-query-linked-node/prefix/a", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-linked-node/prefix/a", + "resolved": null, + "from": [], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + } +] +` + +exports[`test/lib/commands/query.js TAP recursive tree > should return everything in the tree, accounting for recursion 1`] = ` +[ + { + "name": "project", + "dependencies": { + "a": "^1.0.0", + "b": "^1.0.0" + }, + "pkgid": "project@", + "location": "", + "path": "{CWD}/test/lib/commands/tap-testdir-query-recursive-tree/prefix", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-recursive-tree/prefix", + "resolved": null, + "from": [], + "to": [ + "node_modules/a", + "node_modules/b" + ], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + }, + { + "pkgid": "a@", + "location": "node_modules/a", + "path": "{CWD}/test/lib/commands/tap-testdir-query-recursive-tree/prefix/node_modules/a", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-recursive-tree/prefix/node_modules/a", + "resolved": null, + "from": [ + "" + ], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + }, + { + "pkgid": "b@", + "location": "node_modules/b", + "path": "{CWD}/test/lib/commands/tap-testdir-query-recursive-tree/prefix/node_modules/b", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-recursive-tree/prefix/node_modules/b", + "resolved": null, + "from": [ + "" + ], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + } +] +` + +exports[`test/lib/commands/query.js TAP simple query > should return root object and direct children 1`] = ` +[ + { + "name": "project", + "dependencies": { + "a": "^1.0.0", + "b": "^1.0.0" + }, + "peerDependencies": { + "c": "1.0.0" + }, + "pkgid": "project@", + "location": "", + "path": "{CWD}/test/lib/commands/tap-testdir-query-simple-query/prefix", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-simple-query/prefix", + "resolved": null, + "from": [], + "to": [ + "node_modules/a", + "node_modules/b" + ], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + }, + { + "pkgid": "a@", + "location": "node_modules/a", + "path": "{CWD}/test/lib/commands/tap-testdir-query-simple-query/prefix/node_modules/a", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-simple-query/prefix/node_modules/a", + "resolved": null, + "from": [ + "" + ], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + }, + { + "pkgid": "b@", + "location": "node_modules/b", + "path": "{CWD}/test/lib/commands/tap-testdir-query-simple-query/prefix/node_modules/b", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-simple-query/prefix/node_modules/b", + "resolved": null, + "from": [ + "" + ], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + } +] +` + +exports[`test/lib/commands/query.js TAP workspace query > should return workspace object 1`] = ` +[ + { + "name": "c", + "version": "1.0.0", + "_id": "c@1.0.0", + "pkgid": "c@1.0.0", + "location": "c", + "path": "{CWD}/test/lib/commands/tap-testdir-query-workspace-query/prefix/c", + "realpath": "{CWD}/test/lib/commands/tap-testdir-query-workspace-query/prefix/c", + "resolved": null, + "from": [], + "to": [], + "dev": false, + "inBundle": false, + "deduped": false, + "overridden": false + } +] +` diff --git a/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs b/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs index b697dfbb796c68..eac037f4b27081 100644 --- a/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/load-all-commands.js.test.cjs @@ -116,8 +116,13 @@ Usage: npm ci Options: -[--no-audit] [--foreground-scripts] [--ignore-scripts] -[--script-shell ] +[-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] +[-E|--save-exact] [-g|--global] [--global-style] [--legacy-bundling] +[--omit [--omit ...]] +[--strict-peer-deps] [--no-package-lock] [--foreground-scripts] +[--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] +[-w|--workspace [-w|--workspace ...]] +[-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: clean-install, ic, install-clean, isntall-clean @@ -425,8 +430,13 @@ Usage: npm install-ci-test Options: -[--no-audit] [--foreground-scripts] [--ignore-scripts] -[--script-shell ] +[-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] +[-E|--save-exact] [-g|--global] [--global-style] [--legacy-bundling] +[--omit [--omit ...]] +[--strict-peer-deps] [--no-package-lock] [--foreground-scripts] +[--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] +[-w|--workspace [-w|--workspace ...]] +[-ws|--workspaces] [--include-workspace-root] [--install-links] alias: cit @@ -683,6 +693,20 @@ Options: Run "npm help publish" for more info ` +exports[`test/lib/load-all-commands.js TAP load each command query > must match snapshot 1`] = ` +Retrieve a filtered list of packages + +Usage: +npm query + +Options: +[-g|--global] +[-w|--workspace [-w|--workspace ...]] +[-ws|--workspaces] [--include-workspace-root] + +Run "npm help query" for more info +` + exports[`test/lib/load-all-commands.js TAP load each command rebuild > must match snapshot 1`] = ` Rebuild a package diff --git a/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs b/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs index b2ba45b2d615cb..455c61eaacc573 100644 --- a/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs @@ -26,7 +26,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, hook, init, install, install-ci-test, install-test, link, ll, login, logout, ls, org, outdated, owner, pack, ping, - pkg, prefix, profile, prune, publish, rebuild, repo, + pkg, prefix, profile, prune, publish, query, rebuild, repo, restart, root, run-script, search, set, set-script, shrinkwrap, star, stars, start, stop, team, test, token, uninstall, unpublish, unstar, update, version, view, whoami @@ -62,7 +62,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, hook, init, install, install-ci-test, install-test, link, ll, login, logout, ls, org, outdated, owner, pack, ping, - pkg, prefix, profile, prune, publish, rebuild, repo, + pkg, prefix, profile, prune, publish, query, rebuild, repo, restart, root, run-script, search, set, set-script, shrinkwrap, star, stars, start, stop, team, test, token, uninstall, unpublish, unstar, update, version, view, whoami @@ -98,7 +98,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, hook, init, install, install-ci-test, install-test, link, ll, login, logout, ls, org, outdated, owner, pack, ping, - pkg, prefix, profile, prune, publish, rebuild, repo, + pkg, prefix, profile, prune, publish, query, rebuild, repo, restart, root, run-script, search, set, set-script, shrinkwrap, star, stars, start, stop, team, test, token, uninstall, unpublish, unstar, update, version, view, whoami @@ -134,7 +134,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, hook, init, install, install-ci-test, install-test, link, ll, login, logout, ls, org, outdated, owner, pack, ping, - pkg, prefix, profile, prune, publish, rebuild, repo, + pkg, prefix, profile, prune, publish, query, rebuild, repo, restart, root, run-script, search, set, set-script, shrinkwrap, star, stars, start, stop, team, test, token, uninstall, unpublish, unstar, update, version, view, whoami @@ -254,8 +254,13 @@ All commands: npm ci Options: - [--no-audit] [--foreground-scripts] [--ignore-scripts] - [--script-shell ] + [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] + [-E|--save-exact] [-g|--global] [--global-style] [--legacy-bundling] + [--omit [--omit ...]] + [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] + [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] + [-w|--workspace [-w|--workspace ...]] + [-ws|--workspaces] [--include-workspace-root] [--install-links] aliases: clean-install, ic, install-clean, isntall-clean @@ -511,8 +516,13 @@ All commands: npm install-ci-test Options: - [--no-audit] [--foreground-scripts] [--ignore-scripts] - [--script-shell ] + [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle] + [-E|--save-exact] [-g|--global] [--global-style] [--legacy-bundling] + [--omit [--omit ...]] + [--strict-peer-deps] [--no-package-lock] [--foreground-scripts] + [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run] + [-w|--workspace [-w|--workspace ...]] + [-ws|--workspaces] [--include-workspace-root] [--install-links] alias: cit @@ -736,6 +746,18 @@ All commands: Run "npm help publish" for more info + query Retrieve a filtered list of packages + + Usage: + npm query + + Options: + [-g|--global] + [-w|--workspace [-w|--workspace ...]] + [-ws|--workspaces] [--include-workspace-root] + + Run "npm help query" for more info + rebuild Rebuild a package Usage: diff --git a/deps/npm/tap-snapshots/test/lib/utils/cmd-list.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/cmd-list.js.test.cjs index 9413f8e9a6d520..dd0df9b868c7a0 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/cmd-list.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/cmd-list.js.test.cjs @@ -218,6 +218,11 @@ Object { "publi": "publish", "publis": "publish", "publish": "publish", + "q": "query", + "qu": "query", + "que": "query", + "quer": "query", + "query": "query", "r": "r", "rb": "rb", "reb": "rebuild", @@ -453,6 +458,7 @@ Object { "profile", "prune", "publish", + "query", "rebuild", "repo", "restart", 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 89c9969d69424d..024ad345a5d321 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 @@ -116,6 +116,7 @@ Array [ "read-only", "rebuild-bundle", "registry", + "replace-registry-host", "save", "save-bundle", "save-dev", @@ -1315,7 +1316,7 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for packa * Default: * Type: String (can be set multiple times) -The package to install for [\`npm exec\`](/commands/npm-exec) +The package or packages to install for [\`npm exec\`](/commands/npm-exec) ` exports[`test/lib/utils/config/definitions.js TAP > config description for package-lock 1`] = ` @@ -1460,6 +1461,23 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for regis The base URL of the npm registry. ` +exports[`test/lib/utils/config/definitions.js TAP > config description for replace-registry-host 1`] = ` +#### \`replace-registry-host\` + +* Default: "npmjs" +* Type: "npmjs", "never", "always", or String + +Defines behavior for replacing the registry host in a lockfile with the +configured registry. + +The default behavior is to replace package dist URLs from the default +registry (https://registry.npmjs.org) to the configured registry. If set to +"never", then use the registry value. If set to "always", then replace the +registry host with the configured host every time. + +You may also specify a bare hostname (e.g., "registry.npmjs.org"). +` + exports[`test/lib/utils/config/definitions.js TAP > config description for save 1`] = ` #### \`save\` 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 a9247f49c04187..a03d22e5e6305b 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 @@ -1117,7 +1117,7 @@ Directory in which \`npm pack\` will save tarballs. * Default: * Type: String (can be set multiple times) -The package to install for [\`npm exec\`](/commands/npm-exec) +The package or packages to install for [\`npm exec\`](/commands/npm-exec) @@ -1266,6 +1266,24 @@ The base URL of the npm registry. +#### \`replace-registry-host\` + +* Default: "npmjs" +* Type: "npmjs", "never", "always", or String + +Defines behavior for replacing the registry host in a lockfile with the +configured registry. + +The default behavior is to replace package dist URLs from the default +registry (https://registry.npmjs.org) to the configured registry. If set to +"never", then use the registry value. If set to "always", then replace the +registry host with the configured host every time. + +You may also specify a bare hostname (e.g., "registry.npmjs.org"). + + + + #### \`save\` * Default: \`true\` unless when using \`npm update\` where it defaults to \`false\` diff --git a/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs index 4d6f4686df8c4f..8550617eb0a00a 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs @@ -156,6 +156,28 @@ optdep@1.0.0 optional node_modules/optdep ` +exports[`test/lib/utils/explain-dep.js TAP overridden > explain color deep 1`] = ` +overridden-root@1.0.0 overridden +node_modules/overridden-root + overridden overridden-dep@"1.0.0" (was "^2.0.0") from the root project +` + +exports[`test/lib/utils/explain-dep.js TAP overridden > explain nocolor shallow 1`] = ` +overridden-root@1.0.0 overridden +node_modules/overridden-root + overridden overridden-dep@"1.0.0" (was "^2.0.0") from the root project +` + +exports[`test/lib/utils/explain-dep.js TAP overridden > print color 1`] = ` +overridden-root@1.0.0 overridden +node_modules/overridden-root +` + +exports[`test/lib/utils/explain-dep.js TAP overridden > print nocolor 1`] = ` +overridden-root@1.0.0 overridden +node_modules/overridden-root +` + exports[`test/lib/utils/explain-dep.js TAP peer > explain color deep 1`] = ` peer@1.0.0 peer node_modules/peer diff --git a/deps/npm/test/fixtures/mock-npm.js b/deps/npm/test/fixtures/mock-npm.js index a79812fb71a299..adf6c7432a5612 100644 --- a/deps/npm/test/fixtures/mock-npm.js +++ b/deps/npm/test/fixtures/mock-npm.js @@ -63,7 +63,7 @@ const LoadMockNpm = async (t, { prefixDir = {}, homeDir = {}, cacheDir = {}, - globalPrefixDir = {}, + globalPrefixDir = { lib: {} }, config = {}, mocks = {}, globals = null, @@ -108,17 +108,20 @@ const LoadMockNpm = async (t, { cache: cacheDir, global: globalPrefixDir, }) - const prefix = path.join(dir, 'prefix') - const cache = path.join(dir, 'cache') - const globalPrefix = path.join(dir, 'global') - const home = path.join(dir, 'home') + const dirs = { + testdir: dir, + prefix: path.join(dir, 'prefix'), + cache: path.join(dir, 'cache'), + globalPrefix: path.join(dir, 'global'), + home: path.join(dir, 'home'), + } // 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.HOME': home, - 'process.env.npm_config_cache': cache, - ...(globals ? result(globals, { prefix, cache, home }) : {}), + 'process.env.HOME': dirs.home, + 'process.env.npm_config_cache': dirs.cache, + ...(globals ? result(globals, { ...dirs }) : {}), // Some configs don't work because they can't be set via npm.config.set until // config is loaded. But some config items are needed before that. So this is // an explicit set of configs that must be loaded as env vars. @@ -126,7 +129,8 @@ const LoadMockNpm = async (t, { ...Object.entries(config) .filter(([k]) => envConfigKeys.includes(k)) .reduce((acc, [k, v]) => { - acc[`process.env.npm_config_${k.replace(/-/g, '_')}`] = v.toString() + acc[`process.env.npm_config_${k.replace(/-/g, '_')}`] = + result(v, { ...dirs }).toString() return acc }, {}), }) @@ -138,7 +142,7 @@ const LoadMockNpm = async (t, { if (load) { await npm.load() - for (const [k, v] of Object.entries(result(config, { npm, prefix, cache }))) { + for (const [k, v] of Object.entries(result(config, { npm, ...dirs }))) { if (typeof v === 'object' && v.value && v.where) { npm.config.set(k, v.value, v.where) } else { @@ -148,20 +152,16 @@ const LoadMockNpm = async (t, { // Set global loglevel *again* since it possibly got reset during load // XXX: remove with npmlog setLoglevel(t, config.loglevel, false) - npm.prefix = prefix - npm.cache = cache - npm.globalPrefix = globalPrefix + npm.prefix = dirs.prefix + npm.cache = dirs.cache + npm.globalPrefix = dirs.globalPrefix } return { ...rest, + ...dirs, Npm, npm, - home, - prefix, - globalPrefix, - testdir: dir, - cache, debugFile: async () => { const readFiles = npm.logFiles.map(f => fs.readFile(f)) const logFiles = await Promise.all(readFiles) @@ -171,7 +171,7 @@ const LoadMockNpm = async (t, { .join('\n') }, timingFile: async () => { - const data = await fs.readFile(path.resolve(cache, '_timing.json'), 'utf8') + const data = await fs.readFile(path.resolve(dirs.cache, '_timing.json'), 'utf8') return JSON.parse(data) // XXX: this fails if multiple timings are written }, } diff --git a/deps/npm/test/lib/commands/access.js b/deps/npm/test/lib/commands/access.js index 130522b3be3e4d..aa748b10681df3 100644 --- a/deps/npm/test/lib/commands/access.js +++ b/deps/npm/test/lib/commands/access.js @@ -57,7 +57,7 @@ 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/, + /edit subcommand is not implemented/, 'should throw not implemented yet error' ) }) @@ -79,7 +79,7 @@ t.test('access public on unscoped package', async t => { t.test('access public on scoped package', async t => { const name = '@scoped/npm-access-public-pkg' - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { config: { ...auth, }, @@ -94,6 +94,7 @@ t.test('access public on scoped package', async t => { }) registry.access({ spec: name, access: 'public' }) await npm.exec('access', ['public']) + t.match(logs.warn[0], ['access', 'public subcommand will be removed in the next version of npm']) t.equal(joinedOutput(), '') }) @@ -137,7 +138,7 @@ t.test('access restricted on unscoped package', async t => { t.test('access restricted on scoped package', async t => { const name = '@scoped/npm-access-restricted-pkg' - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { config: { ...auth, }, @@ -152,6 +153,9 @@ t.test('access restricted on scoped package', async t => { }) registry.access({ spec: name, access: 'restricted' }) await npm.exec('access', ['restricted']) + t.match(logs.warn[0], + ['access', 'restricted subcommand will be removed in the next version of npm'] + ) t.equal(joinedOutput(), '') }) @@ -274,7 +278,7 @@ t.test('access grant malformed team arg', async t => { }) t.test('access 2fa-required', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { config: { ...auth, }, @@ -286,11 +290,14 @@ t.test('access 2fa-required', async t => { }) registry.access({ spec: '@scope/pkg', publishRequires2fa: true }) await npm.exec('access', ['2fa-required', '@scope/pkg']) + t.match(logs.warn[0], + ['access', '2fa-required subcommand will be removed in the next version of npm'] + ) t.equal(joinedOutput(), '') }) t.test('access 2fa-not-required', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { config: { ...auth, }, @@ -302,6 +309,9 @@ t.test('access 2fa-not-required', async t => { }) registry.access({ spec: '@scope/pkg', publishRequires2fa: false }) await npm.exec('access', ['2fa-not-required', '@scope/pkg']) + t.match(logs.warn[0], + ['access', '2fa-not-required subcommand will be removed in the next version of npm'] + ) t.equal(joinedOutput(), '') }) @@ -348,7 +358,7 @@ t.test('access revoke malformed team arg', async t => { }) t.test('npm access ls-packages with no team', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { config: { ...auth, }, @@ -363,6 +373,9 @@ t.test('npm access ls-packages with no team', async t => { registry.whoami({ username: team }) registry.lsPackages({ team, packages }) await npm.exec('access', ['ls-packages']) + t.match(logs.warn[0], + ['access', 'ls-packages subcommand will be removed in the next version of npm'] + ) t.match(JSON.parse(joinedOutput()), packages) }) @@ -385,7 +398,7 @@ t.test('access ls-packages on team', async t => { }) t.test('access ls-collaborators on current', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, logs } = await loadMockNpm(t, { config: { ...auth, }, @@ -403,6 +416,9 @@ t.test('access ls-collaborators on current', async t => { const collaborators = { 'test-user': 'read-write' } registry.lsCollaborators({ spec: 'yargs', collaborators }) await npm.exec('access', ['ls-collaborators']) + t.match(logs.warn[0], + ['access', 'ls-collaborators subcommand will be removed in the next version of npm'] + ) t.match(JSON.parse(joinedOutput()), collaborators) }) diff --git a/deps/npm/test/lib/commands/adduser.js b/deps/npm/test/lib/commands/adduser.js index 7c7079394f132d..94e58a6d3cb0ef 100644 --- a/deps/npm/test/lib/commands/adduser.js +++ b/deps/npm/test/lib/commands/adduser.js @@ -34,9 +34,7 @@ t.test('simple login', async t => { '_authtoken=user', '-authtoken=user', '_authToken=user', - '//registry.npmjs.org/:-authtoken=user', '//registry.npmjs.org/:_authToken=user', - '//registry.npmjs.org/:_authtoken=user', '//registry.npmjs.org/:always-auth=user', '//registry.npmjs.org/:email=test-email-old@npmjs.org', ].join('\n'), diff --git a/deps/npm/test/lib/commands/edit.js b/deps/npm/test/lib/commands/edit.js index b2a10be135ad90..22543f8e3cdc6b 100644 --- a/deps/npm/test/lib/commands/edit.js +++ b/deps/npm/test/lib/commands/edit.js @@ -1,5 +1,4 @@ const t = require('tap') -const fs = require('fs') const path = require('path') const tspawk = require('../../fixtures/tspawk') const { load: loadMockNpm } = require('../../fixtures/mock-npm') @@ -39,24 +38,13 @@ t.test('npm edit', async t => { const { npm, joinedOutput } = await loadMockNpm(t, npmConfig) const semverPath = path.resolve(npm.prefix, 'node_modules', 'semver') - const [scriptShell] = makeSpawnArgs({ + const [scriptShell, scriptArgs] = makeSpawnArgs({ event: 'install', path: npm.prefix, cmd: 'testinstall', }) spawk.spawn('testeditor', [semverPath]) - spawk.spawn( - scriptShell, - args => { - const lastArg = args[args.length - 1] - const rightExtension = lastArg.endsWith('.cmd') || lastArg.endsWith('.sh') - const rightFilename = path.basename(lastArg).startsWith('install') - const rightContents = fs.readFileSync(lastArg, { encoding: 'utf8' }) - .trim().endsWith('testinstall') - return rightExtension && rightFilename && rightContents - }, - { cwd: semverPath } - ) + spawk.spawn(scriptShell, scriptArgs, { cwd: semverPath }) await npm.exec('edit', ['semver']) t.match(joinedOutput(), 'rebuilt dependencies successfully') }) @@ -64,24 +52,13 @@ t.test('npm edit', async t => { t.test('rebuild failure', async t => { const { npm } = await loadMockNpm(t, npmConfig) const semverPath = path.resolve(npm.prefix, 'node_modules', 'semver') - const [scriptShell] = makeSpawnArgs({ + const [scriptShell, scriptArgs] = makeSpawnArgs({ event: 'install', path: npm.prefix, cmd: 'testinstall', }) spawk.spawn('testeditor', [semverPath]) - spawk.spawn( - scriptShell, - args => { - const lastArg = args[args.length - 1] - const rightExtension = lastArg.endsWith('.cmd') || lastArg.endsWith('.sh') - const rightFilename = path.basename(lastArg).startsWith('install') - const rightContents = fs.readFileSync(lastArg, { encoding: 'utf8' }) - .trim().endsWith('testinstall') - return rightExtension && rightFilename && rightContents - }, - { cwd: semverPath } - ).exit(1).stdout('test error') + spawk.spawn(scriptShell, scriptArgs, { cwd: semverPath }).exit(1).stdout('test error') await t.rejects( npm.exec('edit', ['semver']), { message: 'command failed' } @@ -108,24 +85,13 @@ t.test('npm edit editor has flags', async t => { }) const semverPath = path.resolve(npm.prefix, 'node_modules', 'semver') - const [scriptShell] = makeSpawnArgs({ + const [scriptShell, scriptArgs] = makeSpawnArgs({ event: 'install', path: npm.prefix, cmd: 'testinstall', }) spawk.spawn('testeditor', ['--flag', semverPath]) - spawk.spawn( - scriptShell, - args => { - const lastArg = args[args.length - 1] - const rightExtension = lastArg.endsWith('.cmd') || lastArg.endsWith('.sh') - const rightFilename = path.basename(lastArg).startsWith('install') - const rightContents = fs.readFileSync(lastArg, { encoding: 'utf8' }) - .trim().endsWith('testinstall') - return rightExtension && rightFilename && rightContents - }, - { cwd: semverPath } - ) + spawk.spawn(scriptShell, scriptArgs, { cwd: semverPath }) await npm.exec('edit', ['semver']) }) diff --git a/deps/npm/test/lib/commands/exec.js b/deps/npm/test/lib/commands/exec.js index 049ed327c8fc5e..f2bccf9e0d85c5 100644 --- a/deps/npm/test/lib/commands/exec.js +++ b/deps/npm/test/lib/commands/exec.js @@ -1,1547 +1,140 @@ const t = require('tap') -const { fake: mockNpm } = require('../../fixtures/mock-npm') -const { resolve, delimiter } = require('path') +const fs = require('@npmcli/fs') +const path = require('path') +const { load: loadMockNpm } = require('../../fixtures/mock-npm.js') +const MockRegistry = require('../../fixtures/mock-registry.js') -const ARB_CTOR = [] -const ARB_ACTUAL_TREE = {} -const ARB_REIFY = [] -class Arborist { - constructor (options) { - ARB_CTOR.push(options) - this.path = options.path - } - - async loadActual () { - return ARB_ACTUAL_TREE[this.path] - } - - async reify (options) { - ARB_REIFY.push(options) - } -} - -let PROGRESS_ENABLED = true -const LOG_WARN = [] -let PROGRESS_IGNORED = false -const flatOptions = { - npxCache: 'npx-cache-dir', - color: false, - cache: 'cache-dir', - legacyPeerDeps: false, - package: [], -} -const config = { - cache: 'bad-cache-dir', // this should never show up passed into libnpmexec - yes: true, - call: '', - package: [], - 'script-shell': 'shell-cmd', -} - -const npm = mockNpm({ - flatOptions, - config, - localPrefix: 'local-prefix', - localBin: 'local-bin', - globalBin: 'global-bin', -}) - -const RUN_SCRIPTS = [] -const runScript = async opt => { - RUN_SCRIPTS.push(opt) - if (!PROGRESS_IGNORED && PROGRESS_ENABLED) { - throw new Error('progress not disabled during run script!') - } -} - -const MANIFESTS = {} -const pacote = { - manifest: async (spec, options) => { - return MANIFESTS[spec] - }, -} - -const MKDIRPS = [] -const mkdirp = async path => MKDIRPS.push(path) - -let READ_RESULT = '' -let READ_ERROR = null -const READ = [] -const read = (options, cb) => { - READ.push(options) - process.nextTick(() => cb(READ_ERROR, READ_RESULT)) -} - -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, - '@npmcli/run-script': runScript, - '@npmcli/ci-detect': () => CI_NAME, - pacote, - read, - 'mkdirp-infer-owner': mkdirp, - ...log, - }), - ...log, -} -const Exec = t.mock('../../../lib/commands/exec.js', mocks) -const exec = new Exec(npm) - -t.afterEach(() => { - MKDIRPS.length = 0 - ARB_CTOR.length = 0 - ARB_REIFY.length = 0 - RUN_SCRIPTS.length = 0 - READ.length = 0 - READ_RESULT = '' - READ_ERROR = null - LOG_WARN.length = 0 - PROGRESS_IGNORED = false - flatOptions.legacyPeerDeps = false - flatOptions.color = false - config['script-shell'] = 'shell-cmd' - config.package = [] - flatOptions.package = [] - config.call = '' - config.yes = true - npm.color = false - npm.localBin = 'local-bin' - npm.globalBin = 'global-bin' -}) - -t.test('npx foo, bin already exists locally', async t => { - const path = t.testdir({ - node_modules: { - '.bin': { - foo: 'just some file', - }, - }, - }) - - PROGRESS_IGNORED = true - npm.localBin = resolve(path, 'node_modules', '.bin') - - await exec.exec(['foo', 'one arg', 'two arg']) - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - cache: flatOptions.cache, - npxCache: flatOptions.npxCache, - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { - PATH: [npm.localBin, process.env.PATH].join(delimiter), - }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npx foo, bin already exists globally', async t => { - const path = t.testdir({ - node_modules: { - '.bin': { - foo: 'just some file', - }, - }, - }) - - PROGRESS_IGNORED = true - npm.globalBin = resolve(path, 'node_modules', '.bin') - - await exec.exec(['foo', 'one arg', 'two arg']) - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { - PATH: [npm.globalBin, process.env.PATH].join(delimiter), - }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec foo, already present locally', async t => { - const path = t.testdir() - const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, +t.test('call with args', async t => { + const { npm } = await loadMockNpm(t, { + config: { + call: 'foo', }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - await exec.exec(['foo', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [], 'no need to make any dirs') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no need to reify anything') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH: process.env.PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec , run interactive shell', t => { - CI_NAME = null - const { isTTY } = process.stdin - process.stdin.isTTY = true - t.teardown(() => (process.stdin.isTTY = isTTY)) - - const run = async (t, doRun) => { - LOG_WARN.length = 0 - ARB_CTOR.length = 0 - MKDIRPS.length = 0 - ARB_REIFY.length = 0 - npm._mockOutputs.length = 0 - await exec.exec([]) - t.strictSame(MKDIRPS, [], 'no need to make any dirs') - t.strictSame(ARB_CTOR, [], 'no need to instantiate arborist') - t.strictSame(ARB_REIFY, [], 'no need to reify anything') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - if (doRun) { - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'shell-cmd' } }, - args: [], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH: process.env.PATH }, - stdio: 'inherit', - }, - ]) - } else { - t.strictSame(RUN_SCRIPTS, []) - } - - RUN_SCRIPTS.length = 0 - } - t.test('print message when tty and not in CI', async t => { - CI_NAME = null - process.stdin.isTTY = true - await run(t, true) - t.strictSame(LOG_WARN, []) - t.strictSame( - npm._mockOutputs, - [ - [ - /* eslint-disable-next-line max-len */ - `\nEntering npm script environment at location:\n${process.cwd()}\nType 'exit' or ^D when finished\n`, - ], - ], - 'printed message about interactive shell' - ) }) - t.test('print message with color when tty and not in CI', async t => { - CI_NAME = null - process.stdin.isTTY = true - npm.color = true - flatOptions.color = true - - await run(t, true) - t.strictSame(LOG_WARN, []) - t.strictSame( - npm._mockOutputs, - [ - [ - /* eslint-disable-next-line max-len */ - `\u001b[0m\u001b[0m\n\u001b[0mEntering npm script environment\u001b[0m\u001b[0m at location:\u001b[0m\n\u001b[0m\u001b[2m${process.cwd()}\u001b[22m\u001b[0m\u001b[1m\u001b[22m\n\u001b[1mType 'exit' or ^D when finished\u001b[22m\n\u001b[1m\u001b[22m`, - ], - ], - 'printed message about interactive shell' - ) - }) - - t.test('no message when not TTY', async t => { - CI_NAME = null - process.stdin.isTTY = false - await run(t, true) - t.strictSame(LOG_WARN, []) - t.strictSame(npm._mockOutputs, [], 'no message about interactive shell') - }) - - t.test('print warning when in CI and interactive', async t => { - CI_NAME = 'travis-ci' - process.stdin.isTTY = true - await run(t, false) - t.strictSame(LOG_WARN, [['exec', 'Interactive mode disabled in CI environment']]) - t.strictSame(npm._mockOutputs, [], 'no message about interactive shell') - }) - - t.test('not defined script-shell config value', async t => { - CI_NAME = null - process.stdin.isTTY = true - config['script-shell'] = undefined - - await exec.exec([]) - - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: /sh|cmd/ } }, - }, - ]) - - LOG_WARN.length = 0 - ARB_CTOR.length = 0 - MKDIRPS.length = 0 - ARB_REIFY.length = 0 - npm._mockOutputs.length = 0 - RUN_SCRIPTS.length = 0 - }) - - t.end() -}) - -t.test('npm exec foo, not present locally or in central loc', async t => { - const path = t.testdir() - const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - await exec.exec(['foo', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.match(ARB_REIFY, [{ add: ['foo@'], legacyPeerDeps: false }], 'need to install foo@') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec foo, packageLockOnly set to true', async t => { - const path = t.testdir() - const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') - npm.localPrefix = path - npm.config.set('package-lock-only', true) - t.teardown(() => { - npm.config.set('package-lock-only', false) - }) - - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - await exec.exec(['foo', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ - path, - packageLockOnly: false, - }]) - t.match(ARB_REIFY, [{ - add: ['foo@'], - legacyPeerDeps: false, - packageLockOnly: false, - }], 'need to install foo@') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec foo, not present locally but in central loc', async t => { - const path = t.testdir() - const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') - const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - await exec.exec(['foo', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no need to install again, already there') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec foo, present locally but wrong version', async t => { - const path = t.testdir() - const installDir = resolve('npx-cache-dir/2badf4630f1cfaad') - const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - MANIFESTS['foo@2.x'] = { - name: 'foo', - version: '2.3.4', - bin: { - foo: 'foo', - }, - _from: 'foo@2.x', - } - await exec.exec(['foo@2.x', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.match(ARB_REIFY, [{ add: ['foo@2.x'], legacyPeerDeps: false }], 'need to add foo@2.x') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec foo, present locally but outdated version', async t => { - const path = t.testdir() - const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') - const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '2.3.4', - bin: { - foo: 'foo', - }, - _from: 'foo@2.x', - } - await exec.exec(['foo', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.match(ARB_REIFY, [{ add: ['foo'], legacyPeerDeps: false }], 'need to add foo@2.x') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec --package=foo bar', async t => { - const path = t.testdir() - const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - config.package = ['foo'] - flatOptions.package = ['foo'] - await exec.exec(['bar', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [], 'no need to make any dirs') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no need to reify anything') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'bar' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH: process.env.PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('npm exec @foo/bar -- --some=arg, locally installed', async t => { - const foobarManifest = { - name: '@foo/bar', - version: '1.2.3', - bin: { - foo: 'foo', - bar: 'bar', - }, - } - const path = t.testdir({ - node_modules: { - '@foo/bar': { - 'package.json': JSON.stringify(foobarManifest), - }, - }, - }) - const pkg = { - name: '@foo/bar', - version: '1.2.3', - bin: { foo: 'foo', bar: 'bar' }, - } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - MANIFESTS['@foo/bar'] = foobarManifest - await exec.exec(['@foo/bar', '--some=arg']) - t.strictSame(MKDIRPS, [], 'no need to make any dirs') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no need to reify anything') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'bar' } }, - args: ['--some=arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH: process.env.PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test( - 'npm exec @foo/bar, with same bin alias and no unscoped named bin, locally installed', - async t => { - const pkg = { - name: '@foo/bar', - version: '1.2.3', - bin: { - baz: 'corge', // pick the first one - qux: 'corge', - quux: 'corge', - }, - } - const path = t.testdir({ - node_modules: { - '@foo/bar': { - 'package.json': JSON.stringify(pkg), - }, - }, - }) - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - MANIFESTS['@foo/bar'] = pkg - await exec.exec(['@foo/bar', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [], 'no need to make any dirs') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no need to reify anything') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'baz' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH: process.env.PATH }, - stdio: 'inherit', - }, - ]) - } -) - -t.test( - 'npm exec @foo/bar, with different bin alias and no unscoped named bin, locally installed', - async t => { - const path = t.testdir() - const pkg = { - name: '@foo/bar', - version: '1.2.3.', - bin: { foo: 'qux', corge: 'qux', baz: 'quux' }, - } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ - ...pkg, - package: pkg, - pkgid: `${pkg.name}@${pkg.version}`, - }]) - }, - }, - } - MANIFESTS['@foo/bar'] = { - name: '@foo/bar', - version: '1.2.3', - bin: { - foo: 'qux', - corge: 'qux', - baz: 'quux', - }, - _from: 'foo@', - _id: '@foo/bar@1.2.3', - } - await t.rejects(exec.exec(['@foo/bar']), { - message: 'could not determine executable to run', - pkgid: '@foo/bar@1.2.3', - }) - } -) - -t.test('run command with 2 packages, need install, verify sort', async t => { - // test both directions, should use same install dir both times - // also test the read() call here, verify that the prompts match - const cases = [ - ['foo', 'bar'], - ['bar', 'foo'], - ] - t.plan(cases.length) - for (const packages of cases) { - t.test(packages.join(', '), async t => { - config.package = packages - const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b, 'en')) - const path = t.testdir() - const installDir = resolve('npx-cache-dir/07de77790e5f40f2') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - MANIFESTS.bar = { - name: 'bar', - version: '1.2.3', - bin: { - bar: 'bar', - }, - _from: 'bar@', - } - await exec.exec(['foobar', 'one arg', 'two arg']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.match(ARB_REIFY, [{ add, legacyPeerDeps: false }], 'need to install both packages') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foobar' } }, - args: ['one arg', 'two arg'], - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) - }) - } -}) - -t.test('npm exec foo, no bin in package', async t => { - const pkg = { name: 'foo', version: '1.2.3' } - const path = t.testdir({ - node_modules: { - foo: { - 'package.json': JSON.stringify(pkg), - }, - }, - }) - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ - ...pkg, - package: pkg, - pkgid: `${pkg.name}@${pkg.version}`, - }]) - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - _from: 'foo@', - _id: 'foo@1.2.3', - } - await t.rejects(exec.exec(['foo']), { - message: 'could not determine executable to run', - pkgid: 'foo@1.2.3', - }) -}) - -t.test('npm exec foo, many bins in package, none named foo', async t => { - const path = t.testdir() - const pkg = { - name: 'foo', - version: '1.2.3', - bin: { bar: 'bar', baz: 'baz' }, - } - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ - ...pkg, - package: pkg, - pkgid: `${pkg.name}@${pkg.version}`, - }]) - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - bar: 'bar', - baz: 'baz', - }, - _from: 'foo@', - _id: 'foo@1.2.3', - } - await t.rejects(exec.exec(['foo']), { - message: 'could not determine executable to run', - pkgid: 'foo@1.2.3', - }) -}) - -t.test('npm exec -p foo -c "ls -laF"', async t => { - const path = t.testdir() - const pkg = { name: 'foo', version: '1.2.3' } - npm.localPrefix = path - config.package = ['foo'] - config.call = 'ls -laF' - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - _from: 'foo@', - } - await exec.exec([]) - t.strictSame(MKDIRPS, [], 'no need to make any dirs') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no need to reify anything') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'ls -laF' } }, - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH: process.env.PATH }, - stdio: 'inherit', - }, - ]) -}) - -t.test('positional args and --call together is an error', async t => { - config.call = 'true' - await t.rejects(exec.exec(['foo']), exec.usage) + await t.rejects( + npm.exec('exec', ['bar']), + { code: 'EUSAGE' } + ) }) -t.test('prompt when installs are needed if not already present and shell is a TTY', async t => { - const stdoutTTY = process.stdout.isTTY - const stdinTTY = process.stdin.isTTY - t.teardown(() => { - process.stdout.isTTY = stdoutTTY - process.stdin.isTTY = stdinTTY - CI_NAME = 'travis-ci' +t.test('registry package', async t => { + const registry = new MockRegistry({ + tap: t, + registry: 'https://registry.npmjs.org/', }) - process.stdout.isTTY = true - process.stdin.isTTY = true - CI_NAME = false - - const packages = ['foo', 'bar'] - READ_RESULT = 'yolo' - config.package = packages - config.yes = undefined + const manifest = registry.manifest({ name: '@npmcli/npx-test' }) + manifest.versions['1.0.0'].bin = { 'npx-test': 'index.js' } - const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b, 'en')) - const path = t.testdir() - const installDir = resolve('npx-cache-dir/07de77790e5f40f2') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, + const { npm } = await loadMockNpm(t, { + config: { + audit: false, + yes: true, }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() + prefixDir: { + 'npm-exec-test': { + 'package.json': JSON.stringify(manifest), + 'index.js': `#!/usr/bin/env node + require('fs').writeFileSync('npm-exec-test-success', '')`, }, }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - MANIFESTS.bar = { - name: 'bar', - version: '1.2.3', - bin: { - bar: 'bar', - }, - _from: 'bar@', - } - await exec.exec(['foobar']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.match(ARB_REIFY, [{ add, legacyPeerDeps: false }], 'need to install both packages') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foobar' } }, - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) - t.strictSame(READ, [ - { - prompt: 'Need to install the following packages:\n bar\n foo\nOk to proceed? ', - default: 'y', - }, - ]) -}) - -t.test( - /* eslint-disable-next-line max-len */ - 'skip prompt when installs are needed if not already present and shell is not a tty (multiple packages)', - async t => { - const stdoutTTY = process.stdout.isTTY - const stdinTTY = process.stdin.isTTY - t.teardown(() => { - process.stdout.isTTY = stdoutTTY - process.stdin.isTTY = stdinTTY - CI_NAME = 'travis-ci' - }) - process.stdout.isTTY = false - process.stdin.isTTY = false - CI_NAME = false - - const packages = ['foo', 'bar'] - READ_RESULT = 'yolo' - - config.package = packages - config.yes = undefined - - const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b, 'en')) - const path = t.testdir() - const installDir = resolve('npx-cache-dir/07de77790e5f40f2') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - MANIFESTS.bar = { - name: 'bar', - version: '1.2.3', - bin: { - bar: 'bar', - }, - _from: 'bar@', - } - await exec.exec(['foobar']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.match(ARB_REIFY, [{ add, legacyPeerDeps: false }], 'need to install both packages') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foobar' } }, - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) - t.strictSame(READ, [], 'should not have prompted') - t.strictSame( - LOG_WARN, - [['exec', 'The following packages were not found and will be installed: bar, foo']], - 'should have printed a warning' - ) - } -) - -t.test( - /* eslint-disable-next-line max-len */ - 'skip prompt when installs are needed if not already present and shell is not a tty (single package)', - async t => { - const stdoutTTY = process.stdout.isTTY - const stdinTTY = process.stdin.isTTY - t.teardown(() => { - process.stdout.isTTY = stdoutTTY - process.stdin.isTTY = stdinTTY - CI_NAME = 'travis-ci' - }) - process.stdout.isTTY = false - process.stdin.isTTY = false - CI_NAME = false - - const packages = ['foo'] - READ_RESULT = 'yolo' - - config.package = packages - config.yes = undefined - - const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b, 'en')) - const path = t.testdir() - const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - await exec.exec(['foobar']) - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.match(ARB_REIFY, [{ add, legacyPeerDeps: false }], 'need to install the package') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}` - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foobar' } }, - banner: false, - path: process.cwd(), - stdioString: true, - event: 'npx', - env: { PATH }, - stdio: 'inherit', - }, - ]) - t.strictSame(READ, [], 'should not have prompted') - t.strictSame( - LOG_WARN, - [['exec', 'The following package was not found and will be installed: foo']], - 'should have printed a warning' - ) - } -) - -t.test('abort if prompt rejected', async t => { - const stdoutTTY = process.stdout.isTTY - const stdinTTY = process.stdin.isTTY - t.teardown(() => { - process.stdout.isTTY = stdoutTTY - process.stdin.isTTY = stdinTTY - CI_NAME = 'travis-ci' + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - process.stdout.isTTY = true - process.stdin.isTTY = true - CI_NAME = false - - const packages = ['foo', 'bar'] - READ_RESULT = 'no, why would I want such a thing??' - config.package = packages - config.yes = undefined + await registry.package({ + manifest, + tarballs: { + '1.0.0': path.join(npm.prefix, 'npm-exec-test'), + } }) - const path = t.testdir() - const installDir = resolve('npx-cache-dir/07de77790e5f40f2') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - MANIFESTS.bar = { - name: 'bar', - version: '1.2.3', - bin: { - bar: 'bar', - }, - _from: 'bar@', - } - await t.rejects(exec.exec(['foobar']), /canceled/, 'should be canceled') - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no install performed') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.strictSame(RUN_SCRIPTS, []) - t.strictSame(READ, [ - { - prompt: 'Need to install the following packages:\n bar\n foo\nOk to proceed? ', - default: 'y', - }, - ]) + await npm.exec('exec', ['@npmcli/npx-test']) + const exists = await fs.stat(path.join(npm.prefix, 'npm-exec-test-success')) + t.ok(exists.isFile(), 'bin ran, creating file') }) -t.test('abort if prompt false', async t => { - const stdoutTTY = process.stdout.isTTY - const stdinTTY = process.stdin.isTTY - t.teardown(() => { - process.stdout.isTTY = stdoutTTY - process.stdin.isTTY = stdinTTY - CI_NAME = 'travis-ci' +t.test('--prefix', async t => { + const registry = new MockRegistry({ + tap: t, + registry: 'https://registry.npmjs.org/', }) - process.stdout.isTTY = true - process.stdin.isTTY = true - CI_NAME = false - - const packages = ['foo', 'bar'] - READ_ERROR = 'canceled' - config.package = packages - config.yes = undefined + const manifest = registry.manifest({ name: '@npmcli/npx-test' }) + manifest.versions['1.0.0'].bin = { 'npx-test': 'index.js' } - const path = t.testdir() - const installDir = resolve('npx-cache-dir/07de77790e5f40f2') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, + const { npm } = await loadMockNpm(t, { + config: { + audit: false, + yes: true, }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() + prefixDir: { + 'npm-exec-test': { + 'package.json': JSON.stringify(manifest), + 'index.js': `#!/usr/bin/env node + require('fs').writeFileSync('npm-exec-test-success', '')`, }, }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - MANIFESTS.bar = { - name: 'bar', - version: '1.2.3', - bin: { - bar: 'bar', - }, - _from: 'bar@', - } - await t.rejects(exec.exec(['foobar']), 'canceled', 'should be canceled') - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no install performed') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.strictSame(RUN_SCRIPTS, []) - t.strictSame(READ, [ - { - prompt: 'Need to install the following packages:\n bar\n foo\nOk to proceed? ', - default: 'y', - }, - ]) -}) - -t.test('abort if -n provided', async t => { - const stdoutTTY = process.stdout.isTTY - const stdinTTY = process.stdin.isTTY - t.teardown(() => { - process.stdout.isTTY = stdoutTTY - process.stdin.isTTY = stdinTTY - CI_NAME = 'travis-ci' + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, + }), }) - process.stdout.isTTY = true - process.stdin.isTTY = true - CI_NAME = false - const packages = ['foo', 'bar'] + // This is what `--prefix` does + npm.globalPrefix = npm.localPrefix - config.package = packages - config.yes = false + await registry.package({ + manifest, + tarballs: { + '1.0.0': path.join(npm.prefix, 'npm-exec-test'), + } }) - const path = t.testdir() - const installDir = resolve('npx-cache-dir/07de77790e5f40f2') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - MANIFESTS.bar = { - name: 'bar', - version: '1.2.3', - bin: { - bar: 'bar', - }, - _from: 'bar@', - } - await t.rejects(exec.exec(['foobar']), /canceled/, 'should be canceled') - t.strictSame(MKDIRPS, [installDir], 'need to make install dir') - t.match(ARB_CTOR, [{ path }]) - t.strictSame(ARB_REIFY, [], 'no install performed') - t.equal(PROGRESS_ENABLED, true, 'progress re-enabled') - t.strictSame(RUN_SCRIPTS, []) - t.strictSame(READ, []) -}) - -t.test('forward legacyPeerDeps opt', async t => { - const path = t.testdir() - const installDir = resolve('npx-cache-dir/f7fbba6e0636f890') - npm.localPrefix = path - ARB_ACTUAL_TREE[path] = { - inventory: { - query () { - return new Set() - }, - }, - } - ARB_ACTUAL_TREE[installDir] = { - inventory: { - query () { - return new Set() - }, - }, - } - MANIFESTS.foo = { - name: 'foo', - version: '1.2.3', - bin: { - foo: 'foo', - }, - _from: 'foo@', - } - config.yes = true - flatOptions.legacyPeerDeps = true - await exec.exec(['foo']) - t.match( - ARB_REIFY, - [{ add: ['foo@'], legacyPeerDeps: true }], - 'need to install foo@ using legacyPeerDeps opt' - ) + await npm.exec('exec', ['@npmcli/npx-test']) + const exists = await fs.stat(path.join(npm.prefix, 'npm-exec-test-success')) + t.ok(exists.isFile(), 'bin ran, creating file') }) t.test('workspaces', async t => { - npm.localPrefix = t.testdir({ - node_modules: { - '.bin': { - a: '', - foo: '', - }, - }, - packages: { - a: { + const registry = new MockRegistry({ + tap: t, + registry: 'https://registry.npmjs.org/', + }) + + const manifest = registry.manifest({ name: '@npmcli/npx-test' }) + manifest.versions['1.0.0'].bin = { 'npx-test': 'index.js' } + + const { npm } = await loadMockNpm(t, { + config: { + audit: false, + yes: true, + workspace: ['workspace-a'], + }, + prefixDir: { + 'npm-exec-test': { + 'package.json': JSON.stringify(manifest), + 'index.js': `#!/usr/bin/env node + require('fs').writeFileSync('npm-exec-test-success', '')`, + }, + 'package.json': JSON.stringify({ + name: '@npmcli/npx-workspace-test', + workspaces: ['workspace-a'], + }), + 'workspace-a': { 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - bin: 'cli.js', - }), - 'cli.js': '', - }, - b: { - 'package.json': JSON.stringify({ - name: 'b', - version: '1.0.0', + name: 'workspace-a', }), }, }, - 'package.json': JSON.stringify({ - name: 'root', - version: '1.0.0', - workspaces: ['packages/*'], + globals: ({ prefix }) => ({ + 'process.cwd': () => prefix, }), }) - const pkg = { name: 'foo', version: '1.2.3', bin: { foo: 'foo' } } - PROGRESS_IGNORED = true - npm.localBin = resolve(npm.localPrefix, 'node_modules', '.bin') - - // with arg matching existing bin, run scripts in the context of a workspace - await exec.execWorkspaces(['foo', 'one arg', 'two arg'], ['a', 'b']) - - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: npm.localPrefix, - stdioString: true, - event: 'npx', - env: { - PATH: [npm.localBin, process.env.PATH].join(delimiter), - }, - stdio: 'inherit', - }, - { - pkg: { scripts: { npx: 'foo' } }, - args: ['one arg', 'two arg'], - banner: false, - path: npm.localPrefix, - stdioString: true, - event: 'npx', - env: { - PATH: [npm.localBin, process.env.PATH].join(delimiter), - }, - stdio: 'inherit', - }, - ], 'should run with multiple args across multiple workspaces') - - // clean up - RUN_SCRIPTS.length = 0 - - // with packages, run scripts in the context of a workspace - config.package = ['foo'] - config.call = 'foo' - config.yes = false - - ARB_ACTUAL_TREE[npm.localPrefix] = { - inventory: { - query () { - return new Set([{ ...pkg, package: pkg }]) - }, - }, - } - - await exec.execWorkspaces([], ['a', 'b']) - - // path should point to the workspace folder - t.match(RUN_SCRIPTS, [ - { - pkg: { scripts: { npx: 'foo' } }, - args: [], - banner: false, - path: resolve(npm.localPrefix, 'packages', 'a'), - stdioString: true, - event: 'npx', - stdio: 'inherit', - }, - { - pkg: { scripts: { npx: 'foo' } }, - args: [], - banner: false, - path: resolve(npm.localPrefix, 'packages', 'b'), - stdioString: true, - event: 'npx', - stdio: 'inherit', - }, - ], 'should run without args in multiple workspaces') - - t.match(ARB_CTOR, [ - { path: npm.localPrefix }, - { path: npm.localPrefix }, - ]) - - // no args, spawn interactive shell - CI_NAME = null - config.package = [] - config.call = '' - process.stdin.isTTY = true - - await exec.execWorkspaces([], ['a']) - - t.strictSame(LOG_WARN, []) - t.strictSame( - npm._mockOutputs, - [ - [ - `\nEntering npm script environment in workspace a@1.0.0 at location:\n${resolve( - npm.localPrefix, - 'packages/a' - )}\nType 'exit' or ^D when finished\n`, - ], - ], - 'printed message about interactive shell' - ) - - npm.color = true - flatOptions.color = true - npm._mockOutputs.length = 0 - await exec.execWorkspaces([], ['a']) - - t.strictSame(LOG_WARN, []) - t.strictSame( - npm._mockOutputs, - [ - [ - /* eslint-disable-next-line max-len */ - `\u001b[0m\u001b[0m\n\u001b[0mEntering npm script environment\u001b[0m\u001b[0m in workspace \u001b[32ma@1.0.0\u001b[39m at location:\u001b[0m\n\u001b[0m\u001b[2m${resolve( - npm.localPrefix, - 'packages/a' - /* eslint-disable-next-line max-len */ - )}\u001b[22m\u001b[0m\u001b[1m\u001b[22m\n\u001b[1mType 'exit' or ^D when finished\u001b[22m\n\u001b[1m\u001b[22m`, - ], - ], - 'printed message about interactive shell' - ) + await registry.package({ manifest, + tarballs: { + '1.0.0': path.join(npm.prefix, 'npm-exec-test'), + } }) + await npm.exec('exec', ['@npmcli/npx-test']) + const exists = await fs.stat(path.join(npm.prefix, 'workspace-a', 'npm-exec-test-success')) + t.ok(exists.isFile(), 'bin ran, creating file inside workspace') }) diff --git a/deps/npm/test/lib/commands/init.js b/deps/npm/test/lib/commands/init.js index 32816adbc272ee..2dcca5b7f0adc5 100644 --- a/deps/npm/test/lib/commands/init.js +++ b/deps/npm/test/lib/commands/init.js @@ -136,6 +136,44 @@ t.test('npm init @scope/name', async t => { await init.exec(['@npmcli/something']) }) +t.test('npm init @scope@spec', async t => { + t.plan(1) + npm.localPrefix = t.testdir({}) + + const Init = t.mock('../../../lib/commands/init.js', { + libnpmexec: ({ args }) => { + t.same( + args, + ['@npmcli/create@foo'], + 'should npx with scoped packages' + ) + }, + }) + const init = new Init(npm) + + process.chdir(npm.localPrefix) + await init.exec(['@npmcli@foo']) +}) + +t.test('npm init @scope/name@spec', async t => { + t.plan(1) + npm.localPrefix = t.testdir({}) + + const Init = t.mock('../../../lib/commands/init.js', { + libnpmexec: ({ args }) => { + t.same( + args, + ['@npmcli/create-something@foo'], + 'should npx with scoped packages' + ) + }, + }) + const init = new Init(npm) + + process.chdir(npm.localPrefix) + await init.exec(['@npmcli/something@foo']) +}) + t.test('npm init git spec', async t => { t.plan(1) npm.localPrefix = t.testdir({}) @@ -333,7 +371,7 @@ t.test('workspaces', t => { }) const init = new Init(npm) await init.execWorkspaces([], ['a']) - const output = npm._mockOutputs.map(arr => arr.map(i => i.replace(/[0-9]*ms$/, '100ms'))) + const output = npm._mockOutputs.map(arr => arr.map(i => i.replace(/[0-9]*m?s$/, '100ms'))) t.matchSnapshot(output, 'should print helper info') const lockFilePath = resolve(npm.localPrefix, 'package-lock.json') const lockFile = fs.readFileSync(lockFilePath, { encoding: 'utf8' }) diff --git a/deps/npm/test/lib/commands/link.js b/deps/npm/test/lib/commands/link.js index a01de0b2479909..5bd7a3f1480ae1 100644 --- a/deps/npm/test/lib/commands/link.js +++ b/deps/npm/test/lib/commands/link.js @@ -514,3 +514,39 @@ t.test('--global option', async t => { 'should throw an useful error' ) }) + +t.test('hash character in working directory path', async t => { + const testdir = t.testdir({ + 'global-prefix': { + lib: { + node_modules: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + }), + }, + }, + }, + }, + 'i_like_#_in_my_paths': { + 'test-pkg-link': { + 'package.json': JSON.stringify({ + name: 'test-pkg-link', + version: '1.0.0', + }), + }, + }, + }) + npm.globalDir = resolve(testdir, 'global-prefix', 'lib', 'node_modules') + npm.prefix = resolve(testdir, 'i_like_#_in_my_paths', 'test-pkg-link') + + link.workspacePaths = null + await link.exec([]) + const links = await printLinks({ + path: resolve(npm.globalDir, '..'), + global: true, + }) + + t.matchSnapshot(links, 'should create a global link to current pkg, even within path with hash') +}) diff --git a/deps/npm/test/lib/commands/ls.js b/deps/npm/test/lib/commands/ls.js index 412d5ce6532a04..764d95298ca107 100644 --- a/deps/npm/test/lib/commands/ls.js +++ b/deps/npm/test/lib/commands/ls.js @@ -178,6 +178,44 @@ t.test('ls', t => { ) }) + t.test('workspace and missing optional dep', async t => { + npm.prefix = npm.localPrefix = t.testdir({ + 'package.json': JSON.stringify({ + name: 'root', + dependencies: { + foo: '^1.0.0', + }, + optionalDependencies: { + bar: '^1.0.0', + }, + workspaces: ['./baz'], + }), + baz: { + 'package.json': JSON.stringify({ + name: 'baz', + version: '1.0.0', + }), + }, + node_modules: { + baz: t.fixture('symlink', '../baz'), + foo: { + 'package.json': JSON.stringify({ + name: 'foo', + version: '1.0.0', + }), + }, + }, + }) + + npm.flatOptions.includeWorkspaceRoot = true + t.teardown(() => { + delete npm.flatOptions.includeWorkspaceRoot + }) + + await ls.execWorkspaces([], ['baz']) + t.matchSnapshot(redactCwd(result), 'should omit missing optional dep') + }) + t.test('extraneous deps', async t => { npm.prefix = t.testdir({ 'package.json': JSON.stringify({ @@ -193,6 +231,88 @@ t.test('ls', t => { t.matchSnapshot(redactCwd(result), 'should output containing problems info') }) + t.test('overridden dep', async t => { + config.all = true + t.teardown(() => { + config.all = false + }) + + npm.prefix = t.testdir({ + 'package.json': JSON.stringify({ + name: 'test-overridden', + version: '1.0.0', + dependencies: { + foo: '^1.0.0', + }, + overrides: { + bar: '1.0.0', + }, + }), + node_modules: { + foo: { + 'package.json': JSON.stringify({ + name: 'foo', + version: '1.0.0', + dependencies: { + bar: '^2.0.0', + }, + }), + }, + bar: { + 'package.json': JSON.stringify({ + name: 'bar', + version: '1.0.0', + }), + }, + }, + }) + + await ls.exec([]) + t.matchSnapshot(redactCwd(result), 'should contain overridden outout') + }) + + t.test('overridden dep w/ color', async t => { + config.all = true + npm.color = true + t.teardown(() => { + config.all = false + npm.color = false + }) + + npm.prefix = t.testdir({ + 'package.json': JSON.stringify({ + name: 'test-overridden', + version: '1.0.0', + dependencies: { + foo: '^1.0.0', + }, + overrides: { + bar: '1.0.0', + }, + }), + node_modules: { + foo: { + 'package.json': JSON.stringify({ + name: 'foo', + version: '1.0.0', + dependencies: { + bar: '^2.0.0', + }, + }), + }, + bar: { + 'package.json': JSON.stringify({ + name: 'bar', + version: '1.0.0', + }), + }, + }, + }) + + await ls.exec([]) + t.matchSnapshot(redactCwd(result), 'should contain overridden outout') + }) + t.test('with filter arg', async t => { npm.color = true npm.prefix = t.testdir({ @@ -1583,6 +1703,47 @@ t.test('ls --parseable', t => { t.matchSnapshot(redactCwd(result), 'should output containing problems info') }) + t.test('overridden dep', async t => { + config.all = true + config.long = true + t.teardown(() => { + config.all = false + config.long = false + }) + npm.prefix = t.testdir({ + 'package.json': JSON.stringify({ + name: 'test-overridden', + version: '1.0.0', + dependencies: { + foo: '^1.0.0', + }, + overrides: { + bar: '1.0.0', + }, + }), + node_modules: { + foo: { + 'package.json': JSON.stringify({ + name: 'foo', + version: '1.0.0', + dependencies: { + bar: '^2.0.0', + }, + }), + }, + bar: { + 'package.json': JSON.stringify({ + name: 'bar', + version: '1.0.0', + }), + }, + }, + }) + + await ls.exec([]) + t.matchSnapshot(redactCwd(result), 'should contain overridden outout') + }) + t.test('with filter arg', async t => { npm.prefix = t.testdir({ 'package.json': JSON.stringify({ @@ -2375,14 +2536,17 @@ t.test('ls --json', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -2410,6 +2574,7 @@ t.test('ls --json', t => { dog: { version: '1.0.0', extraneous: true, + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'extraneous: dog@1.0.0 {CWD}/tap-testdir-ls-ls---json-missing-package.json/node_modules/dog', @@ -2418,6 +2583,7 @@ t.test('ls --json', t => { foo: { version: '1.0.0', extraneous: true, + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'extraneous: foo@1.0.0 {CWD}/tap-testdir-ls-ls---json-missing-package.json/node_modules/foo', @@ -2431,6 +2597,7 @@ t.test('ls --json', t => { chai: { version: '1.0.0', extraneous: true, + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'extraneous: chai@1.0.0 {CWD}/tap-testdir-ls-ls---json-missing-package.json/node_modules/chai', @@ -2465,15 +2632,18 @@ t.test('ls --json', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', extraneous: true, + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'extraneous: chai@1.0.0 {CWD}/tap-testdir-ls-ls---json-extraneous-deps/node_modules/chai', @@ -2485,6 +2655,58 @@ t.test('ls --json', t => { ) }) + t.test('overridden dep', async t => { + config.all = true + t.teardown(() => config.all = false) + npm.prefix = t.testdir({ + 'package.json': JSON.stringify({ + name: 'test-overridden', + version: '1.0.0', + dependencies: { + foo: '^1.0.0', + }, + overrides: { + bar: '1.0.0', + }, + }), + node_modules: { + foo: { + 'package.json': JSON.stringify({ + name: 'foo', + version: '1.0.0', + dependencies: { + bar: '^2.0.0', + }, + }), + }, + bar: { + 'package.json': JSON.stringify({ + name: 'bar', + version: '1.0.0', + }), + }, + }, + }) + + await ls.exec([]) + t.same(JSON.parse(result), { + name: 'test-overridden', + version: '1.0.0', + dependencies: { + foo: { + version: '1.0.0', + overridden: false, + dependencies: { + bar: { + version: '1.0.0', + overridden: true, + }, + }, + }, + }, + }) + }) + t.test('missing deps --long', async t => { t.plan(3) config.long = true @@ -2543,6 +2765,7 @@ t.test('ls --json', t => { dependencies: { chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -2572,9 +2795,11 @@ t.test('ls --json', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, @@ -2615,14 +2840,17 @@ t.test('ls --json', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -2679,9 +2907,11 @@ t.test('ls --json', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -2714,9 +2944,11 @@ t.test('ls --json', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -2749,14 +2981,17 @@ t.test('ls --json', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -2795,6 +3030,7 @@ t.test('ls --json', t => { foo: { version: '1.0.0', invalid: '"^2.0.0" from the root project', + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'invalid: foo@1.0.0 {CWD}/tap-testdir-ls-ls---json-missing-invalid-extraneous/node_modules/foo', @@ -2802,12 +3038,14 @@ t.test('ls --json', t => { dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', extraneous: true, + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'extraneous: chai@1.0.0 {CWD}/tap-testdir-ls-ls---json-missing-invalid-extraneous/node_modules/chai', @@ -2855,10 +3093,17 @@ t.test('ls --json', t => { dependencies: { 'dev-dep': { version: '1.0.0', + overridden: false, dependencies: { foo: { version: '1.0.0', - dependencies: { dog: { version: '1.0.0' } }, + overridden: false, + dependencies: { + dog: { + version: '1.0.0', + overridden: false, + }, + }, }, }, }, @@ -2911,6 +3156,7 @@ t.test('ls --json', t => { 'linked-dep': { version: '1.0.0', resolved: 'file:../linked-dep', + overridden: false, }, }, }, @@ -2948,9 +3194,24 @@ t.test('ls --json', t => { name: 'test-npm-ls', version: '1.0.0', dependencies: { - chai: { version: '1.0.0' }, - 'optional-dep': { version: '1.0.0' }, - 'prod-dep': { version: '1.0.0', dependencies: { dog: { version: '2.0.0' } } }, + chai: { + version: '1.0.0', + overridden: false, + }, + 'optional-dep': { + version: '1.0.0', + overridden: false, + }, + 'prod-dep': { + version: '1.0.0', + overridden: false, + dependencies: { + dog: { + version: '2.0.0', + overridden: false, + }, + }, + }, }, }, 'should output json containing production deps' @@ -3073,6 +3334,7 @@ t.test('ls --json', t => { dependencies: { '@isaacs/dedupe-tests-a': { version: '1.0.1', + overridden: false, resolved: 'https://registry.npmjs.org/@isaacs/dedupe-tests-a/-/dedupe-tests-a-1.0.1.tgz', dependencies: { @@ -3080,6 +3342,7 @@ t.test('ls --json', t => { resolved: 'https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz', extraneous: true, + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'extraneous: @isaacs/dedupe-tests-b@ {CWD}/tap-testdir-ls-ls---json-from-lockfile/node_modules/@isaacs/dedupe-tests-a/node_modules/@isaacs/dedupe-tests-b', @@ -3089,6 +3352,7 @@ t.test('ls --json', t => { }, '@isaacs/dedupe-tests-b': { version: '2.0.0', + overridden: false, resolved: 'https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-2.0.0.tgz', }, @@ -3133,6 +3397,7 @@ t.test('ls --json', t => { dependencies: { 'peer-dep': { name: 'peer-dep', + overridden: false, description: 'Peer-dep description here', version: '1.0.0', _id: 'peer-dep@1.0.0', @@ -3144,15 +3409,18 @@ t.test('ls --json', t => { }, 'dev-dep': { name: 'dev-dep', + overridden: false, description: 'A DEV dep kind of dep', version: '1.0.0', dependencies: { foo: { name: 'foo', version: '1.0.0', + overridden: false, dependencies: { dog: { name: 'dog', + overridden: false, version: '1.0.0', _id: 'dog@1.0.0', devDependencies: {}, @@ -3179,6 +3447,7 @@ t.test('ls --json', t => { }, chai: { name: 'chai', + overridden: false, version: '1.0.0', _id: 'chai@1.0.0', devDependencies: {}, @@ -3189,6 +3458,7 @@ t.test('ls --json', t => { }, 'optional-dep': { name: 'optional-dep', + overridden: false, description: 'Maybe a dep?', version: '1.0.0', _id: 'optional-dep@1.0.0', @@ -3200,11 +3470,13 @@ t.test('ls --json', t => { }, 'prod-dep': { name: 'prod-dep', + overridden: false, description: 'A PROD dep kind of dep', version: '1.0.0', dependencies: { dog: { name: 'dog', + overridden: false, description: 'A dep that bars', version: '2.0.0', _id: 'dog@2.0.0', @@ -3270,6 +3542,7 @@ t.test('ls --json', t => { dependencies: { 'peer-dep': { name: 'peer-dep', + overridden: false, description: 'Peer-dep description here', version: '1.0.0', _id: 'peer-dep@1.0.0', @@ -3281,6 +3554,7 @@ t.test('ls --json', t => { }, 'dev-dep': { name: 'dev-dep', + overridden: false, description: 'A DEV dep kind of dep', version: '1.0.0', _id: 'dev-dep@1.0.0', @@ -3292,6 +3566,7 @@ t.test('ls --json', t => { }, chai: { name: 'chai', + overridden: false, version: '1.0.0', _id: 'chai@1.0.0', devDependencies: {}, @@ -3302,6 +3577,7 @@ t.test('ls --json', t => { }, 'optional-dep': { name: 'optional-dep', + overridden: false, description: 'Maybe a dep?', version: '1.0.0', _id: 'optional-dep@1.0.0', @@ -3313,6 +3589,7 @@ t.test('ls --json', t => { }, 'prod-dep': { name: 'prod-dep', + overridden: false, description: 'A PROD dep kind of dep', version: '1.0.0', _id: 'prod-dep@1.0.0', @@ -3401,6 +3678,7 @@ t.test('ls --json', t => { 'peer-dep': { version: '1.0.0', invalid: '"^2.0.0" from the root project', + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'invalid: peer-dep@1.0.0 {CWD}/tap-testdir-ls-ls---json-unmet-peer-dep/node_modules/peer-dep', @@ -3408,16 +3686,38 @@ t.test('ls --json', t => { }, 'dev-dep': { version: '1.0.0', + overridden: false, dependencies: { foo: { version: '1.0.0', - dependencies: { dog: { version: '1.0.0' } }, + overridden: false, + dependencies: { + dog: { + version: '1.0.0', + overridden: false, + }, + }, + }, + }, + }, + chai: { + version: '1.0.0', + overridden: false, + }, + 'optional-dep': { + version: '1.0.0', + overridden: false, + }, + 'prod-dep': { + version: '1.0.0', + overridden: false, + dependencies: { + dog: { + version: '2.0.0', + overridden: false, }, }, }, - chai: { version: '1.0.0' }, - 'optional-dep': { version: '1.0.0' }, - 'prod-dep': { version: '1.0.0', dependencies: { dog: { version: '2.0.0' } } }, }, }, 'should output json signaling missing peer dep in problems' @@ -3464,6 +3764,7 @@ t.test('ls --json', t => { 'optional-dep': { version: '1.0.0', invalid: '"^2.0.0" from the root project', + overridden: false, problems: [ /* eslint-disable-next-line max-len */ 'invalid: optional-dep@1.0.0 {CWD}/tap-testdir-ls-ls---json-unmet-optional-dep/node_modules/optional-dep', @@ -3471,18 +3772,38 @@ t.test('ls --json', t => { }, 'peer-dep': { version: '1.0.0', + overridden: false, }, 'dev-dep': { version: '1.0.0', + overridden: false, dependencies: { foo: { version: '1.0.0', - dependencies: { dog: { version: '1.0.0' } }, + overridden: false, + dependencies: { + dog: { + version: '1.0.0', + overridden: false, + }, + }, + }, + }, + }, + chai: { + version: '1.0.0', + overridden: false, + }, + 'prod-dep': { + version: '1.0.0', + overridden: false, + dependencies: { + dog: { + version: '2.0.0', + overridden: false, }, }, }, - chai: { version: '1.0.0' }, - 'prod-dep': { version: '1.0.0', dependencies: { dog: { version: '2.0.0' } } }, 'missing-optional-dep': {}, // missing optional dep has an empty entry in json output }, }, @@ -3529,11 +3850,15 @@ t.test('ls --json', t => { dependencies: { a: { version: '1.0.0', + overridden: false, dependencies: { b: { version: '1.0.0', + overridden: false, dependencies: { - a: { version: '1.0.0' }, + a: { + version: '1.0.0', + }, }, }, }, @@ -3585,6 +3910,7 @@ t.test('ls --json', t => { dependencies: { a: { version: '1.0.0', + overridden: false, resolved: 'https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz', }, }, @@ -3645,6 +3971,7 @@ t.test('ls --json', t => { dependencies: { abbrev: { version: '1.1.1', + overridden: false, /* eslint-disable-next-line max-len */ resolved: 'git+ssh://git@github.com/isaacs/abbrev-js.git#b8f3a2fc0c3bb8ffd8b0d0072cc6b5a3667e963c', }, @@ -3722,6 +4049,7 @@ t.test('ls --json', t => { dependencies: { 'simple-output': { version: '2.1.1', + overridden: false, resolved: 'https://registry.npmjs.org/simple-output/-/simple-output-2.1.1.tgz', }, }, @@ -3785,12 +4113,15 @@ t.test('ls --json', t => { dependencies: { a: { version: '1.0.0', + overridden: false, }, b: { version: '1.0.0', + overridden: false, dependencies: { c: { version: '1.0.0', + overridden: false, }, }, }, @@ -3896,14 +4227,17 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -3946,9 +4280,11 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, @@ -4042,6 +4378,7 @@ t.test('ls --package-lock-only', t => { dependencies: { chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -4089,9 +4426,11 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, @@ -4141,14 +4480,17 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -4235,9 +4577,11 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -4285,9 +4629,11 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -4335,14 +4681,17 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, chai: { version: '1.0.0', + overridden: false, }, }, }, @@ -4393,6 +4742,7 @@ t.test('ls --package-lock-only', t => { dependencies: { foo: { version: '1.0.0', + overridden: false, invalid: '"^2.0.0" from the root project', problems: [ /* eslint-disable-next-line max-len */ @@ -4401,6 +4751,7 @@ t.test('ls --package-lock-only', t => { dependencies: { dog: { version: '1.0.0', + overridden: false, }, }, }, @@ -4506,11 +4857,13 @@ t.test('ls --package-lock-only', t => { dependencies: { '@isaacs/dedupe-tests-a': { version: '1.0.1', + overridden: false, resolved: 'https://registry.npmjs.org/@isaacs/dedupe-tests-a/-/dedupe-tests-a-1.0.1.tgz', dependencies: { '@isaacs/dedupe-tests-b': { version: '1.0.0', + overridden: false, resolved: 'https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz', }, @@ -4518,6 +4871,7 @@ t.test('ls --package-lock-only', t => { }, '@isaacs/dedupe-tests-b': { version: '2.0.0', + overridden: false, resolved: 'https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-2.0.0.tgz', }, @@ -4554,6 +4908,7 @@ t.test('ls --package-lock-only', t => { dependencies: { a: { version: '1.0.0', + overridden: false, resolved: 'https://localhost:8080/abbrev/-/abbrev-1.0.0.tgz', }, }, @@ -4596,6 +4951,7 @@ t.test('ls --package-lock-only', t => { abbrev: { /* eslint-disable-next-line max-len */ resolved: 'git+ssh://git@github.com/isaacs/abbrev-js.git#b8f3a2fc0c3bb8ffd8b0d0072cc6b5a3667e963c', + overridden: false, }, }, }, diff --git a/deps/npm/test/lib/commands/query.js b/deps/npm/test/lib/commands/query.js new file mode 100644 index 00000000000000..fb5b4843c34ee7 --- /dev/null +++ b/deps/npm/test/lib/commands/query.js @@ -0,0 +1,199 @@ +const t = require('tap') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') + +t.cleanSnapshot = (str) => { + const normalizePath = p => p + .replace(/\\+/g, '/') + .replace(/\r\n/g, '\n') + return normalizePath(str) + .replace(new RegExp(normalizePath(process.cwd()), 'g'), '{CWD}') + // normalize between windows and posix + .replace(new RegExp('lib/node_modules', 'g'), 'node_modules') +} + +t.test('simple query', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: { + node_modules: { + a: { + name: 'a', + version: '1.0.0', + }, + b: { + name: 'b', + version: '^2.0.0', + }, + }, + 'package.json': JSON.stringify({ + name: 'project', + dependencies: { + a: '^1.0.0', + b: '^1.0.0', + }, + peerDependencies: { + c: '1.0.0', + }, + }), + }, + }) + await npm.exec('query', [':root, :root > *']) + t.matchSnapshot(joinedOutput(), 'should return root object and direct children') +}) + +t.test('recursive tree', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: { + node_modules: { + a: { + name: 'a', + version: '1.0.0', + }, + b: { + name: 'b', + version: '^2.0.0', + dependencies: { + a: '1.0.0', + }, + }, + }, + 'package.json': JSON.stringify({ + name: 'project', + dependencies: { + a: '^1.0.0', + b: '^1.0.0', + }, + }), + }, + }) + await npm.exec('query', ['*']) + t.matchSnapshot(joinedOutput(), 'should return everything in the tree, accounting for recursion') +}) +t.test('workspace query', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + workspaces: ['c'], + }, + prefixDir: { + node_modules: { + a: { + name: 'a', + version: '1.0.0', + }, + b: { + name: 'b', + version: '^2.0.0', + }, + c: t.fixture('symlink', '../c'), + }, + c: { + 'package.json': JSON.stringify({ + name: 'c', + version: '1.0.0', + }), + }, + 'package.json': JSON.stringify({ + name: 'project', + workspaces: ['c'], + dependencies: { + a: '^1.0.0', + b: '^1.0.0', + }, + }), + }, + }) + await npm.exec('query', [':scope'], ['c']) + t.matchSnapshot(joinedOutput(), 'should return workspace object') +}) + +t.test('include-workspace-root', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + 'include-workspace-root': true, + workspaces: ['c'], + }, + prefixDir: { + node_modules: { + a: { + name: 'a', + version: '1.0.0', + }, + b: { + name: 'b', + version: '^2.0.0', + }, + c: t.fixture('symlink', '../c'), + }, + c: { + 'package.json': JSON.stringify({ + name: 'c', + version: '1.0.0', + }), + }, + 'package.json': JSON.stringify({ + name: 'project', + workspaces: ['c'], + dependencies: { + a: '^1.0.0', + b: '^1.0.0', + }, + }), + }, + }) + await npm.exec('query', [':scope'], ['c']) + t.matchSnapshot(joinedOutput(), 'should return workspace object and root object') +}) +t.test('linked node', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + prefixDir: { + node_modules: { + a: t.fixture('symlink', '../a'), + }, + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + }), + }, + 'package.json': JSON.stringify({ + name: 'project', + dependencies: { + a: 'file:./a', + }, + }), + }, + }) + await npm.exec('query', ['[name=a]']) + t.matchSnapshot(joinedOutput(), 'should return linked node res') +}) + +t.test('global', async t => { + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { + global: true, + }, + // This is a global dir that works in both windows and non-windows, that's + // why it has two node_modules folders + globalPrefixDir: { + node_modules: { + lorem: { + 'package.json': JSON.stringify({ + name: 'lorem', + version: '2.0.0', + }), + }, + }, + lib: { + node_modules: { + lorem: { + 'package.json': JSON.stringify({ + name: 'lorem', + version: '2.0.0', + }), + }, + }, + }, + }, + }) + await npm.exec('query', ['[name=lorem]']) + t.matchSnapshot(joinedOutput(), 'should return global package') +}) diff --git a/deps/npm/test/lib/commands/restart.js b/deps/npm/test/lib/commands/restart.js index bfbe715e8c688d..c2257b8cebf84a 100644 --- a/deps/npm/test/lib/commands/restart.js +++ b/deps/npm/test/lib/commands/restart.js @@ -1,5 +1,3 @@ -const fs = require('fs') -const path = require('path') const t = require('tap') const tspawk = require('../../fixtures/tspawk') const { load: loadMockNpm } = require('../../fixtures/mock-npm') @@ -26,15 +24,14 @@ t.test('should run restart script from package.json', async t => { loglevel: 'silent', }, }) - const [scriptShell] = makeSpawnArgs({ path: npm.prefix, cmd: 'node ./test-restart.js' }) - const script = spawk.spawn(scriptShell, (args) => { - const lastArg = args[args.length - 1] - const rightExtension = lastArg.endsWith('.cmd') || lastArg.endsWith('.sh') - const rightFilename = path.basename(lastArg).startsWith('restart') - const rightContents = fs.readFileSync(lastArg, { encoding: 'utf8' }) - .trim().endsWith('foo') - return rightExtension && rightFilename && rightContents + const [scriptShell, scriptArgs] = makeSpawnArgs({ + path: npm.prefix, + cmd: 'node ./test-restart.js', }) + let scriptContent = scriptArgs.pop() + scriptContent += ' foo' + scriptArgs.push(scriptContent) + const script = spawk.spawn(scriptShell, scriptArgs) await npm.exec('restart', ['foo']) t.ok(script.called, 'script ran') }) diff --git a/deps/npm/test/lib/commands/shrinkwrap.js b/deps/npm/test/lib/commands/shrinkwrap.js index e3fc1f9356705e..812a9e23ec7f63 100644 --- a/deps/npm/test/lib/commands/shrinkwrap.js +++ b/deps/npm/test/lib/commands/shrinkwrap.js @@ -13,7 +13,9 @@ t.formatSnapshot = obj => (k, v) => { try { return JSON.parse(v) - } catch {} + } catch { + // leave invalid JSON as a string + } return v }, 2 diff --git a/deps/npm/test/lib/commands/start.js b/deps/npm/test/lib/commands/start.js index 79c2133bc69fc4..3caaa478f02e3a 100644 --- a/deps/npm/test/lib/commands/start.js +++ b/deps/npm/test/lib/commands/start.js @@ -1,5 +1,3 @@ -const fs = require('fs') -const path = require('path') const t = require('tap') const tspawk = require('../../fixtures/tspawk') const { load: loadMockNpm } = require('../../fixtures/mock-npm') @@ -26,15 +24,12 @@ t.test('should run start script from package.json', async t => { loglevel: 'silent', }, }) - const [scriptShell] = makeSpawnArgs({ path: npm.prefix, cmd: 'node ./test-start.js' }) - const script = spawk.spawn(scriptShell, (args) => { - const lastArg = args[args.length - 1] - const rightExtension = lastArg.endsWith('.cmd') || lastArg.endsWith('.sh') - const rightFilename = path.basename(lastArg).startsWith('start') - const rightContents = fs.readFileSync(lastArg, { encoding: 'utf8' }) - .trim().endsWith('foo') - return rightExtension && rightFilename && rightContents - }) + const [scriptShell, scriptArgs] = makeSpawnArgs({ path: npm.prefix, cmd: 'node ./test-start.js' }) + // we're calling the script with 'foo' as an argument, so add that to the script + let scriptContent = scriptArgs.pop() + scriptContent += ' foo' + scriptArgs.push(scriptContent) + const script = spawk.spawn(scriptShell, scriptArgs) await npm.exec('start', ['foo']) t.ok(script.called, 'script ran') }) diff --git a/deps/npm/test/lib/commands/stop.js b/deps/npm/test/lib/commands/stop.js index 1a4abd0b3abda7..72c2843adec9d3 100644 --- a/deps/npm/test/lib/commands/stop.js +++ b/deps/npm/test/lib/commands/stop.js @@ -1,5 +1,3 @@ -const fs = require('fs') -const path = require('path') const t = require('tap') const tspawk = require('../../fixtures/tspawk') const { load: loadMockNpm } = require('../../fixtures/mock-npm') @@ -26,15 +24,11 @@ t.test('should run stop script from package.json', async t => { loglevel: 'silent', }, }) - const [scriptShell] = makeSpawnArgs({ path: npm.prefix, cmd: 'node ./test-stop.js' }) - const script = spawk.spawn(scriptShell, (args) => { - const lastArg = args[args.length - 1] - const rightExtension = lastArg.endsWith('.cmd') || lastArg.endsWith('.sh') - const rightFilename = path.basename(lastArg).startsWith('stop') - const rightContents = fs.readFileSync(lastArg, { encoding: 'utf8' }) - .trim().endsWith('foo') - return rightExtension && rightFilename && rightContents - }) + const [scriptShell, scriptArgs] = makeSpawnArgs({ path: npm.prefix, cmd: 'node ./test-stop.js' }) + let scriptContent = scriptArgs.pop() + scriptContent += ' foo' + scriptArgs.push(scriptContent) + const script = spawk.spawn(scriptShell, scriptArgs) await npm.exec('stop', ['foo']) t.ok(script.called, 'script ran') }) diff --git a/deps/npm/test/lib/commands/test.js b/deps/npm/test/lib/commands/test.js index c6d3f530bb69e3..a6a6f723afe7d8 100644 --- a/deps/npm/test/lib/commands/test.js +++ b/deps/npm/test/lib/commands/test.js @@ -1,5 +1,3 @@ -const fs = require('fs') -const path = require('path') const t = require('tap') const tspawk = require('../../fixtures/tspawk') const { load: loadMockNpm } = require('../../fixtures/mock-npm') @@ -26,15 +24,11 @@ t.test('should run test script from package.json', async t => { loglevel: 'silent', }, }) - const [scriptShell] = makeSpawnArgs({ path: npm.prefix, cmd: 'node ./test-test.js' }) - const script = spawk.spawn(scriptShell, (args) => { - const lastArg = args[args.length - 1] - const rightExtension = lastArg.endsWith('.cmd') || lastArg.endsWith('.sh') - const rightFilename = path.basename(lastArg).startsWith('test') - const rightContents = fs.readFileSync(lastArg, { encoding: 'utf8' }) - .trim().endsWith('foo') - return rightExtension && rightFilename && rightContents - }) + const [scriptShell, scriptArgs] = makeSpawnArgs({ path: npm.prefix, cmd: 'node ./test-test.js' }) + let scriptContent = scriptArgs.pop() + scriptContent += ' foo' + scriptArgs.push(scriptContent) + const script = spawk.spawn(scriptShell, scriptArgs) await npm.exec('test', ['foo']) t.ok(script.called, 'script ran') }) diff --git a/deps/npm/test/lib/npm.js b/deps/npm/test/lib/npm.js index cd692a93f50772..62e48ce6050db1 100644 --- a/deps/npm/test/lib/npm.js +++ b/deps/npm/test/lib/npm.js @@ -3,6 +3,7 @@ const { resolve, dirname, join } = require('path') const { load: loadMockNpm } = require('../fixtures/mock-npm.js') const mockGlobals = require('../fixtures/mock-globals') +const fs = require('@npmcli/fs') // delete this so that we don't have configs from the fact that it // is being run by 'npm test' @@ -435,23 +436,42 @@ t.test('debug log', async t => { t.match(debug, log2.join(' '), 'after load log appears') }) - t.test('with bad dir', async t => { - const { npm } = await loadMockNpm(t, { + t.test('can load with bad dir', async t => { + const { npm, testdir } = await loadMockNpm(t, { + load: false, config: { - 'logs-dir': 'LOGS_DIR', - }, - mocks: { - '@npmcli/fs': { - mkdir: async (dir) => { - if (dir.includes('LOGS_DIR')) { - throw new Error('err') - } - }, - }, + 'logs-dir': (c) => join(c.testdir, 'my_logs_dir'), }, }) + const logsDir = join(testdir, 'my_logs_dir') + + // make logs dir a file before load so it files + await fs.writeFile(logsDir, 'A_TEXT_FILE') + await t.resolves(npm.load(), 'loads with invalid logs dir') + + t.equal(npm.logFiles.length, 0, 'no log files array') + t.strictSame(fs.readFileSync(logsDir, 'utf-8'), 'A_TEXT_FILE') + }) +}) + +t.test('cache dir', async t => { + t.test('creates a cache dir', async t => { + const { npm } = await loadMockNpm(t) + + t.ok(fs.existsSync(npm.cache), 'cache dir exists') + }) + + t.test('can load with a bad cache dir', async t => { + const { npm, cache } = await loadMockNpm(t, { + load: false, + // The easiest way to make mkdir(cache) fail is to make it a file. + // This will have the same effect as if its read only or inaccessible. + cacheDir: 'A_TEXT_FILE', + }) + + await t.resolves(npm.load(), 'loads with cache dir as a file') - t.equal(npm.logFiles.length, 0, 'no log file') + t.equal(fs.readFileSync(cache, 'utf-8'), 'A_TEXT_FILE') }) }) diff --git a/deps/npm/test/lib/utils/explain-dep.js b/deps/npm/test/lib/utils/explain-dep.js index 000f5b8165a9b2..ed006c01d78fb3 100644 --- a/deps/npm/test/lib/utils/explain-dep.js +++ b/deps/npm/test/lib/utils/explain-dep.js @@ -129,6 +129,23 @@ const cases = { dependents: [], extraneous: true, }, + + overridden: { + name: 'overridden-root', + version: '1.0.0', + location: 'node_modules/overridden-root', + overridden: true, + dependents: [{ + type: 'prod', + name: 'overridden-dep', + spec: '1.0.0', + rawSpec: '^2.0.0', + overridden: true, + from: { + location: '/path/to/project', + }, + }], + }, } cases.manyDeps = { diff --git a/deps/npm/test/lib/utils/open-url-prompt.js b/deps/npm/test/lib/utils/open-url-prompt.js index 6908e36b7c81e3..03f6b596d7643e 100644 --- a/deps/npm/test/lib/utils/open-url-prompt.js +++ b/deps/npm/test/lib/utils/open-url-prompt.js @@ -28,6 +28,8 @@ const opener = (url, opts, cb) => { } let questionShouldResolve = true +let openUrlPromptInterrupted = false + const readline = { createInterface: () => ({ question: (_q, cb) => { @@ -36,6 +38,11 @@ const readline = { } }, close: () => {}, + on: (_signal, cb) => { + if (openUrlPromptInterrupted && _signal === 'SIGINT') { + cb() + } + }, }), } @@ -148,3 +155,25 @@ t.test('returns error when opener errors', async t => { ) t.equal(openerUrl, 'https://www.npmjs.com', 'did not open') }) + +t.test('throws "canceled" error on SIGINT', async t => { + t.teardown(() => { + openerUrl = null + openerOpts = null + OUTPUT.length = 0 + questionShouldResolve = true + openUrlPromptInterrupted = false + }) + + questionShouldResolve = false + openUrlPromptInterrupted = true + const emitter = new EventEmitter() + + const open = openUrlPrompt(npm, 'https://www.npmjs.com', 'npm home', 'prompt', emitter) + + try { + await open + } catch (err) { + t.equal(err.message, 'canceled') + } +}) diff --git a/deps/undici/src/docs/api/Client.md b/deps/undici/src/docs/api/Client.md index cfc4c393e0f39b..76a22253ffccf8 100644 --- a/deps/undici/src/docs/api/Client.md +++ b/deps/undici/src/docs/api/Client.md @@ -18,7 +18,7 @@ Returns: `Client` ### Parameter: `ClientOptions` * **bodyTimeout** `number | null` (optional) - Default: `30e3` - The timeout after which a request will time out, in milliseconds. Monitors time between receiving body data. Use `0` to disable it entirely. Defaults to 30 seconds. -* **headersTimeout** `number | null` (optional) - Default: `30e3` - The amount of time the parser will wait to receive the complete HTTP headers. Defaults to 30 seconds. +* **headersTimeout** `number | null` (optional) - Default: `30e3` - The amount of time the parser will wait to receive the complete HTTP headers while not sending the request. Defaults to 30 seconds. * **keepAliveMaxTimeout** `number | null` (optional) - Default: `600e3` - The maximum allowed `keepAliveTimeout` when overridden by *keep-alive* hints from the server. Defaults to 10 minutes. * **keepAliveTimeout** `number | null` (optional) - Default: `4e3` - The timeout after which a socket without active requests will time out. Monitors time between activity on a connected socket. This value may be overridden by *keep-alive* hints from the server. See [MDN: HTTP - Headers - Keep-Alive directives](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Keep-Alive#directives) for more details. Defaults to 4 seconds. * **keepAliveTimeoutThreshold** `number | null` (optional) - Default: `1e3` - A number subtracted from server *keep-alive* hints when overriding `keepAliveTimeout` to account for timing inaccuracies caused by e.g. transport latency. Defaults to 1 second. diff --git a/deps/undici/src/docs/api/Dispatcher.md b/deps/undici/src/docs/api/Dispatcher.md index 32ccb57993f3ec..25565152e50773 100644 --- a/deps/undici/src/docs/api/Dispatcher.md +++ b/deps/undici/src/docs/api/Dispatcher.md @@ -199,7 +199,7 @@ Returns: `Boolean` - `false` if dispatcher is busy and further dispatch calls wo * **blocking** `boolean` (optional) - Default: `false` - Whether the response is expected to take a long time and would end up blocking the pipeline. When this is set to `true` further pipelining will be avoided on the same connection until headers have been received. * **upgrade** `string | null` (optional) - Default: `null` - Upgrade the request. Should be used to specify the kind of upgrade i.e. `'Websocket'`. * **bodyTimeout** `number | null` (optional) - The timeout after which a request will time out, in milliseconds. Monitors time between receiving body data. Use `0` to disable it entirely. Defaults to 30 seconds. -* **headersTimeout** `number | null` (optional) - The amount of time the parser will wait to receive the complete HTTP headers. Defaults to 30 seconds. +* **headersTimeout** `number | null` (optional) - The amount of time the parser will wait to receive the complete HTTP headers while not sending the request. Defaults to 30 seconds. * **throwOnError** `boolean` (optional) - Default: `false` - Whether Undici should throw an error upon receiving a 4xx or 5xx response from the server. #### Parameter: `DispatchHandler` diff --git a/deps/undici/src/docs/api/MockAgent.md b/deps/undici/src/docs/api/MockAgent.md index 5c8eda24937fde..85ae69046e73f9 100644 --- a/deps/undici/src/docs/api/MockAgent.md +++ b/deps/undici/src/docs/api/MockAgent.md @@ -177,6 +177,23 @@ for await (const data of result2.body) { console.log('data', data.toString('utf8')) // data hello } ``` +#### Example - Mock different requests within the same file +```js +const { MockAgent, setGlobalDispatcher } = require('undici'); +const agent = new MockAgent(); +agent.disableNetConnect(); +setGlobalDispatcher(agent); +describe('Test', () => { + it('200', async () => { + const mockAgent = agent.get('http://test.com'); + // your test + }); + it('200', async () => { + const mockAgent = agent.get('http://testing.com'); + // your test + }); +}); +``` #### Example - Mocked request with query body, headers and trailers diff --git a/deps/undici/src/docs/best-practices/mocking-request.md b/deps/undici/src/docs/best-practices/mocking-request.md index b98a450a32e29b..695439274449a5 100644 --- a/deps/undici/src/docs/best-practices/mocking-request.md +++ b/deps/undici/src/docs/best-practices/mocking-request.md @@ -1,6 +1,6 @@ # Mocking Request -Undici have its own mocking [utility](../api/MockAgent.md). It allow us to intercept undici HTTP request and return mocked value instead. It can be useful for testing purposes. +Undici has its own mocking [utility](../api/MockAgent.md). It allow us to intercept undici HTTP requests and return mocked values instead. It can be useful for testing purposes. Example: @@ -8,7 +8,7 @@ Example: // bank.mjs import { request } from 'undici' -export async function bankTransfer(recepient, amount) { +export async function bankTransfer(recipient, amount) { const { body } = await request('http://localhost:3000/bank-transfer', { method: 'POST', @@ -16,7 +16,7 @@ export async function bankTransfer(recepient, amount) { 'X-TOKEN-SECRET': 'SuperSecretToken', }, body: JSON.stringify({ - recepient, + recipient, amount }) } @@ -48,7 +48,7 @@ mockPool.intercept({ 'X-TOKEN-SECRET': 'SuperSecretToken', }, body: JSON.stringify({ - recepient: '1234567890', + recipient: '1234567890', amount: '100' }) }).reply(200, { @@ -77,7 +77,7 @@ Explore other MockAgent functionality [here](../api/MockAgent.md) ## Debug Mock Value -When the interceptor we wrote are not the same undici will automatically call real HTTP request. To debug our mock value use `mockAgent.disableNetConnect()` +When the interceptor and the request options are not the same, undici will automatically make a real HTTP request. To prevent real requests from being made, use `mockAgent.disableNetConnect()`: ```js const mockAgent = new MockAgent(); @@ -89,7 +89,7 @@ mockAgent.disableNetConnect() const mockPool = mockAgent.get('http://localhost:3000'); mockPool.intercept({ - path: '/bank-tanfer', + path: '/bank-transfer', method: 'POST', }).reply(200, { message: 'transaction processed' @@ -103,7 +103,7 @@ const badRequest = await bankTransfer('1234567890', '100') ## Reply with data based on request -If the mocked response needs to be dynamically derived from the request parameters, you can provide a function instead of an object to `reply` +If the mocked response needs to be dynamically derived from the request parameters, you can provide a function instead of an object to `reply`: ```js mockPool.intercept({ @@ -113,7 +113,7 @@ mockPool.intercept({ 'X-TOKEN-SECRET': 'SuperSecretToken', }, body: JSON.stringify({ - recepient: '1234567890', + recipient: '1234567890', amount: '100' }) }).reply(200, (opts) => { @@ -129,7 +129,7 @@ in this case opts will be { method: 'POST', headers: { 'X-TOKEN-SECRET': 'SuperSecretToken' }, - body: '{"recepient":"1234567890","amount":"100"}', + body: '{"recipient":"1234567890","amount":"100"}', origin: 'http://localhost:3000', path: '/bank-transfer' } diff --git a/deps/undici/src/index.js b/deps/undici/src/index.js index b2144c844ba7b2..8099f5a692f64b 100644 --- a/deps/undici/src/index.js +++ b/deps/undici/src/index.js @@ -53,7 +53,12 @@ function makeDispatcher (fn) { throw new InvalidArgumentError('invalid opts.path') } - url = new URL(opts.path, util.parseOrigin(url)) + let path = opts.path + if (!opts.path.startsWith('/')) { + path = `/${path}` + } + + url = new URL(util.parseOrigin(url).origin + path) } else { if (!opts) { opts = typeof url === 'object' ? url : {} diff --git a/deps/undici/src/lib/api/readable.js b/deps/undici/src/lib/api/readable.js index 4184a86756940e..9c184d14e1c432 100644 --- a/deps/undici/src/lib/api/readable.js +++ b/deps/undici/src/lib/api/readable.js @@ -93,7 +93,7 @@ module.exports = class BodyReadable extends Readable { } push (chunk) { - if (this[kConsume] && chunk !== null) { + if (this[kConsume] && chunk !== null && this.readableLength === 0) { consumePush(this[kConsume], chunk) return this[kReading] ? super.push(chunk) : true } diff --git a/deps/undici/src/lib/client.js b/deps/undici/src/lib/client.js index fb0b985faab585..14fcaee2e3cc63 100644 --- a/deps/undici/src/lib/client.js +++ b/deps/undici/src/lib/client.js @@ -889,8 +889,10 @@ function onParserTimeout (parser) { /* istanbul ignore else */ if (timeoutType === TIMEOUT_HEADERS) { - assert(!parser.paused, 'cannot be paused while waiting for headers') - util.destroy(socket, new HeadersTimeoutError()) + if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { + assert(!parser.paused, 'cannot be paused while waiting for headers') + util.destroy(socket, new HeadersTimeoutError()) + } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { util.destroy(socket, new BodyTimeoutError()) @@ -1641,7 +1643,18 @@ class AsyncWriter { this.bytesWritten += len const ret = socket.write(chunk) + request.onBodySent(chunk) + + if (!ret) { + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + // istanbul ignore else: only for jest + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh() + } + } + } + return ret } diff --git a/deps/undici/src/lib/core/connect.js b/deps/undici/src/lib/core/connect.js index 57667a1314afa0..e9b456f8831922 100644 --- a/deps/undici/src/lib/core/connect.js +++ b/deps/undici/src/lib/core/connect.js @@ -75,14 +75,12 @@ function buildConnector ({ maxCachedSessions, socketPath, timeout, ...opts }) { }) } - const timeoutId = timeout - ? setTimeout(onConnectTimeout, timeout, socket) - : null + const cancelTimeout = setupTimeout(() => onConnectTimeout(socket), timeout) socket .setNoDelay(true) .once(protocol === 'https:' ? 'secureConnect' : 'connect', function () { - clearTimeout(timeoutId) + cancelTimeout() if (callback) { const cb = callback @@ -91,7 +89,7 @@ function buildConnector ({ maxCachedSessions, socketPath, timeout, ...opts }) { } }) .on('error', function (err) { - clearTimeout(timeoutId) + cancelTimeout() if (callback) { const cb = callback @@ -104,6 +102,31 @@ function buildConnector ({ maxCachedSessions, socketPath, timeout, ...opts }) { } } +function setupTimeout (onConnectTimeout, timeout) { + if (!timeout) { + return () => {} + } + + let s1 = null + let s2 = null + const timeoutId = setTimeout(() => { + // setImmediate is added to make sure that we priotorise socket error events over timeouts + s1 = setImmediate(() => { + if (process.platform === 'win32') { + // Windows needs an extra setImmediate probably due to implementation differences in the socket logic + s2 = setImmediate(() => onConnectTimeout()) + } else { + onConnectTimeout() + } + }) + }, timeout) + return () => { + clearTimeout(timeoutId) + clearImmediate(s1) + clearImmediate(s2) + } +} + function onConnectTimeout (socket) { util.destroy(socket, new ConnectTimeoutError()) } diff --git a/deps/undici/src/lib/core/request.js b/deps/undici/src/lib/core/request.js index 4dc2fcca0db62c..b05a16d7a01dc3 100644 --- a/deps/undici/src/lib/core/request.js +++ b/deps/undici/src/lib/core/request.js @@ -297,7 +297,8 @@ function processHeader (request, key, val) { } else if ( request.contentType === null && key.length === 12 && - key.toLowerCase() === 'content-type' + key.toLowerCase() === 'content-type' && + headerCharRegex.exec(val) === null ) { request.contentType = val request.headers += `${key}: ${val}\r\n` diff --git a/deps/undici/src/lib/core/util.js b/deps/undici/src/lib/core/util.js index 635ef2e15f2a8d..e9a8384ced802c 100644 --- a/deps/undici/src/lib/core/util.js +++ b/deps/undici/src/lib/core/util.js @@ -108,14 +108,25 @@ function parseURL (url) { const port = url.port != null ? url.port : (url.protocol === 'https:' ? 443 : 80) - const origin = url.origin != null + let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}` - const path = url.path != null + let path = url.path != null ? url.path : `${url.pathname || ''}${url.search || ''}` - url = new URL(path, origin) + if (origin.endsWith('/')) { + origin = origin.substring(0, origin.length - 1) + } + + if (path && !path.startsWith('/')) { + path = `/${path}` + } + // new URL(path, origin) is unsafe when `path` contains an absolute URL + // From https://developer.mozilla.org/en-US/docs/Web/API/URL/URL: + // If first parameter is a relative URL, second param is required, and will be used as the base URL. + // If first parameter is an absolute URL, a given second param will be ignored. + url = new URL(origin + path) } return url @@ -233,7 +244,11 @@ function parseHeaders (headers, obj = {}) { const key = headers[i].toString().toLowerCase() let val = obj[key] if (!val) { - obj[key] = headers[i + 1].toString() + if (Array.isArray(headers[i + 1])) { + obj[key] = headers[i + 1] + } else { + obj[key] = headers[i + 1].toString() + } } else { if (!Array.isArray(val)) { val = [val] diff --git a/deps/undici/src/lib/fetch/body.js b/deps/undici/src/lib/fetch/body.js index 2a9f1c83d888d2..f70fbb7d27dc35 100644 --- a/deps/undici/src/lib/fetch/body.js +++ b/deps/undici/src/lib/fetch/body.js @@ -57,16 +57,16 @@ function extractBody (object, keepalive = false) { // Set Content-Type to `application/x-www-form-urlencoded;charset=UTF-8`. contentType = 'application/x-www-form-urlencoded;charset=UTF-8' - } else if (isArrayBuffer(object) || ArrayBuffer.isView(object)) { - // BufferSource + } else if (isArrayBuffer(object)) { + // BufferSource/ArrayBuffer - if (object instanceof DataView) { - // TODO: Blob doesn't seem to work with DataView? - object = object.buffer - } + // Set source to a copy of the bytes held by object. + source = new Uint8Array(object.slice()) + } else if (ArrayBuffer.isView(object)) { + // BufferSource/ArrayBufferView // Set source to a copy of the bytes held by object. - source = new Uint8Array(object) + source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)) } else if (util.isFormDataLike(object)) { const boundary = '----formdata-undici-' + Math.random() const prefix = `--${boundary}\r\nContent-Disposition: form-data` @@ -404,7 +404,18 @@ function bodyMixinMethods (instance) { // 1. Let entries be the result of parsing bytes. let entries try { - entries = new URLSearchParams(await this.text()) + let text = '' + // application/x-www-form-urlencoded parser will keep the BOM. + // https://url.spec.whatwg.org/#concept-urlencoded-parser + const textDecoder = new TextDecoder('utf-8', { ignoreBOM: true }) + for await (const chunk of consumeBody(this[kState].body)) { + if (!isUint8Array(chunk)) { + throw new TypeError('Expected Uint8Array chunk') + } + text += textDecoder.decode(chunk, { stream: true }) + } + text += textDecoder.decode() + entries = new URLSearchParams(text) } catch (err) { // istanbul ignore next: Unclear when new URLSearchParams can fail on a string. // 2. If entries is failure, then throw a TypeError. diff --git a/deps/undici/src/lib/fetch/dataURL.js b/deps/undici/src/lib/fetch/dataURL.js index 5eb0a514aed232..cad44853e1657e 100644 --- a/deps/undici/src/lib/fetch/dataURL.js +++ b/deps/undici/src/lib/fetch/dataURL.js @@ -255,7 +255,7 @@ function percentDecode (input) { } // 3. Return output. - return Uint8Array.of(...output) + return Uint8Array.from(output) } // https://mimesniff.spec.whatwg.org/#parse-a-mime-type diff --git a/deps/undici/src/lib/fetch/file.js b/deps/undici/src/lib/fetch/file.js index 647fc5ff38e29d..be12fb2b58445c 100644 --- a/deps/undici/src/lib/fetch/file.js +++ b/deps/undici/src/lib/fetch/file.js @@ -278,7 +278,9 @@ function processBlobParts (parts, options) { if (!element.buffer) { // ArrayBuffer bytes.push(new Uint8Array(element)) } else { - bytes.push(element.buffer) + bytes.push( + new Uint8Array(element.buffer, element.byteOffset, element.byteLength) + ) } } else if (isBlobLike(element)) { // 3. If element is a Blob, append the bytes it represents diff --git a/deps/undici/src/lib/fetch/index.js b/deps/undici/src/lib/fetch/index.js index cf91a5d378e98b..c7c88ec40b3b73 100644 --- a/deps/undici/src/lib/fetch/index.js +++ b/deps/undici/src/lib/fetch/index.js @@ -13,7 +13,7 @@ const { Headers } = require('./headers') const { Request, makeRequest } = require('./request') const zlib = require('zlib') const { - matchRequestIntegrity, + bytesMatch, makePolicyContainer, clonePolicyContainer, requestBadPort, @@ -33,7 +33,9 @@ const { isBlobLike, sameOrigin, isCancelled, - isAborted + isAborted, + isErrorLike, + fullyReadBody } = require('./util') const { kState, kHeaders, kGuard, kRealm } = require('./symbols') const assert = require('assert') @@ -723,7 +725,7 @@ async function mainFetch (fetchParams, recursive = false) { const processBody = (bytes) => { // 1. If bytes do not match request’s integrity metadata, // then run processBodyError and abort these steps. [SRI] - if (!matchRequestIntegrity(request, bytes)) { + if (!bytesMatch(bytes, request.integrity)) { processBodyError('integrity mismatch') return } @@ -737,11 +739,7 @@ async function mainFetch (fetchParams, recursive = false) { } // 4. Fully read response’s body given processBody and processBodyError. - try { - processBody(await response.arrayBuffer()) - } catch (err) { - processBodyError(err) - } + await fullyReadBody(response.body, processBody, processBodyError) } else { // 21. Otherwise, run fetch finale given fetchParams and response. fetchFinale(fetchParams, response) @@ -973,11 +971,7 @@ async function fetchFinale (fetchParams, response) { } else { // 4. Otherwise, fully read response’s body given processBody, processBodyError, // and fetchParams’s task destination. - try { - processBody(await response.body.stream.arrayBuffer()) - } catch (err) { - processBodyError(err) - } + await fullyReadBody(response.body, processBody, processBodyError) } } } @@ -1854,7 +1848,7 @@ async function httpNetworkFetch ( timingInfo.decodedBodySize += bytes?.byteLength ?? 0 // 6. If bytes is failure, then terminate fetchParams’s controller. - if (bytes instanceof Error) { + if (isErrorLike(bytes)) { fetchParams.controller.terminate(bytes) return } @@ -1894,7 +1888,7 @@ async function httpNetworkFetch ( // 3. Otherwise, if stream is readable, error stream with a TypeError. if (isReadable(stream)) { fetchParams.controller.controller.error(new TypeError('terminated', { - cause: reason instanceof Error ? reason : undefined + cause: isErrorLike(reason) ? reason : undefined })) } } @@ -1942,14 +1936,17 @@ async function httpNetworkFetch ( } let codings = [] + let location = '' const headers = new Headers() for (let n = 0; n < headersList.length; n += 2) { - const key = headersList[n + 0].toString() - const val = headersList[n + 1].toString() + const key = headersList[n + 0].toString('latin1') + const val = headersList[n + 1].toString('latin1') if (key.toLowerCase() === 'content-encoding') { codings = val.split(',').map((x) => x.trim()) + } else if (key.toLowerCase() === 'location') { + location = val } headers.append(key, val) @@ -1960,7 +1957,7 @@ async function httpNetworkFetch ( const decoders = [] // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding - if (request.method !== 'HEAD' && request.method !== 'CONNECT' && !nullBodyStatus.includes(status)) { + if (request.method !== 'HEAD' && request.method !== 'CONNECT' && !nullBodyStatus.includes(status) && !(request.redirect === 'follow' && location)) { for (const coding of codings) { if (/(x-)?gzip/.test(coding)) { decoders.push(zlib.createGunzip()) @@ -1980,7 +1977,7 @@ async function httpNetworkFetch ( statusText, headersList: headers[kHeadersList], body: decoders.length - ? pipeline(this.body, ...decoders, () => {}) + ? pipeline(this.body, ...decoders, () => { }) : this.body.on('error', () => {}) }) diff --git a/deps/undici/src/lib/fetch/request.js b/deps/undici/src/lib/fetch/request.js index 7e1b3d8eb1d009..5f0c3330139626 100644 --- a/deps/undici/src/lib/fetch/request.js +++ b/deps/undici/src/lib/fetch/request.js @@ -4,6 +4,7 @@ const { extractBody, mixinBody, cloneBody } = require('./body') const { Headers, fill: fillHeaders, HeadersList } = require('./headers') +const { FinalizationRegistry } = require('../compat/dispatcher-weakref')() const util = require('../core/util') const { isValidHTTPToken, @@ -367,9 +368,9 @@ class Request { } if (signal.aborted) { - ac.abort() + ac.abort(signal.reason) } else { - const abort = () => ac.abort() + const abort = () => ac.abort(signal.reason) signal.addEventListener('abort', abort, { once: true }) requestFinalizer.register(this, { signal, abort }) } @@ -726,12 +727,12 @@ class Request { // 4. Make clonedRequestObject’s signal follow this’s signal. const ac = new AbortController() if (this.signal.aborted) { - ac.abort() + ac.abort(this.signal.reason) } else { this.signal.addEventListener( 'abort', - function () { - ac.abort() + () => { + ac.abort(this.signal.reason) }, { once: true } ) @@ -914,7 +915,10 @@ webidl.converters.RequestInit = webidl.dictionaryConverter([ { key: 'signal', converter: webidl.nullableConverter( - webidl.converters.AbortSignal + (signal) => webidl.converters.AbortSignal( + signal, + { strict: false } + ) ) }, { diff --git a/deps/undici/src/lib/fetch/response.js b/deps/undici/src/lib/fetch/response.js index 4649a5da907029..526259478d4099 100644 --- a/deps/undici/src/lib/fetch/response.js +++ b/deps/undici/src/lib/fetch/response.js @@ -10,7 +10,8 @@ const { isCancelled, isAborted, isBlobLike, - serializeJavascriptValueToJSONString + serializeJavascriptValueToJSONString, + isErrorLike } = require('./util') const { redirectStatus, @@ -347,15 +348,15 @@ function makeResponse (init) { } function makeNetworkError (reason) { + const isError = isErrorLike(reason) return makeResponse({ type: 'error', status: 0, - error: - reason instanceof Error - ? reason - : new Error(reason ? String(reason) : reason, { - cause: reason instanceof Error ? reason : undefined - }), + error: isError + ? reason + : new Error(reason ? String(reason) : reason, { + cause: isError ? reason : undefined + }), aborted: reason && reason.name === 'AbortError' }) } diff --git a/deps/undici/src/lib/fetch/util.js b/deps/undici/src/lib/fetch/util.js index 17c68162980f76..01bf254d53f2db 100644 --- a/deps/undici/src/lib/fetch/util.js +++ b/deps/undici/src/lib/fetch/util.js @@ -4,9 +4,20 @@ const { redirectStatus } = require('./constants') const { performance } = require('perf_hooks') const { isBlobLike, toUSVString, ReadableStreamFrom } = require('../core/util') const assert = require('assert') +const { isUint8Array } = require('util/types') let File +// https://nodejs.org/api/crypto.html#determining-if-crypto-support-is-unavailable +/** @type {import('crypto')|undefined} */ +let crypto + +try { + crypto = require('crypto') +} catch { + +} + // https://fetch.spec.whatwg.org/#block-bad-port const badPorts = [ '1', '7', '9', '11', '13', '15', '17', '19', '20', '21', '22', '23', '25', '37', '42', '43', '53', '69', '77', '79', @@ -82,6 +93,13 @@ function isFileLike (object) { ) } +function isErrorLike (object) { + return object instanceof Error || ( + object?.constructor?.name === 'Error' || + object?.constructor?.name === 'DOMException' + ) +} + // Check whether |statusText| is a ByteString and // matches the Reason-Phrase token production. // RFC 2616: https://tools.ietf.org/html/rfc2616 @@ -332,10 +350,116 @@ function determineRequestsReferrer (request) { return 'no-referrer' } -function matchRequestIntegrity (request, bytes) { +/** + * @see https://w3c.github.io/webappsec-subresource-integrity/#does-response-match-metadatalist + * @param {Uint8Array} bytes + * @param {string} metadataList + */ +function bytesMatch (bytes, metadataList) { + // If node is not built with OpenSSL support, we cannot check + // a request's integrity, so allow it by default (the spec will + // allow requests if an invalid hash is given, as precedence). + /* istanbul ignore if: only if node is built with --without-ssl */ + if (crypto === undefined) { + return true + } + + // 1. Let parsedMetadata be the result of parsing metadataList. + const parsedMetadata = parseMetadata(metadataList) + + // 2. If parsedMetadata is no metadata, return true. + if (parsedMetadata === 'no metadata') { + return true + } + + // 3. If parsedMetadata is the empty set, return true. + if (parsedMetadata.length === 0) { + return true + } + + // 4. Let metadata be the result of getting the strongest + // metadata from parsedMetadata. + // Note: this will only work for SHA- algorithms and it's lazy *at best*. + const metadata = parsedMetadata.sort((c, d) => d.algo.localeCompare(c.algo)) + + // 5. For each item in metadata: + for (const item of metadata) { + // 1. Let algorithm be the alg component of item. + const algorithm = item.algo + + // 2. Let expectedValue be the val component of item. + const expectedValue = item.hash + + // 3. Let actualValue be the result of applying algorithm to bytes. + // Note: "applying algorithm to bytes" converts the result to base64 + const actualValue = crypto.createHash(algorithm).update(bytes).digest('base64') + + // 4. If actualValue is a case-sensitive match for expectedValue, + // return true. + if (actualValue === expectedValue) { + return true + } + } + + // 6. Return false. return false } +// https://w3c.github.io/webappsec-subresource-integrity/#grammardef-hash-with-options +// hash-algo is defined in Content Security Policy 2 Section 4.2 +// base64-value is similary defined there +// VCHAR is defined https://www.rfc-editor.org/rfc/rfc5234#appendix-B.1 +const parseHashWithOptions = /((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={1,2}))( +[\x21-\x7e]?)?/i + +/** + * @see https://w3c.github.io/webappsec-subresource-integrity/#parse-metadata + * @param {string} metadata + */ +function parseMetadata (metadata) { + // 1. Let result be the empty set. + /** @type {{ algo: string, hash: string }[]} */ + const result = [] + + // 2. Let empty be equal to true. + let empty = true + + const supportedHashes = crypto.getHashes() + + // 3. For each token returned by splitting metadata on spaces: + for (const token of metadata.split(' ')) { + // 1. Set empty to false. + empty = false + + // 2. Parse token as a hash-with-options. + const parsedToken = parseHashWithOptions.exec(token) + + // 3. If token does not parse, continue to the next token. + if (parsedToken === null || parsedToken.groups === undefined) { + // Note: Chromium blocks the request at this point, but Firefox + // gives a warning that an invalid integrity was given. The + // correct behavior is to ignore these, and subsequently not + // check the integrity of the resource. + continue + } + + // 4. Let algorithm be the hash-algo component of token. + const algorithm = parsedToken.groups.algo + + // 5. If algorithm is a hash function recognized by the user + // agent, add the parsed token to result. + if (supportedHashes.includes(algorithm.toLowerCase())) { + result.push(parsedToken.groups) + } + } + + // 4. Return no metadata if empty is true, otherwise return result. + if (empty === true) { + return 'no metadata' + } + + return result +} + // https://w3c.github.io/webappsec-upgrade-insecure-requests/#upgrade-request function tryUpgradeRequestToAPotentiallyTrustworthyURL (request) { // TODO @@ -431,6 +555,53 @@ function makeIterator (iterator, name) { return Object.setPrototypeOf({}, i) } +/** + * @see https://fetch.spec.whatwg.org/#body-fully-read + */ +async function fullyReadBody (body, processBody, processBodyError) { + // 1. If taskDestination is null, then set taskDestination to + // the result of starting a new parallel queue. + + // 2. Let promise be the result of fully reading body as promise + // given body. + try { + /** @type {Uint8Array[]} */ + const chunks = [] + let length = 0 + + const reader = body.stream.getReader() + + while (true) { + const { done, value } = await reader.read() + + if (done === true) { + break + } + + // read-loop chunk steps + assert(isUint8Array(value)) + + chunks.push(value) + length += value.byteLength + } + + // 3. Let fulfilledSteps given a byte sequence bytes be to queue + // a fetch task to run processBody given bytes, with + // taskDestination. + const fulfilledSteps = (bytes) => queueMicrotask(() => { + processBody(bytes) + }) + + fulfilledSteps(Buffer.concat(chunks, length)) + } catch (err) { + // 4. Let rejectedSteps be to queue a fetch task to run + // processBodyError, with taskDestination. + queueMicrotask(() => processBodyError(err)) + } + + // 5. React to promise with fulfilledSteps and rejectedSteps. +} + /** * Fetch supports node >= 16.8.0, but Object.hasOwn was added in v16.9.0. */ @@ -444,7 +615,6 @@ module.exports = { toUSVString, tryUpgradeRequestToAPotentiallyTrustworthyURL, coarsenedSharedCurrentTime, - matchRequestIntegrity, determineRequestsReferrer, makePolicyContainer, clonePolicyContainer, @@ -469,5 +639,8 @@ module.exports = { makeIterator, isValidHeaderName, isValidHeaderValue, - hasOwn + hasOwn, + isErrorLike, + fullyReadBody, + bytesMatch } diff --git a/deps/undici/src/lib/fetch/webidl.js b/deps/undici/src/lib/fetch/webidl.js index f9a780ccaa74b6..430e657e275a0f 100644 --- a/deps/undici/src/lib/fetch/webidl.js +++ b/deps/undici/src/lib/fetch/webidl.js @@ -388,9 +388,6 @@ webidl.converters.DOMString = function (V, opts = {}) { return String(V) } -// eslint-disable-next-line no-control-regex -const isNotLatin1 = /[^\u0000-\u00ff]/ - // https://webidl.spec.whatwg.org/#es-ByteString webidl.converters.ByteString = function (V) { // 1. Let x be ? ToString(V). @@ -399,8 +396,15 @@ webidl.converters.ByteString = function (V) { // 2. If the value of any element of x is greater than // 255, then throw a TypeError. - if (isNotLatin1.test(x)) { - throw new TypeError('Argument is not a ByteString') + for (let index = 0; index < x.length; index++) { + const charCode = x.charCodeAt(index) + + if (charCode > 255) { + throw new TypeError( + 'Cannot convert argument to a ByteString because the character at' + + `index ${index} has a value of ${charCode} which is greater than 255.` + ) + } } // 3. Return an IDL ByteString value whose length is the diff --git a/deps/undici/src/lib/mock/mock-utils.js b/deps/undici/src/lib/mock/mock-utils.js index 80052223f8fb40..c00ee08e07de1b 100644 --- a/deps/undici/src/lib/mock/mock-utils.js +++ b/deps/undici/src/lib/mock/mock-utils.js @@ -38,7 +38,7 @@ function lowerCaseEntries (headers) { function getHeaderByName (headers, key) { if (Array.isArray(headers)) { for (let i = 0; i < headers.length; i += 2) { - if (headers[i] === key) { + if (headers[i].toLocaleLowerCase() === key.toLocaleLowerCase()) { return headers[i + 1] } } @@ -47,19 +47,24 @@ function getHeaderByName (headers, key) { } else if (typeof headers.get === 'function') { return headers.get(key) } else { - return headers[key] + return lowerCaseEntries(headers)[key.toLocaleLowerCase()] } } +/** @param {string[]} headers */ +function buildHeadersFromArray (headers) { // fetch HeadersList + const clone = headers.slice() + const entries = [] + for (let index = 0; index < clone.length; index += 2) { + entries.push([clone[index], clone[index + 1]]) + } + return Object.fromEntries(entries) +} + function matchHeaders (mockDispatch, headers) { if (typeof mockDispatch.headers === 'function') { if (Array.isArray(headers)) { // fetch HeadersList - const clone = headers.slice() - const entries = [] - for (let index = 0; index < clone.length; index += 2) { - entries.push([clone[index], clone[index + 1]]) - } - headers = Object.fromEntries(entries) + headers = buildHeadersFromArray(headers) } return mockDispatch.headers(headers ? lowerCaseEntries(headers) : {}) } @@ -80,6 +85,22 @@ function matchHeaders (mockDispatch, headers) { return true } +function safeUrl (path) { + if (typeof path !== 'string') { + return path + } + + const pathSegments = path.split('?') + + if (pathSegments.length !== 2) { + return path + } + + const qp = new URLSearchParams(pathSegments.pop()) + qp.sort() + return [...pathSegments, qp.toString()].join('?') +} + function matchKey (mockDispatch, { path, method, body, headers }) { const pathMatch = matchValue(mockDispatch.path, path) const methodMatch = matchValue(mockDispatch.method, method) @@ -99,10 +120,11 @@ function getResponseData (data) { } function getMockDispatch (mockDispatches, key) { - const resolvedPath = key.query ? buildURL(key.path, key.query) : key.path + const basePath = key.query ? buildURL(key.path, key.query) : key.path + const resolvedPath = typeof basePath === 'string' ? safeUrl(basePath) : basePath // Match path - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(path, resolvedPath)) + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)) if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`) } @@ -284,7 +306,13 @@ function mockDispatch (opts, handler) { } function handleReply (mockDispatches) { - const responseData = getResponseData(typeof data === 'function' ? data(opts) : data) + // fetch's HeadersList is a 1D string array + const optsHeaders = Array.isArray(opts.headers) + ? buildHeadersFromArray(opts.headers) + : opts.headers + const responseData = getResponseData( + typeof data === 'function' ? data({ ...opts, headers: optsHeaders }) : data + ) const responseHeaders = generateKeyValues(headers) const responseTrailers = generateKeyValues(trailers) diff --git a/deps/undici/src/package.json b/deps/undici/src/package.json index 1fde040055fadc..0a3d9e5226cc7e 100644 --- a/deps/undici/src/package.json +++ b/deps/undici/src/package.json @@ -1,6 +1,6 @@ { "name": "undici", - "version": "5.8.0", + "version": "5.10.0", "description": "An HTTP/1.1 client, written from scratch for Node.js", "homepage": "https://undici.nodejs.org", "bugs": { @@ -67,6 +67,7 @@ "@sinonjs/fake-timers": "^9.1.2", "@types/node": "^17.0.29", "abort-controller": "^3.0.0", + "atomic-sleep": "^1.0.0", "busboy": "^1.6.0", "chai": "^4.3.4", "chai-as-promised": "^7.1.1", diff --git a/deps/undici/src/types/mock-interceptor.d.ts b/deps/undici/src/types/mock-interceptor.d.ts index 8812960573f3e3..87eedcd406053f 100644 --- a/deps/undici/src/types/mock-interceptor.d.ts +++ b/deps/undici/src/types/mock-interceptor.d.ts @@ -74,7 +74,7 @@ declare namespace MockInterceptor { origin: string; method: string; body?: BodyInit | Dispatcher.DispatchOptions['body']; - headers: Headers; + headers: Headers | Record; maxRedirections: number; } diff --git a/deps/undici/src/types/pool-stats.d.ts b/deps/undici/src/types/pool-stats.d.ts new file mode 100644 index 00000000000000..807e68f1b81dad --- /dev/null +++ b/deps/undici/src/types/pool-stats.d.ts @@ -0,0 +1,19 @@ +import Pool = require("./pool") + +export = PoolStats + +declare class PoolStats { + constructor(pool: Pool); + /** Number of open socket connections in this pool. */ + connected: number; + /** Number of open socket connections in this pool that do not have an active request. */ + free: number; + /** Number of pending requests across all clients in this pool. */ + pending: number; + /** Number of queued requests across all clients in this pool. */ + queued: number; + /** Number of currently active requests across all clients in this pool. */ + running: number; + /** Number of active, pending, or queued requests across all clients in this pool. */ + size: number; +} diff --git a/deps/undici/src/types/pool.d.ts b/deps/undici/src/types/pool.d.ts index 82aeb376cd23fc..af7fb94a9a68d8 100644 --- a/deps/undici/src/types/pool.d.ts +++ b/deps/undici/src/types/pool.d.ts @@ -1,5 +1,6 @@ import Client = require('./client') import Dispatcher = require('./dispatcher') +import TPoolStats = require('./pool-stats') import { URL } from 'url' export = Pool @@ -10,9 +11,12 @@ declare class Pool extends Dispatcher { closed: boolean; /** `true` after `pool.destroyed()` has been called or `pool.close()` has been called and the pool shutdown has completed. */ destroyed: boolean; + /** Aggregate stats for a Pool. */ + readonly stats: TPoolStats; } declare namespace Pool { + export type PoolStats = TPoolStats; export interface Options extends Client.Options { /** Default: `(origin, opts) => new Client(origin, opts)`. */ factory?(origin: URL, opts: object): Dispatcher; diff --git a/deps/undici/undici.js b/deps/undici/undici.js index f59f177536a324..6578fb40bd7f4d 100644 --- a/deps/undici/undici.js +++ b/deps/undici/undici.js @@ -737,9 +737,15 @@ var require_util = __commonJS({ } if (!(url instanceof URL)) { const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; - const origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - const path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; - url = new URL(path, origin); + let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; + let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + if (origin.endsWith("/")) { + origin = origin.substring(0, origin.length - 1); + } + if (path && !path.startsWith("/")) { + path = `/${path}`; + } + url = new URL(origin + path); } return url; } @@ -829,7 +835,11 @@ var require_util = __commonJS({ const key = headers[i].toString().toLowerCase(); let val = obj[key]; if (!val) { - obj[key] = headers[i + 1].toString(); + if (Array.isArray(headers[i + 1])) { + obj[key] = headers[i + 1]; + } else { + obj[key] = headers[i + 1].toString(); + } } else { if (!Array.isArray(val)) { val = [val]; @@ -1281,11 +1291,13 @@ var require_webidl = __commonJS({ } return String(V); }; - var isNotLatin1 = /[^\u0000-\u00ff]/; webidl.converters.ByteString = function(V) { const x = webidl.converters.DOMString(V); - if (isNotLatin1.test(x)) { - throw new TypeError("Argument is not a ByteString"); + for (let index = 0; index < x.length; index++) { + const charCode = x.charCodeAt(index); + if (charCode > 255) { + throw new TypeError(`Cannot convert argument to a ByteString because the character atindex ${index} has a value of ${charCode} which is greater than 255.`); + } } return x; }; @@ -1529,7 +1541,7 @@ var require_file = __commonJS({ if (!element.buffer) { bytes.push(new Uint8Array(element)); } else { - bytes.push(element.buffer); + bytes.push(new Uint8Array(element.buffer, element.byteOffset, element.byteLength)); } } else if (isBlobLike(element)) { bytes.push(element); @@ -1556,7 +1568,13 @@ var require_util2 = __commonJS({ var { performance: performance2 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); + var { isUint8Array } = require("util/types"); var File; + var crypto; + try { + crypto = require("crypto"); + } catch { + } var badPorts = [ "1", "7", @@ -1671,6 +1689,9 @@ var require_util2 = __commonJS({ } return object instanceof File || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && /^(File)$/.test(object[Symbol.toStringTag]); } + function isErrorLike(object) { + return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException"); + } function isValidReasonPhrase(statusText) { for (let i = 0; i < statusText.length; ++i) { const c = statusText.charCodeAt(i); @@ -1792,9 +1813,49 @@ var require_util2 = __commonJS({ function determineRequestsReferrer(request) { return "no-referrer"; } - function matchRequestIntegrity(request, bytes) { + function bytesMatch(bytes, metadataList) { + if (crypto === void 0) { + return true; + } + const parsedMetadata = parseMetadata(metadataList); + if (parsedMetadata === "no metadata") { + return true; + } + if (parsedMetadata.length === 0) { + return true; + } + const metadata = parsedMetadata.sort((c, d) => d.algo.localeCompare(c.algo)); + for (const item of metadata) { + const algorithm = item.algo; + const expectedValue = item.hash; + const actualValue = crypto.createHash(algorithm).update(bytes).digest("base64"); + if (actualValue === expectedValue) { + return true; + } + } return false; } + var parseHashWithOptions = /((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={1,2}))( +[\x21-\x7e]?)?/i; + function parseMetadata(metadata) { + const result = []; + let empty = true; + const supportedHashes = crypto.getHashes(); + for (const token of metadata.split(" ")) { + empty = false; + const parsedToken = parseHashWithOptions.exec(token); + if (parsedToken === null || parsedToken.groups === void 0) { + continue; + } + const algorithm = parsedToken.groups.algo; + if (supportedHashes.includes(algorithm.toLowerCase())) { + result.push(parsedToken.groups); + } + } + if (empty === true) { + return "no metadata"; + } + return result; + } function tryUpgradeRequestToAPotentiallyTrustworthyURL(request) { } function sameOrigin(A, B) { @@ -1843,6 +1904,28 @@ var require_util2 = __commonJS({ Object.setPrototypeOf(i, esIteratorPrototype); return Object.setPrototypeOf({}, i); } + async function fullyReadBody(body, processBody, processBodyError) { + try { + const chunks = []; + let length = 0; + const reader = body.stream.getReader(); + while (true) { + const { done, value } = await reader.read(); + if (done === true) { + break; + } + assert(isUint8Array(value)); + chunks.push(value); + length += value.byteLength; + } + const fulfilledSteps = (bytes) => queueMicrotask(() => { + processBody(bytes); + }); + fulfilledSteps(Buffer.concat(chunks, length)); + } catch (err) { + queueMicrotask(() => processBodyError(err)); + } + } var hasOwn = Object.hasOwn || ((dict, key) => Object.prototype.hasOwnProperty.call(dict, key)); module2.exports = { isAborted, @@ -1852,7 +1935,6 @@ var require_util2 = __commonJS({ toUSVString, tryUpgradeRequestToAPotentiallyTrustworthyURL, coarsenedSharedCurrentTime, - matchRequestIntegrity, determineRequestsReferrer, makePolicyContainer, clonePolicyContainer, @@ -1877,7 +1959,10 @@ var require_util2 = __commonJS({ makeIterator, isValidHeaderName, isValidHeaderValue, - hasOwn + hasOwn, + isErrorLike, + fullyReadBody, + bytesMatch }; } }); @@ -2093,11 +2178,10 @@ var require_body = __commonJS({ } else if (object instanceof URLSearchParams) { source = object.toString(); contentType = "application/x-www-form-urlencoded;charset=UTF-8"; - } else if (isArrayBuffer(object) || ArrayBuffer.isView(object)) { - if (object instanceof DataView) { - object = object.buffer; - } - source = new Uint8Array(object); + } else if (isArrayBuffer(object)) { + source = new Uint8Array(object.slice()); + } else if (ArrayBuffer.isView(object)) { + source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); } else if (util.isFormDataLike(object)) { const boundary = "----formdata-undici-" + Math.random(); const prefix = `--${boundary}\r @@ -2300,7 +2384,16 @@ Content-Type: ${value.type || "application/octet-stream"}\r } else if (/application\/x-www-form-urlencoded/.test(contentType)) { let entries; try { - entries = new URLSearchParams(await this.text()); + let text = ""; + const textDecoder = new TextDecoder("utf-8", { ignoreBOM: true }); + for await (const chunk of consumeBody(this[kState].body)) { + if (!isUint8Array(chunk)) { + throw new TypeError("Expected Uint8Array chunk"); + } + text += textDecoder.decode(chunk, { stream: true }); + } + text += textDecoder.decode(); + entries = new URLSearchParams(text); } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } @@ -2567,7 +2660,7 @@ var require_request = __commonJS({ if (!Number.isFinite(request.contentLength)) { throw new InvalidArgumentError("invalid content-length header"); } - } else if (request.contentType === null && key.length === 12 && key.toLowerCase() === "content-type") { + } else if (request.contentType === null && key.length === 12 && key.toLowerCase() === "content-type" && headerCharRegex.exec(val) === null) { request.contentType = val; request.headers += `${key}: ${val}\r `; @@ -2792,16 +2885,16 @@ var require_connect = __commonJS({ host: hostname }); } - const timeoutId = timeout ? setTimeout(onConnectTimeout, timeout, socket) : null; + const cancelTimeout = setupTimeout(() => onConnectTimeout(socket), timeout); socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { - clearTimeout(timeoutId); + cancelTimeout(); if (callback) { const cb = callback; callback = null; cb(null, this); } }).on("error", function(err) { - clearTimeout(timeoutId); + cancelTimeout(); if (callback) { const cb = callback; callback = null; @@ -2811,6 +2904,28 @@ var require_connect = __commonJS({ return socket; }; } + function setupTimeout(onConnectTimeout2, timeout) { + if (!timeout) { + return () => { + }; + } + let s1 = null; + let s2 = null; + const timeoutId = setTimeout(() => { + s1 = setImmediate(() => { + if (process.platform === "win32") { + s2 = setImmediate(() => onConnectTimeout2()); + } else { + onConnectTimeout2(); + } + }); + }, timeout); + return () => { + clearTimeout(timeoutId); + clearImmediate(s1); + clearImmediate(s2); + }; + } function onConnectTimeout(socket) { util.destroy(socket, new ConnectTimeoutError()); } @@ -3860,8 +3975,10 @@ var require_client = __commonJS({ function onParserTimeout(parser) { const { socket, timeoutType, client } = parser; if (timeoutType === TIMEOUT_HEADERS) { - assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { + assert(!parser.paused, "cannot be paused while waiting for headers"); + util.destroy(socket, new HeadersTimeoutError()); + } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { util.destroy(socket, new BodyTimeoutError()); @@ -4409,6 +4526,13 @@ ${len.toString(16)}\r this.bytesWritten += len; const ret = socket.write(chunk); request.onBodySent(chunk); + if (!ret) { + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + } return ret; } end() { @@ -4588,7 +4712,7 @@ var require_agent = __commonJS({ var Client = require_client(); var util = require_util(); var RedirectHandler = require_redirect(); - var { WeakRef, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var { WeakRef, FinalizationRegistry } = require_dispatcher_weakref()(); var kOnConnect = Symbol("onConnect"); var kOnDisconnect = Symbol("onDisconnect"); var kOnConnectionError = Symbol("onConnectionError"); @@ -4619,7 +4743,7 @@ var require_agent = __commonJS({ this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry2((key) => { + this[kFinalizer] = new FinalizationRegistry((key) => { const ref = this[kClients].get(key); if (ref !== void 0 && ref.deref() === void 0) { this[kClients].delete(key); @@ -5047,7 +5171,8 @@ var require_response = __commonJS({ isCancelled, isAborted, isBlobLike, - serializeJavascriptValueToJSONString + serializeJavascriptValueToJSONString, + isErrorLike } = require_util2(); var { redirectStatus, @@ -5245,11 +5370,12 @@ var require_response = __commonJS({ }; } function makeNetworkError(reason) { + const isError = isErrorLike(reason); return makeResponse({ type: "error", status: 0, - error: reason instanceof Error ? reason : new Error(reason ? String(reason) : reason, { - cause: reason instanceof Error ? reason : void 0 + error: isError ? reason : new Error(reason ? String(reason) : reason, { + cause: isError ? reason : void 0 }), aborted: reason && reason.name === "AbortError" }); @@ -5398,6 +5524,7 @@ var require_request2 = __commonJS({ "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); var { Headers, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry } = require_dispatcher_weakref()(); var util = require_util(); var { isValidHTTPToken, @@ -5586,9 +5713,9 @@ var require_request2 = __commonJS({ throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal."); } if (signal.aborted) { - ac.abort(); + ac.abort(signal.reason); } else { - const abort = () => ac.abort(); + const abort = () => ac.abort(signal.reason); signal.addEventListener("abort", abort, { once: true }); requestFinalizer.register(this, { signal, abort }); } @@ -5767,10 +5894,10 @@ var require_request2 = __commonJS({ clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; const ac = new AbortController(); if (this.signal.aborted) { - ac.abort(); + ac.abort(this.signal.reason); } else { - this.signal.addEventListener("abort", function() { - ac.abort(); + this.signal.addEventListener("abort", () => { + ac.abort(this.signal.reason); }, { once: true }); } clonedRequestObject[kSignal] = ac.signal; @@ -5930,7 +6057,7 @@ var require_request2 = __commonJS({ }, { key: "signal", - converter: webidl.nullableConverter(webidl.converters.AbortSignal) + converter: webidl.nullableConverter((signal) => webidl.converters.AbortSignal(signal, { strict: false })) }, { key: "window", @@ -6035,7 +6162,7 @@ var require_dataURL = __commonJS({ i += 2; } } - return Uint8Array.of(...output); + return Uint8Array.from(output); } function parseMIMEType(input) { input = input.trim(); @@ -6162,7 +6289,7 @@ var require_fetch = __commonJS({ var { Request, makeRequest } = require_request2(); var zlib = require("zlib"); var { - matchRequestIntegrity, + bytesMatch, makePolicyContainer, clonePolicyContainer, requestBadPort, @@ -6182,7 +6309,9 @@ var require_fetch = __commonJS({ isBlobLike, sameOrigin, isCancelled, - isAborted + isAborted, + isErrorLike, + fullyReadBody } = require_util2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var assert = require("assert"); @@ -6487,18 +6616,14 @@ var require_fetch = __commonJS({ return; } const processBody = (bytes) => { - if (!matchRequestIntegrity(request, bytes)) { + if (!bytesMatch(bytes, request.integrity)) { processBodyError("integrity mismatch"); return; } response.body = safelyExtractBody(bytes)[0]; fetchFinale(fetchParams, response); }; - try { - processBody(await response.arrayBuffer()); - } catch (err) { - processBodyError(err); - } + await fullyReadBody(response.body, processBody, processBodyError); } else { fetchFinale(fetchParams, response); } @@ -6621,11 +6746,7 @@ var require_fetch = __commonJS({ if (response.body == null) { queueMicrotask(() => processBody(null)); } else { - try { - processBody(await response.body.stream.arrayBuffer()); - } catch (err) { - processBodyError(err); - } + await fullyReadBody(response.body, processBody, processBodyError); } } } @@ -6945,7 +7066,7 @@ var require_fetch = __commonJS({ return; } timingInfo.decodedBodySize += bytes?.byteLength ?? 0; - if (bytes instanceof Error) { + if (isErrorLike(bytes)) { fetchParams.controller.terminate(bytes); return; } @@ -6968,7 +7089,7 @@ var require_fetch = __commonJS({ } else { if (isReadable(stream)) { fetchParams.controller.controller.error(new TypeError("terminated", { - cause: reason instanceof Error ? reason : void 0 + cause: isErrorLike(reason) ? reason : void 0 })); } } @@ -7003,18 +7124,21 @@ var require_fetch = __commonJS({ return; } let codings = []; + let location = ""; const headers = new Headers(); for (let n = 0; n < headersList.length; n += 2) { - const key = headersList[n + 0].toString(); - const val = headersList[n + 1].toString(); + const key = headersList[n + 0].toString("latin1"); + const val = headersList[n + 1].toString("latin1"); if (key.toLowerCase() === "content-encoding") { codings = val.split(",").map((x) => x.trim()); + } else if (key.toLowerCase() === "location") { + location = val; } headers.append(key, val); } this.body = new Readable({ read: resume }); const decoders = []; - if (request.method !== "HEAD" && request.method !== "CONNECT" && !nullBodyStatus.includes(status)) { + if (request.method !== "HEAD" && request.method !== "CONNECT" && !nullBodyStatus.includes(status) && !(request.redirect === "follow" && location)) { for (const coding of codings) { if (/(x-)?gzip/.test(coding)) { decoders.push(zlib.createGunzip()); diff --git a/deps/uvwasi/include/uvwasi.h b/deps/uvwasi/include/uvwasi.h index 28d38568612607..b45f80b1908ee4 100644 --- a/deps/uvwasi/include/uvwasi.h +++ b/deps/uvwasi/include/uvwasi.h @@ -10,7 +10,7 @@ extern "C" { #define UVWASI_VERSION_MAJOR 0 #define UVWASI_VERSION_MINOR 0 -#define UVWASI_VERSION_PATCH 12 +#define UVWASI_VERSION_PATCH 13 #define UVWASI_VERSION_HEX ((UVWASI_VERSION_MAJOR << 16) | \ (UVWASI_VERSION_MINOR << 8) | \ (UVWASI_VERSION_PATCH)) diff --git a/deps/uvwasi/src/uvwasi.c b/deps/uvwasi/src/uvwasi.c index 25ce4ab846ef86..18885ee25961a6 100644 --- a/deps/uvwasi/src/uvwasi.c +++ b/deps/uvwasi/src/uvwasi.c @@ -1384,8 +1384,14 @@ uvwasi_errno_t uvwasi_fd_readdir(uvwasi_t* uvwasi, } /* Write dirent to the buffer if it will fit. */ - if (UVWASI_SERDES_SIZE_dirent_t + *bufused > buf_len) + if (UVWASI_SERDES_SIZE_dirent_t + *bufused > buf_len) { + /* If there are more entries to be written to the buffer we set + * bufused, which is the return value, to the length of the buffer + * which indicates that there are more entries to be read. + */ + *bufused = buf_len; break; + } uvwasi_serdes_write_dirent_t(buf, *bufused, &dirent); *bufused += UVWASI_SERDES_SIZE_dirent_t; diff --git a/doc/abi_version_registry.json b/doc/abi_version_registry.json index 8f7690c283cc04..64577159c7ff9c 100644 --- a/doc/abi_version_registry.json +++ b/doc/abi_version_registry.json @@ -1,5 +1,8 @@ { "NODE_MODULE_VERSION": [ + { "modules": 110,"runtime": "electron", "variant": "electron", "versions": "22" }, + { "modules": 109,"runtime": "electron", "variant": "electron", "versions": "21" }, + { "modules": 108,"runtime": "node", "variant": "v8_10.1", "versions": "18.0.0" }, { "modules": 107,"runtime": "electron", "variant": "electron", "versions": "20" }, { "modules": 106,"runtime": "electron", "variant": "electron", "versions": "19" }, { "modules": 105,"runtime": "node", "variant": "v8_9.8", "versions": "18.0.0-pre" }, diff --git a/doc/api/addons.md b/doc/api/addons.md index d047bd230b6d88..2800c55254cfd0 100644 --- a/doc/api/addons.md +++ b/doc/api/addons.md @@ -9,7 +9,7 @@ _Addons_ are dynamically-linked shared objects written in C++. The Addons provide an interface between JavaScript and C/C++ libraries. There are three options for implementing addons: Node-API, nan, or direct -use of internal V8, libuv and Node.js libraries. Unless there is a need for +use of internal V8, libuv, and Node.js libraries. Unless there is a need for direct access to functionality which is not exposed by Node-API, use Node-API. Refer to [C/C++ addons with Node-API](n-api.md) for more information on Node-API. @@ -40,7 +40,7 @@ involving knowledge of several components and APIs: * Node.js includes other statically linked libraries including OpenSSL. These other libraries are located in the `deps/` directory in the Node.js source - tree. Only the libuv, OpenSSL, V8 and zlib symbols are purposefully + tree. Only the libuv, OpenSSL, V8, and zlib symbols are purposefully re-exported by Node.js and may be used to various extents by addons. See [Linking to libraries included with Node.js][] for additional information. @@ -393,7 +393,7 @@ try { ### Linking to libraries included with Node.js -Node.js uses statically linked libraries such as V8, libuv and OpenSSL. All +Node.js uses statically linked libraries such as V8, libuv, and OpenSSL. All addons are required to link to V8 and may link to any of the other dependencies as well. Typically, this is as simple as including the appropriate `#include <...>` statements (e.g. `#include `) and `node-gyp` will locate diff --git a/doc/api/assert.md b/doc/api/assert.md index a01b82a930bf4e..750aaac57b6d86 100644 --- a/doc/api/assert.md +++ b/doc/api/assert.md @@ -322,6 +322,47 @@ function func() {} const callsfunc = tracker.calls(func); ``` +### `tracker.getCalls(fn)` + + + +* `fn` {Function}. + +* Returns: {Array} with all the calls to a tracked function. + +* Object {Object} + * `thisArg` {Object} + * `arguments` {Array} the arguments passed to the tracked function + +```mjs +import assert from 'node:assert'; + +const tracker = new assert.CallTracker(); + +function func() {} +const callsfunc = tracker.calls(func); +callsfunc(1, 2, 3); + +assert.deepStrictEqual(tracker.getCalls(callsfunc), + [{ thisArg: this, arguments: [1, 2, 3 ] }]); +``` + +```cjs +const assert = require('node:assert'); + +// Creates call tracker. +const tracker = new assert.CallTracker(); + +function func() {} +const callsfunc = tracker.calls(func); +callsfunc(1, 2, 3); + +assert.deepStrictEqual(tracker.getCalls(callsfunc), + [{ thisArg: this, arguments: [1, 2, 3 ] }]); +``` + ### `tracker.report()` + +* `fn` {Function} a tracked function to reset. + +reset calls of the call tracker. +if a tracked function is passed as an argument, the calls will be reset for it. +if no arguments are passed, all tracked functions will be reset + +```mjs +import assert from 'node:assert'; + +const tracker = new assert.CallTracker(); + +function func() {} +const callsfunc = tracker.calls(func); + +callsfunc(); +// Tracker was called once +tracker.getCalls(callsfunc).length === 1; + +tracker.reset(callsfunc); +tracker.getCalls(callsfunc).length === 0; +``` + +```cjs +const assert = require('node:assert'); + +function func() {} +const callsfunc = tracker.calls(func); + +callsfunc(); +// Tracker was called once +tracker.getCalls(callsfunc).length === 1; + +tracker.reset(callsfunc); +tracker.getCalls(callsfunc).length === 0; +``` + ### `tracker.verify()` -Enables report to be generated on uncaught exceptions. Useful when inspecting -the JavaScript stack in conjunction with native stack and other runtime -environment data. +Enables report to be generated when the process exits due to an uncaught +exception. Useful when inspecting the JavaScript stack in conjunction with +native stack and other runtime environment data. ### `--secure-heap=n` @@ -1195,8 +1206,11 @@ for TLSv1.2, which is not as secure as TLSv1.3. +> Stability: 0 - Deprecated + Print short summaries of calls to [`Atomics.wait()`][] to stderr. The output could look like this: diff --git a/doc/api/crypto.md b/doc/api/crypto.md index 27e57141e2d5b9..9ac29cb7c2f718 100644 --- a/doc/api/crypto.md +++ b/doc/api/crypto.md @@ -395,11 +395,11 @@ Example: Using `Cipher` and piped streams: import { createReadStream, createWriteStream, -} from 'fs'; +} from 'node:fs'; import { pipeline -} from 'stream'; +} from 'node:stream'; const { scrypt, @@ -675,6 +675,7 @@ const decipher = createDecipheriv(algorithm, key, iv); let decrypted = ''; decipher.on('readable', () => { + let chunk; while (null !== (chunk = decipher.read())) { decrypted += chunk.toString('utf8'); } @@ -711,6 +712,7 @@ const decipher = createDecipheriv(algorithm, key, iv); let decrypted = ''; decipher.on('readable', () => { + let chunk; while (null !== (chunk = decipher.read())) { decrypted += chunk.toString('utf8'); } @@ -733,7 +735,7 @@ Example: Using `Decipher` and piped streams: import { createReadStream, createWriteStream, -} from 'fs'; +} from 'node:fs'; import { Buffer } from 'node:buffer'; const { scryptSync, @@ -1173,28 +1175,29 @@ or `setPrivateKey()` methods. ```mjs const { createDiffieHellmanGroup } = await import('node:crypto'); -const dh = createDiffieHellmanGroup('modp1'); +const dh = createDiffieHellmanGroup('modp16'); ``` ```cjs const { createDiffieHellmanGroup } = require('node:crypto'); -const dh = createDiffieHellmanGroup('modp1'); +const dh = createDiffieHellmanGroup('modp16'); ``` -The name (e.g. `'modp1'`) is taken from [RFC 2412][] (modp1 and 2) and -[RFC 3526][]: - -```console -$ perl -ne 'print "$1\n" if /"(modp\d+)"/' src/node_crypto_groups.h -modp1 # 768 bits -modp2 # 1024 bits -modp5 # 1536 bits -modp14 # 2048 bits -modp15 # etc. -modp16 -modp17 -modp18 -``` +The following groups are supported: + +* `'modp14'` (2048 bits, [RFC 3526][] Section 3) +* `'modp15'` (3072 bits, [RFC 3526][] Section 4) +* `'modp16'` (4096 bits, [RFC 3526][] Section 5) +* `'modp17'` (6144 bits, [RFC 3526][] Section 6) +* `'modp18'` (8192 bits, [RFC 3526][] Section 7) + +The following groups are still supported but deprecated (see [Caveats][]): + +* `'modp1'` (768 bits, [RFC 2409][] Section 6.1) +* `'modp2'` (1024 bits, [RFC 2409][] Section 6.2) +* `'modp5'` (1536 bits, [RFC 3526][] Section 2) + +These deprecated groups might be removed in future versions of Node.js. ## Class: `ECDH` @@ -2855,9 +2858,11 @@ Does not perform any other validation checks on the certificate. added: v6.3.0 --> -* Returns: {Object} An object containing commonly used constants for crypto and - security related operations. The specific constants currently defined are - described in [Crypto constants][]. +* {Object} + +An object containing commonly used constants for crypto and security related +operations. The specific constants currently defined are described in +[Crypto constants][]. ### `crypto.DEFAULT_ENCODING` @@ -2894,7 +2899,7 @@ is currently in use. Setting to true requires a FIPS build of Node.js. This property is deprecated. Please use `crypto.setFips()` and `crypto.getFips()` instead. -### `crypto.checkPrime(candidate[, options[, callback]])` +### `crypto.checkPrime(candidate[, options], callback)` * `digest` {string} The digest algorithm to use. * `ikm` {string|ArrayBuffer|Buffer|TypedArray|DataView|KeyObject} The input - keying material. It must be at least one byte in length. + keying material. Must be provided but can be zero-length. * `salt` {string|ArrayBuffer|Buffer|TypedArray|DataView} The salt value. Must be provided but can be zero-length. * `info` {string|ArrayBuffer|Buffer|TypedArray|DataView} Additional info value. @@ -4207,11 +4226,15 @@ hkdf('sha512', 'key', 'salt', 'info', 64, (err, derivedKey) => { * `digest` {string} The digest algorithm to use. * `ikm` {string|ArrayBuffer|Buffer|TypedArray|DataView|KeyObject} The input - keying material. It must be at least one byte in length. + keying material. Must be provided but can be zero-length. * `salt` {string|ArrayBuffer|Buffer|TypedArray|DataView} The salt value. Must be provided but can be zero-length. * `info` {string|ArrayBuffer|Buffer|TypedArray|DataView} Additional info value. @@ -4297,9 +4320,6 @@ otherwise `err` will be `null`. By default, the successfully generated `derivedKey` will be passed to the callback as a [`Buffer`][]. An error will be thrown if any of the input arguments specify invalid values or types. -If `digest` is `null`, `'sha1'` will be used. This behavior is deprecated, -please specify a `digest` explicitly. - The `iterations` argument must be a number set as high as possible. The higher the number of iterations, the more secure the derived key will be, but will take a longer amount of time to complete. @@ -4395,9 +4415,6 @@ applied to derive a key of the requested byte length (`keylen`) from the If an error occurs an `Error` will be thrown, otherwise the derived key will be returned as a [`Buffer`][]. -If `digest` is `null`, `'sha1'` will be used. This behavior is deprecated, -please specify a `digest` explicitly. - The `iterations` argument must be a number set as high as possible. The higher the number of iterations, the more secure the derived key will be, but will take a longer amount of time to complete. @@ -5255,12 +5272,6 @@ is a bit field taking one of or a mix of the following flags (defined in * `crypto.constants.ENGINE_METHOD_ALL` * `crypto.constants.ENGINE_METHOD_NONE` -The flags below are deprecated in OpenSSL-1.1.0. - -* `crypto.constants.ENGINE_METHOD_ECDH` -* `crypto.constants.ENGINE_METHOD_ECDSA` -* `crypto.constants.ENGINE_METHOD_STORE` - ### `crypto.setFips(bool)` + +Type: Documentation-only + +Values other than `undefined`, `null`, integer numbers, and integer strings +(e.g., `'1'`) are deprecated as value for the `code` parameter in +[`process.exit()`][] and as value to assign to [`process.exitCode`][]. + +### DEP0165: `--trace-atomics-wait` + + + +Type: Documentation-only + +The [`--trace-atomics-wait`][] flag is deprecated. + + + +### DEP0167: Weak `DiffieHellmanGroup` instances (`modp1`, `modp2`, `modp5`) + + Type: Documentation-only -`code` values other than `undefined`, `null`, integer numbers and integer -strings (e.g., '1') are deprecated as parameter in [`process.exit()`][]. +The well-known MODP groups `modp1`, `modp2`, and `modp5` are deprecated because +they are not secure against practical attacks. See [RFC 8247 Section 2.4][] for +details. + +These groups might be removed in future versions of Node.js. Applications that +rely on these groups should evaluate using stronger MODP groups instead. + +### DEP0168: Unhandled exception in Node-API callbacks + + + +Type: Runtime. + +The implicit suppression of uncaught exceptions in Node-API callbacks is now +deprecated. + +Set the flag [`--force-node-api-uncaught-exceptions-policy`][] to force Node.js +to emit an [`'uncaughtException'`][] event if the exception is not handled in +Node-API callbacks. [Legacy URL API]: url.md#legacy-url-api [NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf [RFC 6066]: https://tools.ietf.org/html/rfc6066#section-3 +[RFC 8247 Section 2.4]: https://www.rfc-editor.org/rfc/rfc8247#section-2.4 [WHATWG URL API]: url.md#the-whatwg-url-api [`"exports"` or `"main"` entry]: packages.md#main-entry-point-export +[`'uncaughtException'`]: process.md#event-uncaughtexception +[`--force-node-api-uncaught-exceptions-policy`]: cli.md#--force-node-api-uncaught-exceptions-policy [`--pending-deprecation`]: cli.md#--pending-deprecation [`--throw-deprecation`]: cli.md#--throw-deprecation +[`--trace-atomics-wait`]: cli.md#--trace-atomics-wait [`--unhandled-rejections`]: cli.md#--unhandled-rejectionsmode [`Buffer.allocUnsafeSlow(size)`]: buffer.md#static-method-bufferallocunsafeslowsize [`Buffer.from(array)`]: buffer.md#static-method-bufferfromarray @@ -3213,6 +3276,7 @@ strings (e.g., '1') are deprecated as parameter in [`process.exit()`][]. [`os.tmpdir()`]: os.md#ostmpdir [`process.env`]: process.md#processenv [`process.exit()`]: process.md#processexitcode +[`process.exitCode`]: process.md#processexitcode_1 [`process.getActiveResourcesInfo()`]: process.md#processgetactiveresourcesinfo [`process.mainModule`]: process.md#processmainmodule [`punycode`]: punycode.md diff --git a/doc/api/diagnostics_channel.md b/doc/api/diagnostics_channel.md index af31d692a5cc70..2d611143ee7111 100644 --- a/doc/api/diagnostics_channel.md +++ b/doc/api/diagnostics_channel.md @@ -226,7 +226,7 @@ added: --> The class `Channel` represents an individual named channel within the data -pipeline. It is use to track subscribers and to publish messages when there +pipeline. It is used to track subscribers and to publish messages when there are subscribers present. It exists as a separate object to avoid channel lookups at publish time, enabling very fast publish speeds and allowing for heavy use while incurring very minimal cost. Channels are created with @@ -425,7 +425,54 @@ Emitted when server receives a request. Emitted when server sends a response. +#### NET + +`net.client.socket` + +* `socket` {net.Socket} + +Emitted when a new TCP or pipe client socket is created. + +`net.server.socket` + +* `socket` {net.Socket} + +Emitted when a new TCP or pipe connection is received. + +#### UDP + +`udp.socket` + +* `socket` {dgram.Socket} + +Emitted when a new UDP socket is created. + +#### Process + + + +`child_process` + +* `process` {ChildProcess} + +Emitted when a new process is created. + +#### Worker Thread + + + +`worker_threads` + +* `worker` [`Worker`][] + +Emitted when a new thread is created. + [`'uncaughtException'`]: process.md#event-uncaughtexception +[`Worker`]: worker_threads.md#class-worker [`channel.subscribe(onMessage)`]: #channelsubscribeonmessage [`diagnostics_channel.channel(name)`]: #diagnostics_channelchannelname [`diagnostics_channel.subscribe(name, onMessage)`]: #diagnostics_channelsubscribename-onmessage diff --git a/doc/api/errors.md b/doc/api/errors.md index edcb876e427b9b..a4f6902be32d63 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -1306,6 +1306,12 @@ When using [`fs.cp()`][], `src` or `dest` pointed to an invalid path. +### `ERR_HTTP_CONTENT_LENGTH_MISMATCH` + +Response body size doesn't match with the specified content-length header value. + + + ### `ERR_FS_CP_FIFO_PIPE` + +* {number} + +Set the maximum number of idle HTTP parsers. **Default:** `1000`. + [RFC 8187]: https://www.rfc-editor.org/rfc/rfc8187.txt +[`'ERR_HTTP_CONTENT_LENGTH_MISMATCH'`]: errors.md#err_http_content_length_mismatch [`'checkContinue'`]: #event-checkcontinue [`'finish'`]: #event-finish [`'request'`]: #event-request diff --git a/doc/api/index.md b/doc/api/index.md index c999258769c95b..9c35550f5daf81 100644 --- a/doc/api/index.md +++ b/doc/api/index.md @@ -45,7 +45,7 @@ * [OS](os.md) * [Path](path.md) * [Performance hooks](perf_hooks.md) -* [Policies](policy.md) +* [Permissions](permissions.md) * [Process](process.md) * [Punycode](punycode.md) * [Query strings](querystring.md) diff --git a/doc/api/inspector.md b/doc/api/inspector.md index 10458d9ac51c82..31996dbc5d1d3e 100644 --- a/doc/api/inspector.md +++ b/doc/api/inspector.md @@ -17,9 +17,15 @@ const inspector = require('node:inspector'); ## `inspector.close()` -Deactivate the inspector. Blocks until there are no active connections. + -This function is not available in [worker threads][]. +Deactivate the inspector. Blocks until there are no active connections. ## `inspector.console` @@ -256,4 +262,3 @@ session.post('HeapProfiler.takeHeapSnapshot', null, (err, r) => { [`'Debugger.paused'`]: https://chromedevtools.github.io/devtools-protocol/v8/Debugger#event-paused [`session.connect()`]: #sessionconnect [security warning]: cli.md#warning-binding-inspector-to-a-public-ipport-combination-is-insecure -[worker threads]: worker_threads.md diff --git a/doc/api/n-api.md b/doc/api/n-api.md index 71a0081352d349..1c44ead41429a9 100644 --- a/doc/api/n-api.md +++ b/doc/api/n-api.md @@ -1187,7 +1187,7 @@ added: v16.14.0 > Stability: 1 - Experimental -````c +```c NAPI_EXTERN napi_status node_api_throw_syntax_error(napi_env env, const char* code, const char* msg); @@ -1212,7 +1212,7 @@ napiVersion: 1 NAPI_EXTERN napi_status napi_is_error(napi_env env, napi_value value, bool* result); -```` +``` * `[in] env`: The environment that the API is invoked under. * `[in] value`: The `napi_value` to be checked. @@ -4727,8 +4727,8 @@ napi_status napi_get_cb_info(napi_env env, provided than claimed, the rest of `argv` is filled with `napi_value` values that represent `undefined`. `argv` can optionally be ignored by passing `NULL`. -* `[out] this`: Receives the JavaScript `this` argument for the call. `this` - can optionally be ignored by passing `NULL`. +* `[out] thisArg`: Receives the JavaScript `this` argument for the call. + `thisArg` can optionally be ignored by passing `NULL`. * `[out] data`: Receives the data pointer for the callback. `data` can optionally be ignored by passing `NULL`. diff --git a/doc/api/net.md b/doc/api/net.md index c75e50de368476..2cb4c80ef89294 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -270,6 +270,7 @@ TCP server, the argument is as follows, otherwise the argument is `undefined`. * `data` {Object} The argument passed to event listener. * `localAddress` {string} Local address. * `localPort` {number} Local port. + * `localFamily` {string} Local family. * `remoteAddress` {string} Remote address. * `remotePort` {number} Remote port. * `remoteFamily` {string} Remote IP family. `'IPv4'` or `'IPv6'`. @@ -817,7 +818,7 @@ added: v0.1.90 changes: - version: v16.15.0 pr-url: https://github.com/nodejs/node/pull/41310 - description: The `noDelay`, `keepAlive` and `keepAliveInitialDelay` + description: The `noDelay`, `keepAlive`, and `keepAliveInitialDelay` options are supported now. - version: v12.10.0 pr-url: https://github.com/nodejs/node/pull/25436 @@ -1007,6 +1008,16 @@ added: v0.9.6 The numeric representation of the local port. For example, `80` or `21`. +### `socket.localFamily` + + + +* {string} + +The string representation of the local IP family. `'IPv4'` or `'IPv6'`. + ### `socket.pause()` * Returns: {net.Socket} The socket itself. @@ -1419,6 +1430,13 @@ then returns the `net.Socket` that starts the connection. * `options` {Object} diff --git a/doc/api/os.md b/doc/api/os.md index 23467112487f57..0b1913b21858ff 100644 --- a/doc/api/os.md +++ b/doc/api/os.md @@ -443,6 +443,22 @@ On POSIX systems, the operating system release is determined by calling available, `GetVersionExW()` will be used. See for more information. +## `os.machine()` + + + +* Returns {string} + +Returns the machine type as a string, such as `arm`, `aarch64`, `mips`, +`mips64`, `ppc64`, `ppc64le`, `s390`, `s390x`, `i386`, `i686`, `x86_64`. + +On POSIX systems, the machine type is determined by calling +[`uname(3)`][]. On Windows, `RtlGetVersion()` is used, and if it is not +available, `GetVersionExW()` will be used. See + for more information. + ## OS constants The following constants are exported by `os.constants`. diff --git a/doc/api/packages.md b/doc/api/packages.md index 02a9091206ab06..83b1100af215d8 100644 --- a/doc/api/packages.md +++ b/doc/api/packages.md @@ -126,7 +126,7 @@ There is the ECMAScript module loader: * It accepts only `.js`, `.mjs`, and `.cjs` extensions for JavaScript text files. * It can be used to load JavaScript CommonJS modules. Such modules - are passed through the `es-module-lexer` to try to identify named exports, + are passed through the `cjs-module-lexer` to try to identify named exports, which are available if they can be determined through static analysis. Imported CommonJS modules have their URLs converted to absolute paths and are then loaded via the CommonJS module loader. @@ -257,7 +257,7 @@ likely be a breaking change.** To make the introduction of [`"exports"`][] non-breaking, ensure that every previously supported entry point is exported. It is best to explicitly specify entry points so that the package's public API is well-defined. For example, -a project that previous exported `main`, `lib`, +a project that previously exported `main`, `lib`, `feature`, and the `package.json` could use the following `package.exports`: ```json diff --git a/doc/api/path.md b/doc/api/path.md index 0bbb5b80c57ef3..5b66e54f9393d2 100644 --- a/doc/api/path.md +++ b/doc/api/path.md @@ -62,7 +62,7 @@ example, `path.resolve('C:\\')` can potentially return a different result than `path.resolve('C:')`. For more information, see [this MSDN page][MSDN-Rel-Path]. -## `path.basename(path[, ext])` +## `path.basename(path[, suffix])` * `path` {string} -* `ext` {string} An optional file extension +* `suffix` {string} An optional suffix to remove * Returns: {string} The `path.basename()` method returns the last portion of a `path`, similar to -the Unix `basename` command. Trailing directory separators are ignored, see -[`path.sep`][]. +the Unix `basename` command. Trailing [directory separators][`path.sep`] are +ignored. ```js path.basename('/foo/bar/baz/asdf/quux.html'); @@ -101,7 +101,7 @@ path.win32.basename('C:\\foo.HTML', '.html'); // Returns: 'foo.HTML' ``` -A [`TypeError`][] is thrown if `path` is not a string or if `ext` is given +A [`TypeError`][] is thrown if `path` is not a string or if `suffix` is given and is not a string. ## `path.delimiter` diff --git a/doc/api/perf_hooks.md b/doc/api/perf_hooks.md index 3ded7e3be9c9ad..3477f28377b316 100644 --- a/doc/api/perf_hooks.md +++ b/doc/api/perf_hooks.md @@ -602,13 +602,15 @@ When `performanceEntry.type` is equal to `'dns'`, the additional information. If `performanceEntry.name` is equal to `lookup`, the `detail` -will contain the following properties: `hostname`, `family`, `hints`, `verbatim`. +will contain the following properties: `hostname`, `family`, `hints`, `verbatim`, +`addresses`. If `performanceEntry.name` is equal to `lookupService`, the `detail` will -contain the following properties: `host`, `port`. +contain the following properties: `host`, `port`, `hostname`, `service`. If `performanceEntry.name` is equal to `queryxxx` or `getHostByAddr`, the `detail` will -contain the following properties: `host`, `ttl`. +contain the following properties: `host`, `ttl`, `result`. The value of `result` is +same as the result of `queryxxx` or `getHostByAddr`. ## Class: `PerformanceNodeTiming` diff --git a/doc/api/permissions.md b/doc/api/permissions.md new file mode 100644 index 00000000000000..a4be1a7c399b4e --- /dev/null +++ b/doc/api/permissions.md @@ -0,0 +1,446 @@ +# Permissions + +Permissions can be used to control what system resources the +Node.js process has access to or what actions the process can take +with those resources. Permissions can also control what modules can +be accessed by other modules. + +* [Module-based permissions](#module-based-permissions) control which files + or URLs are available to other modules during application execution. + This can be used to control what modules can be accessed by third-party + dependencies, for example. + +If you find a potential security vulnerability, please refer to our +[Security Policy][]. + +## Module-based permissions + +### Policies + + + + + +> Stability: 1 - Experimental + + + +Node.js contains experimental support for creating policies on loading code. + +Policies are a security feature intended to allow guarantees +about what code Node.js is able to load. The use of policies assumes +safe practices for the policy files such as ensuring that policy +files cannot be overwritten by the Node.js application by using +file permissions. + +A best practice would be to ensure that the policy manifest is read-only for +the running Node.js application and that the file cannot be changed +by the running Node.js application in any way. A typical setup would be to +create the policy file as a different user id than the one running Node.js +and granting read permissions to the user id running Node.js. + +#### Enabling + + + +The `--experimental-policy` flag can be used to enable features for policies +when loading modules. + +Once this has been set, all modules must conform to a policy manifest file +passed to the flag: + +```bash +node --experimental-policy=policy.json app.js +``` + +The policy manifest will be used to enforce constraints on code loaded by +Node.js. + +To mitigate tampering with policy files on disk, an integrity for +the policy file itself may be provided via `--policy-integrity`. +This allows running `node` and asserting the policy file contents +even if the file is changed on disk. + +```bash +node --experimental-policy=policy.json --policy-integrity="sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" app.js +``` + +#### Features + +##### Error behavior + +When a policy check fails, Node.js by default will throw an error. +It is possible to change the error behavior to one of a few possibilities +by defining an "onerror" field in a policy manifest. The following values are +available to change the behavior: + +* `"exit"`: will exit the process immediately. + No cleanup code will be allowed to run. +* `"log"`: will log the error at the site of the failure. +* `"throw"`: will throw a JS error at the site of the failure. This is the + default. + +```json +{ + "onerror": "log", + "resources": { + "./app/checked.js": { + "integrity": "sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" + } + } +} +``` + +##### Integrity checks + +Policy files must use integrity checks with Subresource Integrity strings +compatible with the browser +[integrity attribute](https://www.w3.org/TR/SRI/#the-integrity-attribute) +associated with absolute URLs. + +When using `require()` or `import` all resources involved in loading are checked +for integrity if a policy manifest has been specified. If a resource does not +match the integrity listed in the manifest, an error will be thrown. + +An example policy file that would allow loading a file `checked.js`: + +```json +{ + "resources": { + "./app/checked.js": { + "integrity": "sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" + } + } +} +``` + +Each resource listed in the policy manifest can be of one the following +formats to determine its location: + +1. A [relative-URL string][] to a resource from the manifest such as `./resource.js`, `../resource.js`, or `/resource.js`. +2. A complete URL string to a resource such as `file:///resource.js`. + +When loading resources the entire URL must match including search parameters +and hash fragment. `./a.js?b` will not be used when attempting to load +`./a.js` and vice versa. + +To generate integrity strings, a script such as +`node -e 'process.stdout.write("sha256-");process.stdin.pipe(crypto.createHash("sha256").setEncoding("base64")).pipe(process.stdout)' < FILE` +can be used. + +Integrity can be specified as the boolean value `true` to accept any +body for the resource which can be useful for local development. It is not +recommended in production since it would allow unexpected alteration of +resources to be considered valid. + +##### Dependency redirection + +An application may need to ship patched versions of modules or to prevent +modules from allowing all modules access to all other modules. Redirection +can be used by intercepting attempts to load the modules wishing to be +replaced. + +```json +{ + "resources": { + "./app/checked.js": { + "dependencies": { + "fs": true, + "os": "./app/node_modules/alt-os", + "http": { "import": true } + } + } + } +} +``` + +The dependencies are keyed by the requested specifier string and have values +of either `true`, `null`, a string pointing to a module to be resolved, +or a conditions object. + +The specifier string does not perform any searching and must match exactly what +is provided to the `require()` or `import` except for a canonicalization step. +Therefore, multiple specifiers may be needed in the policy if it uses multiple +different strings to point to the same module (such as excluding the extension). + +Specifier strings are canonicalized but not resolved prior to be used for +matching in order to have some compatibility with import maps, for example if a +resource `file:///C:/app/server.js` was given the following redirection from a +policy located at `file:///C:/app/policy.json`: + +```json +{ + "resources": { + "file:///C:/app/utils.js": { + "dependencies": { + "./utils.js": "./utils-v2.js" + } + } + } +} +``` + +Any specifier used to load `file:///C:/app/utils.js` would then be intercepted +and redirected to `file:///C:/app/utils-v2.js` instead regardless of using an +absolute or relative specifier. However, if a specifier that is not an absolute +or relative URL string is used, it would not be intercepted. So, if an import +such as `import('#utils')` was used, it would not be intercepted. + +If the value of the redirection is `true`, a "dependencies" field at the top of +the policy file will be used. If that field at the top of the policy file is +`true` the default node searching algorithms are used to find the module. + +If the value of the redirection is a string, it is resolved relative to +the manifest and then immediately used without searching. + +Any specifier string for which resolution is attempted and that is not listed in +the dependencies results in an error according to the policy. + +Redirection does not prevent access to APIs through means such as direct access +to `require.cache` or through `module.constructor` which allow access to +loading modules. Policy redirection only affects specifiers to `require()` and +`import`. Other means, such as to prevent undesired access to APIs through +variables, are necessary to lock down that path of loading modules. + +A boolean value of `true` for the dependencies map can be specified to allow a +module to load any specifier without redirection. This can be useful for local +development and may have some valid usage in production, but should be used +only with care after auditing a module to ensure its behavior is valid. + +Similar to `"exports"` in `package.json`, dependencies can also be specified to +be objects containing conditions which branch how dependencies are loaded. In +the preceding example, `"http"` is allowed when the `"import"` condition is +part of loading it. + +A value of `null` for the resolved value causes the resolution to fail. This +can be used to ensure some kinds of dynamic access are explicitly prevented. + +Unknown values for the resolved module location cause failures but are +not guaranteed to be forward compatible. + +##### Example: Patched dependency + +Redirected dependencies can provide attenuated or modified functionality as fits +the application. For example, log data about timing of function durations by +wrapping the original: + +```js +const original = require('fn'); +module.exports = function fn(...args) { + console.time(); + try { + return new.target ? + Reflect.construct(original, args) : + Reflect.apply(original, this, args); + } finally { + console.timeEnd(); + } +}; +``` + +#### Scopes + +Use the `"scopes"` field of a manifest to set configuration for many resources +at once. The `"scopes"` field works by matching resources by their segments. +If a scope or resource includes `"cascade": true`, unknown specifiers will +be searched for in their containing scope. The containing scope for cascading +is found by recursively reducing the resource URL by removing segments for +[special schemes][], keeping trailing `"/"` suffixes, and removing the query and +hash fragment. This leads to the eventual reduction of the URL to its origin. +If the URL is non-special the scope will be located by the URL's origin. If no +scope is found for the origin or in the case of opaque origins, a protocol +string can be used as a scope. If no scope is found for the URL's protocol, a +final empty string `""` scope will be used. + +Note, `blob:` URLs adopt their origin from the path they contain, and so a scope +of `"blob:https://nodejs.org"` will have no effect since no URL can have an +origin of `blob:https://nodejs.org`; URLs starting with +`blob:https://nodejs.org/` will use `https://nodejs.org` for its origin and +thus `https:` for its protocol scope. For opaque origin `blob:` URLs they will +have `blob:` for their protocol scope since they do not adopt origins. + +##### Example + +```json +{ + "scopes": { + "file:///C:/app/": {}, + "file:": {}, + "": {} + } +} +``` + +Given a file located at `file:///C:/app/bin/main.js`, the following scopes would +be checked in order: + +1. `"file:///C:/app/bin/"` + +This determines the policy for all file based resources within +`"file:///C:/app/bin/"`. This is not in the `"scopes"` field of the policy and +would be skipped. Adding this scope to the policy would cause it to be used +prior to the `"file:///C:/app/"` scope. + +2. `"file:///C:/app/"` + +This determines the policy for all file based resources within +`"file:///C:/app/"`. This is in the `"scopes"` field of the policy and it would +determine the policy for the resource at `file:///C:/app/bin/main.js`. If the +scope has `"cascade": true`, any unsatisfied queries about the resource would +delegate to the next relevant scope for `file:///C:/app/bin/main.js`, `"file:"`. + +3. `"file:///C:/"` + +This determines the policy for all file based resources within `"file:///C:/"`. +This is not in the `"scopes"` field of the policy and would be skipped. It would +not be used for `file:///C:/app/bin/main.js` unless `"file:///"` is set to +cascade or is not in the `"scopes"` of the policy. + +4. `"file:///"` + +This determines the policy for all file based resources on the `localhost`. This +is not in the `"scopes"` field of the policy and would be skipped. It would not +be used for `file:///C:/app/bin/main.js` unless `"file:///"` is set to cascade +or is not in the `"scopes"` of the policy. + +5. `"file:"` + +This determines the policy for all file based resources. It would not be used +for `file:///C:/app/bin/main.js` unless `"file:///"` is set to cascade or is not +in the `"scopes"` of the policy. + +6. `""` + +This determines the policy for all resources. It would not be used for +`file:///C:/app/bin/main.js` unless `"file:"` is set to cascade. + +##### Integrity using scopes + +Setting an integrity to `true` on a scope will set the integrity for any +resource not found in the manifest to `true`. + +Setting an integrity to `null` on a scope will set the integrity for any +resource not found in the manifest to fail matching. + +Not including an integrity is the same as setting the integrity to `null`. + +`"cascade"` for integrity checks will be ignored if `"integrity"` is explicitly +set. + +The following example allows loading any file: + +```json +{ + "scopes": { + "file:": { + "integrity": true + } + } +} +``` + +##### Dependency redirection using scopes + +The following example, would allow access to `fs` for all resources within +`./app/`: + +```json +{ + "resources": { + "./app/checked.js": { + "cascade": true, + "integrity": true + } + }, + "scopes": { + "./app/": { + "dependencies": { + "fs": true + } + } + } +} +``` + +The following example, would allow access to `fs` for all `data:` resources: + +```json +{ + "resources": { + "data:text/javascript,import('node:fs');": { + "cascade": true, + "integrity": true + } + }, + "scopes": { + "data:": { + "dependencies": { + "fs": true + } + } + } +} +``` + +##### Example: [import maps][] emulation + +Given an import map: + +```json +{ + "imports": { + "react": "./app/node_modules/react/index.js" + }, + "scopes": { + "./ssr/": { + "react": "./app/node_modules/server-side-react/index.js" + } + } +} +``` + +```json +{ + "dependencies": true, + "scopes": { + "": { + "cascade": true, + "dependencies": { + "react": "./app/node_modules/react/index.js" + } + }, + "./ssr/": { + "cascade": true, + "dependencies": { + "react": "./app/node_modules/server-side-react/index.js" + } + } + } +} +``` + +Import maps assume you can get any resource by default. This means +`"dependencies"` at the top level of the policy should be set to `true`. +Policies require this to be opt-in since it enables all resources of the +application cross linkage which doesn't make sense for many scenarios. They also +assume any given scope has access to any scope above its allowed dependencies; +all scopes emulating import maps must set `"cascade": true`. + +Import maps only have a single top level scope for their "imports". So for +emulating `"imports"` use the `""` scope. For emulating `"scopes"` use the +`"scopes"` in a similar manner to how `"scopes"` works in import maps. + +Caveats: Policies do not use string matching for various finding of scope. They +do URL traversals. This means things like `blob:` and `data:` URLs might not be +entirely interoperable between the two systems. For example import maps can +partially match a `data:` or `blob:` URL by partitioning the URL on a `/` +character, policies intentionally cannot. For `blob:` URLs import map scopes do +not adopt the origin of the `blob:` URL. + +Additionally, import maps only work on `import` so it may be desirable to add a +`"import"` condition to all dependency mappings. + +[Security Policy]: https://github.com/nodejs/node/blob/main/SECURITY.md +[import maps]: https://url.spec.whatwg.org/#relative-url-with-fragment-string +[relative-url string]: https://url.spec.whatwg.org/#relative-url-with-fragment-string +[special schemes]: https://url.spec.whatwg.org/#special-scheme diff --git a/doc/api/policy.md b/doc/api/policy.md index 233d6c94640790..cf2ff88b7ffdaf 100644 --- a/doc/api/policy.md +++ b/doc/api/policy.md @@ -6,423 +6,6 @@ > Stability: 1 - Experimental - +The former Policies documentation is now at [Permissions documentation][] -Node.js contains experimental support for creating policies on loading code. - -Policies are a security feature intended to allow guarantees -about what code Node.js is able to load. The use of policies assumes -safe practices for the policy files such as ensuring that policy -files cannot be overwritten by the Node.js application by using -file permissions. - -A best practice would be to ensure that the policy manifest is read-only for -the running Node.js application and that the file cannot be changed -by the running Node.js application in any way. A typical setup would be to -create the policy file as a different user id than the one running Node.js -and granting read permissions to the user id running Node.js. - -## Enabling - - - -The `--experimental-policy` flag can be used to enable features for policies -when loading modules. - -Once this has been set, all modules must conform to a policy manifest file -passed to the flag: - -```bash -node --experimental-policy=policy.json app.js -``` - -The policy manifest will be used to enforce constraints on code loaded by -Node.js. - -To mitigate tampering with policy files on disk, an integrity for -the policy file itself may be provided via `--policy-integrity`. -This allows running `node` and asserting the policy file contents -even if the file is changed on disk. - -```bash -node --experimental-policy=policy.json --policy-integrity="sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" app.js -``` - -## Features - -### Error behavior - -When a policy check fails, Node.js by default will throw an error. -It is possible to change the error behavior to one of a few possibilities -by defining an "onerror" field in a policy manifest. The following values are -available to change the behavior: - -* `"exit"`: will exit the process immediately. - No cleanup code will be allowed to run. -* `"log"`: will log the error at the site of the failure. -* `"throw"`: will throw a JS error at the site of the failure. This is the - default. - -```json -{ - "onerror": "log", - "resources": { - "./app/checked.js": { - "integrity": "sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" - } - } -} -``` - -### Integrity checks - -Policy files must use integrity checks with Subresource Integrity strings -compatible with the browser -[integrity attribute](https://www.w3.org/TR/SRI/#the-integrity-attribute) -associated with absolute URLs. - -When using `require()` or `import` all resources involved in loading are checked -for integrity if a policy manifest has been specified. If a resource does not -match the integrity listed in the manifest, an error will be thrown. - -An example policy file that would allow loading a file `checked.js`: - -```json -{ - "resources": { - "./app/checked.js": { - "integrity": "sha384-SggXRQHwCG8g+DktYYzxkXRIkTiEYWBHqev0xnpCxYlqMBufKZHAHQM3/boDaI/0" - } - } -} -``` - -Each resource listed in the policy manifest can be of one the following -formats to determine its location: - -1. A [relative-URL string][] to a resource from the manifest such as `./resource.js`, `../resource.js`, or `/resource.js`. -2. A complete URL string to a resource such as `file:///resource.js`. - -When loading resources the entire URL must match including search parameters -and hash fragment. `./a.js?b` will not be used when attempting to load -`./a.js` and vice versa. - -To generate integrity strings, a script such as -`node -e 'process.stdout.write("sha256-");process.stdin.pipe(crypto.createHash("sha256").setEncoding("base64")).pipe(process.stdout)' < FILE` -can be used. - -Integrity can be specified as the boolean value `true` to accept any -body for the resource which can be useful for local development. It is not -recommended in production since it would allow unexpected alteration of -resources to be considered valid. - -### Dependency redirection - -An application may need to ship patched versions of modules or to prevent -modules from allowing all modules access to all other modules. Redirection -can be used by intercepting attempts to load the modules wishing to be -replaced. - -```json -{ - "resources": { - "./app/checked.js": { - "dependencies": { - "fs": true, - "os": "./app/node_modules/alt-os", - "http": { "import": true } - } - } - } -} -``` - -The dependencies are keyed by the requested specifier string and have values -of either `true`, `null`, a string pointing to a module to be resolved, -or a conditions object. - -The specifier string does not perform any searching and must match exactly what -is provided to the `require()` or `import` except for a canonicalization step. -Therefore, multiple specifiers may be needed in the policy if it uses multiple -different strings to point to the same module (such as excluding the extension). - -Specifier strings are canonicalized but not resolved prior to be used for -matching in order to have some compatibility with import maps, for example if a -resource `file:///C:/app/server.js` was given the following redirection from a -policy located at `file:///C:/app/policy.json`: - -```json -{ - "resources": { - "file:///C:/app/utils.js": { - "dependencies": { - "./utils.js": "./utils-v2.js" - } - } - } -} -``` - -Any specifier used to load `file:///C:/app/utils.js` would then be intercepted -and redirected to `file:///C:/app/utils-v2.js` instead regardless of using an -absolute or relative specifier. However, if a specifier that is not an absolute -or relative URL string is used, it would not be intercepted. So, if an import -such as `import('#utils')` was used, it would not be intercepted. - -If the value of the redirection is `true`, a "dependencies" field at the top of -the policy file will be used. If that field at the top of the policy file is -`true` the default node searching algorithms are used to find the module. - -If the value of the redirection is a string, it is resolved relative to -the manifest and then immediately used without searching. - -Any specifier string for which resolution is attempted and that is not listed in -the dependencies results in an error according to the policy. - -Redirection does not prevent access to APIs through means such as direct access -to `require.cache` or through `module.constructor` which allow access to -loading modules. Policy redirection only affects specifiers to `require()` and -`import`. Other means, such as to prevent undesired access to APIs through -variables, are necessary to lock down that path of loading modules. - -A boolean value of `true` for the dependencies map can be specified to allow a -module to load any specifier without redirection. This can be useful for local -development and may have some valid usage in production, but should be used -only with care after auditing a module to ensure its behavior is valid. - -Similar to `"exports"` in `package.json`, dependencies can also be specified to -be objects containing conditions which branch how dependencies are loaded. In -the preceding example, `"http"` is allowed when the `"import"` condition is -part of loading it. - -A value of `null` for the resolved value causes the resolution to fail. This -can be used to ensure some kinds of dynamic access are explicitly prevented. - -Unknown values for the resolved module location cause failures but are -not guaranteed to be forward compatible. - -#### Example: Patched dependency - -Redirected dependencies can provide attenuated or modified functionality as fits -the application. For example, log data about timing of function durations by -wrapping the original: - -```js -const original = require('fn'); -module.exports = function fn(...args) { - console.time(); - try { - return new.target ? - Reflect.construct(original, args) : - Reflect.apply(original, this, args); - } finally { - console.timeEnd(); - } -}; -``` - -### Scopes - -Use the `"scopes"` field of a manifest to set configuration for many resources -at once. The `"scopes"` field works by matching resources by their segments. -If a scope or resource includes `"cascade": true`, unknown specifiers will -be searched for in their containing scope. The containing scope for cascading -is found by recursively reducing the resource URL by removing segments for -[special schemes][], keeping trailing `"/"` suffixes, and removing the query and -hash fragment. This leads to the eventual reduction of the URL to its origin. -If the URL is non-special the scope will be located by the URL's origin. If no -scope is found for the origin or in the case of opaque origins, a protocol -string can be used as a scope. If no scope is found for the URL's protocol, a -final empty string `""` scope will be used. - -Note, `blob:` URLs adopt their origin from the path they contain, and so a scope -of `"blob:https://nodejs.org"` will have no effect since no URL can have an -origin of `blob:https://nodejs.org`; URLs starting with -`blob:https://nodejs.org/` will use `https://nodejs.org` for its origin and -thus `https:` for its protocol scope. For opaque origin `blob:` URLs they will -have `blob:` for their protocol scope since they do not adopt origins. - -#### Example - -```json -{ - "scopes": { - "file:///C:/app/": {}, - "file:": {}, - "": {} - } -} -``` - -Given a file located at `file:///C:/app/bin/main.js`, the following scopes would -be checked in order: - -1. `"file:///C:/app/bin/"` - -This determines the policy for all file based resources within -`"file:///C:/app/bin/"`. This is not in the `"scopes"` field of the policy and -would be skipped. Adding this scope to the policy would cause it to be used -prior to the `"file:///C:/app/"` scope. - -2. `"file:///C:/app/"` - -This determines the policy for all file based resources within -`"file:///C:/app/"`. This is in the `"scopes"` field of the policy and it would -determine the policy for the resource at `file:///C:/app/bin/main.js`. If the -scope has `"cascade": true`, any unsatisfied queries about the resource would -delegate to the next relevant scope for `file:///C:/app/bin/main.js`, `"file:"`. - -3. `"file:///C:/"` - -This determines the policy for all file based resources within `"file:///C:/"`. -This is not in the `"scopes"` field of the policy and would be skipped. It would -not be used for `file:///C:/app/bin/main.js` unless `"file:///"` is set to -cascade or is not in the `"scopes"` of the policy. - -4. `"file:///"` - -This determines the policy for all file based resources on the `localhost`. This -is not in the `"scopes"` field of the policy and would be skipped. It would not -be used for `file:///C:/app/bin/main.js` unless `"file:///"` is set to cascade -or is not in the `"scopes"` of the policy. - -5. `"file:"` - -This determines the policy for all file based resources. It would not be used -for `file:///C:/app/bin/main.js` unless `"file:///"` is set to cascade or is not -in the `"scopes"` of the policy. - -6. `""` - -This determines the policy for all resources. It would not be used for -`file:///C:/app/bin/main.js` unless `"file:"` is set to cascade. - -#### Integrity using scopes - -Setting an integrity to `true` on a scope will set the integrity for any -resource not found in the manifest to `true`. - -Setting an integrity to `null` on a scope will set the integrity for any -resource not found in the manifest to fail matching. - -Not including an integrity is the same as setting the integrity to `null`. - -`"cascade"` for integrity checks will be ignored if `"integrity"` is explicitly -set. - -The following example allows loading any file: - -```json -{ - "scopes": { - "file:": { - "integrity": true - } - } -} -``` - -#### Dependency redirection using scopes - -The following example, would allow access to `fs` for all resources within -`./app/`: - -```json -{ - "resources": { - "./app/checked.js": { - "cascade": true, - "integrity": true - } - }, - "scopes": { - "./app/": { - "dependencies": { - "fs": true - } - } - } -} -``` - -The following example, would allow access to `fs` for all `data:` resources: - -```json -{ - "resources": { - "data:text/javascript,import('node:fs');": { - "cascade": true, - "integrity": true - } - }, - "scopes": { - "data:": { - "dependencies": { - "fs": true - } - } - } -} -``` - -#### Example: [import maps][] emulation - -Given an import map: - -```json -{ - "imports": { - "react": "./app/node_modules/react/index.js" - }, - "scopes": { - "./ssr/": { - "react": "./app/node_modules/server-side-react/index.js" - } - } -} -``` - -```json -{ - "dependencies": true, - "scopes": { - "": { - "cascade": true, - "dependencies": { - "react": "./app/node_modules/react/index.js" - } - }, - "./ssr/": { - "cascade": true, - "dependencies": { - "react": "./app/node_modules/server-side-react/index.js" - } - } - } -} -``` - -Import maps assume you can get any resource by default. This means -`"dependencies"` at the top level of the policy should be set to `true`. -Policies require this to be opt-in since it enables all resources of the -application cross linkage which doesn't make sense for many scenarios. They also -assume any given scope has access to any scope above its allowed dependencies; -all scopes emulating import maps must set `"cascade": true`. - -Import maps only have a single top level scope for their "imports". So for -emulating `"imports"` use the `""` scope. For emulating `"scopes"` use the -`"scopes"` in a similar manner to how `"scopes"` works in import maps. - -Caveats: Policies do not use string matching for various finding of scope. They -do URL traversals. This means things like `blob:` and `data:` URLs might not be -entirely interoperable between the two systems. For example import maps can -partially match a `data:` or `blob:` URL by partitioning the URL on a `/` -character, policies intentionally cannot. For `blob:` URLs import map scopes do -not adopt the origin of the `blob:` URL. - -Additionally, import maps only work on `import` so it may be desirable to add a -`"import"` condition to all dependency mappings. - -[import maps]: https://url.spec.whatwg.org/#relative-url-with-fragment-string -[relative-url string]: https://url.spec.whatwg.org/#relative-url-with-fragment-string -[special schemes]: https://url.spec.whatwg.org/#special-scheme +[Permissions documentation]: permissions.md#policies diff --git a/doc/api/process.md b/doc/api/process.md index 6fba25a014a7e3..a55d2c0eb5a6de 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -2813,6 +2813,9 @@ Filename where the report is written. If set to the empty string, the output filename will be comprised of a timestamp, PID, and sequence number. The default value is the empty string. +If the value of `process.report.filename` is set to `'stdout'` or `'stderr'`, +the report is written to the stdout or stderr of the process respectively. + ```mjs import { report } from 'node:process'; @@ -3007,6 +3010,9 @@ Writes a diagnostic report to a file. If `filename` is not provided, the default filename includes the date, time, PID, and a sequence number. The report's JavaScript stack trace is taken from `err`, if present. +If the value of `filename` is set to `'stdout'` or `'stderr'`, the report is +written to the stdout or stderr of the process respectively. + ```mjs import { report } from 'node:process'; @@ -3628,7 +3634,6 @@ changes: - v12.19.0 pr-url: https://github.com/nodejs/node/pull/32499 description: Calling `process.umask()` with no arguments is deprecated. - --> > Stability: 0 - Deprecated. Calling `process.umask()` with no argument causes @@ -3851,7 +3856,7 @@ cases: [`process.config`]: #processconfig [`process.execPath`]: #processexecpath [`process.exit()`]: #processexitcode -[`process.exitCode`]: #processexitcode +[`process.exitCode`]: #processexitcode_1 [`process.hrtime()`]: #processhrtimetime [`process.hrtime.bigint()`]: #processhrtimebigint [`process.kill()`]: #processkillpid-signal diff --git a/doc/api/report.md b/doc/api/report.md index ecfd666775506c..6d5341a59a2f4b 100644 --- a/doc/api/report.md +++ b/doc/api/report.md @@ -10,7 +10,7 @@ Delivers a JSON-formatted diagnostic summary, written to a file. -The report is intended for development, test and production use, to capture +The report is intended for development, test, and production use, to capture and preserve information for problem determination. It includes JavaScript and native stack traces, heap statistics, platform information, resource usage etc. With the report option enabled, diagnostic reports can be triggered @@ -508,9 +508,9 @@ the application, in expectation of self-adjusting the resource consumption, load balancing, monitoring etc. The content of the report consists of a header section containing the event -type, date, time, PID and Node.js version, sections containing JavaScript and +type, date, time, PID, and Node.js version, sections containing JavaScript and native stack traces, a section containing V8 heap information, a section -containing `libuv` handle information and an OS platform information section +containing `libuv` handle information, and an OS platform information section showing CPU and memory usage and system limits. An example report can be triggered using the Node.js REPL: diff --git a/doc/api/stream.md b/doc/api/stream.md index c0f6ec9e169c33..ec79ed5f39b2ca 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -584,7 +584,7 @@ added: v11.4.0 * {boolean} Is `true` if it is safe to call [`writable.write()`][stream-write], which means -the stream has not been destroyed, errored or ended. +the stream has not been destroyed, errored, or ended. ##### `writable.writableAborted` @@ -1499,7 +1499,7 @@ changes: * `chunk` {Buffer|Uint8Array|string|null|any} Chunk of data to unshift onto the read queue. For streams not operating in object mode, `chunk` must be a - string, `Buffer`, `Uint8Array` or `null`. For object mode streams, `chunk` + string, `Buffer`, `Uint8Array`, or `null`. For object mode streams, `chunk` may be any JavaScript value. * `encoding` {string} Encoding of string chunks. Must be a valid `Buffer` encoding, such as `'utf8'` or `'ascii'`. @@ -2896,7 +2896,7 @@ added: v1.2.0 For many simple cases, it is possible to create a stream without relying on inheritance. This can be accomplished by directly creating instances of the -`stream.Writable`, `stream.Readable`, `stream.Duplex` or `stream.Transform` +`stream.Writable`, `stream.Readable`, `stream.Duplex`, or `stream.Transform` objects and passing appropriate methods as constructor options. ```js @@ -3524,7 +3524,7 @@ changes: * Returns: {boolean} `true` if additional chunks of data may continue to be pushed; `false` otherwise. -When `chunk` is a `Buffer`, `Uint8Array` or `string`, the `chunk` of data will +When `chunk` is a `Buffer`, `Uint8Array`, or `string`, the `chunk` of data will be added to the internal queue for users of the stream to consume. Passing `chunk` as `null` signals the end of the stream (EOF), after which no more data can be written. @@ -4199,7 +4199,7 @@ situations within Node.js where this is done, particularly in the Use of `readable.push('')` is not recommended. -Pushing a zero-byte string, `Buffer` or `Uint8Array` to a stream that is not in +Pushing a zero-byte string, `Buffer`, or `Uint8Array` to a stream that is not in object mode has an interesting side effect. Because it _is_ a call to [`readable.push()`][stream-push], the call will end the reading process. However, because the argument is an empty string, no data is added to the diff --git a/doc/api/test.md b/doc/api/test.md index 0d822df2665799..196e854eb9c0a9 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -154,7 +154,7 @@ Running tests can also be done using `describe` to declare a suite and `it` to declare a test. A suite is used to organize and group related tests together. `it` is an alias for `test`, except there is no test context passed, -since nesting is done using suites, as demonstrated in this example +since nesting is done using suites. ```js describe('A thing', () => { @@ -174,7 +174,7 @@ describe('A thing', () => { }); ``` -`describe` and `it` are imported from the `node:test` module +`describe` and `it` are imported from the `node:test` module. ```mjs import { describe, it } from 'node:test'; @@ -321,6 +321,9 @@ internally. + +* `fn` {Function|AsyncFunction} The hook function. + If the hook uses callbacks, + the callback function is passed as the second argument. **Default:** A no-op + function. +* `options` {Object} Configuration options for the hook. The following + properties are supported: + * `signal` {AbortSignal} Allows aborting an in-progress hook. + * `timeout` {number} A number of milliseconds the hook will fail after. + If unspecified, subtests inherit this value from their parent. + **Default:** `Infinity`. + +This function is used to create a hook running before running a suite. + +```js +describe('tests', async () => { + before(() => console.log('about to run some test')); + it('is a subtest', () => { + assert.ok('some relevant assertion here'); + }); +}); +``` + +## `after([, fn][, options])` + + + +* `fn` {Function|AsyncFunction} The hook function. + If the hook uses callbacks, + the callback function is passed as the second argument. **Default:** A no-op + function. +* `options` {Object} Configuration options for the hook. The following + properties are supported: + * `signal` {AbortSignal} Allows aborting an in-progress hook. + * `timeout` {number} A number of milliseconds the hook will fail after. + If unspecified, subtests inherit this value from their parent. + **Default:** `Infinity`. + +This function is used to create a hook running after running a suite. + +```js +describe('tests', async () => { + after(() => console.log('finished running tests')); + it('is a subtest', () => { + assert.ok('some relevant assertion here'); + }); +}); +``` + +## `beforeEach([, fn][, options])` + + + +* `fn` {Function|AsyncFunction} The hook function. + If the hook uses callbacks, + the callback function is passed as the second argument. **Default:** A no-op + function. +* `options` {Object} Configuration options for the hook. The following + properties are supported: + * `signal` {AbortSignal} Allows aborting an in-progress hook. + * `timeout` {number} A number of milliseconds the hook will fail after. + If unspecified, subtests inherit this value from their parent. + **Default:** `Infinity`. + +This function is used to create a hook running +before each subtest of the current suite. + +```js +describe('tests', async () => { + beforeEach(() => t.diagnostic('about to run a test')); + it('is a subtest', () => { + assert.ok('some relevant assertion here'); + }); +}); +``` + +## `afterEach([, fn][, options])` + + + +* `fn` {Function|AsyncFunction} The hook function. + If the hook uses callbacks, + the callback function is passed as the second argument. **Default:** A no-op + function. +* `options` {Object} Configuration options for the hook. The following + properties are supported: + * `signal` {AbortSignal} Allows aborting an in-progress hook. + * `timeout` {number} A number of milliseconds the hook will fail after. + If unspecified, subtests inherit this value from their parent. + **Default:** `Infinity`. + +This function is used to create a hook running +after each subtest of the current test. + +```js +describe('tests', async () => { + afterEach(() => t.diagnostic('about to run a test')); + it('is a subtest', () => { + assert.ok('some relevant assertion here'); + }); +}); +``` + ## Class: `TestContext` + +* `fn` {Function|AsyncFunction} The hook function. The first argument + to this function is a [`TestContext`][] object. If the hook uses callbacks, + the callback function is passed as the second argument. **Default:** A no-op + function. +* `options` {Object} Configuration options for the hook. The following + properties are supported: + * `signal` {AbortSignal} Allows aborting an in-progress hook. + * `timeout` {number} A number of milliseconds the hook will fail after. + If unspecified, subtests inherit this value from their parent. + **Default:** `Infinity`. + +This function is used to create a hook running +before each subtest of the current test. + +```js +test('top level test', async (t) => { + t.beforeEach((t) => t.diagnostic(`about to run ${t.name}`)); + await t.test( + 'This is a subtest', + (t) => { + assert.ok('some relevant assertion here'); + } + ); +}); +``` + +### `context.afterEach([, fn][, options])` + + + +* `fn` {Function|AsyncFunction} The hook function. The first argument + to this function is a [`TestContext`][] object. If the hook uses callbacks, + the callback function is passed as the second argument. **Default:** A no-op + function. +* `options` {Object} Configuration options for the hook. The following + properties are supported: + * `signal` {AbortSignal} Allows aborting an in-progress hook. + * `timeout` {number} A number of milliseconds the hook will fail after. + If unspecified, subtests inherit this value from their parent. + **Default:** `Infinity`. + +This function is used to create a hook running +after each subtest of the current test. + +```js +test('top level test', async (t) => { + t.afterEach((t) => t.diagnostic(`finished running ${t.name}`)); + await t.test( + 'This is a subtest', + (t) => { + assert.ok('some relevant assertion here'); + } + ); +}); +``` + ### `context.diagnostic(message)` + +The name of the test. + ### `context.runOnly(shouldRunOnlyTests)` -* Can be used to abort test subtasks when the test has been aborted. +* {AbortSignal} Can be used to abort test subtasks when the test has been + aborted. ```js test('top level test', async (t) => { @@ -553,6 +743,9 @@ test('top level test', (t) => { + +The name of the suite. + ### `context.signal` -* Can be used to abort test subtasks when the test has been aborted. +* {AbortSignal} Can be used to abort test subtasks when the test has been + aborted. [TAP]: https://testanything.org/ [`--test-only`]: cli.md#--test-only diff --git a/doc/api/tls.md b/doc/api/tls.md index 8ce894b9d9e4da..71fe03b3ba3676 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -807,7 +807,7 @@ negotiation. Instances of `tls.TLSSocket` implement the duplex [Stream][] interface. Methods that return TLS connection metadata (e.g. -[`tls.TLSSocket.getPeerCertificate()`][] will only return data while the +[`tls.TLSSocket.getPeerCertificate()`][]) will only return data while the connection is open. ### `new tls.TLSSocket(socket[, options])` @@ -1091,17 +1091,17 @@ changes: * `name` {string} OpenSSL name for the cipher suite. * `standardName` {string} IETF name for the cipher suite. * `version` {string} The minimum TLS protocol version supported by this cipher - suite. + suite. For the actual negotiated protocol, see [`tls.TLSSocket.getProtocol()`][]. Returns an object containing information on the negotiated cipher suite. -For example: +For example, a TLSv1.2 protocol with AES256-SHA cipher: ```json { - "name": "AES128-SHA256", - "standardName": "TLS_RSA_WITH_AES_128_CBC_SHA256", - "version": "TLSv1.2" + "name": "AES256-SHA", + "standardName": "TLS_RSA_WITH_AES_256_CBC_SHA", + "version": "SSLv3" } ``` @@ -2237,6 +2237,7 @@ added: v11.4.0 [`tls.Server`]: #class-tlsserver [`tls.TLSSocket.enableTrace()`]: #tlssocketenabletrace [`tls.TLSSocket.getPeerCertificate()`]: #tlssocketgetpeercertificatedetailed +[`tls.TLSSocket.getProtocol()`]: #tlssocketgetprotocol [`tls.TLSSocket.getSession()`]: #tlssocketgetsession [`tls.TLSSocket.getTLSTicket()`]: #tlssocketgettlsticket [`tls.TLSSocket`]: #class-tlstlssocket diff --git a/doc/api/tracing.md b/doc/api/tracing.md index 7766412ed0b75a..ab3603475df7ad 100644 --- a/doc/api/tracing.md +++ b/doc/api/tracing.md @@ -26,6 +26,11 @@ The available categories are: * `node.net.native`: Enables capture of trace data for network. * `node.environment`: Enables capture of Node.js Environment milestones. * `node.fs.sync`: Enables capture of trace data for file system sync methods. +* `node.fs_dir.sync`: Enables capture of trace data for file system sync + directory methods. +* `node.fs.async`: Enables capture of trace data for file system async methods. +* `node.fs_dir.async`: Enables capture of trace data for file system async + directory methods. * `node.perf`: Enables capture of [Performance API][] measurements. * `node.perf.usertiming`: Enables capture of only Performance API User Timing measures and marks. @@ -36,6 +41,7 @@ The available categories are: * `node.vm.script`: Enables capture of trace data for the `node:vm` module's `runInNewContext()`, `runInContext()`, and `runInThisContext()` methods. * `v8`: The [V8][] events are GC, compiling, and execution related. +* `node.http`: Enables capture of trace data for http request / response. By default the `node`, `node.async_hooks`, and `v8` categories are enabled. @@ -227,6 +233,48 @@ t2.enable(); console.log(trace_events.getEnabledCategories()); ``` +## Examples + +### Collect trace events data by inspector + +```js +'use strict'; + +const { Session } = require('inspector'); +const session = new Session(); +session.connect(); + +function post(message, data) { + return new Promise((resolve, reject) => { + session.post(message, data, (err, result) => { + if (err) + reject(new Error(JSON.stringify(err))); + else + resolve(result); + }); + }); +} + +async function collect() { + const data = []; + session.on('NodeTracing.dataCollected', (chunk) => data.push(chunk)); + session.on('NodeTracing.tracingComplete', () => { + // done + }); + const traceConfig = { includedCategories: ['v8'] }; + await post('NodeTracing.start', { traceConfig }); + // do something + setTimeout(() => { + post('NodeTracing.stop').then(() => { + session.disconnect(); + console.log(data); + }); + }, 1000); +} + +collect(); +``` + [Performance API]: perf_hooks.md [V8]: v8.md [`Worker`]: worker_threads.md#class-worker diff --git a/doc/api/util.md b/doc/api/util.md index 56bbd0d273005c..9a0931a9c076da 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -483,7 +483,11 @@ stream.write('With ES6'); + +> Stability: 1 - Experimental + +* `limit` {integer} + +The API is a no-op if `--heapsnapshot-near-heap-limit` is already set from the +command line or the API is called more than once. `limit` must be a positive +integer. See [`--heapsnapshot-near-heap-limit`][] for more information. + ## Serialization API The serialization API provides means of serializing JavaScript values in a way @@ -987,6 +1001,7 @@ Returns true if the Node.js instance is run to build a snapshot. [HTML structured clone algorithm]: https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm [Hook Callbacks]: #hook-callbacks [V8]: https://developers.google.com/v8/ +[`--heapsnapshot-near-heap-limit`]: cli.md#--heapsnapshot-near-heap-limitmax_count [`AsyncLocalStorage`]: async_context.md#class-asynclocalstorage [`Buffer`]: buffer.md [`DefaultDeserializer`]: #class-v8defaultdeserializer diff --git a/doc/api/vm.md b/doc/api/vm.md index c8a0a27c991f0d..10def0681457d6 100644 --- a/doc/api/vm.md +++ b/doc/api/vm.md @@ -112,6 +112,18 @@ Creating a new `vm.Script` object compiles `code` but does not run it. The compiled `vm.Script` can be run later multiple times. The `code` is not bound to any global object; rather, it is bound before each run, just for that run. +### `script.cachedDataRejected` + + + +* {boolean|undefined} + +When `cachedData` is supplied to create the `vm.Script`, this value will be set +to either `true` or `false` depending on acceptance of the data by V8. +Otherwise the value is `undefined`. + ### `script.createCachedData()` * Returns: {ReadableStream\[]} @@ -1345,6 +1349,32 @@ added: v16.7.0 * Returns: {Promise} Fulfills with an `ArrayBuffer` containing the full contents of the stream. +```mjs +import { buffer as arrayBuffer } from 'node:stream/consumers'; +import { Readable } from 'node:stream'; +import { TextEncoder } from 'node:util'; + +const encoder = new TextEncoder(); +const dataArray = encoder.encode('hello world from consumers!'); + +const readable = Readable.from(dataArray); +const data = await arrayBuffer(readable); +console.log(`from readable: ${data.byteLength}`); +``` + +```cjs +const { arrayBuffer } = require('node:stream/consumers'); +const { Readable } = require('stream'); +const { TextEncoder } = require('util'); + +const encoder = new TextEncoder(); +const dataArray = encoder.encode(['hello world from consumers!']); +const readable = Readable.from(dataArray); +arrayBuffer(readable).then((data) => { + console.log(`from readable: ${data.byteLength}`); +}); +``` + #### `streamConsumers.blob(stream)` fn()(a) ??= b) + return; + } + + + const operatorToken = getOperatorToken(body.expression); + + yield ruleFixer.insertTextBefore(operatorToken, existence.operator); // -> if (foo) foo ||= bar + + yield ruleFixer.removeRange([ifNode.range[0], body.range[0]]); // -> foo ||= bar + + yield ruleFixer.removeRange([body.range[1], ifNode.range[1]]); // -> foo ||= bar, only present if "if" had a body + + const nextToken = sourceCode.getTokenAfter(body.expression); + + if (hasBody && (nextToken !== null && nextToken.value !== ";")) { + yield ruleFixer.insertTextAfter(ifNode, ";"); + } + } + }; + const shouldBeFixed = cannotBeGetter(existence.reference) || + (ifNode.test.type !== "LogicalExpression" && accessesSingleProperty(existence.reference)); + + context.report(createConditionalFixer(descriptor, suggestion, shouldBeFixed)); + } + } + }; + } +}; diff --git a/tools/node_modules/eslint/lib/rules/new-cap.js b/tools/node_modules/eslint/lib/rules/new-cap.js index ad59fd90621e34..7e0b21eafb65b0 100644 --- a/tools/node_modules/eslint/lib/rules/new-cap.js +++ b/tools/node_modules/eslint/lib/rules/new-cap.js @@ -39,10 +39,10 @@ const CAPS_ALLOWED = [ */ function checkArray(obj, key, fallback) { - /* istanbul ignore if */ + /* c8 ignore start */ if (Object.prototype.hasOwnProperty.call(obj, key) && !Array.isArray(obj[key])) { throw new TypeError(`${key}, if provided, must be an Array`); - } + }/* c8 ignore stop */ return obj[key] || fallback; } diff --git a/tools/node_modules/eslint/lib/rules/no-extra-boolean-cast.js b/tools/node_modules/eslint/lib/rules/no-extra-boolean-cast.js index 1c2bc4e5032066..45252fee0e90ad 100644 --- a/tools/node_modules/eslint/lib/rules/no-extra-boolean-cast.js +++ b/tools/node_modules/eslint/lib/rules/no-extra-boolean-cast.js @@ -188,7 +188,7 @@ module.exports = { } return precedence(node) <= precedence(parent); - /* istanbul ignore next */ + /* c8 ignore next */ default: throw new Error(`Unexpected parent type: ${parent.type}`); } diff --git a/tools/node_modules/eslint/lib/rules/no-extra-parens.js b/tools/node_modules/eslint/lib/rules/no-extra-parens.js index 5ae9af8fd54dbf..246a5a0d5e1e6f 100644 --- a/tools/node_modules/eslint/lib/rules/no-extra-parens.js +++ b/tools/node_modules/eslint/lib/rules/no-extra-parens.js @@ -634,10 +634,10 @@ module.exports = { currentNode = currentNode.parent; - /* istanbul ignore if */ + /* c8 ignore start */ if (currentNode === null) { throw new Error("Nodes are not in the ancestor-descendant relationship."); - } + }/* c8 ignore stop */ path.push(currentNode); } diff --git a/tools/node_modules/eslint/lib/rules/no-fallthrough.js b/tools/node_modules/eslint/lib/rules/no-fallthrough.js index b51faa87bae7dc..536aa213f8a3f2 100644 --- a/tools/node_modules/eslint/lib/rules/no-fallthrough.js +++ b/tools/node_modules/eslint/lib/rules/no-fallthrough.js @@ -76,6 +76,10 @@ module.exports = { commentPattern: { type: "string", default: "" + }, + allowEmptyCase: { + type: "boolean", + default: false } }, additionalProperties: false @@ -91,6 +95,7 @@ module.exports = { const options = context.options[0] || {}; let currentCodePath = null; const sourceCode = context.getSourceCode(); + const allowEmptyCase = options.allowEmptyCase || false; /* * We need to use leading comments of the next SwitchCase node because @@ -104,7 +109,6 @@ module.exports = { } else { fallthroughCommentPattern = DEFAULT_FALLTHROUGH_COMMENT; } - return { onCodePathStart(codePath) { currentCodePath = codePath; @@ -119,7 +123,8 @@ module.exports = { * Checks whether or not there is a fallthrough comment. * And reports the previous fallthrough node if that does not exist. */ - if (fallthroughCase && !hasFallthroughComment(fallthroughCase, node, context, fallthroughCommentPattern)) { + + if (fallthroughCase && (!hasFallthroughComment(fallthroughCase, node, context, fallthroughCommentPattern))) { context.report({ messageId: node.test ? "case" : "default", node @@ -137,7 +142,7 @@ module.exports = { * And allows empty cases and the last case. */ if (currentCodePath.currentSegments.some(isReachable) && - (node.consequent.length > 0 || hasBlankLinesBetween(node, nextToken)) && + (node.consequent.length > 0 || (!allowEmptyCase && hasBlankLinesBetween(node, nextToken))) && node.parent.cases[node.parent.cases.length - 1] !== node) { fallthroughCase = node; } diff --git a/tools/node_modules/eslint/lib/rules/no-labels.js b/tools/node_modules/eslint/lib/rules/no-labels.js index 6112d04affb437..7257307f0cd8a4 100644 --- a/tools/node_modules/eslint/lib/rules/no-labels.js +++ b/tools/node_modules/eslint/lib/rules/no-labels.js @@ -98,7 +98,7 @@ module.exports = { info = info.upper; } - /* istanbul ignore next: syntax error */ + /* c8 ignore next */ return "other"; } diff --git a/tools/node_modules/eslint/lib/rules/no-lone-blocks.js b/tools/node_modules/eslint/lib/rules/no-lone-blocks.js index 486a76ffdc9bc1..eb97f958c3c13e 100644 --- a/tools/node_modules/eslint/lib/rules/no-lone-blocks.js +++ b/tools/node_modules/eslint/lib/rules/no-lone-blocks.js @@ -91,7 +91,7 @@ module.exports = { }; // ES6: report blocks without block-level bindings, or that's only child of another block - if (context.parserOptions.ecmaVersion >= 6) { + if (context.languageOptions.ecmaVersion >= 2015) { ruleDef = { BlockStatement(node) { if (isLoneBlock(node)) { diff --git a/tools/node_modules/eslint/lib/rules/no-useless-computed-key.js b/tools/node_modules/eslint/lib/rules/no-useless-computed-key.js index e7a3dc1db6d488..f7f12179b7bd8c 100644 --- a/tools/node_modules/eslint/lib/rules/no-useless-computed-key.js +++ b/tools/node_modules/eslint/lib/rules/no-useless-computed-key.js @@ -74,7 +74,7 @@ function hasUselessComputedKey(node) { return value !== "constructor"; - /* istanbul ignore next */ + /* c8 ignore next */ default: throw new Error(`Unexpected node type: ${node.type}`); } diff --git a/tools/node_modules/eslint/lib/rules/no-var.js b/tools/node_modules/eslint/lib/rules/no-var.js index 2185610ea10331..cfb64efafcceb5 100644 --- a/tools/node_modules/eslint/lib/rules/no-var.js +++ b/tools/node_modules/eslint/lib/rules/no-var.js @@ -90,7 +90,7 @@ function getScopeNode(node) { } } - /* istanbul ignore next : unreachable */ + /* c8 ignore next */ return null; } diff --git a/tools/node_modules/eslint/lib/rules/no-warning-comments.js b/tools/node_modules/eslint/lib/rules/no-warning-comments.js index 4f867cbb707fe0..9754f50880b372 100644 --- a/tools/node_modules/eslint/lib/rules/no-warning-comments.js +++ b/tools/node_modules/eslint/lib/rules/no-warning-comments.js @@ -37,6 +37,15 @@ module.exports = { }, location: { enum: ["start", "anywhere"] + }, + decoration: { + type: "array", + items: { + type: "string", + pattern: "^\\S$" + }, + minItems: 1, + uniqueItems: true } }, additionalProperties: false @@ -53,6 +62,7 @@ module.exports = { configuration = context.options[0] || {}, warningTerms = configuration.terms || ["todo", "fixme", "xxx"], location = configuration.location || "start", + decoration = [...configuration.decoration || []].join(""), selfConfigRegEx = /\bno-warning-comments\b/u; /** @@ -64,6 +74,7 @@ module.exports = { */ function convertToRegExp(term) { const escaped = escapeRegExp(term); + const escapedDecoration = escapeRegExp(decoration); /* * When matching at the start, ignore leading whitespace, and @@ -74,18 +85,23 @@ module.exports = { * e.g. terms ["TODO"] matches `//TODO something` * $ handles any terms at the end of a comment * e.g. terms ["TODO"] matches `// something TODO` - * \s* handles optional leading spaces (for "start" location only) - * e.g. terms ["TODO"] matches `// TODO something` * \b handles terms preceded/followed by word boundary * e.g. terms: ["!FIX", "FIX!"] matches `// FIX!something` or `// something!FIX` * terms: ["FIX"] matches `// FIX!` or `// !FIX`, but not `// fixed or affix` + * + * For location start: + * [\s]* handles optional leading spaces + * e.g. terms ["TODO"] matches `// TODO something` + * [\s\*]* (where "\*" is the escaped string of decoration) + * handles optional leading spaces or decoration characters (for "start" location only) + * e.g. terms ["TODO"] matches `/**** TODO something ... ` */ const wordBoundary = "\\b"; let prefix = ""; if (location === "start") { - prefix = "^\\s*"; + prefix = `^[\\s${escapedDecoration}]*`; } else if (/^\w/u.test(term)) { prefix = wordBoundary; } @@ -95,12 +111,15 @@ module.exports = { /* * For location "start", the typical regex is: - * /^\s*ESCAPED_TERM\b/iu. + * /^[\s]*ESCAPED_TERM\b/iu. + * Or if decoration characters are specified (e.g. "*"), then any of + * those characters may appear in any order at the start: + * /^[\s\*]*ESCAPED_TERM\b/iu. * * For location "anywhere" the typical regex is * /\bESCAPED_TERM\b/iu * - * If it starts or ends with non-word character, the prefix and suffix empty, respectively. + * If it starts or ends with non-word character, the prefix and suffix are empty, respectively. */ return new RegExp(`${prefix}${escaped}${suffix}`, flags); } diff --git a/tools/node_modules/eslint/lib/rules/object-shorthand.js b/tools/node_modules/eslint/lib/rules/object-shorthand.js index 8cd3978ca354c0..b755aea3f48427 100644 --- a/tools/node_modules/eslint/lib/rules/object-shorthand.js +++ b/tools/node_modules/eslint/lib/rules/object-shorthand.js @@ -78,6 +78,9 @@ module.exports = { ignoreConstructors: { type: "boolean" }, + methodsIgnorePattern: { + type: "string" + }, avoidQuotes: { type: "boolean" }, @@ -115,6 +118,9 @@ module.exports = { const PARAMS = context.options[1] || {}; const IGNORE_CONSTRUCTORS = PARAMS.ignoreConstructors; + const METHODS_IGNORE_PATTERN = PARAMS.methodsIgnorePattern + ? new RegExp(PARAMS.methodsIgnorePattern, "u") + : null; const AVOID_QUOTES = PARAMS.avoidQuotes; const AVOID_EXPLICIT_RETURN_ARROWS = !!PARAMS.avoidExplicitReturnArrows; const sourceCode = context.getSourceCode(); @@ -457,6 +463,15 @@ module.exports = { if (IGNORE_CONSTRUCTORS && node.key.type === "Identifier" && isConstructor(node.key.name)) { return; } + + if (METHODS_IGNORE_PATTERN) { + const propertyName = astUtils.getStaticPropertyName(node); + + if (propertyName !== null && METHODS_IGNORE_PATTERN.test(propertyName)) { + return; + } + } + if (AVOID_QUOTES && isStringLiteral(node.key)) { return; } diff --git a/tools/node_modules/eslint/lib/rules/padded-blocks.js b/tools/node_modules/eslint/lib/rules/padded-blocks.js index 5faf434387456e..bc194283dea1b5 100644 --- a/tools/node_modules/eslint/lib/rules/padded-blocks.js +++ b/tools/node_modules/eslint/lib/rules/padded-blocks.js @@ -186,7 +186,7 @@ module.exports = { case "ClassBody": return options.classes; - /* istanbul ignore next */ + /* c8 ignore next */ default: throw new Error("unreachable"); } diff --git a/tools/node_modules/eslint/lib/rules/prefer-arrow-callback.js b/tools/node_modules/eslint/lib/rules/prefer-arrow-callback.js index 9667139a88d3fd..8af7161a0f98c8 100644 --- a/tools/node_modules/eslint/lib/rules/prefer-arrow-callback.js +++ b/tools/node_modules/eslint/lib/rules/prefer-arrow-callback.js @@ -53,7 +53,7 @@ function getVariableOfArguments(scope) { } } - /* istanbul ignore next */ + /* c8 ignore next */ return null; } @@ -126,7 +126,7 @@ function getCallbackInfo(node) { parent = parent.parent; } - /* istanbul ignore next */ + /* c8 ignore next */ throw new Error("unreachable"); } diff --git a/tools/node_modules/eslint/lib/rules/prefer-const.js b/tools/node_modules/eslint/lib/rules/prefer-const.js index 08f4492aaea685..e3d2db7aeb952a 100644 --- a/tools/node_modules/eslint/lib/rules/prefer-const.js +++ b/tools/node_modules/eslint/lib/rules/prefer-const.js @@ -446,7 +446,19 @@ module.exports = { reportCount += nodesToReport.length; - shouldFix = shouldFix && (reportCount === varDeclParent.declarations.length); + let totalDeclarationsCount = 0; + + varDeclParent.declarations.forEach(declaration => { + if (declaration.id.type === "ObjectPattern") { + totalDeclarationsCount += declaration.id.properties.length; + } else if (declaration.id.type === "ArrayPattern") { + totalDeclarationsCount += declaration.id.elements.length; + } else { + totalDeclarationsCount += 1; + } + }); + + shouldFix = shouldFix && (reportCount === totalDeclarationsCount); } } diff --git a/tools/node_modules/eslint/lib/rules/prefer-rest-params.js b/tools/node_modules/eslint/lib/rules/prefer-rest-params.js index df1be55879a194..14b9ae55a4b8bc 100644 --- a/tools/node_modules/eslint/lib/rules/prefer-rest-params.js +++ b/tools/node_modules/eslint/lib/rules/prefer-rest-params.js @@ -30,7 +30,7 @@ function getVariableOfArguments(scope) { } } - /* istanbul ignore next : unreachable */ + /* c8 ignore next */ return null; } diff --git a/tools/node_modules/eslint/lib/rules/require-yield.js b/tools/node_modules/eslint/lib/rules/require-yield.js index ffb2229790d9bf..b3f1341136aad1 100644 --- a/tools/node_modules/eslint/lib/rules/require-yield.js +++ b/tools/node_modules/eslint/lib/rules/require-yield.js @@ -68,7 +68,6 @@ module.exports = { // Increases the count of `yield` keyword. YieldExpression() { - /* istanbul ignore else */ if (stack.length > 0) { stack[stack.length - 1] += 1; } diff --git a/tools/node_modules/eslint/lib/rules/sort-keys.js b/tools/node_modules/eslint/lib/rules/sort-keys.js index 5cda81d0a7d068..1523ab751a0094 100644 --- a/tools/node_modules/eslint/lib/rules/sort-keys.js +++ b/tools/node_modules/eslint/lib/rules/sort-keys.js @@ -105,6 +105,10 @@ module.exports = { type: "integer", minimum: 2, default: 2 + }, + allowLineSeparatedGroups: { + type: "boolean", + default: false } }, additionalProperties: false @@ -124,17 +128,21 @@ module.exports = { const insensitive = options && options.caseSensitive === false; const natural = options && options.natural; const minKeys = options && options.minKeys; + const allowLineSeparatedGroups = options && options.allowLineSeparatedGroups || false; const isValidOrder = isValidOrders[ order + (insensitive ? "I" : "") + (natural ? "N" : "") ]; // The stack to save the previous property's name for each object literals. let stack = null; + const sourceCode = context.getSourceCode(); return { ObjectExpression(node) { stack = { upper: stack, + prevNode: null, + prevBlankLine: false, prevName: null, numKeys: node.properties.length }; @@ -159,10 +167,45 @@ module.exports = { const numKeys = stack.numKeys; const thisName = getPropertyName(node); + // Get tokens between current node and previous node + const tokens = stack.prevNode && sourceCode + .getTokensBetween(stack.prevNode, node, { includeComments: true }); + + let isBlankLineBetweenNodes = stack.prevBlankLine; + + if (tokens) { + + // check blank line between tokens + tokens.forEach((token, index) => { + const previousToken = tokens[index - 1]; + + if (previousToken && (token.loc.start.line - previousToken.loc.end.line > 1)) { + isBlankLineBetweenNodes = true; + } + }); + + // check blank line between the current node and the last token + if (!isBlankLineBetweenNodes && (node.loc.start.line - tokens[tokens.length - 1].loc.end.line > 1)) { + isBlankLineBetweenNodes = true; + } + + // check blank line between the first token and the previous node + if (!isBlankLineBetweenNodes && (tokens[0].loc.start.line - stack.prevNode.loc.end.line > 1)) { + isBlankLineBetweenNodes = true; + } + } + + stack.prevNode = node; + if (thisName !== null) { stack.prevName = thisName; } + if (allowLineSeparatedGroups && isBlankLineBetweenNodes) { + stack.prevBlankLine = thisName === null; + return; + } + if (prevName === null || thisName === null || numKeys < minKeys) { return; } diff --git a/tools/node_modules/eslint/lib/rules/strict.js b/tools/node_modules/eslint/lib/rules/strict.js index e677c95e71739d..75bb561253e079 100644 --- a/tools/node_modules/eslint/lib/rules/strict.js +++ b/tools/node_modules/eslint/lib/rules/strict.js @@ -105,7 +105,7 @@ module.exports = { if (ecmaFeatures.impliedStrict) { mode = "implied"; } else if (mode === "safe") { - mode = ecmaFeatures.globalReturn ? "global" : "function"; + mode = ecmaFeatures.globalReturn || context.languageOptions.sourceType === "commonjs" ? "global" : "function"; } /** diff --git a/tools/node_modules/eslint/lib/rules/utils/ast-utils.js b/tools/node_modules/eslint/lib/rules/utils/ast-utils.js index f919f5a26c86f8..f4a18cff78320f 100644 --- a/tools/node_modules/eslint/lib/rules/utils/ast-utils.js +++ b/tools/node_modules/eslint/lib/rules/utils/ast-utils.js @@ -1350,7 +1350,7 @@ module.exports = { } } - /* istanbul ignore next */ + /* c8 ignore next */ return true; }, @@ -1978,7 +1978,7 @@ module.exports = { if (comments.length) { const lastComment = comments[comments.length - 1]; - if (lastComment.range[0] > leftToken.range[0]) { + if (!leftToken || lastComment.range[0] > leftToken.range[0]) { leftToken = lastComment; } } @@ -1986,7 +1986,13 @@ module.exports = { leftToken = leftValue; } - if (leftToken.type === "Shebang") { + /* + * If a hashbang comment was passed as a token object from SourceCode, + * its type will be "Shebang" because of the way ESLint itself handles hashbangs. + * If a hashbang comment was passed in a string and then tokenized in this function, + * its type will be "Hashbang" because of the way Espree tokenizes hashbangs. + */ + if (leftToken.type === "Shebang" || leftToken.type === "Hashbang") { return false; } @@ -2007,7 +2013,7 @@ module.exports = { if (comments.length) { const firstComment = comments[0]; - if (firstComment.range[0] < rightToken.range[0]) { + if (!rightToken || firstComment.range[0] < rightToken.range[0]) { rightToken = firstComment; } } diff --git a/tools/node_modules/eslint/lib/shared/logging.js b/tools/node_modules/eslint/lib/shared/logging.js index 7f06a74e1423ca..fd5e8a648e1c25 100644 --- a/tools/node_modules/eslint/lib/shared/logging.js +++ b/tools/node_modules/eslint/lib/shared/logging.js @@ -7,7 +7,7 @@ /* eslint no-console: "off" -- Logging util */ -/* istanbul ignore next */ +/* c8 ignore next */ module.exports = { /** diff --git a/tools/node_modules/eslint/lib/shared/types.js b/tools/node_modules/eslint/lib/shared/types.js index 5d9a4e6cf2695c..60f9f1d6afe9e2 100644 --- a/tools/node_modules/eslint/lib/shared/types.js +++ b/tools/node_modules/eslint/lib/shared/types.js @@ -21,7 +21,7 @@ module.exports = {}; /** * @typedef {Object} ParserOptions * @property {EcmaFeatures} [ecmaFeatures] The optional features. - * @property {3|5|6|7|8|9|10|11|12|13|2015|2016|2017|2018|2019|2020|2021|2022} [ecmaVersion] The ECMAScript version (or revision number). + * @property {3|5|6|7|8|9|10|11|12|13|14|2015|2016|2017|2018|2019|2020|2021|2022|2023} [ecmaVersion] The ECMAScript version (or revision number). * @property {"script"|"module"} [sourceType] The source code type. * @property {boolean} [allowReserved] Allowing the use of reserved words as identifiers in ES3. */ diff --git a/tools/node_modules/eslint/lib/source-code/token-store/cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/cursor.js index 494762acdfae33..0b726006e8e30b 100644 --- a/tools/node_modules/eslint/lib/source-code/token-store/cursor.js +++ b/tools/node_modules/eslint/lib/source-code/token-store/cursor.js @@ -69,7 +69,7 @@ module.exports = class Cursor { * @returns {boolean} `true` if the next token exists. * @abstract */ - /* istanbul ignore next */ + /* c8 ignore next */ moveNext() { // eslint-disable-line class-methods-use-this -- Unused throw new Error("Not implemented."); } diff --git a/tools/node_modules/eslint/lib/unsupported-api.js b/tools/node_modules/eslint/lib/unsupported-api.js index 110b35a47a4e55..c1daf54d6aebc1 100644 --- a/tools/node_modules/eslint/lib/unsupported-api.js +++ b/tools/node_modules/eslint/lib/unsupported-api.js @@ -12,6 +12,8 @@ //----------------------------------------------------------------------------- const { FileEnumerator } = require("./cli-engine/file-enumerator"); +const { FlatESLint } = require("./eslint/flat-eslint"); +const FlatRuleTester = require("./rule-tester/flat-rule-tester"); //----------------------------------------------------------------------------- // Exports @@ -19,5 +21,7 @@ const { FileEnumerator } = require("./cli-engine/file-enumerator"); module.exports = { builtinRules: require("./rules"), + FlatESLint, + FlatRuleTester, FileEnumerator }; diff --git a/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json index 6793cb26ea6d13..5000c9f56ba120 100644 --- a/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json @@ -1,6 +1,6 @@ { "name": "@babel/compat-data", - "version": "7.18.8", + "version": "7.19.1", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", "description": "", @@ -30,8 +30,8 @@ ], "devDependencies": { "@mdn/browser-compat-data": "^4.0.10", - "core-js-compat": "^3.22.1", - "electron-to-chromium": "^1.4.113" + "core-js-compat": "^3.25.1", + "electron-to-chromium": "^1.4.248" }, "engines": { "node": ">=6.9.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/core/cjs-proxy.cjs b/tools/node_modules/eslint/node_modules/@babel/core/cjs-proxy.cjs new file mode 100644 index 00000000000000..4bf8b5cb9ced0a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/core/cjs-proxy.cjs @@ -0,0 +1,29 @@ +"use strict"; + +const babelP = import("./lib/index.js"); + +const functionNames = [ + "createConfigItem", + "loadPartialConfig", + "loadOptions", + "transform", + "transformFile", + "transformFromAst", + "parse", +]; + +for (const name of functionNames) { + exports[`${name}Sync`] = function () { + throw new Error( + `"${name}Sync" is not supported when loading @babel/core using require()` + ); + }; + exports[name] = function (...args) { + babelP.then(babel => { + babel[name](...args); + }); + }; + exports[`${name}Async`] = function (...args) { + return babelP.then(babel => babel[`${name}Async`](...args)); + }; +} diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/cache-contexts.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/cache-contexts.js index d28d24ce7e71ad..d7c091273bd4e1 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/cache-contexts.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/cache-contexts.js @@ -1 +1,3 @@ -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=cache-contexts.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/caching.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/caching.js index 22bc72e36d362c..31e7db1747d403 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/caching.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/caching.js @@ -62,8 +62,7 @@ function makeCachedFunction(CallCache, handler) { let value; if ((0, _util.isIterableIterator)(handlerResult)) { - const gen = handlerResult; - value = yield* (0, _async.onFirstPause)(gen, () => { + value = yield* (0, _async.onFirstPause)(handlerResult, () => { finishLock = setupAsyncLocks(cache, futureCache, arg); }); } else { @@ -324,4 +323,6 @@ class Lock { } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=caching.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-chain.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-chain.js index dce70e1f40376a..9f4d1d57158374 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-chain.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-chain.js @@ -33,6 +33,10 @@ var _patternToRegex = require("./pattern-to-regex"); var _printer = require("./printer"); +var _rewriteStackTrace = require("../errors/rewrite-stack-trace"); + +var _configError = require("../errors/config-error"); + var _files = require("./files"); var _caching = require("./caching"); @@ -201,17 +205,17 @@ function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirector const validateConfigFile = (0, _caching.makeWeakCacheSync)(file => ({ filepath: file.filepath, dirname: file.dirname, - options: (0, _options.validate)("configfile", file.options) + options: (0, _options.validate)("configfile", file.options, file.filepath) })); const validateBabelrcFile = (0, _caching.makeWeakCacheSync)(file => ({ filepath: file.filepath, dirname: file.dirname, - options: (0, _options.validate)("babelrcfile", file.options) + options: (0, _options.validate)("babelrcfile", file.options, file.filepath) })); const validateExtendFile = (0, _caching.makeWeakCacheSync)(file => ({ filepath: file.filepath, dirname: file.dirname, - options: (0, _options.validate)("extendsfile", file.options) + options: (0, _options.validate)("extendsfile", file.options, file.filepath) })); const loadProgrammaticChain = makeChainWalker({ root: input => buildRootDescriptors(input, "base", _configDescriptors.createCachedDescriptors), @@ -306,14 +310,14 @@ function makeChainWalker({ overridesEnv, createLogger }) { - return function* (input, context, files = new Set(), baseLogger) { + return function* chainWalker(input, context, files = new Set(), baseLogger) { const { dirname } = input; const flattenedConfigs = []; const rootOpts = root(input); - if (configIsApplicable(rootOpts, dirname, context)) { + if (configIsApplicable(rootOpts, dirname, context, input.filepath)) { flattenedConfigs.push({ config: rootOpts, envName: undefined, @@ -321,7 +325,7 @@ function makeChainWalker({ }); const envOpts = env(input, context.envName); - if (envOpts && configIsApplicable(envOpts, dirname, context)) { + if (envOpts && configIsApplicable(envOpts, dirname, context, input.filepath)) { flattenedConfigs.push({ config: envOpts, envName: context.envName, @@ -332,7 +336,7 @@ function makeChainWalker({ (rootOpts.options.overrides || []).forEach((_, index) => { const overrideOps = overrides(input, index); - if (configIsApplicable(overrideOps, dirname, context)) { + if (configIsApplicable(overrideOps, dirname, context, input.filepath)) { flattenedConfigs.push({ config: overrideOps, index, @@ -340,7 +344,7 @@ function makeChainWalker({ }); const overrideEnvOpts = overridesEnv(input, index, context.envName); - if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context)) { + if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context, input.filepath)) { flattenedConfigs.push({ config: overrideEnvOpts, index, @@ -492,13 +496,13 @@ function dedupDescriptors(items) { function configIsApplicable({ options -}, dirname, context) { - return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname)); +}, dirname, context, configName) { + return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname, configName)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname, configName)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname, configName)); } -function configFieldIsApplicable(context, test, dirname) { +function configFieldIsApplicable(context, test, dirname, configName) { const patterns = Array.isArray(test) ? test : [test]; - return matchesPatterns(context, patterns, dirname); + return matchesPatterns(context, patterns, dirname, configName); } function ignoreListReplacer(_key, value) { @@ -539,13 +543,13 @@ function shouldIgnore(context, ignore, only, dirname) { return false; } -function matchesPatterns(context, patterns, dirname) { - return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context)); +function matchesPatterns(context, patterns, dirname, configName) { + return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context, configName)); } -function matchPattern(pattern, dirname, pathToTest, context) { +function matchPattern(pattern, dirname, pathToTest, context, configName) { if (typeof pattern === "function") { - return !!pattern(pathToTest, { + return !!(0, _rewriteStackTrace.endHiddenCallStack)(pattern)(pathToTest, { dirname, envName: context.envName, caller: context.caller @@ -553,7 +557,7 @@ function matchPattern(pattern, dirname, pathToTest, context) { } if (typeof pathToTest !== "string") { - throw new Error(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`); + throw new _configError.default(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`, configName); } if (typeof pattern === "string") { @@ -563,4 +567,6 @@ function matchPattern(pattern, dirname, pathToTest, context) { return pattern.test(pathToTest); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=config-chain.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-descriptors.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-descriptors.js index 82d80b38b7ac91..cbadedd90bf1a2 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-descriptors.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-descriptors.js @@ -17,6 +17,8 @@ function _gensync() { return data; } +var _functional = require("../gensync-utils/functional"); + var _files = require("./files"); var _item = require("./item"); @@ -55,27 +57,10 @@ function createCachedDescriptors(dirname, options, alias) { } function createUncachedDescriptors(dirname, options, alias) { - let plugins; - let presets; return { options: optionsWithResolvedBrowserslistConfigFile(options, dirname), - - *plugins() { - if (!plugins) { - plugins = yield* createPluginDescriptors(options.plugins || [], dirname, alias); - } - - return plugins; - }, - - *presets() { - if (!presets) { - presets = yield* createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset); - } - - return presets; - } - + plugins: (0, _functional.once)(() => createPluginDescriptors(options.plugins || [], dirname, alias)), + presets: (0, _functional.once)(() => createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset)) }; } @@ -243,4 +228,6 @@ function assertNoDuplicates(items) { } } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=config-descriptors.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js index 6a4ad781c0e166..27d4f0e03a18fa 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js @@ -70,6 +70,8 @@ var _moduleTypes = require("./module-types"); var _patternToRegex = require("../pattern-to-regex"); +var _configError = require("../../errors/config-error"); + var fs = require("../../gensync-utils/fs"); function _module() { @@ -82,6 +84,8 @@ function _module() { return data; } +var _rewriteStackTrace = require("../../errors/rewrite-stack-trace"); + const debug = _debug()("babel:config:loading:files:configuration"); const ROOT_CONFIG_FILENAMES = ["babel.config.js", "babel.config.cjs", "babel.config.mjs", "babel.config.json"]; @@ -146,7 +150,7 @@ function* loadOneConfig(names, dirname, envName, caller, previousConfig = null) const configs = yield* _gensync().all(names.map(filename => readConfig(_path().join(dirname, filename), envName, caller))); const config = configs.reduce((previousConfig, config) => { if (config && previousConfig) { - throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().basename(previousConfig.filepath)}\n` + ` - ${config.filepath}\n` + `from ${dirname}`); + throw new _configError.default(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().basename(previousConfig.filepath)}\n` + ` - ${config.filepath}\n` + `from ${dirname}`); } return config || previousConfig; @@ -175,7 +179,7 @@ function* loadConfig(name, dirname, envName, caller) { const conf = yield* readConfig(filepath, envName, caller); if (!conf) { - throw new Error(`Config file ${filepath} contains no configuration data`); + throw new _configError.default(`Config file contains no configuration data`, filepath); } debug("Loaded config %o from %o.", name, dirname); @@ -213,9 +217,6 @@ const readConfigJS = (0, _caching.makeStrongCache)(function* readConfigJS(filepa try { LOADING_CONFIGS.add(filepath); options = yield* (0, _moduleTypes.default)(filepath, "You appear to be using a native ECMAScript module configuration " + "file, which is only supported when running Babel asynchronously."); - } catch (err) { - err.message = `${filepath}: Error while loading config - ${err.message}`; - throw err; } finally { LOADING_CONFIGS.delete(filepath); } @@ -224,19 +225,19 @@ const readConfigJS = (0, _caching.makeStrongCache)(function* readConfigJS(filepa if (typeof options === "function") { yield* []; - options = options((0, _configApi.makeConfigAPI)(cache)); + options = (0, _rewriteStackTrace.endHiddenCallStack)(options)((0, _configApi.makeConfigAPI)(cache)); assertCache = true; } if (!options || typeof options !== "object" || Array.isArray(options)) { - throw new Error(`${filepath}: Configuration should be an exported JavaScript object.`); + throw new _configError.default(`Configuration should be an exported JavaScript object.`, filepath); } if (typeof options.then === "function") { - throw new Error(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`); + throw new _configError.default(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`, filepath); } - if (assertCache && !cache.configured()) throwConfigError(); + if (assertCache && !cache.configured()) throwConfigError(filepath); return { filepath, dirname: _path().dirname(filepath), @@ -248,7 +249,7 @@ const packageToBabelConfig = (0, _caching.makeWeakCacheSync)(file => { if (typeof babel === "undefined") return null; if (typeof babel !== "object" || Array.isArray(babel) || babel === null) { - throw new Error(`${file.filepath}: .babel property must be an object`); + throw new _configError.default(`.babel property must be an object`, file.filepath); } return { @@ -263,18 +264,17 @@ const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => { try { options = _json().parse(content); } catch (err) { - err.message = `${filepath}: Error while parsing config - ${err.message}`; - throw err; + throw new _configError.default(`Error while parsing config - ${err.message}`, filepath); } - if (!options) throw new Error(`${filepath}: No config detected`); + if (!options) throw new _configError.default(`No config detected`, filepath); if (typeof options !== "object") { - throw new Error(`${filepath}: Config returned typeof ${typeof options}`); + throw new _configError.default(`Config returned typeof ${typeof options}`, filepath); } if (Array.isArray(options)) { - throw new Error(`${filepath}: Expected config object but found array`); + throw new _configError.default(`Expected config object but found array`, filepath); } delete options["$schema"]; @@ -291,7 +291,7 @@ const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) => for (const pattern of ignorePatterns) { if (pattern[0] === "!") { - throw new Error(`Negation of file paths is not supported.`); + throw new _configError.default(`Negation of file paths is not supported.`, filepath); } } @@ -320,8 +320,8 @@ function* resolveShowConfigPath(dirname) { return null; } -function throwConfigError() { - throw new Error(`\ +function throwConfigError(filepath) { + throw new _configError.default(`\ Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured for various types of caching, using the first param of their handler functions: @@ -354,7 +354,9 @@ module.exports = function(api) { // Return the value that will be cached. return { }; -};`); +};`, filepath); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=configuration.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import-meta-resolve.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import-meta-resolve.js index 63e19ad6ad155f..ea52f2481f7684 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import-meta-resolve.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import-meta-resolve.js @@ -24,7 +24,7 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar let import_; try { - import_ = require("./import").default; + import_ = require("./import.cjs"); } catch (_unused) {} const importMetaResolveP = import_ && process.execArgv.includes("--experimental-import-meta-resolve") ? import_("data:text/javascript,export default import.meta.resolve").then(m => m.default || _importMetaResolve.resolve, () => _importMetaResolve.resolve) : Promise.resolve(_importMetaResolve.resolve); @@ -40,4 +40,6 @@ function _resolve() { return _resolve.apply(this, arguments); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=import-meta-resolve.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.cjs b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.cjs new file mode 100644 index 00000000000000..c66e76cacbab8a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.cjs @@ -0,0 +1,7 @@ +module.exports = function import_(filepath) { + return import(filepath); +}; + +0 && 0; + +//# sourceMappingURL=import.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.js deleted file mode 100644 index b760227ceaf707..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = import_; - -function import_(filepath) { - return import(filepath); -} - -0 && 0; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index-browser.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index-browser.js index 023adbe8dd5a28..c8d1cf9b6d9687 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index-browser.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index-browser.js @@ -66,4 +66,6 @@ function loadPreset(name, dirname) { throw new Error(`Cannot load preset ${name} relative to ${dirname} in a browser`); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=index-browser.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index.js index cc93307c1d89c8..c6acd931fffc48 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index.js @@ -84,4 +84,6 @@ exports.resolvePlugin = resolvePlugin; const resolvePreset = _gensync()(plugins.resolvePreset).sync; exports.resolvePreset = resolvePreset; -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/module-types.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/module-types.js index dea3354c257211..e4435079a5be68 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/module-types.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/module-types.js @@ -48,6 +48,10 @@ function _semver() { return data; } +var _rewriteStackTrace = require("../../errors/rewrite-stack-trace"); + +var _configError = require("../../errors/config-error"); + function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } @@ -55,7 +59,7 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar let import_; try { - import_ = require("./import").default; + import_ = require("./import.cjs"); } catch (_unused) {} const supportsESM = _semver().satisfies(process.versions.node, "^12.17 || >=13.2"); @@ -79,7 +83,7 @@ function* loadCjsOrMjsDefault(filepath, asyncError, fallbackToTranspiledModule = return yield* (0, _async.waitFor)(loadMjsDefault(filepath)); } - throw new Error(asyncError); + throw new _configError.default(asyncError, filepath); } } @@ -97,8 +101,7 @@ function guessJSModuleType(filename) { } function loadCjsDefault(filepath, fallbackToTranspiledModule) { - const module = require(filepath); - + const module = (0, _rewriteStackTrace.endHiddenCallStack)(require)(filepath); return module != null && module.__esModule ? module.default || (fallbackToTranspiledModule ? module : undefined) : module; } @@ -109,13 +112,15 @@ function loadMjsDefault(_x) { function _loadMjsDefault() { _loadMjsDefault = _asyncToGenerator(function* (filepath) { if (!import_) { - throw new Error("Internal error: Native ECMAScript modules aren't supported" + " by this platform.\n"); + throw new _configError.default("Internal error: Native ECMAScript modules aren't supported" + " by this platform.\n", filepath); } - const module = yield import_((0, _url().pathToFileURL)(filepath)); + const module = yield (0, _rewriteStackTrace.endHiddenCallStack)(import_)((0, _url().pathToFileURL)(filepath)); return module.default; }); return _loadMjsDefault.apply(this, arguments); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=module-types.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/package.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/package.js index c6b7f4747494ee..c5108b82ff051c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/package.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/package.js @@ -17,6 +17,8 @@ function _path() { var _utils = require("./utils"); +var _configError = require("../../errors/config-error"); + const PACKAGE_FILENAME = "package.json"; function* findPackageData(filepath) { @@ -54,18 +56,17 @@ const readConfigPackage = (0, _utils.makeStaticFileCache)((filepath, content) => try { options = JSON.parse(content); } catch (err) { - err.message = `${filepath}: Error while parsing JSON - ${err.message}`; - throw err; + throw new _configError.default(`Error while parsing JSON - ${err.message}`, filepath); } if (!options) throw new Error(`${filepath}: No config detected`); if (typeof options !== "object") { - throw new Error(`${filepath}: Config returned typeof ${typeof options}`); + throw new _configError.default(`Config returned typeof ${typeof options}`, filepath); } if (Array.isArray(options)) { - throw new Error(`${filepath}: Expected config object but found array`); + throw new _configError.default(`Expected config object but found array`, filepath); } return { @@ -74,4 +75,6 @@ const readConfigPackage = (0, _utils.makeStaticFileCache)((filepath, content) => options }; }); -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=package.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js index 8cfa436aa764ab..327eb7dc31d3bc 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js @@ -272,4 +272,6 @@ function* requireModule(type, name) { } } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=plugins.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/types.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/types.js index d28d24ce7e71ad..c03b5a6fd8311f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/types.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/types.js @@ -1 +1,3 @@ -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=types.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/utils.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/utils.js index 84dbe02baa07e8..e60f0bef3e4f07 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/utils.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/utils.js @@ -43,4 +43,6 @@ function fileMtime(filepath) { return null; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=utils.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/full.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/full.js index cab5fd6ce4dc7e..9ed56350a385f9 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/full.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/full.js @@ -49,7 +49,7 @@ var _configApi = require("./helpers/config-api"); var _partial = require("./partial"); -var Context = require("./cache-contexts"); +var _configError = require("../errors/config-error"); var _default = _gensync()(function* loadFullConfig(inputOpts) { var _opts$assumptions; @@ -202,7 +202,9 @@ function enhanceError(context, fn) { return yield* fn(arg1, arg2); } catch (e) { if (!/^\[BABEL\]/.test(e.message)) { - e.message = `[BABEL] ${context.filename || "unknown"}: ${e.message}`; + var _context$filename; + + e.message = `[BABEL] ${(_context$filename = context.filename) != null ? _context$filename : "unknown file"}: ${e.message}`; } throw e; @@ -327,7 +329,7 @@ const instantiatePlugin = (0, _caching.makeWeakCache)(function* ({ const validateIfOptionNeedsFilename = (options, descriptor) => { if (options.test || options.include || options.exclude) { const formattedPresetName = descriptor.name ? `"${descriptor.name}"` : "/* your preset */"; - throw new Error([`Preset ${formattedPresetName} requires a filename to be set when babel is called directly,`, `\`\`\``, `babel.transformSync(code, { filename: 'file.ts', presets: [${formattedPresetName}] });`, `\`\`\``, `See https://babeljs.io/docs/en/options#filename for more information.`].join("\n")); + throw new _configError.default([`Preset ${formattedPresetName} requires a filename to be set when babel is called directly,`, `\`\`\``, `babel.transformSync(code, { filename: 'file.ts', presets: [${formattedPresetName}] });`, `\`\`\``, `See https://babeljs.io/docs/en/options#filename for more information.`].join("\n")); } }; @@ -377,4 +379,6 @@ function chain(a, b) { }; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=full.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/config-api.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/config-api.js index 5fafead72a559d..8a654571b2141a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/config-api.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/config-api.js @@ -21,8 +21,6 @@ var _ = require("../../"); var _caching = require("../caching"); -var Context = require("../cache-contexts"); - function makeConfigAPI(cache) { const env = value => cache.using(data => { if (typeof value === "undefined") return data.envName; @@ -106,4 +104,6 @@ function assertVersion(range) { }); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=config-api.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/deep-array.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/deep-array.js index 4aa198c3e5ff92..80cc2d0662e88a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/deep-array.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/deep-array.js @@ -23,4 +23,6 @@ function flattenToSet(arr) { return result; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=deep-array.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/environment.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/environment.js index 75910a770e130d..c0c1caa0621a3b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/environment.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/environment.js @@ -9,4 +9,6 @@ function getEnv(defaultValue = "development") { return process.env.BABEL_ENV || process.env.NODE_ENV || defaultValue; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=environment.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js index 09eb5dc45831f9..dbc1c8733e942f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js @@ -38,13 +38,19 @@ const loadOptionsRunner = _gensync()(function* (opts) { const createConfigItemRunner = _gensync()(_item.createConfigItem); -const maybeErrback = runner => (opts, callback) => { - if (callback === undefined && typeof opts === "function") { - callback = opts; - opts = undefined; +const maybeErrback = runner => (argOrCallback, maybeCallback) => { + let arg; + let callback; + + if (maybeCallback === undefined && typeof argOrCallback === "function") { + callback = argOrCallback; + arg = undefined; + } else { + callback = maybeCallback; + arg = argOrCallback; } - return callback ? runner.errback(opts, callback) : runner.sync(opts); + return callback ? runner.errback(arg, callback) : runner.sync(arg); }; const loadPartialConfig = maybeErrback(_partial.loadPartialConfig); @@ -74,4 +80,6 @@ function createConfigItem(target, options, callback) { } } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/item.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/item.js index f0a185ea09a6f1..2620ad3e9559df 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/item.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/item.js @@ -74,4 +74,6 @@ class ConfigItem { } Object.freeze(ConfigItem.prototype); -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=item.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js index 2269da2b350584..87b2c8135a8b78 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js @@ -195,4 +195,6 @@ class PartialConfig { } Object.freeze(PartialConfig.prototype); -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=partial.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/pattern-to-regex.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/pattern-to-regex.js index f24d955bcd2837..f4408a24910a9d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/pattern-to-regex.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/pattern-to-regex.js @@ -43,4 +43,6 @@ function pathToPattern(pattern, dirname) { })].join("")); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=pattern-to-regex.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/plugin.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/plugin.js index e0f2d34ea4da68..cefb645f139174 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/plugin.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/plugin.js @@ -32,4 +32,6 @@ class Plugin { } exports.default = Plugin; -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=plugin.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/printer.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/printer.js index 51d7c1b67b5d25..58c97ac41e9b00 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/printer.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/printer.js @@ -137,4 +137,6 @@ class ConfigPrinter { } exports.ConfigPrinter = ConfigPrinter; -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=printer.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets-browser.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets-browser.js index 1fd3f9e140036b..8a81905af0db2f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets-browser.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets-browser.js @@ -44,4 +44,6 @@ function resolveTargets(options, root) { }); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=resolve-targets-browser.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets.js index 585d86bc72468a..a08d3ab4be8c14 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets.js @@ -70,4 +70,6 @@ function resolveTargets(options, root) { }); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=resolve-targets.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/util.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/util.js index 98b58708ae45c9..0e039e99c03bf9 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/util.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/util.js @@ -30,4 +30,6 @@ function isIterableIterator(value) { return !!value && typeof value.next === "function" && typeof value[Symbol.iterator] === "function"; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=util.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js index 8761d29590d2f5..cdd523784d12dc 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js @@ -351,4 +351,6 @@ function assertAssumptions(loc, value) { return value; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=option-assertions.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/options.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/options.js index 7aa1582966eca6..3bb31cf54a3154 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/options.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/options.js @@ -7,12 +7,12 @@ exports.assumptionsNames = void 0; exports.checkNoUnwrappedItemOptionPairs = checkNoUnwrappedItemOptionPairs; exports.validate = validate; -var _plugin = require("../plugin"); - var _removed = require("./removed"); var _optionAssertions = require("./option-assertions"); +var _configError = require("../../errors/config-error"); + const ROOT_VALIDATORS = { cwd: _optionAssertions.assertString, root: _optionAssertions.assertString, @@ -82,11 +82,17 @@ function getSource(loc) { return loc.type === "root" ? loc.source : getSource(loc.parent); } -function validate(type, opts) { - return validateNested({ - type: "root", - source: type - }, opts); +function validate(type, opts, filename) { + try { + return validateNested({ + type: "root", + source: type + }, opts); + } catch (error) { + const configError = new _configError.default(error.message, filename); + if (error.code) configError.code = error.code; + throw configError; + } } function validateNested(loc, opts) { @@ -210,4 +216,6 @@ function checkNoUnwrappedItemOptionPairs(items, index, type, e) { } } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=options.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/plugins.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/plugins.js index 32c05c22104fa9..ec8389665cb8b7 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/plugins.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/plugins.js @@ -70,4 +70,6 @@ function validatePluginObject(obj) { return obj; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=plugins.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/removed.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/removed.js index 2419f2bd2a052f..57270ea93b3bf4 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/removed.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/removed.js @@ -64,4 +64,6 @@ var _default = { } }; exports.default = _default; -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=removed.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/errors/config-error.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/errors/config-error.js new file mode 100644 index 00000000000000..ecab2dc26a083c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/errors/config-error.js @@ -0,0 +1,22 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _rewriteStackTrace = require("./rewrite-stack-trace"); + +class ConfigError extends Error { + constructor(message, filename) { + super(message); + (0, _rewriteStackTrace.expectedError)(this); + if (filename) (0, _rewriteStackTrace.injcectVirtualStackFrame)(this, filename); + } + +} + +exports.default = ConfigError; +0 && 0; + +//# sourceMappingURL=config-error.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js new file mode 100644 index 00000000000000..c193a636a374ae --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js @@ -0,0 +1,111 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.beginHiddenCallStack = beginHiddenCallStack; +exports.endHiddenCallStack = endHiddenCallStack; +exports.expectedError = expectedError; +exports.injcectVirtualStackFrame = injcectVirtualStackFrame; +const ErrorToString = Function.call.bind(Error.prototype.toString); +const SUPPORTED = !!Error.captureStackTrace; +const START_HIDNG = "startHiding - secret - don't use this - v1"; +const STOP_HIDNG = "stopHiding - secret - don't use this - v1"; +const expectedErrors = new WeakSet(); +const virtualFrames = new WeakMap(); + +function CallSite(filename) { + return Object.create({ + isNative: () => false, + isConstructor: () => false, + isToplevel: () => true, + getFileName: () => filename, + getLineNumber: () => undefined, + getColumnNumber: () => undefined, + getFunctionName: () => undefined, + getMethodName: () => undefined, + getTypeName: () => undefined, + toString: () => filename + }); +} + +function injcectVirtualStackFrame(error, filename) { + if (!SUPPORTED) return; + let frames = virtualFrames.get(error); + if (!frames) virtualFrames.set(error, frames = []); + frames.push(CallSite(filename)); + return error; +} + +function expectedError(error) { + if (!SUPPORTED) return; + expectedErrors.add(error); + return error; +} + +function beginHiddenCallStack(fn) { + if (!SUPPORTED) return fn; + return Object.defineProperty(function (...args) { + setupPrepareStackTrace(); + return fn(...args); + }, "name", { + value: STOP_HIDNG + }); +} + +function endHiddenCallStack(fn) { + if (!SUPPORTED) return fn; + return Object.defineProperty(function (...args) { + return fn(...args); + }, "name", { + value: START_HIDNG + }); +} + +function setupPrepareStackTrace() { + setupPrepareStackTrace = () => {}; + + const { + prepareStackTrace = defaultPrepareStackTrace + } = Error; + const MIN_STACK_TRACE_LIMIT = 50; + Error.stackTraceLimit && (Error.stackTraceLimit = Math.max(Error.stackTraceLimit, MIN_STACK_TRACE_LIMIT)); + + Error.prepareStackTrace = function stackTraceRewriter(err, trace) { + let newTrace = []; + const isExpected = expectedErrors.has(err); + let status = isExpected ? "hiding" : "unknown"; + + for (let i = 0; i < trace.length; i++) { + const name = trace[i].getFunctionName(); + + if (name === START_HIDNG) { + status = "hiding"; + } else if (name === STOP_HIDNG) { + if (status === "hiding") { + status = "showing"; + + if (virtualFrames.has(err)) { + newTrace.unshift(...virtualFrames.get(err)); + } + } else if (status === "unknown") { + newTrace = trace; + break; + } + } else if (status !== "hiding") { + newTrace.push(trace[i]); + } + } + + return prepareStackTrace(err, newTrace); + }; +} + +function defaultPrepareStackTrace(err, trace) { + if (trace.length === 0) return ErrorToString(err); + return `${ErrorToString(err)}\n at ${trace.join("\n at ")}`; +} + +0 && 0; + +//# sourceMappingURL=rewrite-stack-trace.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/async.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/async.js index c95aa3b0451ed0..724b0fdb97929d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/async.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/async.js @@ -19,7 +19,9 @@ function _gensync() { return data; } -const id = x => x; +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } const runGenerator = _gensync()(function* (item) { return yield* item; @@ -49,7 +51,15 @@ function maybeAsync(fn, message) { const withKind = _gensync()({ sync: cb => cb("sync"), - async: cb => cb("async") + async: function () { + var _ref = _asyncToGenerator(function* (cb) { + return cb("async"); + }); + + return function async(_x) { + return _ref.apply(this, arguments); + }; + }() }); function forwardAsync(action, cb) { @@ -83,8 +93,16 @@ const onFirstPause = _gensync()({ exports.onFirstPause = onFirstPause; const waitFor = _gensync()({ - sync: id, - async: id + sync: x => x, + async: function () { + var _ref2 = _asyncToGenerator(function* (x) { + return x; + }); + + return function async(_x2) { + return _ref2.apply(this, arguments); + }; + }() }); exports.waitFor = waitFor; @@ -93,4 +111,6 @@ function isThenable(val) { return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function"; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=async.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/fs.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/fs.js index 1d393c8495ac20..31f49ae55080a6 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/fs.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/fs.js @@ -38,4 +38,6 @@ const stat = _gensync()({ }); exports.stat = stat; -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=fs.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/functional.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/functional.js new file mode 100644 index 00000000000000..a80eaf712ac06a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/functional.js @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.once = once; + +var _async = require("./async"); + +function once(fn) { + let result; + let resultP; + return function* () { + if (result) return result; + if (!(yield* (0, _async.isAsync)())) return result = yield* fn(); + if (resultP) return yield* (0, _async.waitFor)(resultP); + let resolve, reject; + resultP = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + + try { + result = yield* fn(); + resultP = null; + resolve(result); + return result; + } catch (error) { + reject(error); + throw error; + } + }; +} + +0 && 0; + +//# sourceMappingURL=functional.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js index d35bfe9ae3ac1d..7cf5758de55f90 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js @@ -247,7 +247,7 @@ var _transformAst = require("./transform-ast"); var _parse = require("./parse"); -const version = "7.18.6"; +const version = "7.19.1"; exports.version = version; const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs", ".cjs"]); exports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS; @@ -265,4 +265,6 @@ function Plugin(alias) { throw new Error(`The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`); } -0 && (exports.types = exports.traverse = exports.tokTypes = exports.template = 0); \ No newline at end of file +0 && (exports.types = exports.traverse = exports.tokTypes = exports.template = 0); + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/parse.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/parse.js index feb85157741ed7..0c39e6af138a1e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/parse.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/parse.js @@ -3,7 +3,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.parseSync = exports.parseAsync = exports.parse = void 0; +exports.parse = void 0; +exports.parseAsync = parseAsync; +exports.parseSync = parseSync; function _gensync() { const data = require("gensync"); @@ -21,6 +23,8 @@ var _parser = require("./parser"); var _normalizeOpts = require("./transformation/normalize-opts"); +var _rewriteStackTrace = require("./errors/rewrite-stack-trace"); + const parseRunner = _gensync()(function* parse(code, opts) { const config = yield* (0, _config.default)(opts); @@ -39,16 +43,23 @@ const parse = function parse(code, opts, callback) { if (callback === undefined) { { - return parseRunner.sync(code, opts); + return (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.sync)(code, opts); } } - parseRunner.errback(code, opts, callback); + (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.errback)(code, opts, callback); }; exports.parse = parse; -const parseSync = parseRunner.sync; -exports.parseSync = parseSync; -const parseAsync = parseRunner.async; -exports.parseAsync = parseAsync; -0 && 0; \ No newline at end of file + +function parseSync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.sync)(...args); +} + +function parseAsync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(parseRunner.async)(...args); +} + +0 && 0; + +//# sourceMappingURL=parse.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/index.js index 29fca4acc5089d..67d1771ffbcf29 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/index.js @@ -94,4 +94,6 @@ function* parser(pluginPasses, { } } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js index 740ff22ddc700f..c076116e41fb2a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js @@ -322,4 +322,6 @@ If you want to leave it as-is, add ${syntaxPluginInfo} to the 'plugins' section return helpMessage; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=missing-plugin-helper.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js index cdd7214d71543d..0fa09dcb710978 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js @@ -163,4 +163,6 @@ function _default(allowlist, outputType = "global") { return (0, _generator().default)(tree).code; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=build-external-helpers.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-ast.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-ast.js index bc88af4a064e01..3b8e147dc8cfba 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-ast.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-ast.js @@ -3,7 +3,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.transformFromAstSync = exports.transformFromAstAsync = exports.transformFromAst = void 0; +exports.transformFromAst = void 0; +exports.transformFromAstAsync = transformFromAstAsync; +exports.transformFromAstSync = transformFromAstSync; function _gensync() { const data = require("gensync"); @@ -19,6 +21,8 @@ var _config = require("./config"); var _transformation = require("./transformation"); +var _rewriteStackTrace = require("./errors/rewrite-stack-trace"); + const transformFromAstRunner = _gensync()(function* (ast, code, opts) { const config = yield* (0, _config.default)(opts); if (config === null) return null; @@ -40,16 +44,23 @@ const transformFromAst = function transformFromAst(ast, code, optsOrCallback, ma if (callback === undefined) { { - return transformFromAstRunner.sync(ast, code, opts); + return (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.sync)(ast, code, opts); } } - transformFromAstRunner.errback(ast, code, opts, callback); + (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.errback)(ast, code, opts, callback); }; exports.transformFromAst = transformFromAst; -const transformFromAstSync = transformFromAstRunner.sync; -exports.transformFromAstSync = transformFromAstSync; -const transformFromAstAsync = transformFromAstRunner.async; -exports.transformFromAstAsync = transformFromAstAsync; -0 && 0; \ No newline at end of file + +function transformFromAstSync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.sync)(...args); +} + +function transformFromAstAsync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(transformFromAstRunner.async)(...args); +} + +0 && 0; + +//# sourceMappingURL=transform-ast.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file-browser.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file-browser.js index 5912b5c27655aa..97ad36632001af 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file-browser.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file-browser.js @@ -25,4 +25,6 @@ function transformFileAsync() { return Promise.reject(new Error("Transforming files is not supported in browsers")); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=transform-file-browser.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file.js index ab9920285379f3..7edcc054742cf8 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file.js @@ -3,7 +3,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.transformFileSync = exports.transformFileAsync = exports.transformFile = void 0; +exports.transformFile = transformFile; +exports.transformFileAsync = transformFileAsync; +exports.transformFileSync = transformFileSync; function _gensync() { const data = require("gensync"); @@ -33,10 +35,18 @@ const transformFileRunner = _gensync()(function* (filename, opts) { return yield* (0, _transformation.run)(config, code); }); -const transformFile = transformFileRunner.errback; -exports.transformFile = transformFile; -const transformFileSync = transformFileRunner.sync; -exports.transformFileSync = transformFileSync; -const transformFileAsync = transformFileRunner.async; -exports.transformFileAsync = transformFileAsync; -0 && 0; \ No newline at end of file +function transformFile(...args) { + return transformFileRunner.errback(...args); +} + +function transformFileSync(...args) { + return transformFileRunner.sync(...args); +} + +function transformFileAsync(...args) { + return transformFileRunner.async(...args); +} + +0 && 0; + +//# sourceMappingURL=transform-file.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform.js index 7cc33b33a4b9d3..3a5af74c28215c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transform.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform.js @@ -3,7 +3,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.transformSync = exports.transformAsync = exports.transform = void 0; +exports.transform = void 0; +exports.transformAsync = transformAsync; +exports.transformSync = transformSync; function _gensync() { const data = require("gensync"); @@ -19,6 +21,8 @@ var _config = require("./config"); var _transformation = require("./transformation"); +var _rewriteStackTrace = require("./errors/rewrite-stack-trace"); + const transformRunner = _gensync()(function* transform(code, opts) { const config = yield* (0, _config.default)(opts); if (config === null) return null; @@ -39,16 +43,23 @@ const transform = function transform(code, optsOrCallback, maybeCallback) { if (callback === undefined) { { - return transformRunner.sync(code, opts); + return (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.sync)(code, opts); } } - transformRunner.errback(code, opts, callback); + (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.errback)(code, opts, callback); }; exports.transform = transform; -const transformSync = transformRunner.sync; -exports.transformSync = transformSync; -const transformAsync = transformRunner.async; -exports.transformAsync = transformAsync; -0 && 0; \ No newline at end of file + +function transformSync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.sync)(...args); +} + +function transformAsync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(transformRunner.async)(...args); +} + +0 && 0; + +//# sourceMappingURL=transform.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js index cc20fe41a72053..65745ed489ced9 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js @@ -92,4 +92,6 @@ const blockHoistPlugin = { } } }; -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=block-hoist-plugin.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/file.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/file.js index 22ee007c974483..d4f37239300e0d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/file.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/file.js @@ -252,4 +252,6 @@ class File { } exports.default = File; -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=file.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/generate.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/generate.js index 9e30d97a4d8f5a..9b7aae784ee838 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/generate.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/generate.js @@ -93,4 +93,6 @@ function generateCode(pluginPasses, file) { }; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=generate.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/merge-map.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/merge-map.js index 9a031191b6f3d1..422ec27842eb98 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/merge-map.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/merge-map.js @@ -42,4 +42,6 @@ function rootless(map) { }); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=merge-map.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/index.js index 1b78101b6d7848..17f8e31090bdbd 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/index.js @@ -36,7 +36,7 @@ function* run(config, code, ast) { } catch (e) { var _opts$filename; - e.message = `${(_opts$filename = opts.filename) != null ? _opts$filename : "unknown"}: ${e.message}`; + e.message = `${(_opts$filename = opts.filename) != null ? _opts$filename : "unknown file"}: ${e.message}`; if (!e.code) { e.code = "BABEL_TRANSFORM_ERROR"; @@ -57,7 +57,7 @@ function* run(config, code, ast) { } catch (e) { var _opts$filename2; - e.message = `${(_opts$filename2 = opts.filename) != null ? _opts$filename2 : "unknown"}: ${e.message}`; + e.message = `${(_opts$filename2 = opts.filename) != null ? _opts$filename2 : "unknown file"}: ${e.message}`; if (!e.code) { e.code = "BABEL_GENERATE_ERROR"; @@ -126,4 +126,6 @@ function isThenable(val) { return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function"; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-file.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-file.js index 51d0ca6d710e82..98a8f0ad322b03 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-file.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-file.js @@ -131,7 +131,7 @@ function* normalizeFile(pluginPasses, options, code, ast) { return new _file.default(options, { code, - ast, + ast: ast, inputMap }); } @@ -166,4 +166,6 @@ function extractComments(regex, ast) { return lastComment; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=normalize-file.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-opts.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-opts.js index 7773d63232eeb7..1f0656e8c0b764 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-opts.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-opts.js @@ -61,4 +61,6 @@ function normalizeOptions(config) { return options; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=normalize-opts.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/plugin-pass.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/plugin-pass.js index 87cfc7fa85474b..c49cfe61758aaa 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/plugin-pass.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/plugin-pass.js @@ -52,4 +52,6 @@ exports.default = PluginPass; return this.file.getModuleName(); }; } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=plugin-pass.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/util/clone-deep.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/util/clone-deep.js index d32505dda09fe6..bce456c9eb3044 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/util/clone-deep.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/util/clone-deep.js @@ -38,4 +38,6 @@ function _default(value) { return deepClone(value, new Map()); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=clone-deep.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js index f16f1bee1f75de..637019e03305f5 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js @@ -93,7 +93,7 @@ var debug_1 = debug$1; const createToken = (name, value, isGlobal) => { const index = R++; - debug(index, value); + debug(name, index, value); t[name] = index; src[index] = value; re[index] = new RegExp(value, isGlobal ? 'g' : undefined); @@ -140,17 +140,17 @@ var debug_1 = debug$1; createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAIN]})` + `\\s*$`); createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAINLOOSE]})` + `\\s*$`); createToken('STAR', '(<|>)?=?\\s*\\*'); - createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$'); - createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$'); + createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); + createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); })(re$3, re$3.exports); const opts = ['includePrerelease', 'loose', 'rtl']; const parseOptions$2 = options => !options ? {} : typeof options !== 'object' ? { loose: true -} : opts.filter(k => options[k]).reduce((options, k) => { - options[k] = true; - return options; +} : opts.filter(k => options[k]).reduce((o, k) => { + o[k] = true; + return o; }, {}); var parseOptions_1 = parseOptions$2; @@ -430,7 +430,7 @@ class SemVer$c { } if (identifier) { - if (this.prerelease[0] === identifier) { + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { if (isNaN(this.prerelease[1])) { this.prerelease = [identifier, 0]; } @@ -517,7 +517,7 @@ const inc = (version, release, options, identifier) => { } try { - return new SemVer$a(version, options).inc(release, identifier).version; + return new SemVer$a(version instanceof SemVer$a ? version.version : version, options).inc(release, identifier).version; } catch (er) { return null; } @@ -647,13 +647,25 @@ const lte$1 = lte_1; const cmp = (a, op, b, loose) => { switch (op) { case '===': - if (typeof a === 'object') a = a.version; - if (typeof b === 'object') b = b.version; + if (typeof a === 'object') { + a = a.version; + } + + if (typeof b === 'object') { + b = b.version; + } + return a === b; case '!==': - if (typeof a === 'object') a = a.version; - if (typeof b === 'object') b = b.version; + if (typeof a === 'object') { + a = a.version; + } + + if (typeof b === 'object') { + b = b.version; + } + return a !== b; case '': @@ -721,7 +733,10 @@ const coerce = (version, options) => { re[t.COERCERTL].lastIndex = -1; } - if (match === null) return null; + if (match === null) { + return null; + } + return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options); }; @@ -1567,7 +1582,7 @@ function requireRange() { this.loose = !!options.loose; this.includePrerelease = !!options.includePrerelease; this.raw = range; - this.set = range.split(/\s*\|\|\s*/).map(range => this.parseRange(range.trim())).filter(c => c.length); + this.set = range.split('||').map(r => this.parseRange(r.trim())).filter(c => c.length); if (!this.set.length) { throw new TypeError(`Invalid SemVer Range: ${range}`); @@ -1576,7 +1591,10 @@ function requireRange() { if (this.set.length > 1) { const first = this.set[0]; this.set = this.set.filter(c => !isNullSet(c[0])); - if (this.set.length === 0) this.set = [first];else if (this.set.length > 1) { + + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { for (const c of this.set) { if (c.length === 1 && isAny(c[0])) { this.set = [c]; @@ -1605,27 +1623,45 @@ function requireRange() { const memoOpts = Object.keys(this.options).join(','); const memoKey = `parseRange:${memoOpts}:${range}`; const cached = cache.get(memoKey); - if (cached) return cached; + + if (cached) { + return cached; + } + const loose = this.options.loose; const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]; range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); debug('hyphen replace', range); range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); - debug('comparator trim', range, re[t.COMPARATORTRIM]); + debug('comparator trim', range); range = range.replace(re[t.TILDETRIM], tildeTrimReplace); range = range.replace(re[t.CARETTRIM], caretTrimReplace); range = range.split(/\s+/).join(' '); - const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; - const rangeList = range.split(' ').map(comp => parseComparator(comp, this.options)).join(' ').split(/\s+/).map(comp => replaceGTE0(comp, this.options)).filter(this.options.loose ? comp => !!comp.match(compRe) : () => true).map(comp => new Comparator(comp, this.options)); - rangeList.length; + let rangeList = range.split(' ').map(comp => parseComparator(comp, this.options)).join(' ').split(/\s+/).map(comp => replaceGTE0(comp, this.options)); + + if (loose) { + rangeList = rangeList.filter(comp => { + debug('loose invalid filter', comp, this.options); + return !!comp.match(re[t.COMPARATORLOOSE]); + }); + } + + debug('range list', rangeList); const rangeMap = new Map(); + const comparators = rangeList.map(comp => new Comparator(comp, this.options)); + + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } - for (const comp of rangeList) { - if (isNullSet(comp)) return [comp]; rangeMap.set(comp.value, comp); } - if (rangeMap.size > 1 && rangeMap.has('')) rangeMap.delete(''); + if (rangeMap.size > 1 && rangeMap.has('')) { + rangeMap.delete(''); + } + const result = [...rangeMap.values()]; cache.set(memoKey, result); return result; @@ -1722,8 +1758,8 @@ function requireRange() { const isX = id => !id || id.toLowerCase() === 'x' || id === '*'; - const replaceTildes = (comp, options) => comp.trim().split(/\s+/).map(comp => { - return replaceTilde(comp, options); + const replaceTildes = (comp, options) => comp.trim().split(/\s+/).map(c => { + return replaceTilde(c, options); }).join(' '); const replaceTilde = (comp, options) => { @@ -1750,8 +1786,8 @@ function requireRange() { }); }; - const replaceCarets = (comp, options) => comp.trim().split(/\s+/).map(comp => { - return replaceCaret(comp, options); + const replaceCarets = (comp, options) => comp.trim().split(/\s+/).map(c => { + return replaceCaret(c, options); }).join(' '); const replaceCaret = (comp, options) => { @@ -1805,8 +1841,8 @@ function requireRange() { const replaceXRanges = (comp, options) => { debug('replaceXRanges', comp, options); - return comp.split(/\s+/).map(comp => { - return replaceXRange(comp, options); + return comp.split(/\s+/).map(c => { + return replaceXRange(c, options); }).join(' '); }; @@ -1860,7 +1896,10 @@ function requireRange() { } } - if (gtlt === '<') pr = '-0'; + if (gtlt === '<') { + pr = '-0'; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; } else if (xm) { ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; @@ -2199,7 +2238,10 @@ const minVersion = (range, loose) => { throw new Error(`Unexpected operation: ${comparator.operator}`); } }); - if (setMin && (!minver || gt$1(minver, setMin))) minver = setMin; + + if (setMin && (!minver || gt$1(minver, setMin))) { + minver = setMin; + } } if (minver && range.test(minver)) { @@ -2321,7 +2363,7 @@ const compare$1 = compare_1; var simplify = (versions, range, options) => { const set = []; - let min = null; + let first = null; let prev = null; const v = versions.sort((a, b) => compare$1(a, b, options)); @@ -2330,22 +2372,38 @@ var simplify = (versions, range, options) => { if (included) { prev = version; - if (!min) min = version; + + if (!first) { + first = version; + } } else { if (prev) { - set.push([min, prev]); + set.push([first, prev]); } prev = null; - min = null; + first = null; } } - if (min) set.push([min, null]); + if (first) { + set.push([first, null]); + } + const ranges = []; for (const [min, max] of set) { - if (min === max) ranges.push(min);else if (!max && min === v[0]) ranges.push('*');else if (!max) ranges.push(`>=${min}`);else if (min === v[0]) ranges.push(`<=${max}`);else ranges.push(`${min} - ${max}`); + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push('*'); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } } const simplified = ranges.join(' || '); @@ -2362,7 +2420,10 @@ const satisfies = satisfies_1; const compare = compare_1; const subset = (sub, dom, options = {}) => { - if (sub === dom) return true; + if (sub === dom) { + return true; + } + sub = new Range(sub, options); dom = new Range(dom, options); let sawNonNull = false; @@ -2371,47 +2432,85 @@ const subset = (sub, dom, options = {}) => { for (const simpleDom of dom.set) { const isSub = simpleSubset(simpleSub, simpleDom, options); sawNonNull = sawNonNull || isSub !== null; - if (isSub) continue OUTER; + + if (isSub) { + continue OUTER; + } } - if (sawNonNull) return false; + if (sawNonNull) { + return false; + } } return true; }; const simpleSubset = (sub, dom, options) => { - if (sub === dom) return true; + if (sub === dom) { + return true; + } if (sub.length === 1 && sub[0].semver === ANY) { - if (dom.length === 1 && dom[0].semver === ANY) return true;else if (options.includePrerelease) sub = [new Comparator('>=0.0.0-0')];else sub = [new Comparator('>=0.0.0')]; + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = [new Comparator('>=0.0.0-0')]; + } else { + sub = [new Comparator('>=0.0.0')]; + } } if (dom.length === 1 && dom[0].semver === ANY) { - if (options.includePrerelease) return true;else dom = [new Comparator('>=0.0.0')]; + if (options.includePrerelease) { + return true; + } else { + dom = [new Comparator('>=0.0.0')]; + } } const eqSet = new Set(); let gt, lt; for (const c of sub) { - if (c.operator === '>' || c.operator === '>=') gt = higherGT(gt, c, options);else if (c.operator === '<' || c.operator === '<=') lt = lowerLT(lt, c, options);else eqSet.add(c.semver); + if (c.operator === '>' || c.operator === '>=') { + gt = higherGT(gt, c, options); + } else if (c.operator === '<' || c.operator === '<=') { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + + if (eqSet.size > 1) { + return null; } - if (eqSet.size > 1) return null; let gtltComp; if (gt && lt) { gtltComp = compare(gt.semver, lt.semver, options); - if (gtltComp > 0) return null;else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) return null; + + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) { + return null; + } } for (const eq of eqSet) { - if (gt && !satisfies(eq, String(gt), options)) return null; - if (lt && !satisfies(eq, String(lt), options)) return null; + if (gt && !satisfies(eq, String(gt), options)) { + return null; + } + + if (lt && !satisfies(eq, String(lt), options)) { + return null; + } for (const c of dom) { - if (!satisfies(eq, String(c), options)) return false; + if (!satisfies(eq, String(c), options)) { + return false; + } } return true; @@ -2439,8 +2538,13 @@ const simpleSubset = (sub, dom, options) => { if (c.operator === '>' || c.operator === '>=') { higher = higherGT(gt, c, options); - if (higher === c && higher !== gt) return false; - } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) return false; + + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) { + return false; + } } if (lt) { @@ -2452,27 +2556,49 @@ const simpleSubset = (sub, dom, options) => { if (c.operator === '<' || c.operator === '<=') { lower = lowerLT(lt, c, options); - if (lower === c && lower !== lt) return false; - } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) return false; + + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) { + return false; + } } - if (!c.operator && (lt || gt) && gtltComp !== 0) return false; + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + + if (needDomGTPre || needDomLTPre) { + return false; } - if (gt && hasDomLT && !lt && gtltComp !== 0) return false; - if (lt && hasDomGT && !gt && gtltComp !== 0) return false; - if (needDomGTPre || needDomLTPre) return false; return true; }; const higherGT = (a, b, options) => { - if (!a) return b; + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); return comp > 0 ? a : comp < 0 ? b : b.operator === '>' && a.operator === '>=' ? b : a; }; const lowerLT = (a, b, options) => { - if (!a) return b; + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); return comp < 0 ? a : comp > 0 ? b : b.operator === '<' && a.operator === '<=' ? b : a; }; @@ -3428,4 +3554,6 @@ function _resolve() { return _resolve.apply(this, arguments); } -0 && 0; \ No newline at end of file +0 && 0; + +//# sourceMappingURL=import-meta-resolve.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/core/package.json b/tools/node_modules/eslint/node_modules/@babel/core/package.json index 35629db7ce3654..ac98e95ea306df 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/core/package.json @@ -1,6 +1,6 @@ { "name": "@babel/core", - "version": "7.18.6", + "version": "7.19.1", "description": "Babel compiler core.", "main": "./lib/index.js", "author": "The Babel Team (https://babel.dev/team)", @@ -48,14 +48,14 @@ "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.1", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -63,14 +63,15 @@ "semver": "^6.3.0" }, "devDependencies": { - "@babel/helper-transform-fixture-test-runner": "^7.18.6", + "@babel/helper-transform-fixture-test-runner": "^7.18.10", "@babel/plugin-syntax-flow": "^7.18.6", - "@babel/plugin-transform-flow-strip-types": "^7.18.6", + "@babel/plugin-transform-flow-strip-types": "^7.19.0", "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/preset-env": "^7.18.6", + "@babel/preset-env": "^7.19.1", "@jridgewell/trace-mapping": "^0.3.8", "@types/convert-source-map": "^1.5.1", "@types/debug": "^4.1.0", + "@types/gensync": "^1.0.0", "@types/resolve": "^1.3.2", "@types/semver": "^5.4.0", "rimraf": "^3.0.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs index 49e3cb9d2d60f6..2a0384507304bd 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs @@ -12,15 +12,13 @@ function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!priva function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } -const escope = require("eslint-scope"); - const { - Definition -} = require("eslint-scope/lib/definition"); - -const OriginalPatternVisitor = require("eslint-scope/lib/pattern-visitor"); - -const OriginalReferencer = require("eslint-scope/lib/referencer"); + Definition, + PatternVisitor: OriginalPatternVisitor, + Referencer: OriginalReferencer, + Scope, + ScopeManager +} = require("@nicolo-ribaudo/eslint-scope-5-internals"); const { getKeys: fallback @@ -271,7 +269,7 @@ class Referencer extends OriginalReferencer { } const parentScope = this.scopeManager.__currentScope; - const scope = new escope.Scope(this.scopeManager, "type-parameters", parentScope, node, false); + const scope = new Scope(this.scopeManager, "type-parameters", parentScope, node, false); this.scopeManager.__nestScope(scope); @@ -383,8 +381,10 @@ module.exports = function analyzeScope(ast, parserOptions, client) { fallback }; options.childVisitorKeys = client.getVisitorKeys(); - const scopeManager = new escope.ScopeManager(options); + const scopeManager = new ScopeManager(options); const referencer = new Referencer(options, scopeManager, client); referencer.visit(ast); return scopeManager; -}; \ No newline at end of file +}; + +//# sourceMappingURL=analyze-scope.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs index 09fd8b42a265e2..a6ffce73a848e5 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs @@ -169,4 +169,6 @@ function _get_worker_threads() { writable: true, value: void 0 }, _class2); -} \ No newline at end of file +} + +//# sourceMappingURL=client.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/configuration.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/configuration.cjs index 03a5f884542447..e4b76b2ac907c0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/configuration.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/configuration.cjs @@ -19,4 +19,6 @@ exports.normalizeESLintConfig = function (options) { sourceType, requireConfigFile }, otherOptions); -}; \ No newline at end of file +}; + +//# sourceMappingURL=configuration.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs index 20647938b5ba5f..286a88a66a75dc 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs @@ -154,4 +154,6 @@ function convertProgramNode(ast) { module.exports = function convertAST(ast, visitorKeys) { convertNodes(ast, visitorKeys); convertProgramNode(ast); -}; \ No newline at end of file +}; + +//# sourceMappingURL=convertAST.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs index 61c464233fa9b9..559cee9348c103 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs @@ -10,4 +10,6 @@ module.exports = function convertComments(comments) { comment.range = [comment.start, comment.end]; } } -}; \ No newline at end of file +}; + +//# sourceMappingURL=convertComments.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs index 67a4aef108da0d..017d5c467c6bb3 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs @@ -178,4 +178,6 @@ module.exports = function convertTokens(tokens, code, tl) { } return result; -}; \ No newline at end of file +}; + +//# sourceMappingURL=convertTokens.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/index.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/index.cjs index 63d23290bb0cb5..3b421b5fd7167e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/index.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/index.cjs @@ -18,4 +18,6 @@ exports.error = function convertError(err) { } return err; -}; \ No newline at end of file +}; + +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs index 994e647187d2d5..9fcde9d4584713 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs @@ -27,4 +27,6 @@ exports.parseForESLint = function (code, options = {}) { scopeManager, visitorKeys: client.getVisitorKeys() }; -}; \ No newline at end of file +}; + +//# sourceMappingURL=experimental-worker.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs index e9eb7ba652757f..a164660e5dabd4 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs @@ -26,4 +26,6 @@ exports.parseForESLint = function (code, options = {}) { scopeManager, visitorKeys: client.getVisitorKeys() }; -}; \ No newline at end of file +}; + +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs index 855ec1080d3c53..5caa20713970cb 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs @@ -27,7 +27,7 @@ module.exports = function parse(code, options, client) { } if (!isRunningMinSupportedCoreVersion) { - throw new Error(`@babel/eslint-parser@${"7.18.2"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); + throw new Error(`@babel/eslint-parser@${"7.19.1"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); } const { @@ -41,4 +41,6 @@ module.exports = function parse(code, options, client) { } catch (err) { throw convert.error(err); } -}; \ No newline at end of file +}; + +//# sourceMappingURL=parse.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/utils/eslint-version.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/utils/eslint-version.cjs index e0e48f97149c1b..5be4b0dd67e6af 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/utils/eslint-version.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/utils/eslint-version.cjs @@ -1 +1,3 @@ -module.exports = parseInt(require("eslint/package.json").version, 10); \ No newline at end of file +module.exports = parseInt(require("eslint/package.json").version, 10); + +//# sourceMappingURL=eslint-version.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs index 1c613777a06ca0..adb65a9375c805 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs @@ -30,4 +30,6 @@ exports.getTokLabels = function getTokLabels() { return tokLabels || (tokLabels = (p => p.reduce((o, [k, v]) => Object.assign({}, o, { [k]: v }), {}))(Object.entries(babel.tokTypes).map(([key, tok]) => [key, tok.label]))); -}; \ No newline at end of file +}; + +//# sourceMappingURL=ast-info.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs index 5c71230b182498..01d4573363a21a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs @@ -12,4 +12,6 @@ function initialize(babel) { { initialize(require("@babel/core")); -} \ No newline at end of file +} + +//# sourceMappingURL=babel-core.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs index af7065d69d3ee4..5aab1914ead32c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs @@ -90,4 +90,6 @@ exports.normalizeBabelParseConfigSync = function (options) { const parseOptions = normalizeParserOptions(options); const config = babel.loadPartialConfigSync(parseOptions); return validateResolvedConfig(config, options, parseOptions); -}; \ No newline at end of file +}; + +//# sourceMappingURL=configuration.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs index 25f9072d41939c..1ddd6179beadb0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs @@ -5,4 +5,6 @@ module.exports = function extractParserOptionsPlugin() { } }; -}; \ No newline at end of file +}; + +//# sourceMappingURL=extract-parser-options-plugin.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs index ff7dfb151ebc13..c227db8278deea 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs @@ -39,4 +39,6 @@ module.exports = function handleMessage(action, payload) { } throw new Error(`Unknown internal parser worker action: ${action}`); -}; \ No newline at end of file +}; + +//# sourceMappingURL=handle-message.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/index.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/index.cjs index 1ffae936321617..ea1c2a794c01f9 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/index.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/index.cjs @@ -41,4 +41,6 @@ parentPort.addListener("message", _asyncToGenerator(function* ({ Atomics.store(signal, 0, 1); Atomics.notify(signal, 0); } -})); \ No newline at end of file +})); + +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs index c8a34bc326d6fa..aa49494d8a4e77 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs @@ -50,4 +50,6 @@ module.exports = function maybeParse(code, options) { ast: convert.ast(ast, code, getTokLabels(), getVisitorKeys()), parserOptions: null }; -}; \ No newline at end of file +}; + +//# sourceMappingURL=maybeParse.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json index 7434b7ebe17690..f1615977e14e11 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/eslint-parser", - "version": "7.18.2", + "version": "7.19.1", "description": "ESLint parser that allows for linting of experimental syntax transformed by Babel", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -31,14 +31,13 @@ "eslint": "^7.5.0 || ^8.0.0" }, "dependencies": { - "eslint-scope": "^5.1.1", + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" }, "devDependencies": { - "@babel/core": "^7.18.2", + "@babel/core": "^7.19.1", "dedent": "^0.7.0", - "eslint": "^7.27.0", - "eslint-8": "npm:eslint@^8.0.0" + "eslint": "^8.22.0" } } \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/buffer.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/buffer.js index c9c2022e2f86ba..5932f628a9733f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/buffer.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/buffer.js @@ -14,21 +14,70 @@ function SourcePos() { }; } -const SPACES_RE = /^[ \t]+$/; - class Buffer { constructor(map) { this._map = null; this._buf = ""; + this._str = ""; + this._appendCount = 0; this._last = 0; this._queue = []; + this._queueCursor = 0; this._position = { line: 1, column: 0 }; this._sourcePosition = SourcePos(); - this._disallowedPop = null; + this._disallowedPop = { + identifierName: undefined, + line: undefined, + column: undefined, + filename: undefined, + objectReusable: true + }; this._map = map; + + this._allocQueue(); + } + + _allocQueue() { + const queue = this._queue; + + for (let i = 0; i < 16; i++) { + queue.push({ + char: 0, + repeat: 1, + line: undefined, + column: undefined, + identifierName: undefined, + filename: "" + }); + } + } + + _pushQueue(char, repeat, line, column, identifierName, filename) { + const cursor = this._queueCursor; + + if (cursor === this._queue.length) { + this._allocQueue(); + } + + const item = this._queue[cursor]; + item.char = char; + item.repeat = repeat; + item.line = line; + item.column = column; + item.identifierName = identifierName; + item.filename = filename; + this._queueCursor++; + } + + _popQueue() { + if (this._queueCursor === 0) { + throw new Error("Cannot pop from empty queue"); + } + + return this._queue[--this._queueCursor]; } get() { @@ -36,7 +85,7 @@ class Buffer { const map = this._map; const result = { - code: this._buf.trimRight(), + code: (this._buf + this._str).trimRight(), decodedMap: map == null ? void 0 : map.getDecoded(), get map() { @@ -69,51 +118,91 @@ class Buffer { return result; } - append(str) { + append(str, maybeNewline) { this._flush(); - const { - line, - column, - filename, - identifierName - } = this._sourcePosition; + this._append(str, this._sourcePosition, maybeNewline); + } + + appendChar(char) { + this._flush(); - this._append(str, line, column, identifierName, filename); + this._appendChar(char, 1, this._sourcePosition); } - queue(str) { - if (str === "\n") { - while (this._queue.length > 0 && SPACES_RE.test(this._queue[0][0])) { - this._queue.shift(); + queue(char) { + if (char === 10) { + while (this._queueCursor !== 0) { + const char = this._queue[this._queueCursor - 1].char; + + if (char !== 32 && char !== 9) { + break; + } + + this._queueCursor--; } } - const { - line, - column, - filename, - identifierName - } = this._sourcePosition; + const sourcePosition = this._sourcePosition; - this._queue.unshift([str, line, column, identifierName, filename]); + this._pushQueue(char, 1, sourcePosition.line, sourcePosition.column, sourcePosition.identifierName, sourcePosition.filename); } - queueIndentation(str) { - this._queue.unshift([str, undefined, undefined, undefined, undefined]); + queueIndentation(char, repeat) { + this._pushQueue(char, repeat, undefined, undefined, undefined, undefined); } _flush() { - let item; + const queueCursor = this._queueCursor; + const queue = this._queue; + + for (let i = 0; i < queueCursor; i++) { + const item = queue[i]; + + this._appendChar(item.char, item.repeat, item); + } + + this._queueCursor = 0; + } + + _appendChar(char, repeat, sourcePos) { + this._last = char; + this._str += repeat > 1 ? String.fromCharCode(char).repeat(repeat) : String.fromCharCode(char); - while (item = this._queue.pop()) { - this._append(...item); + if (char !== 10) { + this._mark(sourcePos.line, sourcePos.column, sourcePos.identifierName, sourcePos.filename); + + this._position.column += repeat; + } else { + this._position.line++; + this._position.column = 0; } } - _append(str, line, column, identifierName, filename) { - this._buf += str; - this._last = str.charCodeAt(str.length - 1); + _append(str, sourcePos, maybeNewline) { + const len = str.length; + this._last = str.charCodeAt(len - 1); + + if (++this._appendCount > 4096) { + +this._str; + this._buf += this._str; + this._str = str; + this._appendCount = 0; + } else { + this._str += str; + } + + if (!maybeNewline && !this._map) { + this._position.column += len; + return; + } + + const { + column, + identifierName, + filename + } = sourcePos; + let line = sourcePos.line; let i = str.indexOf("\n"); let last = 0; @@ -143,41 +232,36 @@ class Buffer { } removeTrailingNewline() { - if (this._queue.length > 0 && this._queue[0][0] === "\n") { - this._queue.shift(); + const queueCursor = this._queueCursor; + + if (queueCursor !== 0 && this._queue[queueCursor - 1].char === 10) { + this._queueCursor--; } } removeLastSemicolon() { - if (this._queue.length > 0 && this._queue[0][0] === ";") { - this._queue.shift(); + const queueCursor = this._queueCursor; + + if (queueCursor !== 0 && this._queue[queueCursor - 1].char === 59) { + this._queueCursor--; } } getLastChar() { - let last; - - if (this._queue.length > 0) { - const str = this._queue[0][0]; - last = str.charCodeAt(0); - } else { - last = this._last; - } - - return last; + const queueCursor = this._queueCursor; + return queueCursor !== 0 ? this._queue[queueCursor - 1].char : this._last; } endsWithCharAndNewline() { const queue = this._queue; + const queueCursor = this._queueCursor; - if (queue.length > 0) { - const last = queue[0][0]; - const lastCp = last.charCodeAt(0); + if (queueCursor !== 0) { + const lastCp = queue[queueCursor - 1].char; if (lastCp !== 10) return; - if (queue.length > 1) { - const secondLast = queue[1][0]; - return secondLast.charCodeAt(0); + if (queueCursor > 1) { + return queue[queueCursor - 2].char; } else { return this._last; } @@ -185,10 +269,11 @@ class Buffer { } hasContent() { - return this._queue.length > 0 || !!this._last; + return this._queueCursor !== 0 || !!this._last; } exactSource(loc, cb) { + if (!this._map) return cb(); this.source("start", loc); cb(); this.source("end", loc); @@ -197,7 +282,7 @@ class Buffer { } source(prop, loc) { - if (prop && !loc) return; + if (!loc) return; this._normalizePosition(prop, loc, this._sourcePosition); } @@ -211,43 +296,64 @@ class Buffer { this.source(prop, loc); cb(); - if (!this._disallowedPop || this._disallowedPop.line !== originalLine || this._disallowedPop.column !== originalColumn || this._disallowedPop.filename !== originalFilename) { + if (this._disallowedPop.objectReusable || this._disallowedPop.line !== originalLine || this._disallowedPop.column !== originalColumn || this._disallowedPop.filename !== originalFilename) { this._sourcePosition.line = originalLine; this._sourcePosition.column = originalColumn; this._sourcePosition.filename = originalFilename; this._sourcePosition.identifierName = originalIdentifierName; - this._disallowedPop = null; + this._disallowedPop.objectReusable = true; } } _disallowPop(prop, loc) { - if (prop && !loc) return; - this._disallowedPop = this._normalizePosition(prop, loc, SourcePos()); + if (!loc) return; + const disallowedPop = this._disallowedPop; + + this._normalizePosition(prop, loc, disallowedPop); + + disallowedPop.objectReusable = false; } _normalizePosition(prop, loc, targetObj) { - const pos = loc ? loc[prop] : null; - targetObj.identifierName = prop === "start" && (loc == null ? void 0 : loc.identifierName) || undefined; - targetObj.line = pos == null ? void 0 : pos.line; - targetObj.column = pos == null ? void 0 : pos.column; - targetObj.filename = loc == null ? void 0 : loc.filename; - return targetObj; + const pos = loc[prop]; + targetObj.identifierName = prop === "start" && loc.identifierName || undefined; + + if (pos) { + targetObj.line = pos.line; + targetObj.column = pos.column; + targetObj.filename = loc.filename; + } else { + targetObj.line = null; + targetObj.column = null; + targetObj.filename = null; + } } getCurrentColumn() { - const extra = this._queue.reduce((acc, item) => item[0] + acc, ""); + const queue = this._queue; + let lastIndex = -1; + let len = 0; - const lastIndex = extra.lastIndexOf("\n"); - return lastIndex === -1 ? this._position.column + extra.length : extra.length - 1 - lastIndex; + for (let i = 0; i < this._queueCursor; i++) { + const item = queue[i]; + + if (item.char === 10) { + lastIndex = i; + len += item.repeat; + } + } + + return lastIndex === -1 ? this._position.column + len : len - 1 - lastIndex; } getCurrentLine() { - const extra = this._queue.reduce((acc, item) => item[0] + acc, ""); - let count = 0; + const queue = this._queue; - for (let i = 0; i < extra.length; i++) { - if (extra[i] === "\n") count++; + for (let i = 0; i < this._queueCursor; i++) { + if (queue[i].char === 10) { + count++; + } } return this._position.line + count; @@ -255,4 +361,6 @@ class Buffer { } -exports.default = Buffer; \ No newline at end of file +exports.default = Buffer; + +//# sourceMappingURL=buffer.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/base.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/base.js index 0b773c34b4351f..7507c4c3c04f7b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/base.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/base.js @@ -29,7 +29,7 @@ function Program(node) { function BlockStatement(node) { var _node$directives; - this.token("{"); + this.tokenChar(123); this.printInnerComments(node); const hasDirectives = (_node$directives = node.directives) == null ? void 0 : _node$directives.length; @@ -48,7 +48,7 @@ function BlockStatement(node) { this.rightBrace(); } else { this.source("end", node.loc); - this.token("}"); + this.tokenChar(125); } } @@ -82,7 +82,7 @@ function DirectiveLiteral(node) { } function InterpreterDirective(node) { - this.token(`#!${node.value}\n`); + this.token(`#!${node.value}\n`, true); } function Placeholder(node) { @@ -93,4 +93,6 @@ function Placeholder(node) { if (node.expectedNode === "Statement") { this.semicolon(); } -} \ No newline at end of file +} + +//# sourceMappingURL=base.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/classes.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/classes.js index 0c2c7c402807f3..f6773a0cc60bfd 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/classes.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/classes.js @@ -67,11 +67,11 @@ function ClassDeclaration(node, parent) { } function ClassBody(node) { - this.token("{"); + this.tokenChar(123); this.printInnerComments(node); if (node.body.length === 0) { - this.token("}"); + this.tokenChar(125); } else { this.newline(); this.indent(); @@ -88,9 +88,9 @@ function ClassProperty(node) { this.tsPrintClassMemberModifiers(node); if (node.computed) { - this.token("["); + this.tokenChar(91); this.print(node.key, node); - this.token("]"); + this.tokenChar(93); } else { this._variance(node); @@ -98,18 +98,18 @@ function ClassProperty(node) { } if (node.optional) { - this.token("?"); + this.tokenChar(63); } if (node.definite) { - this.token("!"); + this.tokenChar(33); } this.print(node.typeAnnotation, node); if (node.value) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.value, node); } @@ -126,9 +126,9 @@ function ClassAccessorProperty(node) { this.space(); if (node.computed) { - this.token("["); + this.tokenChar(91); this.print(node.key, node); - this.token("]"); + this.tokenChar(93); } else { this._variance(node); @@ -136,18 +136,18 @@ function ClassAccessorProperty(node) { } if (node.optional) { - this.token("?"); + this.tokenChar(63); } if (node.definite) { - this.token("!"); + this.tokenChar(33); } this.print(node.typeAnnotation, node); if (node.value) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.value, node); } @@ -168,7 +168,7 @@ function ClassPrivateProperty(node) { if (node.value) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.value, node); } @@ -201,10 +201,10 @@ function _classMethodHead(node) { function StaticBlock(node) { this.word("static"); this.space(); - this.token("{"); + this.tokenChar(123); if (node.body.length === 0) { - this.token("}"); + this.tokenChar(125); } else { this.newline(); this.printSequence(node.body, node, { @@ -212,4 +212,6 @@ function StaticBlock(node) { }); this.rightBrace(); } -} \ No newline at end of file +} + +//# sourceMappingURL=classes.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js index a9ce096949c622..79e3e1cd922bbf 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js @@ -64,9 +64,9 @@ function DoExpression(node) { } function ParenthesizedExpression(node) { - this.token("("); + this.tokenChar(40); this.print(node.expression, node); - this.token(")"); + this.tokenChar(41); } function UpdateExpression(node) { @@ -82,11 +82,11 @@ function UpdateExpression(node) { function ConditionalExpression(node) { this.print(node.test, node); this.space(); - this.token("?"); + this.tokenChar(63); this.space(); this.print(node.consequent, node); this.space(); - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.alternate, node); } @@ -109,9 +109,9 @@ function NewExpression(node, parent) { this.token("?."); } - this.token("("); + this.tokenChar(40); this.printList(node.arguments, node); - this.token(")"); + this.tokenChar(41); } function SequenceExpression(node) { @@ -140,27 +140,23 @@ function isDecoratorMemberExpression(node) { } function shouldParenthesizeDecoratorExpression(node) { - if (node.type === "CallExpression") { - node = node.callee; - } - if (node.type === "ParenthesizedExpression") { return false; } - return !isDecoratorMemberExpression(node); + return !isDecoratorMemberExpression(node.type === "CallExpression" ? node.callee : node); } function Decorator(node) { - this.token("@"); + this.tokenChar(64); const { expression } = node; if (shouldParenthesizeDecoratorExpression(expression)) { - this.token("("); + this.tokenChar(40); this.print(expression, node); - this.token(")"); + this.tokenChar(41); } else { this.print(expression, node); } @@ -186,12 +182,12 @@ function OptionalMemberExpression(node) { } if (computed) { - this.token("["); + this.tokenChar(91); this.print(node.property, node); - this.token("]"); + this.tokenChar(93); } else { if (!node.optional) { - this.token("."); + this.tokenChar(46); } this.print(node.property, node); @@ -207,18 +203,18 @@ function OptionalCallExpression(node) { this.token("?."); } - this.token("("); + this.tokenChar(40); this.printList(node.arguments, node); - this.token(")"); + this.tokenChar(41); } function CallExpression(node) { this.print(node.callee, node); this.print(node.typeArguments, node); this.print(node.typeParameters, node); - this.token("("); + this.tokenChar(40); this.printList(node.arguments, node); - this.token(")"); + this.tokenChar(41); } function Import() { @@ -238,7 +234,7 @@ function YieldExpression(node) { this.word("yield"); if (node.delegate) { - this.token("*"); + this.tokenChar(42); } if (node.argument) { @@ -258,10 +254,10 @@ function ExpressionStatement(node) { function AssignmentPattern(node) { this.print(node.left, node); - if (node.left.optional) this.token("?"); + if (node.left.optional) this.tokenChar(63); this.print(node.left.typeAnnotation, node); this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.right, node); } @@ -270,7 +266,7 @@ function AssignmentExpression(node, parent) { const parens = this.inForStatementInitCounter && node.operator === "in" && !n.needsParens(node, parent); if (parens) { - this.token("("); + this.tokenChar(40); } this.print(node.left, node); @@ -286,7 +282,7 @@ function AssignmentExpression(node, parent) { this.print(node.right, node); if (parens) { - this.token(")"); + this.tokenChar(41); } } @@ -310,38 +306,38 @@ function MemberExpression(node) { } if (computed) { - this.token("["); + this.tokenChar(91); this.print(node.property, node); - this.token("]"); + this.tokenChar(93); } else { - this.token("."); + this.tokenChar(46); this.print(node.property, node); } } function MetaProperty(node) { this.print(node.meta, node); - this.token("."); + this.tokenChar(46); this.print(node.property, node); } function PrivateName(node) { - this.token("#"); + this.tokenChar(35); this.print(node.id, node); } function V8IntrinsicIdentifier(node) { - this.token("%"); + this.tokenChar(37); this.word(node.name); } function ModuleExpression(node) { this.word("module"); this.space(); - this.token("{"); + this.tokenChar(123); if (node.body.body.length === 0) { - this.token("}"); + this.tokenChar(125); } else { this.newline(); this.printSequence(node.body.body, node, { @@ -349,4 +345,6 @@ function ModuleExpression(node) { }); this.rightBrace(); } -} \ No newline at end of file +} + +//# sourceMappingURL=expressions.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/flow.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/flow.js index b554bb9f7ec4a4..ed033a975f7b0a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/flow.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/flow.js @@ -94,9 +94,9 @@ function AnyTypeAnnotation() { } function ArrayTypeAnnotation(node) { - this.print(node.elementType, node); - this.token("["); - this.token("]"); + this.print(node.elementType, node, true); + this.tokenChar(91); + this.tokenChar(93); } function BooleanTypeAnnotation() { @@ -143,16 +143,16 @@ function DeclareFunction(node, parent) { } function InferredPredicate() { - this.token("%"); + this.tokenChar(37); this.word("checks"); } function DeclaredPredicate(node) { - this.token("%"); + this.tokenChar(37); this.word("checks"); - this.token("("); + this.tokenChar(40); this.print(node.value, node); - this.token(")"); + this.tokenChar(41); } function DeclareInterface(node) { @@ -175,7 +175,7 @@ function DeclareModuleExports(node) { this.word("declare"); this.space(); this.word("module"); - this.token("."); + this.tokenChar(46); this.word("exports"); this.print(node.typeAnnotation, node); } @@ -307,7 +307,7 @@ function EnumDefaultedMember(node) { id } = node; this.print(id, node); - this.token(","); + this.tokenChar(44); } function enumInitializedMember(context, node) { @@ -341,7 +341,7 @@ function FlowExportDeclaration(node) { this.print(declar, node); if (!isStatement(declar)) this.semicolon(); } else { - this.token("{"); + this.tokenChar(123); if (node.specifiers.length) { this.space(); @@ -349,7 +349,7 @@ function FlowExportDeclaration(node) { this.space(); } - this.token("}"); + this.tokenChar(125); if (node.source) { this.space(); @@ -363,21 +363,21 @@ function FlowExportDeclaration(node) { } function ExistsTypeAnnotation() { - this.token("*"); + this.tokenChar(42); } function FunctionTypeAnnotation(node, parent) { this.print(node.typeParameters, node); - this.token("("); + this.tokenChar(40); if (node.this) { this.word("this"); - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.this.typeAnnotation, node); if (node.params.length || node.rest) { - this.token(","); + this.tokenChar(44); this.space(); } } @@ -386,7 +386,7 @@ function FunctionTypeAnnotation(node, parent) { if (node.rest) { if (node.params.length) { - this.token(","); + this.tokenChar(44); this.space(); } @@ -394,10 +394,10 @@ function FunctionTypeAnnotation(node, parent) { this.print(node.rest, node); } - this.token(")"); + this.tokenChar(41); if (parent && (parent.type === "ObjectTypeCallProperty" || parent.type === "DeclareFunction" || parent.type === "ObjectTypeProperty" && parent.method)) { - this.token(":"); + this.tokenChar(58); } else { this.space(); this.token("=>"); @@ -409,10 +409,10 @@ function FunctionTypeAnnotation(node, parent) { function FunctionTypeParam(node) { this.print(node.name, node); - if (node.optional) this.token("?"); + if (node.optional) this.tokenChar(63); if (node.name) { - this.token(":"); + this.tokenChar(58); this.space(); } @@ -421,7 +421,7 @@ function FunctionTypeParam(node) { function InterfaceExtends(node) { this.print(node.id, node); - this.print(node.typeParameters, node); + this.print(node.typeParameters, node, true); } function _interfaceish(node) { @@ -458,9 +458,9 @@ function _interfaceish(node) { function _variance(node) { if (node.variance) { if (node.variance.kind === "plus") { - this.token("+"); + this.tokenChar(43); } else if (node.variance.kind === "minus") { - this.token("-"); + this.tokenChar(45); } } } @@ -474,7 +474,7 @@ function InterfaceDeclaration(node) { function andSeparator() { this.space(); - this.token("&"); + this.tokenChar(38); this.space(); } @@ -507,7 +507,7 @@ function EmptyTypeAnnotation() { } function NullableTypeAnnotation(node) { - this.token("?"); + this.tokenChar(63); this.print(node.typeAnnotation, node); } @@ -524,9 +524,9 @@ function ThisTypeAnnotation() { } function TupleTypeAnnotation(node) { - this.token("["); + this.tokenChar(91); this.printList(node.types, node); - this.token("]"); + this.tokenChar(93); } function TypeofTypeAnnotation(node) { @@ -541,23 +541,23 @@ function TypeAlias(node) { this.print(node.id, node); this.print(node.typeParameters, node); this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.right, node); this.semicolon(); } function TypeAnnotation(node) { - this.token(":"); + this.tokenChar(58); this.space(); - if (node.optional) this.token("?"); + if (node.optional) this.tokenChar(63); this.print(node.typeAnnotation, node); } function TypeParameterInstantiation(node) { - this.token("<"); + this.tokenChar(60); this.printList(node.params, node, {}); - this.token(">"); + this.tokenChar(62); } function TypeParameter(node) { @@ -571,7 +571,7 @@ function TypeParameter(node) { if (node.default) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.default, node); } @@ -586,14 +586,14 @@ function OpaqueType(node) { this.print(node.typeParameters, node); if (node.supertype) { - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.supertype, node); } if (node.impltype) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.impltype, node); } @@ -605,7 +605,7 @@ function ObjectTypeAnnotation(node) { if (node.exact) { this.token("{|"); } else { - this.token("{"); + this.tokenChar(123); } const props = [...node.properties, ...(node.callProperties || []), ...(node.indexers || []), ...(node.internalSlots || [])]; @@ -621,7 +621,7 @@ function ObjectTypeAnnotation(node) { statement: true, iterator: () => { if (props.length !== 1 || node.inexact) { - this.token(","); + this.tokenChar(44); this.space(); } } @@ -643,7 +643,7 @@ function ObjectTypeAnnotation(node) { if (node.exact) { this.token("|}"); } else { - this.token("}"); + this.tokenChar(125); } } @@ -653,15 +653,15 @@ function ObjectTypeInternalSlot(node) { this.space(); } - this.token("["); - this.token("["); + this.tokenChar(91); + this.tokenChar(91); this.print(node.id, node); - this.token("]"); - this.token("]"); - if (node.optional) this.token("?"); + this.tokenChar(93); + this.tokenChar(93); + if (node.optional) this.tokenChar(63); if (!node.method) { - this.token(":"); + this.tokenChar(58); this.space(); } @@ -685,17 +685,17 @@ function ObjectTypeIndexer(node) { this._variance(node); - this.token("["); + this.tokenChar(91); if (node.id) { this.print(node.id, node); - this.token(":"); + this.tokenChar(58); this.space(); } this.print(node.key, node); - this.token("]"); - this.token(":"); + this.tokenChar(93); + this.tokenChar(58); this.space(); this.print(node.value, node); } @@ -719,10 +719,10 @@ function ObjectTypeProperty(node) { this._variance(node); this.print(node.key, node); - if (node.optional) this.token("?"); + if (node.optional) this.tokenChar(63); if (!node.method) { - this.token(":"); + this.tokenChar(58); this.space(); } @@ -736,7 +736,7 @@ function ObjectTypeSpreadProperty(node) { function QualifiedTypeIdentifier(node) { this.print(node.qualification, node); - this.token("."); + this.tokenChar(46); this.print(node.id, node); } @@ -746,7 +746,7 @@ function SymbolTypeAnnotation() { function orSeparator() { this.space(); - this.token("|"); + this.tokenChar(124); this.space(); } @@ -757,17 +757,17 @@ function UnionTypeAnnotation(node) { } function TypeCastExpression(node) { - this.token("("); + this.tokenChar(40); this.print(node.expression, node); this.print(node.typeAnnotation, node); - this.token(")"); + this.tokenChar(41); } function Variance(node) { if (node.kind === "plus") { - this.token("+"); + this.tokenChar(43); } else { - this.token("-"); + this.tokenChar(45); } } @@ -776,10 +776,10 @@ function VoidTypeAnnotation() { } function IndexedAccessType(node) { - this.print(node.objectType, node); - this.token("["); + this.print(node.objectType, node, true); + this.tokenChar(91); this.print(node.indexType, node); - this.token("]"); + this.tokenChar(93); } function OptionalIndexedAccessType(node) { @@ -789,7 +789,9 @@ function OptionalIndexedAccessType(node) { this.token("?."); } - this.token("["); + this.tokenChar(91); this.print(node.indexType, node); - this.token("]"); -} \ No newline at end of file + this.tokenChar(93); +} + +//# sourceMappingURL=flow.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/index.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/index.js index 8820db09efe93c..97e73ba277ae5c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/index.js @@ -145,4 +145,6 @@ Object.keys(_typescript).forEach(function (key) { return _typescript[key]; } }); -}); \ No newline at end of file +}); + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/jsx.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/jsx.js index bd7c4c5923e6e0..363a14551dd63c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/jsx.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/jsx.js @@ -23,7 +23,7 @@ function JSXAttribute(node) { this.print(node.name, node); if (node.value) { - this.token("="); + this.tokenChar(61); this.print(node.value, node); } } @@ -34,43 +34,43 @@ function JSXIdentifier(node) { function JSXNamespacedName(node) { this.print(node.namespace, node); - this.token(":"); + this.tokenChar(58); this.print(node.name, node); } function JSXMemberExpression(node) { this.print(node.object, node); - this.token("."); + this.tokenChar(46); this.print(node.property, node); } function JSXSpreadAttribute(node) { - this.token("{"); + this.tokenChar(123); this.token("..."); this.print(node.argument, node); - this.token("}"); + this.tokenChar(125); } function JSXExpressionContainer(node) { - this.token("{"); + this.tokenChar(123); this.print(node.expression, node); - this.token("}"); + this.tokenChar(125); } function JSXSpreadChild(node) { - this.token("{"); + this.tokenChar(123); this.token("..."); this.print(node.expression, node); - this.token("}"); + this.tokenChar(125); } function JSXText(node) { const raw = this.getPossibleRaw(node); if (raw !== undefined) { - this.token(raw); + this.token(raw, true); } else { - this.token(node.value); + this.token(node.value, true); } } @@ -93,7 +93,7 @@ function spaceSeparator() { } function JSXOpeningElement(node) { - this.token("<"); + this.tokenChar(60); this.print(node.name, node); this.print(node.typeParameters, node); @@ -108,14 +108,14 @@ function JSXOpeningElement(node) { this.space(); this.token("/>"); } else { - this.token(">"); + this.tokenChar(62); } } function JSXClosingElement(node) { this.token(""); + this.tokenChar(62); } function JSXEmptyExpression(node) { @@ -135,11 +135,13 @@ function JSXFragment(node) { } function JSXOpeningFragment() { - this.token("<"); - this.token(">"); + this.tokenChar(60); + this.tokenChar(62); } function JSXClosingFragment() { this.token(""); -} \ No newline at end of file + this.tokenChar(62); +} + +//# sourceMappingURL=jsx.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/methods.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/methods.js index 27fa102ee2e3ed..1018e2152a9c74 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/methods.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/methods.js @@ -20,12 +20,12 @@ const { function _params(node) { this.print(node.typeParameters, node); - this.token("("); + this.tokenChar(40); this._parameters(node.params, node); - this.token(")"); - this.print(node.returnType, node); + this.tokenChar(41); + this.print(node.returnType, node, node.type === "ArrowFunctionExpression"); } function _parameters(parameters, parent) { @@ -33,7 +33,7 @@ function _parameters(parameters, parent) { this._param(parameters[i], parent); if (i < parameters.length - 1) { - this.token(","); + this.tokenChar(44); this.space(); } } @@ -44,7 +44,7 @@ function _param(parameter, parent) { this.print(parameter, parent); if (parameter.optional) { - this.token("?"); + this.tokenChar(63); } this.print(parameter.typeAnnotation, parameter); @@ -68,20 +68,20 @@ function _methodHead(node) { if (kind === "method" || kind === "init") { if (node.generator) { - this.token("*"); + this.tokenChar(42); } } if (node.computed) { - this.token("["); + this.tokenChar(91); this.print(key, node); - this.token("]"); + this.tokenChar(93); } else { this.print(key, node); } if (node.optional) { - this.token("?"); + this.tokenChar(63); } this._params(node); @@ -90,7 +90,7 @@ function _methodHead(node) { function _predicate(node) { if (node.predicate) { if (!node.returnType) { - this.token(":"); + this.tokenChar(58); } this.space(); @@ -105,7 +105,7 @@ function _functionHead(node) { } this.word("function"); - if (node.generator) this.token("*"); + if (node.generator) this.tokenChar(42); this.printInnerComments(node); this.space(); @@ -153,4 +153,6 @@ function hasTypesOrComments(node, param) { var _param$leadingComment, _param$trailingCommen; return !!(node.typeParameters || node.returnType || node.predicate || param.typeAnnotation || param.optional || (_param$leadingComment = param.leadingComments) != null && _param$leadingComment.length || (_param$trailingCommen = param.trailingComments) != null && _param$trailingCommen.length); -} \ No newline at end of file +} + +//# sourceMappingURL=methods.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/modules.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/modules.js index 9a918265cf3230..cd3ba11ebe0f05 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/modules.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/modules.js @@ -67,7 +67,7 @@ function ExportSpecifier(node) { } function ExportNamespaceSpecifier(node) { - this.token("*"); + this.tokenChar(42); this.space(); this.word("as"); this.space(); @@ -83,7 +83,7 @@ function ExportAllDeclaration(node) { this.space(); } - this.token("*"); + this.tokenChar(42); this.space(); this.word("from"); this.space(); @@ -122,7 +122,7 @@ function ExportNamedDeclaration(node) { this.print(specifiers.shift(), node); if (specifiers.length) { - this.token(","); + this.tokenChar(44); this.space(); } } else { @@ -131,7 +131,7 @@ function ExportNamedDeclaration(node) { } if (specifiers.length || !specifiers.length && !hasSpecial) { - this.token("{"); + this.tokenChar(123); if (specifiers.length) { this.space(); @@ -139,7 +139,7 @@ function ExportNamedDeclaration(node) { this.space(); } - this.token("}"); + this.tokenChar(125); } if (node.source) { @@ -189,7 +189,7 @@ function ImportDeclaration(node) { this.print(specifiers.shift(), node); if (specifiers.length) { - this.token(","); + this.tokenChar(44); this.space(); } } else { @@ -198,14 +198,14 @@ function ImportDeclaration(node) { } if (specifiers.length) { - this.token("{"); + this.tokenChar(123); this.space(); this.printList(specifiers, node); this.space(); - this.token("}"); + this.tokenChar(125); } else if (isTypeKind && !hasSpecifiers) { - this.token("{"); - this.token("}"); + this.tokenChar(123); + this.tokenChar(125); } if (hasSpecifiers || isTypeKind) { @@ -231,15 +231,17 @@ function ImportDeclaration(node) { function ImportAttribute(node) { this.print(node.key); - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.value); } function ImportNamespaceSpecifier(node) { - this.token("*"); + this.tokenChar(42); this.space(); this.word("as"); this.space(); this.print(node.local, node); -} \ No newline at end of file +} + +//# sourceMappingURL=modules.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/statements.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/statements.js index 338048e935c560..ef1777eda9e7cf 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/statements.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/statements.js @@ -34,23 +34,23 @@ const { function WithStatement(node) { this.word("with"); this.space(); - this.token("("); + this.tokenChar(40); this.print(node.object, node); - this.token(")"); + this.tokenChar(41); this.printBlock(node); } function IfStatement(node) { this.word("if"); this.space(); - this.token("("); + this.tokenChar(40); this.print(node.test, node); - this.token(")"); + this.tokenChar(41); this.space(); const needsBlock = node.alternate && isIfStatement(getLastStatement(node.consequent)); if (needsBlock) { - this.token("{"); + this.tokenChar(123); this.newline(); this.indent(); } @@ -60,7 +60,7 @@ function IfStatement(node) { if (needsBlock) { this.dedent(); this.newline(); - this.token("}"); + this.tokenChar(125); } if (node.alternate) { @@ -86,34 +86,34 @@ function getLastStatement(statement) { function ForStatement(node) { this.word("for"); this.space(); - this.token("("); + this.tokenChar(40); this.inForStatementInitCounter++; this.print(node.init, node); this.inForStatementInitCounter--; - this.token(";"); + this.tokenChar(59); if (node.test) { this.space(); this.print(node.test, node); } - this.token(";"); + this.tokenChar(59); if (node.update) { this.space(); this.print(node.update, node); } - this.token(")"); + this.tokenChar(41); this.printBlock(node); } function WhileStatement(node) { this.word("while"); this.space(); - this.token("("); + this.tokenChar(40); this.print(node.test, node); - this.token(")"); + this.tokenChar(41); this.printBlock(node); } @@ -127,13 +127,13 @@ function ForXStatement(node) { this.space(); } - this.token("("); + this.tokenChar(40); this.print(node.left, node); this.space(); this.word(isForOf ? "of" : "in"); this.space(); this.print(node.right, node); - this.token(")"); + this.tokenChar(41); this.printBlock(node); } @@ -149,9 +149,9 @@ function DoWhileStatement(node) { this.space(); this.word("while"); this.space(); - this.token("("); + this.tokenChar(40); this.print(node.test, node); - this.token(")"); + this.tokenChar(41); this.semicolon(); } @@ -186,7 +186,7 @@ function ThrowStatement(node) { function LabeledStatement(node) { this.print(node.label, node); - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.body, node); } @@ -216,10 +216,10 @@ function CatchClause(node) { this.space(); if (node.param) { - this.token("("); + this.tokenChar(40); this.print(node.param, node); this.print(node.param.typeAnnotation, node); - this.token(")"); + this.tokenChar(41); this.space(); } @@ -229,11 +229,11 @@ function CatchClause(node) { function SwitchStatement(node) { this.word("switch"); this.space(); - this.token("("); + this.tokenChar(40); this.print(node.discriminant, node); - this.token(")"); + this.tokenChar(41); this.space(); - this.token("{"); + this.tokenChar(123); this.printSequence(node.cases, node, { indent: true, @@ -242,7 +242,7 @@ function SwitchStatement(node) { } }); - this.token("}"); + this.tokenChar(125); } function SwitchCase(node) { @@ -250,10 +250,10 @@ function SwitchCase(node) { this.word("case"); this.space(); this.print(node.test, node); - this.token(":"); + this.tokenChar(58); } else { this.word("default"); - this.token(":"); + this.tokenChar(58); } if (node.consequent.length) { @@ -270,7 +270,7 @@ function DebuggerStatement() { } function variableDeclarationIndent() { - this.token(","); + this.tokenChar(44); this.newline(); if (this.endsWith(10)) { @@ -279,7 +279,7 @@ function variableDeclarationIndent() { } function constDeclarationIndent() { - this.token(","); + this.tokenChar(44); this.newline(); if (this.endsWith(10)) { @@ -328,13 +328,15 @@ function VariableDeclaration(node, parent) { function VariableDeclarator(node) { this.print(node.id, node); - if (node.definite) this.token("!"); + if (node.definite) this.tokenChar(33); this.print(node.id.typeAnnotation, node); if (node.init) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.init, node); } -} \ No newline at end of file +} + +//# sourceMappingURL=statements.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/template-literals.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/template-literals.js index 054330362d60d2..6d38dd8f845221 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/template-literals.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/template-literals.js @@ -17,7 +17,7 @@ function TemplateElement(node, parent) { const isFirst = parent.quasis[0] === node; const isLast = parent.quasis[parent.quasis.length - 1] === node; const value = (isFirst ? "`" : "}") + node.value.raw + (isLast ? "`" : "${"); - this.token(value); + this.token(value, true); } function TemplateLiteral(node) { @@ -30,4 +30,6 @@ function TemplateLiteral(node) { this.print(node.expressions[i], node); } } -} \ No newline at end of file +} + +//# sourceMappingURL=template-literals.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/types.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/types.js index 0aeb0a1c9da941..0c61f00f54da74 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/types.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/types.js @@ -40,7 +40,7 @@ function Identifier(node) { } function ArgumentPlaceholder() { - this.token("?"); + this.tokenChar(63); } function RestElement(node) { @@ -50,7 +50,7 @@ function RestElement(node) { function ObjectExpression(node) { const props = node.properties; - this.token("{"); + this.tokenChar(123); this.printInnerComments(node); if (props.length) { @@ -62,7 +62,7 @@ function ObjectExpression(node) { this.space(); } - this.token("}"); + this.tokenChar(125); } function ObjectMethod(node) { @@ -78,9 +78,9 @@ function ObjectProperty(node) { this.printJoin(node.decorators, node); if (node.computed) { - this.token("["); + this.tokenChar(91); this.print(node.key, node); - this.token("]"); + this.tokenChar(93); } else { if (isAssignmentPattern(node.value) && isIdentifier(node.key) && node.key.name === node.value.left.name) { this.print(node.value, node); @@ -94,7 +94,7 @@ function ObjectProperty(node) { } } - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.value, node); } @@ -102,7 +102,7 @@ function ObjectProperty(node) { function ArrayExpression(node) { const elems = node.elements; const len = elems.length; - this.token("["); + this.tokenChar(91); this.printInnerComments(node); for (let i = 0; i < elems.length; i++) { @@ -111,13 +111,13 @@ function ArrayExpression(node) { if (elem) { if (i > 0) this.space(); this.print(elem, node); - if (i < len - 1) this.token(","); + if (i < len - 1) this.tokenChar(44); } else { - this.token(","); + this.tokenChar(44); } } - this.token("]"); + this.tokenChar(93); } function RecordExpression(node) { @@ -128,11 +128,11 @@ function RecordExpression(node) { if (this.format.recordAndTupleSyntaxType === "bar") { startToken = "{|"; endToken = "|}"; - } else if (this.format.recordAndTupleSyntaxType === "hash") { + } else if (this.format.recordAndTupleSyntaxType !== "hash" && this.format.recordAndTupleSyntaxType != null) { + throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`); + } else { startToken = "#{"; endToken = "}"; - } else { - throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`); } this.token(startToken); @@ -175,7 +175,7 @@ function TupleExpression(node) { if (elem) { if (i > 0) this.space(); this.print(elem, node); - if (i < len - 1) this.token(","); + if (i < len - 1) this.tokenChar(44); } } @@ -272,5 +272,7 @@ function PipelineBareFunction(node) { } function PipelinePrimaryTopicReference() { - this.token("#"); -} \ No newline at end of file + this.tokenChar(35); +} + +//# sourceMappingURL=types.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/typescript.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/typescript.js index bf3f78faa1c634..aca0974530ac78 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/typescript.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/typescript.js @@ -73,21 +73,21 @@ exports.tsPrintSignatureDeclarationBase = tsPrintSignatureDeclarationBase; exports.tsPrintTypeLiteralOrInterfaceBody = tsPrintTypeLiteralOrInterfaceBody; function TSTypeAnnotation(node) { - this.token(":"); + this.tokenChar(58); this.space(); - if (node.optional) this.token("?"); + if (node.optional) this.tokenChar(63); this.print(node.typeAnnotation, node); } function TSTypeParameterInstantiation(node, parent) { - this.token("<"); + this.tokenChar(60); this.printList(node.params, node, {}); if (parent.type === "ArrowFunctionExpression" && node.params.length === 1) { - this.token(","); + this.tokenChar(44); } - this.token(">"); + this.tokenChar(62); } function TSTypeParameter(node) { @@ -112,7 +112,7 @@ function TSTypeParameter(node) { if (node.default) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.default, node); } @@ -140,31 +140,31 @@ function TSDeclareFunction(node) { this._functionHead(node); - this.token(";"); + this.tokenChar(59); } function TSDeclareMethod(node) { this._classMethodHead(node); - this.token(";"); + this.tokenChar(59); } function TSQualifiedName(node) { this.print(node.left, node); - this.token("."); + this.tokenChar(46); this.print(node.right, node); } function TSCallSignatureDeclaration(node) { this.tsPrintSignatureDeclarationBase(node); - this.token(";"); + this.tokenChar(59); } function TSConstructSignatureDeclaration(node) { this.word("new"); this.space(); this.tsPrintSignatureDeclarationBase(node); - this.token(";"); + this.tokenChar(59); } function TSPropertySignature(node) { @@ -183,27 +183,27 @@ function TSPropertySignature(node) { if (initializer) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(initializer, node); } - this.token(";"); + this.tokenChar(59); } function tsPrintPropertyOrMethodName(node) { if (node.computed) { - this.token("["); + this.tokenChar(91); } this.print(node.key, node); if (node.computed) { - this.token("]"); + this.tokenChar(93); } if (node.optional) { - this.token("?"); + this.tokenChar(63); } } @@ -219,7 +219,7 @@ function TSMethodSignature(node) { this.tsPrintPropertyOrMethodName(node); this.tsPrintSignatureDeclarationBase(node); - this.token(";"); + this.tokenChar(59); } function TSIndexSignature(node) { @@ -238,13 +238,13 @@ function TSIndexSignature(node) { this.space(); } - this.token("["); + this.tokenChar(91); this._parameters(node.parameters, node); - this.token("]"); + this.tokenChar(93); this.print(node.typeAnnotation, node); - this.token(";"); + this.tokenChar(59); } function TSAnyKeyword() { @@ -324,11 +324,11 @@ function tsPrintFunctionOrConstructorType(node) { } = node; const parameters = node.parameters; this.print(typeParameters, node); - this.token("("); + this.tokenChar(40); this._parameters(parameters, node); - this.token(")"); + this.tokenChar(41); this.space(); this.token("=>"); this.space(); @@ -337,8 +337,8 @@ function tsPrintFunctionOrConstructorType(node) { } function TSTypeReference(node) { - this.print(node.typeName, node); - this.print(node.typeParameters, node); + this.print(node.typeName, node, true); + this.print(node.typeParameters, node, true); } function TSTypePredicate(node) { @@ -395,19 +395,19 @@ function tsPrintBraced(printer, members, node) { } function TSArrayType(node) { - this.print(node.elementType, node); + this.print(node.elementType, node, true); this.token("[]"); } function TSTupleType(node) { - this.token("["); + this.tokenChar(91); this.printList(node.elementTypes, node); - this.token("]"); + this.tokenChar(93); } function TSOptionalType(node) { this.print(node.typeAnnotation, node); - this.token("?"); + this.tokenChar(63); } function TSRestType(node) { @@ -417,8 +417,8 @@ function TSRestType(node) { function TSNamedTupleMember(node) { this.print(node.label, node); - if (node.optional) this.token("?"); - this.token(":"); + if (node.optional) this.tokenChar(63); + this.tokenChar(58); this.space(); this.print(node.elementType, node); } @@ -449,11 +449,11 @@ function TSConditionalType(node) { this.space(); this.print(node.extendsType); this.space(); - this.token("?"); + this.tokenChar(63); this.space(); this.print(node.trueType); this.space(); - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.falseType); } @@ -465,9 +465,9 @@ function TSInferType(node) { } function TSParenthesizedType(node) { - this.token("("); + this.tokenChar(40); this.print(node.typeAnnotation, node); - this.token(")"); + this.tokenChar(41); } function TSTypeOperator(node) { @@ -477,10 +477,10 @@ function TSTypeOperator(node) { } function TSIndexedAccessType(node) { - this.print(node.objectType, node); - this.token("["); + this.print(node.objectType, node, true); + this.tokenChar(91); this.print(node.indexType, node); - this.token("]"); + this.tokenChar(93); } function TSMappedType(node) { @@ -490,7 +490,7 @@ function TSMappedType(node) { readonly, typeParameter } = node; - this.token("{"); + this.tokenChar(123); this.space(); if (readonly) { @@ -499,7 +499,7 @@ function TSMappedType(node) { this.space(); } - this.token("["); + this.tokenChar(91); this.word(typeParameter.name); this.space(); this.word("in"); @@ -513,18 +513,18 @@ function TSMappedType(node) { this.print(nameType, node); } - this.token("]"); + this.tokenChar(93); if (optional) { tokenIfPlusMinus(this, optional); - this.token("?"); + this.tokenChar(63); } - this.token(":"); + this.tokenChar(58); this.space(); this.print(node.typeAnnotation, node); this.space(); - this.token("}"); + this.tokenChar(125); } function tokenIfPlusMinus(self, tok) { @@ -594,10 +594,10 @@ function TSTypeAliasDeclaration(node) { this.print(id, node); this.print(typeParameters, node); this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(typeAnnotation, node); - this.token(";"); + this.tokenChar(59); } function TSAsExpression(node) { @@ -617,9 +617,9 @@ function TSTypeAssertion(node) { typeAnnotation, expression } = node; - this.token("<"); + this.tokenChar(60); this.print(typeAnnotation, node); - this.token(">"); + this.tokenChar(62); this.space(); this.print(expression, node); } @@ -663,12 +663,12 @@ function TSEnumMember(node) { if (initializer) { this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(initializer, node); } - this.token(","); + this.tokenChar(44); } function TSModuleDeclaration(node) { @@ -690,14 +690,14 @@ function TSModuleDeclaration(node) { this.print(id, node); if (!node.body) { - this.token(";"); + this.tokenChar(59); return; } let body = node.body; while (body.type === "TSModuleDeclaration") { - this.token("."); + this.tokenChar(46); this.print(body.id, body); body = body.body; } @@ -717,12 +717,12 @@ function TSImportType(node) { typeParameters } = node; this.word("import"); - this.token("("); + this.tokenChar(40); this.print(argument, node); - this.token(")"); + this.tokenChar(41); if (qualifier) { - this.token("."); + this.tokenChar(46); this.print(qualifier, node); } @@ -747,30 +747,30 @@ function TSImportEqualsDeclaration(node) { this.space(); this.print(id, node); this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(moduleReference, node); - this.token(";"); + this.tokenChar(59); } function TSExternalModuleReference(node) { this.token("require("); this.print(node.expression, node); - this.token(")"); + this.tokenChar(41); } function TSNonNullExpression(node) { this.print(node.expression, node); - this.token("!"); + this.tokenChar(33); } function TSExportAssignment(node) { this.word("export"); this.space(); - this.token("="); + this.tokenChar(61); this.space(); this.print(node.expression, node); - this.token(";"); + this.tokenChar(59); } function TSNamespaceExportDeclaration(node) { @@ -789,11 +789,11 @@ function tsPrintSignatureDeclarationBase(node) { } = node; const parameters = node.parameters; this.print(typeParameters, node); - this.token("("); + this.tokenChar(40); this._parameters(parameters, node); - this.token(")"); + this.tokenChar(41); const returnType = node.typeAnnotation; this.print(returnType, node); } @@ -830,4 +830,6 @@ function tsPrintClassMemberModifiers(node) { this.word("readonly"); this.space(); } -} \ No newline at end of file +} + +//# sourceMappingURL=typescript.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js index d5e0143471468b..c2e6eab64b32ee 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js @@ -59,7 +59,7 @@ function normalizeOptions(code, opts) { format.shouldPrintComment = format.shouldPrintComment || (() => format.comments); } else { - format.shouldPrintComment = format.shouldPrintComment || (value => format.comments || value.indexOf("@license") >= 0 || value.indexOf("@preserve") >= 0); + format.shouldPrintComment = format.shouldPrintComment || (value => format.comments || value.includes("@license") || value.includes("@preserve")); } if (format.compact === "auto") { @@ -94,4 +94,6 @@ exports.CodeGenerator = CodeGenerator; function generate(ast, opts, code) { const gen = new Generator(ast, opts, code); return gen.generate(); -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/index.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/index.js index 41bb6ea47e2cd4..07dc2f0fd07648 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/index.js @@ -50,7 +50,6 @@ function expandAliases(obj) { const expandedParens = expandAliases(parens); const expandedWhitespaceNodes = expandAliases(whitespace.nodes); -const expandedWhitespaceList = expandAliases(whitespace.list); function find(obj, node, parent, printStack) { const fn = obj[node.type]; @@ -72,32 +71,21 @@ function needsWhitespace(node, parent, type) { node = node.expression; } - let linesInfo = find(expandedWhitespaceNodes, node, parent); + const flag = find(expandedWhitespaceNodes, node, parent); - if (!linesInfo) { - const items = find(expandedWhitespaceList, node, parent); - - if (items) { - for (let i = 0; i < items.length; i++) { - linesInfo = needsWhitespace(items[i], node, type); - if (linesInfo) break; - } - } - } - - if (typeof linesInfo === "object" && linesInfo !== null) { - return linesInfo[type] || false; + if (typeof flag === "number") { + return (flag & type) !== 0; } return false; } function needsWhitespaceBefore(node, parent) { - return needsWhitespace(node, parent, "before"); + return needsWhitespace(node, parent, 1); } function needsWhitespaceAfter(node, parent) { - return needsWhitespace(node, parent, "after"); + return needsWhitespace(node, parent, 2); } function needsParens(node, parent, printStack) { @@ -108,4 +96,6 @@ function needsParens(node, parent, printStack) { } return find(expandedParens, node, parent, printStack); -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/parentheses.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/parentheses.js index 9d2b9918bf1b55..616797a95c8740 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/parentheses.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/parentheses.js @@ -123,6 +123,7 @@ function NullableTypeAnnotation(node, parent) { } function FunctionTypeAnnotation(node, parent, printStack) { + if (printStack.length < 3) return; return isUnionTypeAnnotation(parent) || isIntersectionTypeAnnotation(parent) || isArrayTypeAnnotation(parent) || isTypeAnnotation(parent) && isArrowFunctionExpression(printStack[printStack.length - 3]); } @@ -131,16 +132,11 @@ function UpdateExpression(node, parent) { } function ObjectExpression(node, parent, printStack) { - return isFirstInContext(printStack, { - expressionStatement: true, - arrowBody: true - }); + return isFirstInContext(printStack, 1 | 2); } function DoExpression(node, parent, printStack) { - return !node.async && isFirstInContext(printStack, { - expressionStatement: true - }); + return !node.async && isFirstInContext(printStack, 1); } function Binary(node, parent) { @@ -217,10 +213,7 @@ function YieldExpression(node, parent) { } function ClassExpression(node, parent, printStack) { - return isFirstInContext(printStack, { - expressionStatement: true, - exportDefault: true - }); + return isFirstInContext(printStack, 1 | 4); } function UnaryLike(node, parent) { @@ -231,10 +224,7 @@ function UnaryLike(node, parent) { } function FunctionExpression(node, parent, printStack) { - return isFirstInContext(printStack, { - expressionStatement: true, - exportDefault: true - }); + return isFirstInContext(printStack, 1 | 4); } function ArrowFunctionExpression(node, parent) { @@ -301,26 +291,21 @@ function Identifier(node, parent, printStack) { computed: true, optional: false }); - return isFirstInContext(printStack, { - expressionStatement: isFollowedByBracket, - forHead: isFollowedByBracket, - forInHead: isFollowedByBracket, - forOfHead: true - }); + return isFirstInContext(printStack, isFollowedByBracket ? 1 | 8 | 16 | 32 : 32); } return node.name === "async" && isForOfStatement(parent) && node === parent.left; } -function isFirstInContext(printStack, { - expressionStatement = false, - arrowBody = false, - exportDefault = false, - forHead = false, - forInHead = false, - forOfHead = false -}) { +function isFirstInContext(printStack, checkParam) { + const expressionStatement = checkParam & 1; + const arrowBody = checkParam & 2; + const exportDefault = checkParam & 4; + const forHead = checkParam & 8; + const forInHead = checkParam & 16; + const forOfHead = checkParam & 32; let i = printStack.length - 1; + if (i <= 0) return; let node = printStack[i]; i--; let parent = printStack[i]; @@ -342,13 +327,13 @@ function isFirstInContext(printStack, { return true; } - if (hasPostfixPart(node, parent) && !isNewExpression(parent) || isSequenceExpression(parent) && parent.expressions[0] === node || isUpdateExpression(parent) && !parent.prefix || isConditional(parent, { + if (i > 0 && (hasPostfixPart(node, parent) && !isNewExpression(parent) || isSequenceExpression(parent) && parent.expressions[0] === node || isUpdateExpression(parent) && !parent.prefix || isConditional(parent, { test: node }) || isBinary(parent, { left: node }) || isAssignmentExpression(parent, { left: node - })) { + }))) { node = parent; i--; parent = printStack[i]; @@ -358,4 +343,6 @@ function isFirstInContext(printStack, { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=parentheses.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/whitespace.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/whitespace.js index 42320303d3ad57..ccb54017d34f2e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/whitespace.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/whitespace.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.nodes = exports.list = void 0; +exports.nodes = void 0; var _t = require("@babel/types"); @@ -24,30 +24,42 @@ const { isStringLiteral } = _t; -function crawl(node, state = {}) { +function crawlInternal(node, state) { + if (!node) return state; + if (isMemberExpression(node) || isOptionalMemberExpression(node)) { - crawl(node.object, state); - if (node.computed) crawl(node.property, state); + crawlInternal(node.object, state); + if (node.computed) crawlInternal(node.property, state); } else if (isBinary(node) || isAssignmentExpression(node)) { - crawl(node.left, state); - crawl(node.right, state); + crawlInternal(node.left, state); + crawlInternal(node.right, state); } else if (isCallExpression(node) || isOptionalCallExpression(node)) { state.hasCall = true; - crawl(node.callee, state); + crawlInternal(node.callee, state); } else if (isFunction(node)) { state.hasFunction = true; } else if (isIdentifier(node)) { - state.hasHelper = state.hasHelper || isHelper(node.callee); + state.hasHelper = state.hasHelper || node.callee && isHelper(node.callee); } return state; } +function crawl(node) { + return crawlInternal(node, { + hasCall: false, + hasFunction: false, + hasHelper: false + }); +} + function isHelper(node) { + if (!node) return false; + if (isMemberExpression(node)) { return isHelper(node.object) || isHelper(node.property); } else if (isIdentifier(node)) { - return node.name === "require" || node.name[0] === "_"; + return node.name === "require" || node.name.charCodeAt(0) === 95; } else if (isCallExpression(node)) { return isHelper(node.callee); } else if (isBinary(node) || isAssignmentExpression(node)) { @@ -66,51 +78,35 @@ const nodes = { const state = crawl(node.right); if (state.hasCall && state.hasHelper || state.hasFunction) { - return { - before: state.hasFunction, - after: true - }; + return state.hasFunction ? 1 | 2 : 2; } }, SwitchCase(node, parent) { - return { - before: !!node.consequent.length || parent.cases[0] === node, - after: !node.consequent.length && parent.cases[parent.cases.length - 1] === node - }; + return (!!node.consequent.length || parent.cases[0] === node ? 1 : 0) | (!node.consequent.length && parent.cases[parent.cases.length - 1] === node ? 2 : 0); }, LogicalExpression(node) { if (isFunction(node.left) || isFunction(node.right)) { - return { - after: true - }; + return 2; } }, Literal(node) { if (isStringLiteral(node) && node.value === "use strict") { - return { - after: true - }; + return 2; } }, CallExpression(node) { if (isFunction(node.callee) || isHelper(node)) { - return { - before: true, - after: true - }; + return 1 | 2; } }, OptionalCallExpression(node) { if (isFunction(node.callee)) { - return { - before: true, - after: true - }; + return 1 | 2; } }, @@ -119,26 +115,20 @@ const nodes = { const declar = node.declarations[i]; let enabled = isHelper(declar.id) && !isType(declar.init); - if (!enabled) { + if (!enabled && declar.init) { const state = crawl(declar.init); enabled = isHelper(declar.init) && state.hasCall || state.hasFunction; } if (enabled) { - return { - before: true, - after: true - }; + return 1 | 2; } } }, IfStatement(node) { if (isBlockStatement(node.consequent)) { - return { - before: true, - after: true - }; + return 1 | 2; } } @@ -147,9 +137,7 @@ exports.nodes = nodes; nodes.ObjectProperty = nodes.ObjectTypeProperty = nodes.ObjectMethod = function (node, parent) { if (parent.properties[0] === node) { - return { - before: true - }; + return 1; } }; @@ -157,9 +145,7 @@ nodes.ObjectTypeCallProperty = function (node, parent) { var _parent$properties; if (parent.callProperties[0] === node && !((_parent$properties = parent.properties) != null && _parent$properties.length)) { - return { - before: true - }; + return 1; } }; @@ -167,9 +153,7 @@ nodes.ObjectTypeIndexer = function (node, parent) { var _parent$properties2, _parent$callPropertie; if (parent.indexers[0] === node && !((_parent$properties2 = parent.properties) != null && _parent$properties2.length) && !((_parent$callPropertie = parent.callProperties) != null && _parent$callPropertie.length)) { - return { - before: true - }; + return 1; } }; @@ -177,34 +161,16 @@ nodes.ObjectTypeInternalSlot = function (node, parent) { var _parent$properties3, _parent$callPropertie2, _parent$indexers; if (parent.internalSlots[0] === node && !((_parent$properties3 = parent.properties) != null && _parent$properties3.length) && !((_parent$callPropertie2 = parent.callProperties) != null && _parent$callPropertie2.length) && !((_parent$indexers = parent.indexers) != null && _parent$indexers.length)) { - return { - before: true - }; + return 1; } }; -const list = { - VariableDeclaration(node) { - return node.declarations.map(decl => decl.init); - }, - - ArrayExpression(node) { - return node.elements; - }, - - ObjectExpression(node) { - return node.properties; - } - -}; -exports.list = list; [["Function", true], ["Class", true], ["Loop", true], ["LabeledStatement", true], ["SwitchStatement", true], ["TryStatement", true]].forEach(function ([type, amounts]) { [type].concat(FLIPPED_ALIAS_KEYS[type] || []).forEach(function (type) { - nodes[type] = function () { - return { - after: amounts, - before: amounts - }; - }; + const ret = amounts ? 1 | 2 : 0; + + nodes[type] = () => ret; }); -}); \ No newline at end of file +}); + +//# sourceMappingURL=whitespace.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js index 4ece9b30fdfebc..013d0b2440c3b2 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js @@ -9,15 +9,8 @@ var _buffer = require("./buffer"); var n = require("./node"); -var _t = require("@babel/types"); - var generatorFunctions = require("./generators"); -const { - isProgram, - isFile, - isEmptyStatement -} = _t; const SCIENTIFIC_NOTATION = /e/i; const ZERO_DECIMAL_INTEGER = /\.0+$/; const NON_DECIMAL_LITERAL = /^0[box]/; @@ -33,15 +26,19 @@ class Printer { this.inForStatementInitCounter = 0; this._printStack = []; this._indent = 0; + this._indentChar = 0; + this._indentRepeat = 0; this._insideAux = false; this._parenPushNewlineState = null; this._noLineTerminator = false; this._printAuxAfterOnNextUserNode = false; - this._printedComments = new WeakSet(); + this._printedComments = new Set(); this._endsWithInteger = false; this._endsWithWord = false; this.format = format; this._buf = new _buffer.default(map); + this._indentChar = format.indent.style.charCodeAt(0); + this._indentRepeat = format.indent.style.length; } generate(ast) { @@ -65,7 +62,11 @@ class Printer { semicolon(force = false) { this._maybeAddAuxComment(); - this._append(";", !force); + if (force) { + this._appendChar(59); + } else { + this._queue(59); + } } rightBrace() { @@ -73,7 +74,7 @@ class Printer { this._buf.removeLastSemicolon(); } - this.token("}"); + this.tokenChar(125); } space(force = false) { @@ -91,13 +92,13 @@ class Printer { } word(str) { - if (this._endsWithWord || this.endsWith(47) && str.charCodeAt(0) === 47) { + if (this._endsWithWord || str.charCodeAt(0) === 47 && this.endsWith(47)) { this._space(); } this._maybeAddAuxComment(); - this._append(str); + this._append(str, false); this._endsWithWord = true; } @@ -107,17 +108,29 @@ class Printer { this._endsWithInteger = Number.isInteger(+str) && !NON_DECIMAL_LITERAL.test(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str.charCodeAt(str.length - 1) !== 46; } - token(str) { + token(str, maybeNewline = false) { const lastChar = this.getLastChar(); const strFirst = str.charCodeAt(0); - if (str === "--" && lastChar === 33 || strFirst === 43 && lastChar === 43 || strFirst === 45 && lastChar === 45 || strFirst === 46 && this._endsWithInteger) { + if (lastChar === 33 && str === "--" || strFirst === 43 && lastChar === 43 || strFirst === 45 && lastChar === 45 || strFirst === 46 && this._endsWithInteger) { this._space(); } this._maybeAddAuxComment(); - this._append(str); + this._append(str, maybeNewline); + } + + tokenChar(char) { + const lastChar = this.getLastChar(); + + if (char === 43 && lastChar === 43 || char === 45 && lastChar === 45 || char === 46 && this._endsWithInteger) { + this._space(); + } + + this._maybeAddAuxComment(); + + this._appendChar(char); } newline(i = 1) { @@ -177,61 +190,103 @@ class Printer { } _space() { - this._append(" ", true); + this._queue(32); } _newline() { - this._append("\n", true); + this._queue(10); } - _append(str, queue = false) { + _append(str, maybeNewline) { this._maybeAddParen(str); - this._maybeIndent(str); + this._maybeIndent(str.charCodeAt(0)); + + this._buf.append(str, maybeNewline); + + this._endsWithWord = false; + this._endsWithInteger = false; + } + + _appendChar(char) { + this._maybeAddParenChar(char); + + this._maybeIndent(char); + + this._buf.appendChar(char); + + this._endsWithWord = false; + this._endsWithInteger = false; + } + + _queue(char) { + this._maybeAddParenChar(char); + + this._maybeIndent(char); + + this._buf.queue(char); - if (queue) this._buf.queue(str);else this._buf.append(str); this._endsWithWord = false; this._endsWithInteger = false; } - _maybeIndent(str) { - if (this._indent && this.endsWith(10) && str.charCodeAt(0) !== 10) { - this._buf.queueIndentation(this._getIndent()); + _maybeIndent(firstChar) { + if (this._indent && firstChar !== 10 && this.endsWith(10)) { + this._buf.queueIndentation(this._indentChar, this._getIndent()); } } + _maybeAddParenChar(char) { + const parenPushNewlineState = this._parenPushNewlineState; + if (!parenPushNewlineState) return; + + if (char === 32) { + return; + } + + if (char !== 10) { + this._parenPushNewlineState = null; + return; + } + + this.tokenChar(40); + this.indent(); + parenPushNewlineState.printed = true; + } + _maybeAddParen(str) { const parenPushNewlineState = this._parenPushNewlineState; if (!parenPushNewlineState) return; + const len = str.length; let i; - for (i = 0; i < str.length && str[i] === " "; i++) continue; + for (i = 0; i < len && str.charCodeAt(i) === 32; i++) continue; - if (i === str.length) { + if (i === len) { return; } - const cha = str[i]; + const cha = str.charCodeAt(i); - if (cha !== "\n") { - if (cha !== "/" || i + 1 === str.length) { + if (cha !== 10) { + if (cha !== 47 || i + 1 === len) { this._parenPushNewlineState = null; return; } - const chaPost = str[i + 1]; + const chaPost = str.charCodeAt(i + 1); - if (chaPost === "*") { - if (PURE_ANNOTATION_RE.test(str.slice(i + 2, str.length - 2))) { + if (chaPost === 42) { + if (PURE_ANNOTATION_RE.test(str.slice(i + 2, len - 2))) { return; } - } else if (chaPost !== "/") { + } else if (chaPost !== 47) { this._parenPushNewlineState = null; return; } } - this.token("("); + this.tokenChar(40); this.indent(); parenPushNewlineState.printed = true; } @@ -250,7 +305,7 @@ class Printer { } _getIndent() { - return this.format.indent.style.repeat(this._indent); + return this._indentRepeat * this._indent; } printTerminatorless(node, parent, isLabel) { @@ -268,54 +323,64 @@ class Printer { if (terminatorState.printed) { this.dedent(); this.newline(); - this.token(")"); + this.tokenChar(41); } } } - print(node, parent) { + print(node, parent, noLineTerminator) { if (!node) return; - const oldConcise = this.format.concise; + const nodeType = node.type; + const format = this.format; + const oldConcise = format.concise; if (node._compact) { - this.format.concise = true; + format.concise = true; } - const printMethod = this[node.type]; + const printMethod = this[nodeType]; - if (!printMethod) { - throw new ReferenceError(`unknown node of type ${JSON.stringify(node.type)} with constructor ${JSON.stringify(node == null ? void 0 : node.constructor.name)}`); + if (printMethod === undefined) { + throw new ReferenceError(`unknown node of type ${JSON.stringify(nodeType)} with constructor ${JSON.stringify(node.constructor.name)}`); } this._printStack.push(node); const oldInAux = this._insideAux; - this._insideAux = !node.loc; + this._insideAux = node.loc == undefined; this._maybeAddAuxComment(this._insideAux && !oldInAux); - let shouldPrintParens = needsParens(node, parent, this._printStack); + let shouldPrintParens; - if (this.format.retainFunctionParens && node.type === "FunctionExpression" && node.extra && node.extra.parenthesized) { + if (format.retainFunctionParens && nodeType === "FunctionExpression" && node.extra && node.extra.parenthesized) { shouldPrintParens = true; + } else { + shouldPrintParens = needsParens(node, parent, this._printStack); } - if (shouldPrintParens) this.token("("); + if (shouldPrintParens) this.tokenChar(40); this._printLeadingComments(node); - const loc = isProgram(node) || isFile(node) ? null : node.loc; - this.withSource("start", loc, () => { - printMethod.call(this, node, parent); - }); + const loc = nodeType === "Program" || nodeType === "File" ? null : node.loc; + this.withSource("start", loc, printMethod.bind(this, node, parent)); - this._printTrailingComments(node); + if (noLineTerminator && !this._noLineTerminator) { + this._noLineTerminator = true; - if (shouldPrintParens) this.token(")"); + this._printTrailingComments(node); + + this._noLineTerminator = false; + } else { + this._printTrailingComments(node); + } + + if (shouldPrintParens) this.tokenChar(41); this._printStack.pop(); - this.format.concise = oldConcise; + format.concise = oldConcise; this._insideAux = oldInAux; } @@ -364,8 +429,9 @@ class Printer { const newlineOpts = { addNewlines: opts.addNewlines }; + const len = nodes.length; - for (let i = 0; i < nodes.length; i++) { + for (let i = 0; i < len; i++) { const node = nodes[i]; if (!node) continue; if (opts.statement) this._printNewline(true, node, parent, newlineOpts); @@ -375,7 +441,7 @@ class Printer { opts.iterator(node, i); } - if (opts.separator && i < nodes.length - 1) { + if (opts.separator && i < len - 1) { opts.separator.call(this); } @@ -395,7 +461,7 @@ class Printer { printBlock(parent) { const node = parent.body; - if (!isEmptyStatement(node)) { + if (node.type !== "EmptyStatement") { this.space(); } @@ -455,13 +521,13 @@ class Printer { } _getComments(leading, node) { - return node && (leading ? node.leadingComments : node.trailingComments) || []; + return node && (leading ? node.leadingComments : node.trailingComments) || null; } _printComment(comment, skipNewLines) { - if (!this.format.shouldPrintComment(comment.value)) return; if (comment.ignore) return; if (this._printedComments.has(comment)) return; + if (!this.format.shouldPrintComment(comment.value)) return; this._printedComments.add(comment); @@ -474,26 +540,35 @@ class Printer { this.space(); } - let val = !isBlockComment && !this._noLineTerminator ? `//${comment.value}\n` : `/*${comment.value}*/`; + let val; + let maybeNewline = false; - if (isBlockComment && this.format.indent.adjustMultilineComment) { - var _comment$loc; + if (isBlockComment) { + val = `/*${comment.value}*/`; - const offset = (_comment$loc = comment.loc) == null ? void 0 : _comment$loc.start.column; + if (this.format.indent.adjustMultilineComment) { + var _comment$loc; - if (offset) { - const newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g"); - val = val.replace(newlineRegex, "\n"); - } + const offset = (_comment$loc = comment.loc) == null ? void 0 : _comment$loc.start.column; + + if (offset) { + const newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g"); + val = val.replace(newlineRegex, "\n"); + } - const indentSize = Math.max(this._getIndent().length, this.format.retainLines ? 0 : this._buf.getCurrentColumn()); - val = val.replace(/\n(?!$)/g, `\n${" ".repeat(indentSize)}`); + const indentSize = Math.max(this._getIndent(), this.format.retainLines ? 0 : this._buf.getCurrentColumn()); + val = val.replace(/\n(?!$)/g, `\n${" ".repeat(indentSize)}`); + maybeNewline = true; + } + } else if (!this._noLineTerminator) { + val = `//${comment.value}\n`; + maybeNewline = true; + } else { + val = `/*${comment.value}*/`; } if (this.endsWith(47)) this._space(); - this.withSource("start", comment.loc, () => { - this._append(val); - }); + this.withSource("start", comment.loc, this._append.bind(this, val, maybeNewline)); if (printNewLines) this.newline(1); } @@ -516,11 +591,11 @@ class Printer { this.space(); this.word("assert"); this.space(); - this.token("{"); + this.tokenChar(123); this.space(); this.printList(node.assertions, node); this.space(); - this.token("}"); + this.tokenChar(125); } } @@ -534,6 +609,8 @@ var _default = Printer; exports.default = _default; function commaSeparator() { - this.token(","); + this.tokenChar(44); this.space(); -} \ No newline at end of file +} + +//# sourceMappingURL=printer.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/source-map.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/source-map.js index e61177810610b2..ec9d0b69337d91 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/source-map.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/source-map.js @@ -59,4 +59,6 @@ class SourceMap { } -exports.default = SourceMap; \ No newline at end of file +exports.default = SourceMap; + +//# sourceMappingURL=source-map.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/package.json b/tools/node_modules/eslint/node_modules/@babel/generator/package.json index bcced6830f48d8..650e044461f183 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/generator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/generator", - "version": "7.18.7", + "version": "7.19.0", "description": "Turns an AST into code.", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -19,13 +19,13 @@ "lib" ], "dependencies": { - "@babel/types": "^7.18.7", + "@babel/types": "^7.19.0", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "devDependencies": { "@babel/helper-fixtures": "^7.18.6", - "@babel/parser": "^7.18.6", + "@babel/parser": "^7.19.0", "@jridgewell/trace-mapping": "^0.3.8", "@types/jsesc": "^2.5.0", "charcodes": "^0.2.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/debug.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/debug.js index 4e05fdd557e845..b7a6332278c297 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/debug.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/debug.js @@ -30,4 +30,6 @@ function getInclusionReasons(item, targetVersions, list) { return result; }, {}); -} \ No newline at end of file +} + +//# sourceMappingURL=debug.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/filter-items.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/filter-items.js index f47f6050f75ad7..4cb3fa6c815c3a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/filter-items.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/filter-items.js @@ -85,4 +85,6 @@ function filterItems(list, includes, excludes, targets, defaultIncludes, default } return result; -} \ No newline at end of file +} + +//# sourceMappingURL=filter-items.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js index 1a39ee49ee2f12..952d3a3d6c027f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js @@ -247,4 +247,6 @@ function getTargets(inputTargets = {}, options = {}) { outputDecimalWarning(decimalWarnings); return result; -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/options.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/options.js index cbf4de04affc1d..921f95ad4ab3d6 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/options.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/options.js @@ -18,4 +18,6 @@ const TargetNames = { samsung: "samsung", rhino: "rhino" }; -exports.TargetNames = TargetNames; \ No newline at end of file +exports.TargetNames = TargetNames; + +//# sourceMappingURL=options.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/pretty.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/pretty.js index 88df6400644a50..322555f33e718a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/pretty.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/pretty.js @@ -44,4 +44,6 @@ function prettifyTargets(targets) { results[target] = value; return results; }, {}); -} \ No newline at end of file +} + +//# sourceMappingURL=pretty.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/targets.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/targets.js index 3cbaeac98e3fc5..03c2a765487b1a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/targets.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/targets.js @@ -24,4 +24,6 @@ const browserNameMap = { safari: "safari", samsung: "samsung" }; -exports.browserNameMap = browserNameMap; \ No newline at end of file +exports.browserNameMap = browserNameMap; + +//# sourceMappingURL=targets.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/types.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/types.js index e69de29bb2d1d6..e1c8d91c2e25c4 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/types.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/types.js @@ -0,0 +1,3 @@ + + +//# sourceMappingURL=types.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/utils.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/utils.js index e14e7f986b9031..f046054d7cdd0e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/utils.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/utils.js @@ -69,4 +69,6 @@ function getLowestImplementedVersion(plugin, environment) { } return result; -} \ No newline at end of file +} + +//# sourceMappingURL=utils.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/package.json index c5d6fb020b4946..7ce3ba03d43240 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-compilation-targets", - "version": "7.18.6", + "version": "7.19.1", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", "description": "Helper functions on Babel compilation targets", @@ -22,16 +22,16 @@ "babel-plugin" ], "dependencies": { - "@babel/compat-data": "^7.18.6", + "@babel/compat-data": "^7.19.1", "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "peerDependencies": { "@babel/core": "^7.0.0" }, "devDependencies": { - "@babel/core": "^7.18.6", + "@babel/core": "^7.19.1", "@babel/helper-plugin-test-runner": "^7.18.6", "@types/semver": "^5.5.0" }, diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-environment-visitor/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-environment-visitor/package.json index 0caf56434d2242..df55f7caf857c0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-environment-visitor/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helper-environment-visitor/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-environment-visitor", - "version": "7.18.6", + "version": "7.18.9", "description": "Helper visitor to only visit nodes in the current 'this' context", "repository": { "type": "git", @@ -18,8 +18,8 @@ "./package.json": "./package.json" }, "devDependencies": { - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-function-name/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/lib/index.js index 2ad731682dfe7b..b90c3fc2305b32 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-function-name/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/lib/index.js @@ -196,4 +196,6 @@ function _default({ newId[NOT_LOCAL_BINDING] = true; const state = visit(node, name, scope); return wrap(state, node, newId, scope) || node; -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-function-name/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/package.json index 4432993593b196..14e690bf60df24 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-function-name/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-function-name", - "version": "7.18.6", + "version": "7.19.0", "description": "Helper function to change the property 'name' of every function", "repository": { "type": "git", @@ -14,8 +14,8 @@ }, "main": "./lib/index.js", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/get-module-name.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/get-module-name.js index 87c2b83590e6e7..b6f04634fc12ef 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/get-module-name.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/get-module-name.js @@ -51,4 +51,6 @@ function getModuleName(rootOpts, pluginOpts) { } else { return moduleName; } -} \ No newline at end of file +} + +//# sourceMappingURL=get-module-name.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/index.js index 9a4b68d65dc31e..7eab7f9261dabf 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/index.js @@ -421,4 +421,6 @@ function buildInitStatement(metadata, exportNames, initExpr) { return InitTemplate.default(params); } }, initExpr)); -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js index 5187a30a3f579f..8f57519d90c870 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js @@ -398,4 +398,6 @@ function removeModuleDeclarations(programPath) { child.remove(); } }); -} \ No newline at end of file +} + +//# sourceMappingURL=normalize-and-load-metadata.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js index 7ef6a467705174..6782ea906f3304 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js @@ -409,4 +409,6 @@ const rewriteReferencesVisitor = { } } -}; \ No newline at end of file +}; + +//# sourceMappingURL=rewrite-live-references.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js index 91655399a1bd2c..9696b5fee17bb2 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js @@ -27,4 +27,6 @@ const rewriteThisVisitor = _traverse.default.visitors.merge([_helperEnvironmentV path.replaceWith(unaryExpression("void", numericLiteral(0), true)); } -}]); \ No newline at end of file +}]); + +//# sourceMappingURL=rewrite-this.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/package.json index 275954d2046028..e673508e385ab6 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-module-transforms", - "version": "7.18.8", + "version": "7.19.0", "description": "Babel helper functions for implementing ES6 module transformations", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helper-module-transforms", @@ -15,14 +15,14 @@ }, "main": "./lib/index.js", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@babel/types": "^7.18.8" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/lib/index.js index 02df6923fb9680..5663944915b49c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/lib/index.js @@ -92,4 +92,6 @@ function throwVersionError(range, version) { version, range }); -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/package.json index f0ec3040081d0b..979b172861a9f1 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-plugin-utils", - "version": "7.18.6", + "version": "7.19.0", "description": "General utilities for plugins to use", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helper-plugin-utils", diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/LICENSE new file mode 100644 index 00000000000000..f31575ec773bb1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/LICENSE @@ -0,0 +1,22 @@ +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. diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/lib/index.js new file mode 100644 index 00000000000000..737ce62ec50bb1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/lib/index.js @@ -0,0 +1,328 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.readCodePoint = readCodePoint; +exports.readInt = readInt; +exports.readStringContents = readStringContents; + +var _isDigit = function isDigit(code) { + return code >= 48 && code <= 57; +}; + +const forbiddenNumericSeparatorSiblings = { + decBinOct: new Set([46, 66, 69, 79, 95, 98, 101, 111]), + hex: new Set([46, 88, 95, 120]) +}; +const isAllowedNumericSeparatorSibling = { + bin: ch => ch === 48 || ch === 49, + oct: ch => ch >= 48 && ch <= 55, + dec: ch => ch >= 48 && ch <= 57, + hex: ch => ch >= 48 && ch <= 57 || ch >= 65 && ch <= 70 || ch >= 97 && ch <= 102 +}; + +function readStringContents(type, input, pos, lineStart, curLine, errors) { + const initialPos = pos; + const initialLineStart = lineStart; + const initialCurLine = curLine; + let out = ""; + let containsInvalid = false; + let chunkStart = pos; + const { + length + } = input; + + for (;;) { + if (pos >= length) { + errors.unterminated(initialPos, initialLineStart, initialCurLine); + out += input.slice(chunkStart, pos); + break; + } + + const ch = input.charCodeAt(pos); + + if (isStringEnd(type, ch, input, pos)) { + out += input.slice(chunkStart, pos); + break; + } + + if (ch === 92) { + out += input.slice(chunkStart, pos); + let escaped; + ({ + ch: escaped, + pos, + lineStart, + curLine + } = readEscapedChar(input, pos, lineStart, curLine, type === "template", errors)); + + if (escaped === null) { + containsInvalid = true; + } else { + out += escaped; + } + + chunkStart = pos; + } else if (ch === 8232 || ch === 8233) { + ++pos; + ++curLine; + lineStart = pos; + } else if (ch === 10 || ch === 13) { + if (type === "template") { + out += input.slice(chunkStart, pos) + "\n"; + ++pos; + + if (ch === 13 && input.charCodeAt(pos) === 10) { + ++pos; + } + + ++curLine; + chunkStart = lineStart = pos; + } else { + errors.unterminated(initialPos, initialLineStart, initialCurLine); + } + } else { + ++pos; + } + } + + return { + pos, + str: out, + containsInvalid, + lineStart, + curLine + }; +} + +function isStringEnd(type, ch, input, pos) { + if (type === "template") { + return ch === 96 || ch === 36 && input.charCodeAt(pos + 1) === 123; + } + + return ch === (type === "double" ? 34 : 39); +} + +function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) { + const throwOnInvalid = !inTemplate; + pos++; + + const res = ch => ({ + pos, + ch, + lineStart, + curLine + }); + + const ch = input.charCodeAt(pos++); + + switch (ch) { + case 110: + return res("\n"); + + case 114: + return res("\r"); + + case 120: + { + let code; + ({ + code, + pos + } = readHexChar(input, pos, lineStart, curLine, 2, false, throwOnInvalid, errors)); + return res(code === null ? null : String.fromCharCode(code)); + } + + case 117: + { + let code; + ({ + code, + pos + } = readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors)); + return res(code === null ? null : String.fromCodePoint(code)); + } + + case 116: + return res("\t"); + + case 98: + return res("\b"); + + case 118: + return res("\u000b"); + + case 102: + return res("\f"); + + case 13: + if (input.charCodeAt(pos) === 10) { + ++pos; + } + + case 10: + lineStart = pos; + ++curLine; + + case 8232: + case 8233: + return res(""); + + case 56: + case 57: + if (inTemplate) { + return res(null); + } else { + errors.strictNumericEscape(pos - 1, lineStart, curLine); + } + + default: + if (ch >= 48 && ch <= 55) { + const startPos = pos - 1; + const match = input.slice(startPos, pos + 2).match(/^[0-7]+/); + let octalStr = match[0]; + let octal = parseInt(octalStr, 8); + + if (octal > 255) { + octalStr = octalStr.slice(0, -1); + octal = parseInt(octalStr, 8); + } + + pos += octalStr.length - 1; + const next = input.charCodeAt(pos); + + if (octalStr !== "0" || next === 56 || next === 57) { + if (inTemplate) { + return res(null); + } else { + errors.strictNumericEscape(startPos, lineStart, curLine); + } + } + + return res(String.fromCharCode(octal)); + } + + return res(String.fromCharCode(ch)); + } +} + +function readHexChar(input, pos, lineStart, curLine, len, forceLen, throwOnInvalid, errors) { + const initialPos = pos; + let n; + ({ + n, + pos + } = readInt(input, pos, lineStart, curLine, 16, len, forceLen, false, errors)); + + if (n === null) { + if (throwOnInvalid) { + errors.invalidEscapeSequence(initialPos, lineStart, curLine); + } else { + pos = initialPos - 1; + } + } + + return { + code: n, + pos + }; +} + +function readInt(input, pos, lineStart, curLine, radix, len, forceLen, allowNumSeparator, errors) { + const start = pos; + const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct; + const isAllowedSibling = radix === 16 ? isAllowedNumericSeparatorSibling.hex : radix === 10 ? isAllowedNumericSeparatorSibling.dec : radix === 8 ? isAllowedNumericSeparatorSibling.oct : isAllowedNumericSeparatorSibling.bin; + let invalid = false; + let total = 0; + + for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) { + const code = input.charCodeAt(pos); + let val; + + if (code === 95 && allowNumSeparator !== "bail") { + const prev = input.charCodeAt(pos - 1); + const next = input.charCodeAt(pos + 1); + + if (!allowNumSeparator) { + errors.numericSeparatorInEscapeSequence(pos, lineStart, curLine); + } else if (Number.isNaN(next) || !isAllowedSibling(next) || forbiddenSiblings.has(prev) || forbiddenSiblings.has(next)) { + errors.unexpectedNumericSeparator(pos, lineStart, curLine); + } + + ++pos; + continue; + } + + if (code >= 97) { + val = code - 97 + 10; + } else if (code >= 65) { + val = code - 65 + 10; + } else if (_isDigit(code)) { + val = code - 48; + } else { + val = Infinity; + } + + if (val >= radix) { + if (val <= 9 && errors.invalidDigit(pos, lineStart, curLine, radix)) { + val = 0; + } else if (forceLen) { + val = 0; + invalid = true; + } else { + break; + } + } + + ++pos; + total = total * radix + val; + } + + if (pos === start || len != null && pos - start !== len || invalid) { + return { + n: null, + pos + }; + } + + return { + n: total, + pos + }; +} + +function readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors) { + const ch = input.charCodeAt(pos); + let code; + + if (ch === 123) { + ++pos; + ({ + code, + pos + } = readHexChar(input, pos, lineStart, curLine, input.indexOf("}", pos) - pos, true, throwOnInvalid, errors)); + ++pos; + + if (code !== null && code > 0x10ffff) { + if (throwOnInvalid) { + errors.invalidCodePoint(pos, lineStart, curLine); + } else { + return { + code: null, + pos + }; + } + } + } else { + ({ + code, + pos + } = readHexChar(input, pos, lineStart, curLine, 4, false, throwOnInvalid, errors)); + } + + return { + code, + pos + }; +} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/package.json new file mode 100644 index 00000000000000..b25007bfb35bb6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-string-parser/package.json @@ -0,0 +1,28 @@ +{ + "name": "@babel/helper-string-parser", + "version": "7.18.10", + "description": "A utility package to parse strings", + "repository": { + "type": "git", + "url": "https://github.com/babel/babel.git", + "directory": "packages/babel-helper-string-parser" + }, + "homepage": "https://babel.dev/docs/en/next/babel-helper-string-parser", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "main": "./lib/index.js", + "devDependencies": { + "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "author": "The Babel Team (https://babel.dev/team)", + "exports": { + ".": "./lib/index.js", + "./package.json": "./package.json" + }, + "type": "commonjs" +} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/identifier.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/identifier.js index cbade222d164ee..3a9e335e62b1ad 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/identifier.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/identifier.js @@ -7,12 +7,12 @@ exports.isIdentifierChar = isIdentifierChar; exports.isIdentifierName = isIdentifierName; exports.isIdentifierStart = isIdentifierStart; let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; -let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; +let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; -const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; -const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; +const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938, 6, 4191]; +const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; function isInAstralSet(code, set) { let pos = 0x10000; @@ -81,4 +81,6 @@ function isIdentifierName(name) { } return !isFirst; -} \ No newline at end of file +} + +//# sourceMappingURL=identifier.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/index.js index ca9decf9c1330f..076eafd0a1af9d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/index.js @@ -54,4 +54,6 @@ Object.defineProperty(exports, "isStrictReservedWord", { var _identifier = require("./identifier"); -var _keyword = require("./keyword"); \ No newline at end of file +var _keyword = require("./keyword"); + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/keyword.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/keyword.js index 0939e9a0e3dc96..ff6277b7edcdf5 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/keyword.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/keyword.js @@ -35,4 +35,6 @@ function isStrictBindReservedWord(word, inModule) { function isKeyword(word) { return keywords.has(word); -} \ No newline at end of file +} + +//# sourceMappingURL=keyword.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/package.json index 27b388c23d12e9..6e7de1eb3ebe88 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-validator-identifier", - "version": "7.18.6", + "version": "7.19.1", "description": "Validate identifier/keywords name", "repository": { "type": "git", @@ -17,7 +17,7 @@ "./package.json": "./package.json" }, "devDependencies": { - "@unicode/unicode-14.0.0": "^1.2.1", + "@unicode/unicode-15.0.0": "^1.3.1", "charcodes": "^0.2.0" }, "engines": { diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js index f644d77df9f124..aca8710b2a1e46 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js +++ b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js @@ -2,7 +2,7 @@ // Always use the latest available version of Unicode! // https://tc39.github.io/ecma262/#sec-conformance -const version = "14.0.0"; +const version = "15.0.0"; const start = require("@unicode/unicode-" + version + diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js index 29d2c5c12170f3..e5d836cd1ec87c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js @@ -17,13 +17,20 @@ function helper(minVersion, source) { } var _default = Object.freeze({ - applyDecs: helper("7.17.8", 'function createMetadataMethodsForProperty(metadataMap,kind,property,decoratorFinishedRef){return{getMetadata:function(key){assertNotFinished(decoratorFinishedRef,"getMetadata"),assertMetadataKey(key);var metadataForKey=metadataMap[key];if(void 0!==metadataForKey)if(1===kind){var pub=metadataForKey.public;if(void 0!==pub)return pub[property]}else if(2===kind){var priv=metadataForKey.private;if(void 0!==priv)return priv.get(property)}else if(Object.hasOwnProperty.call(metadataForKey,"constructor"))return metadataForKey.constructor},setMetadata:function(key,value){assertNotFinished(decoratorFinishedRef,"setMetadata"),assertMetadataKey(key);var metadataForKey=metadataMap[key];if(void 0===metadataForKey&&(metadataForKey=metadataMap[key]={}),1===kind){var pub=metadataForKey.public;void 0===pub&&(pub=metadataForKey.public={}),pub[property]=value}else if(2===kind){var priv=metadataForKey.priv;void 0===priv&&(priv=metadataForKey.private=new Map),priv.set(property,value)}else metadataForKey.constructor=value}}}function convertMetadataMapToFinal(obj,metadataMap){var parentMetadataMap=obj[Symbol.metadata||Symbol.for("Symbol.metadata")],metadataKeys=Object.getOwnPropertySymbols(metadataMap);if(0!==metadataKeys.length){for(var i=0;i=0;i--){var newInit;if(void 0!==(newValue=memberDec(decs[i],name,desc,metadataMap,initializers,kind,isStatic,isPrivate,value)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=getInit(newValue),get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===initializer?initializer=newInit:"function"==typeof initializer?initializer=[initializer,newInit]:initializer.push(newInit))}if(0===kind||1===kind){if(void 0===initializer)initializer=function(instance,init){return init};else if("function"!=typeof initializer){var ownInitializers=initializer;initializer=function(instance,init){for(var value=init,i=0;i3,isStatic=kind>=5;if(isStatic?(base=Class,metadataMap=staticMetadataMap,0!==(kind-=5)&&(initializers=staticInitializers=staticInitializers||[])):(base=Class.prototype,metadataMap=protoMetadataMap,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,metadataMap,initializers)}}pushInitializers(ret,protoInitializers),pushInitializers(ret,staticInitializers)}function pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var ctx=Object.assign({kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers,decoratorFinishedRef)},createMetadataMethodsForProperty(metadataMap,0,name,decoratorFinishedRef)),nextNewClass=classDecs[i](newClass,ctx)}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}ret.push(newClass,(function(){for(var i=0;i=0;i--){var newInit;if(void 0!==(newValue=old_memberDec(decs[i],name,desc,metadataMap,initializers,kind,isStatic,isPrivate,value)))old_assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=old_getInit(newValue),get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===initializer?initializer=newInit:"function"==typeof initializer?initializer=[initializer,newInit]:initializer.push(newInit))}if(0===kind||1===kind){if(void 0===initializer)initializer=function(instance,init){return init};else if("function"!=typeof initializer){var ownInitializers=initializer;initializer=function(instance,init){for(var value=init,i=0;i3,isStatic=kind>=5;if(isStatic?(base=Class,metadataMap=staticMetadataMap,0!==(kind-=5)&&(initializers=staticInitializers=staticInitializers||[])):(base=Class.prototype,metadataMap=protoMetadataMap,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}old_applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,metadataMap,initializers)}}old_pushInitializers(ret,protoInitializers),old_pushInitializers(ret,staticInitializers)}function old_pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var ctx=Object.assign({kind:"class",name:name,addInitializer:old_createAddInitializerMethod(initializers,decoratorFinishedRef)},old_createMetadataMethodsForProperty(metadataMap,0,name,decoratorFinishedRef)),nextNewClass=classDecs[i](newClass,ctx)}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(old_assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}ret.push(newClass,(function(){for(var i=0;i=0;i--){var newInit;if(void 0!==(newValue=memberDec(decs[i],name,desc,initializers,kind,isStatic,isPrivate,value)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=newValue.init,get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===init?init=newInit:"function"==typeof init?init=[init,newInit]:init.push(newInit))}if(0===kind||1===kind){if(void 0===init)init=function(instance,init){return init};else if("function"!=typeof init){var ownInitializers=init;init=function(instance,init){for(var value=init,i=0;i3,isStatic=kind>=5;if(isStatic?(base=Class,0!==(kind-=5)&&(initializers=staticInitializers=staticInitializers||[])):(base=Class.prototype,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,initializers)}}pushInitializers(ret,protoInitializers),pushInitializers(ret,staticInitializers)}function pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var nextNewClass=classDecs[i](newClass,{kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers,decoratorFinishedRef)})}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}ret.push(newClass,(function(){for(var i=0;i1){for(var childArray=new Array(childrenLength),i=0;i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel}},exports}'), typeof: helper("7.0.0-beta.0", 'export default function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}'), - wrapRegExp: helper("7.2.6", 'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),setPrototypeOf(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return inherits(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!=typeof args[args.length-1]&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}') + wrapRegExp: helper("7.19.0", 'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),setPrototypeOf(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){var i=g[name];if("number"==typeof i)groups[name]=result[i];else{for(var k=0;void 0===result[i[k]]&&k+1]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!=typeof args[args.length-1]&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}') }); -exports.default = _default; \ No newline at end of file +exports.default = _default; + +//# sourceMappingURL=helpers-generated.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js index 500240336b7ae2..64b40d49731cb6 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js @@ -20,92 +20,13 @@ const helper = minVersion => tpl => ({ ast: () => _template.default.program.ast(tpl) }); -helpers.AwaitValue = helper("7.0.0-beta.0")` - export default function _AwaitValue(value) { - this.wrapped = value; - } -`; -helpers.AsyncGenerator = helper("7.0.0-beta.0")` - import AwaitValue from "AwaitValue"; - - export default function AsyncGenerator(gen) { - var front, back; - - function send(key, arg) { - return new Promise(function (resolve, reject) { - var request = { - key: key, - arg: arg, - resolve: resolve, - reject: reject, - next: null, - }; - - if (back) { - back = back.next = request; - } else { - front = back = request; - resume(key, arg); - } - }); - } - - function resume(key, arg) { - try { - var result = gen[key](arg) - var value = result.value; - var wrappedAwait = value instanceof AwaitValue; - - Promise.resolve(wrappedAwait ? value.wrapped : value).then( - function (arg) { - if (wrappedAwait) { - resume(key === "return" ? "return" : "next", arg); - return - } - - settle(result.done ? "return" : "normal", arg); - }, - function (err) { resume("throw", err); }); - } catch (err) { - settle("throw", err); - } - } - - function settle(type, value) { - switch (type) { - case "return": - front.resolve({ value: value, done: true }); - break; - case "throw": - front.reject(value); - break; - default: - front.resolve({ value: value, done: false }); - break; - } - - front = front.next; - if (front) { - resume(front.key, front.arg); - } else { - back = null; - } - } - - this._invoke = send; - - // Hide "return" method if generator return is not supported - if (typeof gen.return !== "function") { - this.return = undefined; +{ + helpers.AwaitValue = helper("7.0.0-beta.0")` + export default function _AwaitValue(value) { + this.wrapped = value; } - } - - AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () { return this; }; - - AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; - AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; - AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; -`; + `; +} helpers.wrapAsyncGenerator = helper("7.0.0-beta.0")` import AsyncGenerator from "AsyncGenerator"; @@ -115,56 +36,6 @@ helpers.wrapAsyncGenerator = helper("7.0.0-beta.0")` }; } `; -helpers.awaitAsyncGenerator = helper("7.0.0-beta.0")` - import AwaitValue from "AwaitValue"; - - export default function _awaitAsyncGenerator(value) { - return new AwaitValue(value); - } -`; -helpers.asyncGeneratorDelegate = helper("7.0.0-beta.0")` - export default function _asyncGeneratorDelegate(inner, awaitWrap) { - var iter = {}, waiting = false; - - function pump(key, value) { - waiting = true; - value = new Promise(function (resolve) { resolve(inner[key](value)); }); - return { done: false, value: awaitWrap(value) }; - }; - - iter[typeof Symbol !== "undefined" && Symbol.iterator || "@@iterator"] = function () { return this; }; - - iter.next = function (value) { - if (waiting) { - waiting = false; - return value; - } - return pump("next", value); - }; - - if (typeof inner.throw === "function") { - iter.throw = function (value) { - if (waiting) { - waiting = false; - throw value; - } - return pump("throw", value); - }; - } - - if (typeof inner.return === "function") { - iter.return = function (value) { - if (waiting) { - waiting = false; - return value; - } - return pump("return", value); - }; - } - - return iter; - } -`; helpers.asyncToGenerator = helper("7.0.0-beta.0")` function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { @@ -1958,4 +1829,6 @@ helpers.identity = helper("7.17.0")` export default function _identity(x) { return x; } -`; \ No newline at end of file +`; + +//# sourceMappingURL=helpers.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/AsyncGenerator.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/AsyncGenerator.js new file mode 100644 index 00000000000000..3910a80063aaf1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/AsyncGenerator.js @@ -0,0 +1,110 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = AsyncGenerator; + +var _OverloadYield = require("OverloadYield"); + +function AsyncGenerator(gen) { + var front, back; + + function send(key, arg) { + return new Promise(function (resolve, reject) { + var request = { + key: key, + arg: arg, + resolve: resolve, + reject: reject, + next: null + }; + + if (back) { + back = back.next = request; + } else { + front = back = request; + resume(key, arg); + } + }); + } + + function resume(key, arg) { + try { + var result = gen[key](arg); + var value = result.value; + var overloaded = value instanceof _OverloadYield; + Promise.resolve(overloaded ? value.v : value).then(function (arg) { + if (overloaded) { + var nextKey = key === "return" ? "return" : "next"; + + if (!value.k || arg.done) { + return resume(nextKey, arg); + } else { + arg = gen[nextKey](arg).value; + } + } + + settle(result.done ? "return" : "normal", arg); + }, function (err) { + resume("throw", err); + }); + } catch (err) { + settle("throw", err); + } + } + + function settle(type, value) { + switch (type) { + case "return": + front.resolve({ + value: value, + done: true + }); + break; + + case "throw": + front.reject(value); + break; + + default: + front.resolve({ + value: value, + done: false + }); + break; + } + + front = front.next; + + if (front) { + resume(front.key, front.arg); + } else { + back = null; + } + } + + this._invoke = send; + + if (typeof gen.return !== "function") { + this.return = undefined; + } +} + +AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}; + +AsyncGenerator.prototype.next = function (arg) { + return this._invoke("next", arg); +}; + +AsyncGenerator.prototype.throw = function (arg) { + return this._invoke("throw", arg); +}; + +AsyncGenerator.prototype.return = function (arg) { + return this._invoke("return", arg); +}; + +//# sourceMappingURL=AsyncGenerator.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/OverloadYield.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/OverloadYield.js new file mode 100644 index 00000000000000..523dbeb9eaf4ea --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/OverloadYield.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _OverloadYield; + +function _OverloadYield(value, kind) { + this.v = value; + this.k = kind; +} + +//# sourceMappingURL=OverloadYield.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/applyDecs.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/applyDecs.js index 8808a4018b1b31..98e2930d3ede0d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/applyDecs.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/applyDecs.js @@ -5,11 +5,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = applyDecs; -function createMetadataMethodsForProperty(metadataMap, kind, property, decoratorFinishedRef) { +function old_createMetadataMethodsForProperty(metadataMap, kind, property, decoratorFinishedRef) { return { getMetadata: function (key) { - assertNotFinished(decoratorFinishedRef, "getMetadata"); - assertMetadataKey(key); + old_assertNotFinished(decoratorFinishedRef, "getMetadata"); + old_assertMetadataKey(key); var metadataForKey = metadataMap[key]; if (metadataForKey === void 0) return void 0; @@ -30,8 +30,8 @@ function createMetadataMethodsForProperty(metadataMap, kind, property, decorator } }, setMetadata: function (key, value) { - assertNotFinished(decoratorFinishedRef, "setMetadata"); - assertMetadataKey(key); + old_assertNotFinished(decoratorFinishedRef, "setMetadata"); + old_assertMetadataKey(key); var metadataForKey = metadataMap[key]; if (metadataForKey === void 0) { @@ -61,7 +61,7 @@ function createMetadataMethodsForProperty(metadataMap, kind, property, decorator }; } -function convertMetadataMapToFinal(obj, metadataMap) { +function old_convertMetadataMapToFinal(obj, metadataMap) { var parentMetadataMap = obj[Symbol.metadata || Symbol.for("Symbol.metadata")]; var metadataKeys = Object.getOwnPropertySymbols(metadataMap); if (metadataKeys.length === 0) return; @@ -102,15 +102,15 @@ function convertMetadataMapToFinal(obj, metadataMap) { obj[Symbol.metadata || Symbol.for("Symbol.metadata")] = metadataMap; } -function createAddInitializerMethod(initializers, decoratorFinishedRef) { +function old_createAddInitializerMethod(initializers, decoratorFinishedRef) { return function addInitializer(initializer) { - assertNotFinished(decoratorFinishedRef, "addInitializer"); - assertCallable(initializer, "An initializer"); + old_assertNotFinished(decoratorFinishedRef, "addInitializer"); + old_assertCallable(initializer, "An initializer"); initializers.push(initializer); }; } -function memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value) { +function old_memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value) { var kindStr; switch (kind) { @@ -145,7 +145,7 @@ function memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, i }; if (kind !== 0) { - ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef); + ctx.addInitializer = old_createAddInitializerMethod(initializers, decoratorFinishedRef); } var metadataKind, metadataName; @@ -183,31 +183,31 @@ function memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, i } try { - return dec(value, Object.assign(ctx, createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName, decoratorFinishedRef))); + return dec(value, Object.assign(ctx, old_createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName, decoratorFinishedRef))); } finally { decoratorFinishedRef.v = true; } } -function assertNotFinished(decoratorFinishedRef, fnName) { +function old_assertNotFinished(decoratorFinishedRef, fnName) { if (decoratorFinishedRef.v) { throw new Error("attempted to call " + fnName + " after decoration was finished"); } } -function assertMetadataKey(key) { +function old_assertMetadataKey(key) { if (typeof key !== "symbol") { throw new TypeError("Metadata keys must be symbols, received: " + key); } } -function assertCallable(fn, hint) { +function old_assertCallable(fn, hint) { if (typeof fn !== "function") { throw new TypeError(hint + " must be a function"); } } -function assertValidReturnValue(kind, value) { +function old_assertValidReturnValue(kind, value) { var type = typeof value; if (kind === 1) { @@ -216,19 +216,19 @@ function assertValidReturnValue(kind, value) { } if (value.get !== undefined) { - assertCallable(value.get, "accessor.get"); + old_assertCallable(value.get, "accessor.get"); } if (value.set !== undefined) { - assertCallable(value.set, "accessor.set"); + old_assertCallable(value.set, "accessor.set"); } if (value.init !== undefined) { - assertCallable(value.init, "accessor.init"); + old_assertCallable(value.init, "accessor.init"); } if (value.initializer !== undefined) { - assertCallable(value.initializer, "accessor.initializer"); + old_assertCallable(value.initializer, "accessor.initializer"); } } else if (type !== "function") { var hint; @@ -245,7 +245,7 @@ function assertValidReturnValue(kind, value) { } } -function getInit(desc) { +function old_getInit(desc) { var initializer; if ((initializer = desc.init) == null && (initializer = desc.initializer) && typeof console !== "undefined") { @@ -255,7 +255,7 @@ function getInit(desc) { return initializer; } -function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) { +function old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) { var decs = decInfo[0]; var desc, initializer, value; @@ -298,15 +298,15 @@ function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, met var newValue, get, set; if (typeof decs === "function") { - newValue = memberDec(decs, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value); + newValue = old_memberDec(decs, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value); if (newValue !== void 0) { - assertValidReturnValue(kind, newValue); + old_assertValidReturnValue(kind, newValue); if (kind === 0) { initializer = newValue; } else if (kind === 1) { - initializer = getInit(newValue); + initializer = old_getInit(newValue); get = newValue.get || value.get; set = newValue.set || value.set; value = { @@ -320,16 +320,16 @@ function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, met } else { for (var i = decs.length - 1; i >= 0; i--) { var dec = decs[i]; - newValue = memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value); + newValue = old_memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value); if (newValue !== void 0) { - assertValidReturnValue(kind, newValue); + old_assertValidReturnValue(kind, newValue); var newInit; if (kind === 0) { newInit = newValue; } else if (kind === 1) { - newInit = getInit(newValue); + newInit = old_getInit(newValue); get = newValue.get || value.get; set = newValue.set || value.set; value = { @@ -414,7 +414,7 @@ function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, met } } -function applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) { +function old_applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) { var protoInitializers; var staticInitializers; var existingProtoNonFields = new Map(); @@ -463,14 +463,14 @@ function applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInf } } - applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers); + old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers); } - pushInitializers(ret, protoInitializers); - pushInitializers(ret, staticInitializers); + old_pushInitializers(ret, protoInitializers); + old_pushInitializers(ret, staticInitializers); } -function pushInitializers(ret, initializers) { +function old_pushInitializers(ret, initializers) { if (initializers) { ret.push(function (instance) { for (var i = 0; i < initializers.length; i++) { @@ -482,7 +482,7 @@ function pushInitializers(ret, initializers) { } } -function applyClassDecs(ret, targetClass, metadataMap, classDecs) { +function old_applyClassDecs(ret, targetClass, metadataMap, classDecs) { if (classDecs.length > 0) { var initializers = []; var newClass = targetClass; @@ -497,15 +497,15 @@ function applyClassDecs(ret, targetClass, metadataMap, classDecs) { var ctx = Object.assign({ kind: "class", name: name, - addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) - }, createMetadataMethodsForProperty(metadataMap, 0, name, decoratorFinishedRef)); + addInitializer: old_createAddInitializerMethod(initializers, decoratorFinishedRef) + }, old_createMetadataMethodsForProperty(metadataMap, 0, name, decoratorFinishedRef)); var nextNewClass = classDecs[i](newClass, ctx); } finally { decoratorFinishedRef.v = true; } if (nextNewClass !== undefined) { - assertValidReturnValue(10, nextNewClass); + old_assertValidReturnValue(10, nextNewClass); newClass = nextNewClass; } } @@ -522,9 +522,11 @@ function applyDecs(targetClass, memberDecs, classDecs) { var ret = []; var staticMetadataMap = {}; var protoMetadataMap = {}; - applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs); - convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap); - applyClassDecs(ret, targetClass, staticMetadataMap, classDecs); - convertMetadataMapToFinal(targetClass, staticMetadataMap); + old_applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs); + old_convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap); + old_applyClassDecs(ret, targetClass, staticMetadataMap, classDecs); + old_convertMetadataMapToFinal(targetClass, staticMetadataMap); return ret; -} \ No newline at end of file +} + +//# sourceMappingURL=applyDecs.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js new file mode 100644 index 00000000000000..519553f92904f2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js @@ -0,0 +1,415 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = applyDecs2203; + +function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function addInitializer(initializer) { + assertNotFinished(decoratorFinishedRef, "addInitializer"); + assertCallable(initializer, "An initializer"); + initializers.push(initializer); + }; +} + +function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) { + var kindStr; + + switch (kind) { + case 1: + kindStr = "accessor"; + break; + + case 2: + kindStr = "method"; + break; + + case 3: + kindStr = "getter"; + break; + + case 4: + kindStr = "setter"; + break; + + default: + kindStr = "field"; + } + + var ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + static: isStatic, + private: isPrivate + }; + var decoratorFinishedRef = { + v: false + }; + + if (kind !== 0) { + ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef); + } + + var get, set; + + if (kind === 0) { + if (isPrivate) { + get = desc.get; + set = desc.set; + } else { + get = function () { + return this[name]; + }; + + set = function (v) { + this[name] = v; + }; + } + } else if (kind === 2) { + get = function () { + return desc.value; + }; + } else { + if (kind === 1 || kind === 3) { + get = function () { + return desc.get.call(this); + }; + } + + if (kind === 1 || kind === 4) { + set = function (v) { + desc.set.call(this, v); + }; + } + } + + ctx.access = get && set ? { + get: get, + set: set + } : get ? { + get: get + } : { + set: set + }; + + try { + return dec(value, ctx); + } finally { + decoratorFinishedRef.v = true; + } +} + +function assertNotFinished(decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) { + throw new Error("attempted to call " + fnName + " after decoration was finished"); + } +} + +function assertCallable(fn, hint) { + if (typeof fn !== "function") { + throw new TypeError(hint + " must be a function"); + } +} + +function assertValidReturnValue(kind, value) { + var type = typeof value; + + if (kind === 1) { + if (type !== "object" || value === null) { + throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + } + + if (value.get !== undefined) { + assertCallable(value.get, "accessor.get"); + } + + if (value.set !== undefined) { + assertCallable(value.set, "accessor.set"); + } + + if (value.init !== undefined) { + assertCallable(value.init, "accessor.init"); + } + } else if (type !== "function") { + var hint; + + if (kind === 0) { + hint = "field"; + } else if (kind === 10) { + hint = "class"; + } else { + hint = "method"; + } + + throw new TypeError(hint + " decorators must return a function or void 0"); + } +} + +function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) { + var decs = decInfo[0]; + var desc, init, value; + + if (isPrivate) { + if (kind === 0 || kind === 1) { + desc = { + get: decInfo[3], + set: decInfo[4] + }; + } else if (kind === 3) { + desc = { + get: decInfo[3] + }; + } else if (kind === 4) { + desc = { + set: decInfo[3] + }; + } else { + desc = { + value: decInfo[3] + }; + } + } else if (kind !== 0) { + desc = Object.getOwnPropertyDescriptor(base, name); + } + + if (kind === 1) { + value = { + get: desc.get, + set: desc.set + }; + } else if (kind === 2) { + value = desc.value; + } else if (kind === 3) { + value = desc.get; + } else if (kind === 4) { + value = desc.set; + } + + var newValue, get, set; + + if (typeof decs === "function") { + newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value); + + if (newValue !== void 0) { + assertValidReturnValue(kind, newValue); + + if (kind === 0) { + init = newValue; + } else if (kind === 1) { + init = newValue.init; + get = newValue.get || value.get; + set = newValue.set || value.set; + value = { + get: get, + set: set + }; + } else { + value = newValue; + } + } + } else { + for (var i = decs.length - 1; i >= 0; i--) { + var dec = decs[i]; + newValue = memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value); + + if (newValue !== void 0) { + assertValidReturnValue(kind, newValue); + var newInit; + + if (kind === 0) { + newInit = newValue; + } else if (kind === 1) { + newInit = newValue.init; + get = newValue.get || value.get; + set = newValue.set || value.set; + value = { + get: get, + set: set + }; + } else { + value = newValue; + } + + if (newInit !== void 0) { + if (init === void 0) { + init = newInit; + } else if (typeof init === "function") { + init = [init, newInit]; + } else { + init.push(newInit); + } + } + } + } + } + + if (kind === 0 || kind === 1) { + if (init === void 0) { + init = function (instance, init) { + return init; + }; + } else if (typeof init !== "function") { + var ownInitializers = init; + + init = function (instance, init) { + var value = init; + + for (var i = 0; i < ownInitializers.length; i++) { + value = ownInitializers[i].call(instance, value); + } + + return value; + }; + } else { + var originalInitializer = init; + + init = function (instance, init) { + return originalInitializer.call(instance, init); + }; + } + + ret.push(init); + } + + if (kind !== 0) { + if (kind === 1) { + desc.get = value.get; + desc.set = value.set; + } else if (kind === 2) { + desc.value = value; + } else if (kind === 3) { + desc.get = value; + } else if (kind === 4) { + desc.set = value; + } + + if (isPrivate) { + if (kind === 1) { + ret.push(function (instance, args) { + return value.get.call(instance, args); + }); + ret.push(function (instance, args) { + return value.set.call(instance, args); + }); + } else if (kind === 2) { + ret.push(value); + } else { + ret.push(function (instance, args) { + return value.call(instance, args); + }); + } + } else { + Object.defineProperty(base, name, desc); + } + } +} + +function applyMemberDecs(ret, Class, decInfos) { + var protoInitializers; + var staticInitializers; + var existingProtoNonFields = new Map(); + var existingStaticNonFields = new Map(); + + for (var i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (!Array.isArray(decInfo)) continue; + var kind = decInfo[1]; + var name = decInfo[2]; + var isPrivate = decInfo.length > 3; + var isStatic = kind >= 5; + var base; + var initializers; + + if (isStatic) { + base = Class; + kind = kind - 5; + + if (kind !== 0) { + staticInitializers = staticInitializers || []; + initializers = staticInitializers; + } + } else { + base = Class.prototype; + + if (kind !== 0) { + protoInitializers = protoInitializers || []; + initializers = protoInitializers; + } + } + + if (kind !== 0 && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields; + var existingKind = existingNonFields.get(name) || 0; + + if (existingKind === true || existingKind === 3 && kind !== 4 || existingKind === 4 && kind !== 3) { + throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name); + } else if (!existingKind && kind > 2) { + existingNonFields.set(name, kind); + } else { + existingNonFields.set(name, true); + } + } + + applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers); + } + + pushInitializers(ret, protoInitializers); + pushInitializers(ret, staticInitializers); +} + +function pushInitializers(ret, initializers) { + if (initializers) { + ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) { + initializers[i].call(instance); + } + + return instance; + }); + } +} + +function applyClassDecs(ret, targetClass, classDecs) { + if (classDecs.length > 0) { + var initializers = []; + var newClass = targetClass; + var name = targetClass.name; + + for (var i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: false + }; + + try { + var nextNewClass = classDecs[i](newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = true; + } + + if (nextNewClass !== undefined) { + assertValidReturnValue(10, nextNewClass); + newClass = nextNewClass; + } + } + + ret.push(newClass, function () { + for (var i = 0; i < initializers.length; i++) { + initializers[i].call(newClass); + } + }); + } +} + +function applyDecs2203(targetClass, memberDecs, classDecs) { + var ret = []; + applyMemberDecs(ret, targetClass, memberDecs); + applyClassDecs(ret, targetClass, classDecs); + return ret; +} + +//# sourceMappingURL=applyDecs2203.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js new file mode 100644 index 00000000000000..12832cfa4d542f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js @@ -0,0 +1,63 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _asyncGeneratorDelegate; + +var _OverloadYield = require("OverloadYield"); + +function _asyncGeneratorDelegate(inner) { + var iter = {}, + waiting = false; + + function pump(key, value) { + waiting = true; + value = new Promise(function (resolve) { + resolve(inner[key](value)); + }); + return { + done: false, + value: new _OverloadYield(value, 1) + }; + } + + iter[typeof Symbol !== "undefined" && Symbol.iterator || "@@iterator"] = function () { + return this; + }; + + iter.next = function (value) { + if (waiting) { + waiting = false; + return value; + } + + return pump("next", value); + }; + + if (typeof inner.throw === "function") { + iter.throw = function (value) { + if (waiting) { + waiting = false; + throw value; + } + + return pump("throw", value); + }; + } + + if (typeof inner.return === "function") { + iter.return = function (value) { + if (waiting) { + waiting = false; + return value; + } + + return pump("return", value); + }; + } + + return iter; +} + +//# sourceMappingURL=asyncGeneratorDelegate.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js index 0a6d9de18a84f8..ee03cdbe1bd8ba 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js @@ -78,4 +78,6 @@ function AsyncFromSyncIterator(s) { } return new AsyncFromSyncIterator(s); -} \ No newline at end of file +} + +//# sourceMappingURL=asyncIterator.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js new file mode 100644 index 00000000000000..62017aca126240 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js @@ -0,0 +1,14 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _awaitAsyncGenerator; + +var _OverloadYield = require("OverloadYield"); + +function _awaitAsyncGenerator(value) { + return new _OverloadYield(value, 0); +} + +//# sourceMappingURL=awaitAsyncGenerator.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/jsx.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/jsx.js index 68de16843cb647..bc405295133608 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/jsx.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/jsx.js @@ -50,4 +50,6 @@ function _createRawReactElement(type, props, key, children) { props: props, _owner: null }; -} \ No newline at end of file +} + +//# sourceMappingURL=jsx.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/objectSpread2.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/objectSpread2.js index 03db0068a5d1c7..f1531e2112fdce 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/objectSpread2.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/objectSpread2.js @@ -43,4 +43,6 @@ function _objectSpread2(target) { } return target; -} \ No newline at end of file +} + +//# sourceMappingURL=objectSpread2.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js index 225ca44bcdb9fd..6badb4ba6a1167 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js @@ -9,10 +9,10 @@ function _regeneratorRuntime() { "use strict"; exports.default = _regeneratorRuntime = function () { - return exports; + return _exports; }; - var exports = {}; + var _exports = {}; var Op = Object.prototype; var hasOwn = Op.hasOwnProperty; var undefined; @@ -47,7 +47,7 @@ function _regeneratorRuntime() { return generator; } - exports.wrap = wrap; + _exports.wrap = wrap; function tryCatch(fn, obj, arg) { try { @@ -100,12 +100,12 @@ function _regeneratorRuntime() { }); } - exports.isGeneratorFunction = function (genFun) { + _exports.isGeneratorFunction = function (genFun) { var ctor = typeof genFun === "function" && genFun.constructor; return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false; }; - exports.mark = function (genFun) { + _exports.mark = function (genFun) { if (Object.setPrototypeOf) { Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); } else { @@ -117,7 +117,7 @@ function _regeneratorRuntime() { return genFun; }; - exports.awrap = function (arg) { + _exports.awrap = function (arg) { return { __await: arg }; @@ -169,12 +169,12 @@ function _regeneratorRuntime() { define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }); - exports.AsyncIterator = AsyncIterator; + _exports.AsyncIterator = AsyncIterator; - exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + _exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { if (PromiseImpl === void 0) PromiseImpl = Promise; var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); - return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return _exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }; @@ -344,7 +344,7 @@ function _regeneratorRuntime() { this.reset(true); } - exports.keys = function (object) { + _exports.keys = function (object) { var keys = []; for (var key in object) { @@ -405,7 +405,7 @@ function _regeneratorRuntime() { }; } - exports.values = values; + _exports.values = values; function doneResult() { return { @@ -583,5 +583,7 @@ function _regeneratorRuntime() { return ContinueSentinel; } }; - return exports; -} \ No newline at end of file + return _exports; +} + +//# sourceMappingURL=regeneratorRuntime.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/typeof.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/typeof.js index b1a728b924abae..2e6cdcebf19cbc 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/typeof.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/typeof.js @@ -19,4 +19,6 @@ function _typeof(obj) { } return _typeof(obj); -} \ No newline at end of file +} + +//# sourceMappingURL=typeof.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js index 6375b7119891bf..1ab8ce31c7a1ef 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js @@ -64,10 +64,19 @@ function _wrapRegExp() { var g = _groups.get(re); return Object.keys(g).reduce(function (groups, name) { - groups[name] = result[g[name]]; + var i = g[name]; + if (typeof i === "number") groups[name] = result[i];else { + var k = 0; + + while (result[i[k]] === undefined && k + 1 < i.length) k++; + + groups[name] = result[i[k]]; + } return groups; }, Object.create(null)); } return _wrapRegExp.apply(this, arguments); -} \ No newline at end of file +} + +//# sourceMappingURL=wrapRegExp.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/index.js index 511c6c5b8853ca..97d89ac0492c97 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/index.js @@ -287,4 +287,6 @@ function ensure(name, newFileClass) { const list = Object.keys(_helpers.default).map(name => name.replace(/^_/, "")); exports.list = list; var _default = get; -exports.default = _default; \ No newline at end of file +exports.default = _default; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/package.json b/tools/node_modules/eslint/node_modules/@babel/helpers/package.json index 551043c0f077a4..c8d9ff4f7d732e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helpers", - "version": "7.18.6", + "version": "7.19.0", "description": "Collection of helper functions used by Babel transforms.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helpers", @@ -15,14 +15,14 @@ }, "main": "./lib/index.js", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "devDependencies": { - "@babel/generator": "^7.18.6", + "@babel/generator": "^7.19.0", "@babel/helper-plugin-test-runner": "^7.18.6", - "@babel/parser": "^7.18.6", + "@babel/parser": "^7.19.0", "regenerator-runtime": "^0.13.9", "terser": "^5.9.0" }, diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js b/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js index 91694b2cd9f28a..b6bacf65e40a1b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js @@ -5,7 +5,7 @@ import { createRequire } from "module"; const [parse, generate] = await Promise.all([ import("@babel/parser").then(ns => ns.parse), - import("@babel/generator").then(ns => ns.default.default), + import("@babel/generator").then(ns => ns.default.default || ns.default), ]).catch(error => Promise.reject( new Error( diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/index.cjs b/tools/node_modules/eslint/node_modules/@babel/parser/index.cjs new file mode 100644 index 00000000000000..89863a9f36589c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/parser/index.cjs @@ -0,0 +1,5 @@ +try { + module.exports = require("./lib/index.cjs"); +} catch { + module.exports = require("./lib/index.js"); +} diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js index 325d982a9ad6ed..dced7d016ad0df 100644 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js @@ -48,10 +48,10 @@ function createPositionWithColumnOffset(position, columnOffset) { return new Position(line, column + columnOffset, index + columnOffset); } -const ParseErrorCodes = Object.freeze({ +var ParseErrorCode = { SyntaxError: "BABEL_PARSER_SYNTAX_ERROR", SourceTypeModuleError: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED" -}); +}; const reflect = (keys, last = keys.length - 1) => ({ get() { @@ -71,14 +71,16 @@ const instantiate = (constructor, properties, descriptors) => Object.keys(descri configurable: true }, descriptor)), Object.assign(new constructor(), properties)); -var ModuleErrors = (_ => ({ - ImportMetaOutsideModule: _(`import.meta may appear only with 'sourceType: "module"'`, { - code: ParseErrorCodes.SourceTypeModuleError - }), - ImportOutsideModule: _(`'import' and 'export' may appear only with 'sourceType: "module"'`, { - code: ParseErrorCodes.SourceTypeModuleError - }) -})); +var ModuleErrors = { + ImportMetaOutsideModule: { + message: `import.meta may appear only with 'sourceType: "module"'`, + code: ParseErrorCode.SourceTypeModuleError + }, + ImportOutsideModule: { + message: `'import' and 'export' may appear only with 'sourceType: "module"'`, + code: ParseErrorCode.SourceTypeModuleError + } +}; const NodeDescriptions = { ArrayPattern: "array destructuring pattern", @@ -86,11 +88,15 @@ const NodeDescriptions = { AssignmentPattern: "assignment expression", ArrowFunctionExpression: "arrow function expression", ConditionalExpression: "conditional expression", + CatchClause: "catch clause", ForOfStatement: "for-of statement", ForInStatement: "for-in statement", ForStatement: "for-loop", FormalParameters: "function parameter list", Identifier: "identifier", + ImportSpecifier: "import specifier", + ImportDefaultSpecifier: "import default specifier", + ImportNamespaceSpecifier: "import namespace specifier", ObjectPattern: "object destructuring pattern", ParenthesizedExpression: "parenthesized expression", RestElement: "rest element", @@ -107,244 +113,246 @@ const toNodeDescription = ({ prefix }) => type === "UpdateExpression" ? NodeDescriptions.UpdateExpression[String(prefix)] : NodeDescriptions[type]; -var StandardErrors = (_ => ({ - AccessorIsGenerator: _(({ +var StandardErrors = { + AccessorIsGenerator: ({ kind - }) => `A ${kind}ter cannot be a generator.`), - ArgumentsInClass: _("'arguments' is only allowed in functions and class methods."), - AsyncFunctionInSingleStatementContext: _("Async functions can only be declared at the top level or inside a block."), - AwaitBindingIdentifier: _("Can not use 'await' as identifier inside an async function."), - AwaitBindingIdentifierInStaticBlock: _("Can not use 'await' as identifier inside a static block."), - AwaitExpressionFormalParameter: _("'await' is not allowed in async function parameters."), - AwaitNotInAsyncContext: _("'await' is only allowed within async functions and at the top levels of modules."), - AwaitNotInAsyncFunction: _("'await' is only allowed within async functions."), - BadGetterArity: _("A 'get' accesor must not have any formal parameters."), - BadSetterArity: _("A 'set' accesor must have exactly one formal parameter."), - BadSetterRestParameter: _("A 'set' accesor function argument must not be a rest parameter."), - ConstructorClassField: _("Classes may not have a field named 'constructor'."), - ConstructorClassPrivateField: _("Classes may not have a private field named '#constructor'."), - ConstructorIsAccessor: _("Class constructor may not be an accessor."), - ConstructorIsAsync: _("Constructor can't be an async function."), - ConstructorIsGenerator: _("Constructor can't be a generator."), - DeclarationMissingInitializer: _(({ + }) => `A ${kind}ter cannot be a generator.`, + ArgumentsInClass: "'arguments' is only allowed in functions and class methods.", + AsyncFunctionInSingleStatementContext: "Async functions can only be declared at the top level or inside a block.", + AwaitBindingIdentifier: "Can not use 'await' as identifier inside an async function.", + AwaitBindingIdentifierInStaticBlock: "Can not use 'await' as identifier inside a static block.", + AwaitExpressionFormalParameter: "'await' is not allowed in async function parameters.", + AwaitNotInAsyncContext: "'await' is only allowed within async functions and at the top levels of modules.", + AwaitNotInAsyncFunction: "'await' is only allowed within async functions.", + BadGetterArity: "A 'get' accesor must not have any formal parameters.", + BadSetterArity: "A 'set' accesor must have exactly one formal parameter.", + BadSetterRestParameter: "A 'set' accesor function argument must not be a rest parameter.", + ConstructorClassField: "Classes may not have a field named 'constructor'.", + ConstructorClassPrivateField: "Classes may not have a private field named '#constructor'.", + ConstructorIsAccessor: "Class constructor may not be an accessor.", + ConstructorIsAsync: "Constructor can't be an async function.", + ConstructorIsGenerator: "Constructor can't be a generator.", + DeclarationMissingInitializer: ({ kind - }) => `Missing initializer in ${kind} declaration.`), - DecoratorBeforeExport: _("Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax."), - DecoratorConstructor: _("Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"), - DecoratorExportClass: _("Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead."), - DecoratorSemicolon: _("Decorators must not be followed by a semicolon."), - DecoratorStaticBlock: _("Decorators can't be used with a static block."), - DeletePrivateField: _("Deleting a private field is not allowed."), - DestructureNamedImport: _("ES2015 named imports do not destructure. Use another statement for destructuring after the import."), - DuplicateConstructor: _("Duplicate constructor in the same class."), - DuplicateDefaultExport: _("Only one default export allowed per module."), - DuplicateExport: _(({ + }) => `Missing initializer in ${kind} declaration.`, + DecoratorArgumentsOutsideParentheses: "Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.", + DecoratorBeforeExport: "Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax.", + DecoratorConstructor: "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?", + DecoratorExportClass: "Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.", + DecoratorSemicolon: "Decorators must not be followed by a semicolon.", + DecoratorStaticBlock: "Decorators can't be used with a static block.", + DeletePrivateField: "Deleting a private field is not allowed.", + DestructureNamedImport: "ES2015 named imports do not destructure. Use another statement for destructuring after the import.", + DuplicateConstructor: "Duplicate constructor in the same class.", + DuplicateDefaultExport: "Only one default export allowed per module.", + DuplicateExport: ({ exportName - }) => `\`${exportName}\` has already been exported. Exported identifiers must be unique.`), - DuplicateProto: _("Redefinition of __proto__ property."), - DuplicateRegExpFlags: _("Duplicate regular expression flag."), - ElementAfterRest: _("Rest element must be last element."), - EscapedCharNotAnIdentifier: _("Invalid Unicode escape."), - ExportBindingIsString: _(({ + }) => `\`${exportName}\` has already been exported. Exported identifiers must be unique.`, + DuplicateProto: "Redefinition of __proto__ property.", + DuplicateRegExpFlags: "Duplicate regular expression flag.", + ElementAfterRest: "Rest element must be last element.", + EscapedCharNotAnIdentifier: "Invalid Unicode escape.", + ExportBindingIsString: ({ localName, exportName - }) => `A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${localName}' as '${exportName}' } from 'some-module'\`?`), - ExportDefaultFromAsIdentifier: _("'from' is not allowed as an identifier after 'export default'."), - ForInOfLoopInitializer: _(({ + }) => `A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${localName}' as '${exportName}' } from 'some-module'\`?`, + ExportDefaultFromAsIdentifier: "'from' is not allowed as an identifier after 'export default'.", + ForInOfLoopInitializer: ({ type - }) => `'${type === "ForInStatement" ? "for-in" : "for-of"}' loop variable declaration may not have an initializer.`), - ForOfAsync: _("The left-hand side of a for-of loop may not be 'async'."), - ForOfLet: _("The left-hand side of a for-of loop may not start with 'let'."), - GeneratorInSingleStatementContext: _("Generators can only be declared at the top level or inside a block."), - IllegalBreakContinue: _(({ + }) => `'${type === "ForInStatement" ? "for-in" : "for-of"}' loop variable declaration may not have an initializer.`, + ForOfAsync: "The left-hand side of a for-of loop may not be 'async'.", + ForOfLet: "The left-hand side of a for-of loop may not start with 'let'.", + GeneratorInSingleStatementContext: "Generators can only be declared at the top level or inside a block.", + IllegalBreakContinue: ({ type - }) => `Unsyntactic ${type === "BreakStatement" ? "break" : "continue"}.`), - IllegalLanguageModeDirective: _("Illegal 'use strict' directive in function with non-simple parameter list."), - IllegalReturn: _("'return' outside of function."), - ImportBindingIsString: _(({ + }) => `Unsyntactic ${type === "BreakStatement" ? "break" : "continue"}.`, + IllegalLanguageModeDirective: "Illegal 'use strict' directive in function with non-simple parameter list.", + IllegalReturn: "'return' outside of function.", + ImportBindingIsString: ({ importName - }) => `A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${importName}" as foo }\`?`), - ImportCallArgumentTrailingComma: _("Trailing comma is disallowed inside import(...) arguments."), - ImportCallArity: _(({ + }) => `A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${importName}" as foo }\`?`, + ImportCallArgumentTrailingComma: "Trailing comma is disallowed inside import(...) arguments.", + ImportCallArity: ({ maxArgumentCount - }) => `\`import()\` requires exactly ${maxArgumentCount === 1 ? "one argument" : "one or two arguments"}.`), - ImportCallNotNewExpression: _("Cannot use new with import(...)."), - ImportCallSpreadArgument: _("`...` is not allowed in `import()`."), - ImportJSONBindingNotDefault: _("A JSON module can only be imported with `default`."), - IncompatibleRegExpUVFlags: _("The 'u' and 'v' regular expression flags cannot be enabled at the same time."), - InvalidBigIntLiteral: _("Invalid BigIntLiteral."), - InvalidCodePoint: _("Code point out of bounds."), - InvalidCoverInitializedName: _("Invalid shorthand property initializer."), - InvalidDecimal: _("Invalid decimal."), - InvalidDigit: _(({ + }) => `\`import()\` requires exactly ${maxArgumentCount === 1 ? "one argument" : "one or two arguments"}.`, + ImportCallNotNewExpression: "Cannot use new with import(...).", + ImportCallSpreadArgument: "`...` is not allowed in `import()`.", + ImportJSONBindingNotDefault: "A JSON module can only be imported with `default`.", + IncompatibleRegExpUVFlags: "The 'u' and 'v' regular expression flags cannot be enabled at the same time.", + InvalidBigIntLiteral: "Invalid BigIntLiteral.", + InvalidCodePoint: "Code point out of bounds.", + InvalidCoverInitializedName: "Invalid shorthand property initializer.", + InvalidDecimal: "Invalid decimal.", + InvalidDigit: ({ radix - }) => `Expected number in radix ${radix}.`), - InvalidEscapeSequence: _("Bad character escape sequence."), - InvalidEscapeSequenceTemplate: _("Invalid escape sequence in template."), - InvalidEscapedReservedWord: _(({ + }) => `Expected number in radix ${radix}.`, + InvalidEscapeSequence: "Bad character escape sequence.", + InvalidEscapeSequenceTemplate: "Invalid escape sequence in template.", + InvalidEscapedReservedWord: ({ reservedWord - }) => `Escape sequence in keyword ${reservedWord}.`), - InvalidIdentifier: _(({ + }) => `Escape sequence in keyword ${reservedWord}.`, + InvalidIdentifier: ({ identifierName - }) => `Invalid identifier ${identifierName}.`), - InvalidLhs: _(({ + }) => `Invalid identifier ${identifierName}.`, + InvalidLhs: ({ ancestor - }) => `Invalid left-hand side in ${toNodeDescription(ancestor)}.`), - InvalidLhsBinding: _(({ + }) => `Invalid left-hand side in ${toNodeDescription(ancestor)}.`, + InvalidLhsBinding: ({ ancestor - }) => `Binding invalid left-hand side in ${toNodeDescription(ancestor)}.`), - InvalidNumber: _("Invalid number."), - InvalidOrMissingExponent: _("Floating-point numbers require a valid exponent after the 'e'."), - InvalidOrUnexpectedToken: _(({ + }) => `Binding invalid left-hand side in ${toNodeDescription(ancestor)}.`, + InvalidNumber: "Invalid number.", + InvalidOrMissingExponent: "Floating-point numbers require a valid exponent after the 'e'.", + InvalidOrUnexpectedToken: ({ unexpected - }) => `Unexpected character '${unexpected}'.`), - InvalidParenthesizedAssignment: _("Invalid parenthesized assignment pattern."), - InvalidPrivateFieldResolution: _(({ + }) => `Unexpected character '${unexpected}'.`, + InvalidParenthesizedAssignment: "Invalid parenthesized assignment pattern.", + InvalidPrivateFieldResolution: ({ identifierName - }) => `Private name #${identifierName} is not defined.`), - InvalidPropertyBindingPattern: _("Binding member expression."), - InvalidRecordProperty: _("Only properties and spread elements are allowed in record definitions."), - InvalidRestAssignmentPattern: _("Invalid rest operator's argument."), - LabelRedeclaration: _(({ + }) => `Private name #${identifierName} is not defined.`, + InvalidPropertyBindingPattern: "Binding member expression.", + InvalidRecordProperty: "Only properties and spread elements are allowed in record definitions.", + InvalidRestAssignmentPattern: "Invalid rest operator's argument.", + LabelRedeclaration: ({ labelName - }) => `Label '${labelName}' is already declared.`), - LetInLexicalBinding: _("'let' is not allowed to be used as a name in 'let' or 'const' declarations."), - LineTerminatorBeforeArrow: _("No line break is allowed before '=>'."), - MalformedRegExpFlags: _("Invalid regular expression flag."), - MissingClassName: _("A class name is required."), - MissingEqInAssignment: _("Only '=' operator can be used for specifying default value."), - MissingSemicolon: _("Missing semicolon."), - MissingPlugin: _(({ + }) => `Label '${labelName}' is already declared.`, + LetInLexicalBinding: "'let' is not allowed to be used as a name in 'let' or 'const' declarations.", + LineTerminatorBeforeArrow: "No line break is allowed before '=>'.", + MalformedRegExpFlags: "Invalid regular expression flag.", + MissingClassName: "A class name is required.", + MissingEqInAssignment: "Only '=' operator can be used for specifying default value.", + MissingSemicolon: "Missing semicolon.", + MissingPlugin: ({ missingPlugin - }) => `This experimental syntax requires enabling the parser plugin: ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`), - MissingOneOfPlugins: _(({ + }) => `This experimental syntax requires enabling the parser plugin: ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`, + MissingOneOfPlugins: ({ missingPlugin - }) => `This experimental syntax requires enabling one of the following parser plugin(s): ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`), - MissingUnicodeEscape: _("Expecting Unicode escape sequence \\uXXXX."), - MixingCoalesceWithLogical: _("Nullish coalescing operator(??) requires parens when mixing with logical operators."), - ModuleAttributeDifferentFromType: _("The only accepted module attribute is `type`."), - ModuleAttributeInvalidValue: _("Only string literals are allowed as module attribute values."), - ModuleAttributesWithDuplicateKeys: _(({ + }) => `This experimental syntax requires enabling one of the following parser plugin(s): ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`, + MissingUnicodeEscape: "Expecting Unicode escape sequence \\uXXXX.", + MixingCoalesceWithLogical: "Nullish coalescing operator(??) requires parens when mixing with logical operators.", + ModuleAttributeDifferentFromType: "The only accepted module attribute is `type`.", + ModuleAttributeInvalidValue: "Only string literals are allowed as module attribute values.", + ModuleAttributesWithDuplicateKeys: ({ key - }) => `Duplicate key "${key}" is not allowed in module attributes.`), - ModuleExportNameHasLoneSurrogate: _(({ + }) => `Duplicate key "${key}" is not allowed in module attributes.`, + ModuleExportNameHasLoneSurrogate: ({ surrogateCharCode - }) => `An export name cannot include a lone surrogate, found '\\u${surrogateCharCode.toString(16)}'.`), - ModuleExportUndefined: _(({ + }) => `An export name cannot include a lone surrogate, found '\\u${surrogateCharCode.toString(16)}'.`, + ModuleExportUndefined: ({ localName - }) => `Export '${localName}' is not defined.`), - MultipleDefaultsInSwitch: _("Multiple default clauses."), - NewlineAfterThrow: _("Illegal newline after throw."), - NoCatchOrFinally: _("Missing catch or finally clause."), - NumberIdentifier: _("Identifier directly after number."), - NumericSeparatorInEscapeSequence: _("Numeric separators are not allowed inside unicode escape sequences or hex escape sequences."), - ObsoleteAwaitStar: _("'await*' has been removed from the async functions proposal. Use Promise.all() instead."), - OptionalChainingNoNew: _("Constructors in/after an Optional Chain are not allowed."), - OptionalChainingNoTemplate: _("Tagged Template Literals are not allowed in optionalChain."), - OverrideOnConstructor: _("'override' modifier cannot appear on a constructor declaration."), - ParamDupe: _("Argument name clash."), - PatternHasAccessor: _("Object pattern can't contain getter or setter."), - PatternHasMethod: _("Object pattern can't contain methods."), - PrivateInExpectedIn: _(({ + }) => `Export '${localName}' is not defined.`, + MultipleDefaultsInSwitch: "Multiple default clauses.", + NewlineAfterThrow: "Illegal newline after throw.", + NoCatchOrFinally: "Missing catch or finally clause.", + NumberIdentifier: "Identifier directly after number.", + NumericSeparatorInEscapeSequence: "Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.", + ObsoleteAwaitStar: "'await*' has been removed from the async functions proposal. Use Promise.all() instead.", + OptionalChainingNoNew: "Constructors in/after an Optional Chain are not allowed.", + OptionalChainingNoTemplate: "Tagged Template Literals are not allowed in optionalChain.", + OverrideOnConstructor: "'override' modifier cannot appear on a constructor declaration.", + ParamDupe: "Argument name clash.", + PatternHasAccessor: "Object pattern can't contain getter or setter.", + PatternHasMethod: "Object pattern can't contain methods.", + PrivateInExpectedIn: ({ identifierName - }) => `Private names are only allowed in property accesses (\`obj.#${identifierName}\`) or in \`in\` expressions (\`#${identifierName} in obj\`).`), - PrivateNameRedeclaration: _(({ + }) => `Private names are only allowed in property accesses (\`obj.#${identifierName}\`) or in \`in\` expressions (\`#${identifierName} in obj\`).`, + PrivateNameRedeclaration: ({ identifierName - }) => `Duplicate private name #${identifierName}.`), - RecordExpressionBarIncorrectEndSyntaxType: _("Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."), - RecordExpressionBarIncorrectStartSyntaxType: _("Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."), - RecordExpressionHashIncorrectStartSyntaxType: _("Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."), - RecordNoProto: _("'__proto__' is not allowed in Record expressions."), - RestTrailingComma: _("Unexpected trailing comma after rest element."), - SloppyFunction: _("In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement."), - StaticPrototype: _("Classes may not have static property named prototype."), - SuperNotAllowed: _("`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?"), - SuperPrivateField: _("Private fields can't be accessed on super."), - TrailingDecorator: _("Decorators must be attached to a class element."), - TupleExpressionBarIncorrectEndSyntaxType: _("Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."), - TupleExpressionBarIncorrectStartSyntaxType: _("Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."), - TupleExpressionHashIncorrectStartSyntaxType: _("Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."), - UnexpectedArgumentPlaceholder: _("Unexpected argument placeholder."), - UnexpectedAwaitAfterPipelineBody: _('Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.'), - UnexpectedDigitAfterHash: _("Unexpected digit after hash token."), - UnexpectedImportExport: _("'import' and 'export' may only appear at the top level."), - UnexpectedKeyword: _(({ + }) => `Duplicate private name #${identifierName}.`, + RecordExpressionBarIncorrectEndSyntaxType: "Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", + RecordExpressionBarIncorrectStartSyntaxType: "Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", + RecordExpressionHashIncorrectStartSyntaxType: "Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.", + RecordNoProto: "'__proto__' is not allowed in Record expressions.", + RestTrailingComma: "Unexpected trailing comma after rest element.", + SloppyFunction: "In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.", + StaticPrototype: "Classes may not have static property named prototype.", + SuperNotAllowed: "`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?", + SuperPrivateField: "Private fields can't be accessed on super.", + TrailingDecorator: "Decorators must be attached to a class element.", + TupleExpressionBarIncorrectEndSyntaxType: "Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", + TupleExpressionBarIncorrectStartSyntaxType: "Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", + TupleExpressionHashIncorrectStartSyntaxType: "Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.", + UnexpectedArgumentPlaceholder: "Unexpected argument placeholder.", + UnexpectedAwaitAfterPipelineBody: 'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.', + UnexpectedDigitAfterHash: "Unexpected digit after hash token.", + UnexpectedImportExport: "'import' and 'export' may only appear at the top level.", + UnexpectedKeyword: ({ keyword - }) => `Unexpected keyword '${keyword}'.`), - UnexpectedLeadingDecorator: _("Leading decorators must be attached to a class declaration."), - UnexpectedLexicalDeclaration: _("Lexical declaration cannot appear in a single-statement context."), - UnexpectedNewTarget: _("`new.target` can only be used in functions or class properties."), - UnexpectedNumericSeparator: _("A numeric separator is only allowed between two digits."), - UnexpectedPrivateField: _("Unexpected private name."), - UnexpectedReservedWord: _(({ + }) => `Unexpected keyword '${keyword}'.`, + UnexpectedLeadingDecorator: "Leading decorators must be attached to a class declaration.", + UnexpectedLexicalDeclaration: "Lexical declaration cannot appear in a single-statement context.", + UnexpectedNewTarget: "`new.target` can only be used in functions or class properties.", + UnexpectedNumericSeparator: "A numeric separator is only allowed between two digits.", + UnexpectedPrivateField: "Unexpected private name.", + UnexpectedReservedWord: ({ reservedWord - }) => `Unexpected reserved word '${reservedWord}'.`), - UnexpectedSuper: _("'super' is only allowed in object methods and classes."), - UnexpectedToken: _(({ + }) => `Unexpected reserved word '${reservedWord}'.`, + UnexpectedSuper: "'super' is only allowed in object methods and classes.", + UnexpectedToken: ({ expected, unexpected - }) => `Unexpected token${unexpected ? ` '${unexpected}'.` : ""}${expected ? `, expected "${expected}"` : ""}`), - UnexpectedTokenUnaryExponentiation: _("Illegal expression. Wrap left hand side or entire exponentiation in parentheses."), - UnsupportedBind: _("Binding should be performed on object property."), - UnsupportedDecoratorExport: _("A decorated export must export a class declaration."), - UnsupportedDefaultExport: _("Only expressions, functions or classes are allowed as the `default` export."), - UnsupportedImport: _("`import` can only be used in `import()` or `import.meta`."), - UnsupportedMetaProperty: _(({ + }) => `Unexpected token${unexpected ? ` '${unexpected}'.` : ""}${expected ? `, expected "${expected}"` : ""}`, + UnexpectedTokenUnaryExponentiation: "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.", + UnsupportedBind: "Binding should be performed on object property.", + UnsupportedDecoratorExport: "A decorated export must export a class declaration.", + UnsupportedDefaultExport: "Only expressions, functions or classes are allowed as the `default` export.", + UnsupportedImport: "`import` can only be used in `import()` or `import.meta`.", + UnsupportedMetaProperty: ({ target, onlyValidPropertyName - }) => `The only valid meta property for ${target} is ${target}.${onlyValidPropertyName}.`), - UnsupportedParameterDecorator: _("Decorators cannot be used to decorate parameters."), - UnsupportedPropertyDecorator: _("Decorators cannot be used to decorate object literal properties."), - UnsupportedSuper: _("'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])."), - UnterminatedComment: _("Unterminated comment."), - UnterminatedRegExp: _("Unterminated regular expression."), - UnterminatedString: _("Unterminated string constant."), - UnterminatedTemplate: _("Unterminated template."), - VarRedeclaration: _(({ + }) => `The only valid meta property for ${target} is ${target}.${onlyValidPropertyName}.`, + UnsupportedParameterDecorator: "Decorators cannot be used to decorate parameters.", + UnsupportedPropertyDecorator: "Decorators cannot be used to decorate object literal properties.", + UnsupportedSuper: "'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).", + UnterminatedComment: "Unterminated comment.", + UnterminatedRegExp: "Unterminated regular expression.", + UnterminatedString: "Unterminated string constant.", + UnterminatedTemplate: "Unterminated template.", + VarRedeclaration: ({ identifierName - }) => `Identifier '${identifierName}' has already been declared.`), - YieldBindingIdentifier: _("Can not use 'yield' as identifier inside a generator."), - YieldInParameter: _("Yield expression is not allowed in formal parameters."), - ZeroDigitNumericSeparator: _("Numeric separator can not be used after leading 0.") -})); - -var StrictModeErrors = (_ => ({ - StrictDelete: _("Deleting local variable in strict mode."), - StrictEvalArguments: _(({ + }) => `Identifier '${identifierName}' has already been declared.`, + YieldBindingIdentifier: "Can not use 'yield' as identifier inside a generator.", + YieldInParameter: "Yield expression is not allowed in formal parameters.", + ZeroDigitNumericSeparator: "Numeric separator can not be used after leading 0." +}; + +var StrictModeErrors = { + StrictDelete: "Deleting local variable in strict mode.", + StrictEvalArguments: ({ referenceName - }) => `Assigning to '${referenceName}' in strict mode.`), - StrictEvalArgumentsBinding: _(({ + }) => `Assigning to '${referenceName}' in strict mode.`, + StrictEvalArgumentsBinding: ({ bindingName - }) => `Binding '${bindingName}' in strict mode.`), - StrictFunction: _("In strict mode code, functions can only be declared at top level or inside a block."), - StrictNumericEscape: _("The only valid numeric escape in strict mode is '\\0'."), - StrictOctalLiteral: _("Legacy octal literals are not allowed in strict mode."), - StrictWith: _("'with' in strict mode.") -})); + }) => `Binding '${bindingName}' in strict mode.`, + StrictFunction: "In strict mode code, functions can only be declared at top level or inside a block.", + StrictNumericEscape: "The only valid numeric escape in strict mode is '\\0'.", + StrictOctalLiteral: "Legacy octal literals are not allowed in strict mode.", + StrictWith: "'with' in strict mode." +}; const UnparenthesizedPipeBodyDescriptions = new Set(["ArrowFunctionExpression", "AssignmentExpression", "ConditionalExpression", "YieldExpression"]); -var PipelineOperatorErrors = (_ => ({ - PipeBodyIsTighter: _("Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence."), - PipeTopicRequiresHackPipes: _('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'), - PipeTopicUnbound: _("Topic reference is unbound; it must be inside a pipe body."), - PipeTopicUnconfiguredToken: _(({ +var PipelineOperatorErrors = { + PipeBodyIsTighter: "Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.", + PipeTopicRequiresHackPipes: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.', + PipeTopicUnbound: "Topic reference is unbound; it must be inside a pipe body.", + PipeTopicUnconfiguredToken: ({ token - }) => `Invalid topic token ${token}. In order to use ${token} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${token}" }.`), - PipeTopicUnused: _("Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once."), - PipeUnparenthesizedBody: _(({ + }) => `Invalid topic token ${token}. In order to use ${token} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${token}" }.`, + PipeTopicUnused: "Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.", + PipeUnparenthesizedBody: ({ type }) => `Hack-style pipe body cannot be an unparenthesized ${toNodeDescription({ type - })}; please wrap it in parentheses.`), - PipelineBodyNoArrow: _('Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.'), - PipelineBodySequenceExpression: _("Pipeline body may not be a comma-separated sequence expression."), - PipelineHeadSequenceExpression: _("Pipeline head should not be a comma-separated sequence expression."), - PipelineTopicUnused: _("Pipeline is in topic style but does not use topic reference."), - PrimaryTopicNotAllowed: _("Topic reference was used in a lexical context without topic binding."), - PrimaryTopicRequiresSmartPipeline: _('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.') -})); + })}; please wrap it in parentheses.`, + PipelineBodyNoArrow: 'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.', + PipelineBodySequenceExpression: "Pipeline body may not be a comma-separated sequence expression.", + PipelineHeadSequenceExpression: "Pipeline head should not be a comma-separated sequence expression.", + PipelineTopicUnused: "Pipeline is in topic style but does not use topic reference.", + PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding.", + PrimaryTopicRequiresSmartPipeline: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.' +}; -const _excluded$1 = ["toMessage"]; +const _excluded$1 = ["toMessage"], + _excluded2$1 = ["message"]; function toParseErrorConstructor(_ref) { let { @@ -395,26 +403,34 @@ function toParseErrorConstructor(_ref) { }; } -function toParseErrorCredentials(toMessageOrMessage, credentials) { - return Object.assign({ - toMessage: typeof toMessageOrMessage === "string" ? () => toMessageOrMessage : toMessageOrMessage - }, credentials); -} function ParseErrorEnum(argument, syntaxPlugin) { if (Array.isArray(argument)) { - return toParseErrorCredentialsMap => ParseErrorEnum(toParseErrorCredentialsMap, argument[0]); + return parseErrorTemplates => ParseErrorEnum(parseErrorTemplates, argument[0]); } - const partialCredentials = argument(toParseErrorCredentials); const ParseErrorConstructors = {}; - for (const reasonCode of Object.keys(partialCredentials)) { + for (const reasonCode of Object.keys(argument)) { + const template = argument[reasonCode]; + + const _ref2 = typeof template === "string" ? { + message: () => template + } : typeof template === "function" ? { + message: template + } : template, + { + message + } = _ref2, + rest = _objectWithoutPropertiesLoose(_ref2, _excluded2$1); + + const toMessage = typeof message === "string" ? () => message : message; ParseErrorConstructors[reasonCode] = toParseErrorConstructor(Object.assign({ - code: ParseErrorCodes.SyntaxError, - reasonCode + code: ParseErrorCode.SyntaxError, + reasonCode, + toMessage }, syntaxPlugin ? { syntaxPlugin - } : {}, partialCredentials[reasonCode])); + } : {}, rest)); } return ParseErrorConstructors; @@ -436,7 +452,7 @@ function toESTreeLocation(node) { return node; } -var estree = (superClass => class extends superClass { +var estree = (superClass => class ESTreeParserMixin extends superClass { parse() { const file = toESTreeLocation(super.parse()); @@ -507,14 +523,17 @@ var estree = (superClass => class extends superClass { } directiveToStmt(directive) { - const directiveLiteral = directive.value; - const stmt = this.startNodeAt(directive.start, directive.loc.start); - const expression = this.startNodeAt(directiveLiteral.start, directiveLiteral.loc.start); - expression.value = directiveLiteral.extra.expressionValue; - expression.raw = directiveLiteral.extra.raw; - stmt.expression = this.finishNodeAt(expression, "Literal", directiveLiteral.loc.end); - stmt.directive = directiveLiteral.extra.raw.slice(1, -1); - return this.finishNodeAt(stmt, "ExpressionStatement", directive.loc.end); + const expression = directive.value; + delete directive.value; + expression.type = "Literal"; + expression.raw = expression.extra.raw; + expression.value = expression.extra.expressionValue; + const stmt = directive; + stmt.type = "ExpressionStatement"; + stmt.expression = expression; + stmt.directive = expression.extra.rawValue; + delete expression.extra; + return stmt; } initFunction(node, isAsync) { @@ -540,8 +559,8 @@ var estree = (superClass => class extends superClass { return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && !((_stmt$expression$extr = stmt.expression.extra) != null && _stmt$expression$extr.parenthesized); } - parseBlockBody(node, ...args) { - super.parseBlockBody(node, ...args); + parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse) { + super.parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse); const directiveStatements = node.directives.map(d => this.directiveToStmt(d)); node.body = directiveStatements.concat(node.body); delete node.directives; @@ -619,8 +638,7 @@ var estree = (superClass => class extends superClass { node.computed = false; } - type = "MethodDefinition"; - return this.finishNode(node, type); + return this.finishNode(node, "MethodDefinition"); } parseClassProperty(...args) { @@ -651,7 +669,11 @@ var estree = (superClass => class extends superClass { if (node) { node.type = "Property"; - if (node.kind === "method") node.kind = "init"; + + if (node.kind === "method") { + node.kind = "init"; + } + node.shorthand = false; } @@ -669,8 +691,8 @@ var estree = (superClass => class extends superClass { return node; } - isValidLVal(type, ...rest) { - return type === "Property" ? "value" : super.isValidLVal(type, ...rest); + isValidLVal(type, isUnparenthesizedInAssign, binding) { + return type === "Property" ? "value" : super.isValidLVal(type, isUnparenthesizedInAssign, binding); } isAssignable(node, isBinding) { @@ -698,7 +720,7 @@ var estree = (superClass => class extends superClass { } } - toAssignableObjectExpressionProp(prop) { + toAssignableObjectExpressionProp(prop, isLast, isLHS) { if (prop.kind === "get" || prop.kind === "set") { this.raise(Errors.PatternHasAccessor, { at: prop.key @@ -708,12 +730,12 @@ var estree = (superClass => class extends superClass { at: prop.key }); } else { - super.toAssignableObjectExpressionProp(...arguments); + super.toAssignableObjectExpressionProp(prop, isLast, isLHS); } } - finishCallExpression(node, optional) { - super.finishCallExpression(node, optional); + finishCallExpression(unfinished, optional) { + const node = super.finishCallExpression(unfinished, optional); if (node.callee.type === "Import") { node.type = "ImportExpression"; @@ -740,8 +762,8 @@ var estree = (superClass => class extends superClass { super.toReferencedArguments(node); } - parseExport(node) { - super.parseExport(node); + parseExport(unfinished) { + const node = super.parseExport(unfinished); switch (node.type) { case "ExportAllDeclaration": @@ -1387,12 +1409,12 @@ function getExportedToken(token) { } let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; -let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; +let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; -const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; -const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; +const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938, 6, 4191]; +const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; function isInAstralSet(code, set) { let pos = 0x10000; @@ -1482,12 +1504,13 @@ const BIND_KIND_VALUE = 0b000000000001, BIND_SCOPE_VAR = 0b000000000100, BIND_SCOPE_LEXICAL = 0b000000001000, BIND_SCOPE_FUNCTION = 0b000000010000, - BIND_FLAGS_NONE = 0b000001000000, - BIND_FLAGS_CLASS = 0b000010000000, - BIND_FLAGS_TS_ENUM = 0b000100000000, - BIND_FLAGS_TS_CONST_ENUM = 0b001000000000, - BIND_FLAGS_TS_EXPORT_ONLY = 0b010000000000, - BIND_FLAGS_FLOW_DECLARE_FN = 0b100000000000; + BIND_FLAGS_NONE = 0b0000001000000, + BIND_FLAGS_CLASS = 0b0000010000000, + BIND_FLAGS_TS_ENUM = 0b0000100000000, + BIND_FLAGS_TS_CONST_ENUM = 0b0001000000000, + BIND_FLAGS_TS_EXPORT_ONLY = 0b0010000000000, + BIND_FLAGS_FLOW_DECLARE_FN = 0b0100000000000, + BIND_FLAGS_TS_IMPORT = 0b1000000000000; const BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_CLASS, BIND_LEXICAL = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | 0, BIND_VAR = BIND_KIND_VALUE | 0 | BIND_SCOPE_VAR | 0, @@ -1500,6 +1523,7 @@ const BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_ BIND_OUTSIDE = BIND_KIND_VALUE | 0 | 0 | BIND_FLAGS_NONE, BIND_TS_CONST_ENUM = BIND_TS_ENUM | BIND_FLAGS_TS_CONST_ENUM, BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY, + BIND_TS_TYPE_IMPORT = 0 | BIND_KIND_TYPE | 0 | BIND_FLAGS_TS_IMPORT, BIND_FLOW_DECLARE_FN = BIND_FLAGS_FLOW_DECLARE_FN; const CLASS_ELEMENT_FLAG_STATIC = 0b100, CLASS_ELEMENT_KIND_GETTER = 0b010, @@ -1511,6 +1535,231 @@ const CLASS_ELEMENT_STATIC_GETTER = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_FL CLASS_ELEMENT_INSTANCE_SETTER = CLASS_ELEMENT_KIND_SETTER, CLASS_ELEMENT_OTHER = 0; +class Scope { + constructor(flags) { + this.var = new Set(); + this.lexical = new Set(); + this.functions = new Set(); + this.flags = flags; + } + +} +class ScopeHandler { + constructor(parser, inModule) { + this.parser = void 0; + this.scopeStack = []; + this.inModule = void 0; + this.undefinedExports = new Map(); + this.parser = parser; + this.inModule = inModule; + } + + get inFunction() { + return (this.currentVarScopeFlags() & SCOPE_FUNCTION) > 0; + } + + get allowSuper() { + return (this.currentThisScopeFlags() & SCOPE_SUPER) > 0; + } + + get allowDirectSuper() { + return (this.currentThisScopeFlags() & SCOPE_DIRECT_SUPER) > 0; + } + + get inClass() { + return (this.currentThisScopeFlags() & SCOPE_CLASS) > 0; + } + + get inClassAndNotInNonArrowFunction() { + const flags = this.currentThisScopeFlags(); + return (flags & SCOPE_CLASS) > 0 && (flags & SCOPE_FUNCTION) === 0; + } + + get inStaticBlock() { + for (let i = this.scopeStack.length - 1;; i--) { + const { + flags + } = this.scopeStack[i]; + + if (flags & SCOPE_STATIC_BLOCK) { + return true; + } + + if (flags & (SCOPE_VAR | SCOPE_CLASS)) { + return false; + } + } + } + + get inNonArrowFunction() { + return (this.currentThisScopeFlags() & SCOPE_FUNCTION) > 0; + } + + get treatFunctionsAsVar() { + return this.treatFunctionsAsVarInScope(this.currentScope()); + } + + createScope(flags) { + return new Scope(flags); + } + + enter(flags) { + this.scopeStack.push(this.createScope(flags)); + } + + exit() { + const scope = this.scopeStack.pop(); + return scope.flags; + } + + treatFunctionsAsVarInScope(scope) { + return !!(scope.flags & (SCOPE_FUNCTION | SCOPE_STATIC_BLOCK) || !this.parser.inModule && scope.flags & SCOPE_PROGRAM); + } + + declareName(name, bindingType, loc) { + let scope = this.currentScope(); + + if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) { + this.checkRedeclarationInScope(scope, name, bindingType, loc); + + if (bindingType & BIND_SCOPE_FUNCTION) { + scope.functions.add(name); + } else { + scope.lexical.add(name); + } + + if (bindingType & BIND_SCOPE_LEXICAL) { + this.maybeExportDefined(scope, name); + } + } else if (bindingType & BIND_SCOPE_VAR) { + for (let i = this.scopeStack.length - 1; i >= 0; --i) { + scope = this.scopeStack[i]; + this.checkRedeclarationInScope(scope, name, bindingType, loc); + scope.var.add(name); + this.maybeExportDefined(scope, name); + if (scope.flags & SCOPE_VAR) break; + } + } + + if (this.parser.inModule && scope.flags & SCOPE_PROGRAM) { + this.undefinedExports.delete(name); + } + } + + maybeExportDefined(scope, name) { + if (this.parser.inModule && scope.flags & SCOPE_PROGRAM) { + this.undefinedExports.delete(name); + } + } + + checkRedeclarationInScope(scope, name, bindingType, loc) { + if (this.isRedeclaredInScope(scope, name, bindingType)) { + this.parser.raise(Errors.VarRedeclaration, { + at: loc, + identifierName: name + }); + } + } + + isRedeclaredInScope(scope, name, bindingType) { + if (!(bindingType & BIND_KIND_VALUE)) return false; + + if (bindingType & BIND_SCOPE_LEXICAL) { + return scope.lexical.has(name) || scope.functions.has(name) || scope.var.has(name); + } + + if (bindingType & BIND_SCOPE_FUNCTION) { + return scope.lexical.has(name) || !this.treatFunctionsAsVarInScope(scope) && scope.var.has(name); + } + + return scope.lexical.has(name) && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical.values().next().value === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.has(name); + } + + checkLocalExport(id) { + const { + name + } = id; + const topLevelScope = this.scopeStack[0]; + + if (!topLevelScope.lexical.has(name) && !topLevelScope.var.has(name) && !topLevelScope.functions.has(name)) { + this.undefinedExports.set(name, id.loc.start); + } + } + + currentScope() { + return this.scopeStack[this.scopeStack.length - 1]; + } + + currentVarScopeFlags() { + for (let i = this.scopeStack.length - 1;; i--) { + const { + flags + } = this.scopeStack[i]; + + if (flags & SCOPE_VAR) { + return flags; + } + } + } + + currentThisScopeFlags() { + for (let i = this.scopeStack.length - 1;; i--) { + const { + flags + } = this.scopeStack[i]; + + if (flags & (SCOPE_VAR | SCOPE_CLASS) && !(flags & SCOPE_ARROW)) { + return flags; + } + } + } + +} + +class FlowScope extends Scope { + constructor(...args) { + super(...args); + this.declareFunctions = new Set(); + } + +} + +class FlowScopeHandler extends ScopeHandler { + createScope(flags) { + return new FlowScope(flags); + } + + declareName(name, bindingType, loc) { + const scope = this.currentScope(); + + if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) { + this.checkRedeclarationInScope(scope, name, bindingType, loc); + this.maybeExportDefined(scope, name); + scope.declareFunctions.add(name); + return; + } + + super.declareName(name, bindingType, loc); + } + + isRedeclaredInScope(scope, name, bindingType) { + if (super.isRedeclaredInScope(scope, name, bindingType)) return true; + + if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) { + return !scope.declareFunctions.has(name) && (scope.lexical.has(name) || scope.functions.has(name)); + } + + return false; + } + + checkLocalExport(id) { + if (!this.scopeStack[0].declareFunctions.has(id.name)) { + super.checkLocalExport(id); + } + } + +} + class BaseParser { constructor() { this.sawUnambiguousESM = false; @@ -1869,13 +2118,10 @@ class State { } -const _excluded = ["at"], - _excluded2 = ["at"]; - var _isDigit = function isDigit(code) { return code >= 48 && code <= 57; }; -const VALID_REGEX_FLAGS = new Set([103, 109, 115, 105, 121, 117, 100, 118]); + const forbiddenNumericSeparatorSiblings = { decBinOct: new Set([46, 66, 69, 79, 95, 98, 101, 111]), hex: new Set([46, 88, 95, 120]) @@ -1886,10 +2132,322 @@ const isAllowedNumericSeparatorSibling = { dec: ch => ch >= 48 && ch <= 57, hex: ch => ch >= 48 && ch <= 57 || ch >= 65 && ch <= 70 || ch >= 97 && ch <= 102 }; -class Token { - constructor(state) { - this.type = state.type; - this.value = state.value; +function readStringContents(type, input, pos, lineStart, curLine, errors) { + const initialPos = pos; + const initialLineStart = lineStart; + const initialCurLine = curLine; + let out = ""; + let containsInvalid = false; + let chunkStart = pos; + const { + length + } = input; + + for (;;) { + if (pos >= length) { + errors.unterminated(initialPos, initialLineStart, initialCurLine); + out += input.slice(chunkStart, pos); + break; + } + + const ch = input.charCodeAt(pos); + + if (isStringEnd(type, ch, input, pos)) { + out += input.slice(chunkStart, pos); + break; + } + + if (ch === 92) { + out += input.slice(chunkStart, pos); + let escaped; + ({ + ch: escaped, + pos, + lineStart, + curLine + } = readEscapedChar(input, pos, lineStart, curLine, type === "template", errors)); + + if (escaped === null) { + containsInvalid = true; + } else { + out += escaped; + } + + chunkStart = pos; + } else if (ch === 8232 || ch === 8233) { + ++pos; + ++curLine; + lineStart = pos; + } else if (ch === 10 || ch === 13) { + if (type === "template") { + out += input.slice(chunkStart, pos) + "\n"; + ++pos; + + if (ch === 13 && input.charCodeAt(pos) === 10) { + ++pos; + } + + ++curLine; + chunkStart = lineStart = pos; + } else { + errors.unterminated(initialPos, initialLineStart, initialCurLine); + } + } else { + ++pos; + } + } + + return { + pos, + str: out, + containsInvalid, + lineStart, + curLine + }; +} + +function isStringEnd(type, ch, input, pos) { + if (type === "template") { + return ch === 96 || ch === 36 && input.charCodeAt(pos + 1) === 123; + } + + return ch === (type === "double" ? 34 : 39); +} + +function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) { + const throwOnInvalid = !inTemplate; + pos++; + + const res = ch => ({ + pos, + ch, + lineStart, + curLine + }); + + const ch = input.charCodeAt(pos++); + + switch (ch) { + case 110: + return res("\n"); + + case 114: + return res("\r"); + + case 120: + { + let code; + ({ + code, + pos + } = readHexChar(input, pos, lineStart, curLine, 2, false, throwOnInvalid, errors)); + return res(code === null ? null : String.fromCharCode(code)); + } + + case 117: + { + let code; + ({ + code, + pos + } = readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors)); + return res(code === null ? null : String.fromCodePoint(code)); + } + + case 116: + return res("\t"); + + case 98: + return res("\b"); + + case 118: + return res("\u000b"); + + case 102: + return res("\f"); + + case 13: + if (input.charCodeAt(pos) === 10) { + ++pos; + } + + case 10: + lineStart = pos; + ++curLine; + + case 8232: + case 8233: + return res(""); + + case 56: + case 57: + if (inTemplate) { + return res(null); + } else { + errors.strictNumericEscape(pos - 1, lineStart, curLine); + } + + default: + if (ch >= 48 && ch <= 55) { + const startPos = pos - 1; + const match = input.slice(startPos, pos + 2).match(/^[0-7]+/); + let octalStr = match[0]; + let octal = parseInt(octalStr, 8); + + if (octal > 255) { + octalStr = octalStr.slice(0, -1); + octal = parseInt(octalStr, 8); + } + + pos += octalStr.length - 1; + const next = input.charCodeAt(pos); + + if (octalStr !== "0" || next === 56 || next === 57) { + if (inTemplate) { + return res(null); + } else { + errors.strictNumericEscape(startPos, lineStart, curLine); + } + } + + return res(String.fromCharCode(octal)); + } + + return res(String.fromCharCode(ch)); + } +} + +function readHexChar(input, pos, lineStart, curLine, len, forceLen, throwOnInvalid, errors) { + const initialPos = pos; + let n; + ({ + n, + pos + } = readInt(input, pos, lineStart, curLine, 16, len, forceLen, false, errors)); + + if (n === null) { + if (throwOnInvalid) { + errors.invalidEscapeSequence(initialPos, lineStart, curLine); + } else { + pos = initialPos - 1; + } + } + + return { + code: n, + pos + }; +} + +function readInt(input, pos, lineStart, curLine, radix, len, forceLen, allowNumSeparator, errors) { + const start = pos; + const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct; + const isAllowedSibling = radix === 16 ? isAllowedNumericSeparatorSibling.hex : radix === 10 ? isAllowedNumericSeparatorSibling.dec : radix === 8 ? isAllowedNumericSeparatorSibling.oct : isAllowedNumericSeparatorSibling.bin; + let invalid = false; + let total = 0; + + for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) { + const code = input.charCodeAt(pos); + let val; + + if (code === 95 && allowNumSeparator !== "bail") { + const prev = input.charCodeAt(pos - 1); + const next = input.charCodeAt(pos + 1); + + if (!allowNumSeparator) { + errors.numericSeparatorInEscapeSequence(pos, lineStart, curLine); + } else if (Number.isNaN(next) || !isAllowedSibling(next) || forbiddenSiblings.has(prev) || forbiddenSiblings.has(next)) { + errors.unexpectedNumericSeparator(pos, lineStart, curLine); + } + + ++pos; + continue; + } + + if (code >= 97) { + val = code - 97 + 10; + } else if (code >= 65) { + val = code - 65 + 10; + } else if (_isDigit(code)) { + val = code - 48; + } else { + val = Infinity; + } + + if (val >= radix) { + if (val <= 9 && errors.invalidDigit(pos, lineStart, curLine, radix)) { + val = 0; + } else if (forceLen) { + val = 0; + invalid = true; + } else { + break; + } + } + + ++pos; + total = total * radix + val; + } + + if (pos === start || len != null && pos - start !== len || invalid) { + return { + n: null, + pos + }; + } + + return { + n: total, + pos + }; +} +function readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors) { + const ch = input.charCodeAt(pos); + let code; + + if (ch === 123) { + ++pos; + ({ + code, + pos + } = readHexChar(input, pos, lineStart, curLine, input.indexOf("}", pos) - pos, true, throwOnInvalid, errors)); + ++pos; + + if (code !== null && code > 0x10ffff) { + if (throwOnInvalid) { + errors.invalidCodePoint(pos, lineStart, curLine); + } else { + return { + code: null, + pos + }; + } + } + } else { + ({ + code, + pos + } = readHexChar(input, pos, lineStart, curLine, 4, false, throwOnInvalid, errors)); + } + + return { + code, + pos + }; +} + +const _excluded = ["at"], + _excluded2 = ["at"]; + +function buildPosition(pos, lineStart, curLine) { + return new Position(curLine, pos - lineStart, pos); +} + +const VALID_REGEX_FLAGS = new Set([103, 109, 115, 105, 121, 117, 100, 118]); +class Token { + constructor(state) { + this.type = state.type; + this.value = state.value; this.start = state.start; this.end = state.end; this.loc = new SourceLocation(state.startLoc, state.endLoc); @@ -1901,6 +2459,42 @@ class Tokenizer extends CommentsParser { super(); this.isLookahead = void 0; this.tokens = []; + this.errorHandlers_readInt = { + invalidDigit: (pos, lineStart, curLine, radix) => { + if (!this.options.errorRecovery) return false; + this.raise(Errors.InvalidDigit, { + at: buildPosition(pos, lineStart, curLine), + radix + }); + return true; + }, + numericSeparatorInEscapeSequence: this.errorBuilder(Errors.NumericSeparatorInEscapeSequence), + unexpectedNumericSeparator: this.errorBuilder(Errors.UnexpectedNumericSeparator) + }; + this.errorHandlers_readCodePoint = Object.assign({}, this.errorHandlers_readInt, { + invalidEscapeSequence: this.errorBuilder(Errors.InvalidEscapeSequence), + invalidCodePoint: this.errorBuilder(Errors.InvalidCodePoint) + }); + this.errorHandlers_readStringContents_string = Object.assign({}, this.errorHandlers_readCodePoint, { + strictNumericEscape: (pos, lineStart, curLine) => { + this.recordStrictModeErrors(Errors.StrictNumericEscape, { + at: buildPosition(pos, lineStart, curLine) + }); + }, + unterminated: (pos, lineStart, curLine) => { + throw this.raise(Errors.UnterminatedString, { + at: buildPosition(pos - 1, lineStart, curLine) + }); + } + }); + this.errorHandlers_readStringContents_template = Object.assign({}, this.errorHandlers_readCodePoint, { + strictNumericEscape: this.errorBuilder(Errors.StrictNumericEscape), + unterminated: (pos, lineStart, curLine) => { + throw this.raise(Errors.UnterminatedTemplate, { + at: buildPosition(pos, lineStart, curLine) + }); + } + }); this.state = new State(); this.state.init(options); this.input = input; @@ -2178,7 +2772,7 @@ class Tokenizer extends CommentsParser { if (comments.length > 0) { const end = this.state.pos; - const CommentWhitespace = { + const commentWhitespace = { start: spaceStart, end, comments, @@ -2186,7 +2780,7 @@ class Tokenizer extends CommentsParser { trailingNode: null, containingNode: null }; - this.state.commentStack.push(CommentWhitespace); + this.state.commentStack.push(commentWhitespace); } } @@ -2224,7 +2818,7 @@ class Tokenizer extends CommentsParser { if (next === 123 || next === 91 && this.hasPlugin("recordAndTuple")) { this.expectPlugin("recordAndTuple"); - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "hash") { + if (this.getPluginOption("recordAndTuple", "syntaxType") === "bar") { throw this.raise(next === 123 ? Errors.RecordExpressionHashIncorrectStartSyntaxType : Errors.TupleExpressionHashIncorrectStartSyntaxType, { at: this.state.curPosition() }); @@ -2782,69 +3376,13 @@ class Tokenizer extends CommentsParser { }); } - readInt(radix, len, forceLen, allowNumSeparator = true) { - const start = this.state.pos; - const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct; - const isAllowedSibling = radix === 16 ? isAllowedNumericSeparatorSibling.hex : radix === 10 ? isAllowedNumericSeparatorSibling.dec : radix === 8 ? isAllowedNumericSeparatorSibling.oct : isAllowedNumericSeparatorSibling.bin; - let invalid = false; - let total = 0; - - for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) { - const code = this.input.charCodeAt(this.state.pos); - let val; - - if (code === 95 && allowNumSeparator !== "bail") { - const prev = this.input.charCodeAt(this.state.pos - 1); - const next = this.input.charCodeAt(this.state.pos + 1); - - if (!allowNumSeparator) { - this.raise(Errors.NumericSeparatorInEscapeSequence, { - at: this.state.curPosition() - }); - } else if (Number.isNaN(next) || !isAllowedSibling(next) || forbiddenSiblings.has(prev) || forbiddenSiblings.has(next)) { - this.raise(Errors.UnexpectedNumericSeparator, { - at: this.state.curPosition() - }); - } - - ++this.state.pos; - continue; - } - - if (code >= 97) { - val = code - 97 + 10; - } else if (code >= 65) { - val = code - 65 + 10; - } else if (_isDigit(code)) { - val = code - 48; - } else { - val = Infinity; - } - - if (val >= radix) { - if (this.options.errorRecovery && val <= 9) { - val = 0; - this.raise(Errors.InvalidDigit, { - at: this.state.curPosition(), - radix - }); - } else if (forceLen) { - val = 0; - invalid = true; - } else { - break; - } - } - - ++this.state.pos; - total = total * radix + val; - } - - if (this.state.pos === start || len != null && this.state.pos - start !== len || invalid) { - return null; - } - - return total; + readInt(radix, len, forceLen = false, allowNumSeparator = true) { + const { + n, + pos + } = readInt(this.input, this.state.pos, this.state.lineStart, this.state.curLine, radix, len, forceLen, allowNumSeparator, this.errorHandlers_readInt); + this.state.pos = pos; + return n; } readRadixNumber(radix) { @@ -2996,63 +3534,25 @@ class Tokenizer extends CommentsParser { } readCodePoint(throwOnInvalid) { - const ch = this.input.charCodeAt(this.state.pos); - let code; - - if (ch === 123) { - ++this.state.pos; - code = this.readHexChar(this.input.indexOf("}", this.state.pos) - this.state.pos, true, throwOnInvalid); - ++this.state.pos; - - if (code !== null && code > 0x10ffff) { - if (throwOnInvalid) { - this.raise(Errors.InvalidCodePoint, { - at: this.state.curPosition() - }); - } else { - return null; - } - } - } else { - code = this.readHexChar(4, false, throwOnInvalid); - } - + const { + code, + pos + } = readCodePoint(this.input, this.state.pos, this.state.lineStart, this.state.curLine, throwOnInvalid, this.errorHandlers_readCodePoint); + this.state.pos = pos; return code; } readString(quote) { - let out = "", - chunkStart = ++this.state.pos; - - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(Errors.UnterminatedString, { - at: this.state.startLoc - }); - } - - const ch = this.input.charCodeAt(this.state.pos); - if (ch === quote) break; - - if (ch === 92) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.readEscapedChar(false); - chunkStart = this.state.pos; - } else if (ch === 8232 || ch === 8233) { - ++this.state.pos; - ++this.state.curLine; - this.state.lineStart = this.state.pos; - } else if (isNewLine(ch)) { - throw this.raise(Errors.UnterminatedString, { - at: this.state.startLoc - }); - } else { - ++this.state.pos; - } - } - - out += this.input.slice(chunkStart, this.state.pos++); - this.finishToken(129, out); + const { + str, + pos, + curLine, + lineStart + } = readStringContents(quote === 34 ? "double" : "single", this.input, this.state.pos + 1, this.state.lineStart, this.state.curLine, this.errorHandlers_readStringContents_string); + this.state.pos = pos + 1; + this.state.lineStart = lineStart; + this.state.curLine = curLine; + this.finishToken(129, str); } readTemplateContinuation() { @@ -3065,200 +3565,45 @@ class Tokenizer extends CommentsParser { } readTemplateToken() { - let out = "", - chunkStart = this.state.pos, - containsInvalid = false; - ++this.state.pos; + const opening = this.input[this.state.pos]; + const { + str, + containsInvalid, + pos, + curLine, + lineStart + } = readStringContents("template", this.input, this.state.pos + 1, this.state.lineStart, this.state.curLine, this.errorHandlers_readStringContents_template); + this.state.pos = pos + 1; + this.state.lineStart = lineStart; + this.state.curLine = curLine; + + if (this.input.codePointAt(pos) === 96) { + this.finishToken(24, containsInvalid ? null : opening + str + "`"); + } else { + this.state.pos++; + this.finishToken(25, containsInvalid ? null : opening + str + "${"); + } + } - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(Errors.UnterminatedTemplate, { - at: createPositionWithColumnOffset(this.state.startLoc, 1) - }); - } + recordStrictModeErrors(toParseError, { + at + }) { + const index = at.index; - const ch = this.input.charCodeAt(this.state.pos); + if (this.state.strict && !this.state.strictErrors.has(index)) { + this.raise(toParseError, { + at + }); + } else { + this.state.strictErrors.set(index, [toParseError, at]); + } + } - if (ch === 96) { - ++this.state.pos; - out += this.input.slice(chunkStart, this.state.pos); - this.finishToken(24, containsInvalid ? null : out); - return; - } - - if (ch === 36 && this.input.charCodeAt(this.state.pos + 1) === 123) { - this.state.pos += 2; - out += this.input.slice(chunkStart, this.state.pos); - this.finishToken(25, containsInvalid ? null : out); - return; - } - - if (ch === 92) { - out += this.input.slice(chunkStart, this.state.pos); - const escaped = this.readEscapedChar(true); - - if (escaped === null) { - containsInvalid = true; - } else { - out += escaped; - } - - chunkStart = this.state.pos; - } else if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - ++this.state.pos; - - switch (ch) { - case 13: - if (this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - } - - case 10: - out += "\n"; - break; - - default: - out += String.fromCharCode(ch); - break; - } - - ++this.state.curLine; - this.state.lineStart = this.state.pos; - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - } - - recordStrictModeErrors(toParseError, { - at - }) { - const index = at.index; - - if (this.state.strict && !this.state.strictErrors.has(index)) { - this.raise(toParseError, { - at - }); - } else { - this.state.strictErrors.set(index, [toParseError, at]); - } - } - - readEscapedChar(inTemplate) { - const throwOnInvalid = !inTemplate; - const ch = this.input.charCodeAt(++this.state.pos); - ++this.state.pos; - - switch (ch) { - case 110: - return "\n"; - - case 114: - return "\r"; - - case 120: - { - const code = this.readHexChar(2, false, throwOnInvalid); - return code === null ? null : String.fromCharCode(code); - } - - case 117: - { - const code = this.readCodePoint(throwOnInvalid); - return code === null ? null : String.fromCodePoint(code); - } - - case 116: - return "\t"; - - case 98: - return "\b"; - - case 118: - return "\u000b"; - - case 102: - return "\f"; - - case 13: - if (this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - } - - case 10: - this.state.lineStart = this.state.pos; - ++this.state.curLine; - - case 8232: - case 8233: - return ""; - - case 56: - case 57: - if (inTemplate) { - return null; - } else { - this.recordStrictModeErrors(Errors.StrictNumericEscape, { - at: createPositionWithColumnOffset(this.state.curPosition(), -1) - }); - } - - default: - if (ch >= 48 && ch <= 55) { - const codePos = createPositionWithColumnOffset(this.state.curPosition(), -1); - const match = this.input.slice(this.state.pos - 1, this.state.pos + 2).match(/^[0-7]+/); - let octalStr = match[0]; - let octal = parseInt(octalStr, 8); - - if (octal > 255) { - octalStr = octalStr.slice(0, -1); - octal = parseInt(octalStr, 8); - } - - this.state.pos += octalStr.length - 1; - const next = this.input.charCodeAt(this.state.pos); - - if (octalStr !== "0" || next === 56 || next === 57) { - if (inTemplate) { - return null; - } else { - this.recordStrictModeErrors(Errors.StrictNumericEscape, { - at: codePos - }); - } - } - - return String.fromCharCode(octal); - } - - return String.fromCharCode(ch); - } - } - - readHexChar(len, forceLen, throwOnInvalid) { - const codeLoc = this.state.curPosition(); - const n = this.readInt(16, len, forceLen, false); - - if (n === null) { - if (throwOnInvalid) { - this.raise(Errors.InvalidEscapeSequence, { - at: codeLoc - }); - } else { - this.state.pos = codeLoc.index - 1; - } - } - - return n; - } - - readWord1(firstCode) { - this.state.containsEsc = false; - let word = ""; - const start = this.state.pos; - let chunkStart = this.state.pos; + readWord1(firstCode) { + this.state.containsEsc = false; + let word = ""; + const start = this.state.pos; + let chunkStart = this.state.pos; if (firstCode !== undefined) { this.state.pos += firstCode <= 0xffff ? 1 : 2; @@ -3290,338 +3635,122 @@ class Tokenizer extends CommentsParser { if (!identifierCheck(esc)) { this.raise(Errors.EscapedCharNotAnIdentifier, { at: escStart - }); - } - - word += String.fromCodePoint(esc); - } - - chunkStart = this.state.pos; - } else { - break; - } - } - - return word + this.input.slice(chunkStart, this.state.pos); - } - - readWord(firstCode) { - const word = this.readWord1(firstCode); - const type = keywords$1.get(word); - - if (type !== undefined) { - this.finishToken(type, tokenLabelName(type)); - } else { - this.finishToken(128, word); - } - } - - checkKeywordEscapes() { - const { - type - } = this.state; - - if (tokenIsKeyword(type) && this.state.containsEsc) { - this.raise(Errors.InvalidEscapedReservedWord, { - at: this.state.startLoc, - reservedWord: tokenLabelName(type) - }); - } - } - - raise(toParseError, raiseProperties) { - const { - at - } = raiseProperties, - details = _objectWithoutPropertiesLoose(raiseProperties, _excluded); - - const loc = at instanceof Position ? at : at.loc.start; - const error = toParseError({ - loc, - details - }); - if (!this.options.errorRecovery) throw error; - if (!this.isLookahead) this.state.errors.push(error); - return error; - } - - raiseOverwrite(toParseError, raiseProperties) { - const { - at - } = raiseProperties, - details = _objectWithoutPropertiesLoose(raiseProperties, _excluded2); - - const loc = at instanceof Position ? at : at.loc.start; - const pos = loc.index; - const errors = this.state.errors; - - for (let i = errors.length - 1; i >= 0; i--) { - const error = errors[i]; - - if (error.loc.index === pos) { - return errors[i] = toParseError({ - loc, - details - }); - } - - if (error.loc.index < pos) break; - } - - return this.raise(toParseError, raiseProperties); - } - - updateContext(prevType) {} - - unexpected(loc, type) { - throw this.raise(Errors.UnexpectedToken, { - expected: type ? tokenLabelName(type) : null, - at: loc != null ? loc : this.state.startLoc - }); - } - - expectPlugin(pluginName, loc) { - if (this.hasPlugin(pluginName)) { - return true; - } - - throw this.raise(Errors.MissingPlugin, { - at: loc != null ? loc : this.state.startLoc, - missingPlugin: [pluginName] - }); - } - - expectOnePlugin(pluginNames) { - if (!pluginNames.some(name => this.hasPlugin(name))) { - throw this.raise(Errors.MissingOneOfPlugins, { - at: this.state.startLoc, - missingPlugin: pluginNames - }); - } - } - -} - -class Scope { - constructor(flags) { - this.var = new Set(); - this.lexical = new Set(); - this.functions = new Set(); - this.flags = flags; - } - -} -class ScopeHandler { - constructor(parser, inModule) { - this.parser = void 0; - this.scopeStack = []; - this.inModule = void 0; - this.undefinedExports = new Map(); - this.parser = parser; - this.inModule = inModule; - } - - get inFunction() { - return (this.currentVarScopeFlags() & SCOPE_FUNCTION) > 0; - } - - get allowSuper() { - return (this.currentThisScopeFlags() & SCOPE_SUPER) > 0; - } - - get allowDirectSuper() { - return (this.currentThisScopeFlags() & SCOPE_DIRECT_SUPER) > 0; - } - - get inClass() { - return (this.currentThisScopeFlags() & SCOPE_CLASS) > 0; - } - - get inClassAndNotInNonArrowFunction() { - const flags = this.currentThisScopeFlags(); - return (flags & SCOPE_CLASS) > 0 && (flags & SCOPE_FUNCTION) === 0; - } - - get inStaticBlock() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; - - if (flags & SCOPE_STATIC_BLOCK) { - return true; - } - - if (flags & (SCOPE_VAR | SCOPE_CLASS)) { - return false; - } - } - } - - get inNonArrowFunction() { - return (this.currentThisScopeFlags() & SCOPE_FUNCTION) > 0; - } - - get treatFunctionsAsVar() { - return this.treatFunctionsAsVarInScope(this.currentScope()); - } - - createScope(flags) { - return new Scope(flags); - } - - enter(flags) { - this.scopeStack.push(this.createScope(flags)); - } - - exit() { - this.scopeStack.pop(); - } - - treatFunctionsAsVarInScope(scope) { - return !!(scope.flags & (SCOPE_FUNCTION | SCOPE_STATIC_BLOCK) || !this.parser.inModule && scope.flags & SCOPE_PROGRAM); - } - - declareName(name, bindingType, loc) { - let scope = this.currentScope(); - - if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - - if (bindingType & BIND_SCOPE_FUNCTION) { - scope.functions.add(name); - } else { - scope.lexical.add(name); - } - - if (bindingType & BIND_SCOPE_LEXICAL) { - this.maybeExportDefined(scope, name); - } - } else if (bindingType & BIND_SCOPE_VAR) { - for (let i = this.scopeStack.length - 1; i >= 0; --i) { - scope = this.scopeStack[i]; - this.checkRedeclarationInScope(scope, name, bindingType, loc); - scope.var.add(name); - this.maybeExportDefined(scope, name); - if (scope.flags & SCOPE_VAR) break; - } - } + }); + } - if (this.parser.inModule && scope.flags & SCOPE_PROGRAM) { - this.undefinedExports.delete(name); - } - } + word += String.fromCodePoint(esc); + } - maybeExportDefined(scope, name) { - if (this.parser.inModule && scope.flags & SCOPE_PROGRAM) { - this.undefinedExports.delete(name); + chunkStart = this.state.pos; + } else { + break; + } } - } - checkRedeclarationInScope(scope, name, bindingType, loc) { - if (this.isRedeclaredInScope(scope, name, bindingType)) { - this.parser.raise(Errors.VarRedeclaration, { - at: loc, - identifierName: name - }); - } + return word + this.input.slice(chunkStart, this.state.pos); } - isRedeclaredInScope(scope, name, bindingType) { - if (!(bindingType & BIND_KIND_VALUE)) return false; - - if (bindingType & BIND_SCOPE_LEXICAL) { - return scope.lexical.has(name) || scope.functions.has(name) || scope.var.has(name); - } + readWord(firstCode) { + const word = this.readWord1(firstCode); + const type = keywords$1.get(word); - if (bindingType & BIND_SCOPE_FUNCTION) { - return scope.lexical.has(name) || !this.treatFunctionsAsVarInScope(scope) && scope.var.has(name); + if (type !== undefined) { + this.finishToken(type, tokenLabelName(type)); + } else { + this.finishToken(128, word); } - - return scope.lexical.has(name) && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical.values().next().value === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.has(name); } - checkLocalExport(id) { + checkKeywordEscapes() { const { - name - } = id; - const topLevelScope = this.scopeStack[0]; + type + } = this.state; - if (!topLevelScope.lexical.has(name) && !topLevelScope.var.has(name) && !topLevelScope.functions.has(name)) { - this.undefinedExports.set(name, id.loc.start); + if (tokenIsKeyword(type) && this.state.containsEsc) { + this.raise(Errors.InvalidEscapedReservedWord, { + at: this.state.startLoc, + reservedWord: tokenLabelName(type) + }); } } - currentScope() { - return this.scopeStack[this.scopeStack.length - 1]; + raise(toParseError, raiseProperties) { + const { + at + } = raiseProperties, + details = _objectWithoutPropertiesLoose(raiseProperties, _excluded); + + const loc = at instanceof Position ? at : at.loc.start; + const error = toParseError({ + loc, + details + }); + if (!this.options.errorRecovery) throw error; + if (!this.isLookahead) this.state.errors.push(error); + return error; } - currentVarScopeFlags() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; + raiseOverwrite(toParseError, raiseProperties) { + const { + at + } = raiseProperties, + details = _objectWithoutPropertiesLoose(raiseProperties, _excluded2); - if (flags & SCOPE_VAR) { - return flags; - } - } - } + const loc = at instanceof Position ? at : at.loc.start; + const pos = loc.index; + const errors = this.state.errors; - currentThisScopeFlags() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; + for (let i = errors.length - 1; i >= 0; i--) { + const error = errors[i]; - if (flags & (SCOPE_VAR | SCOPE_CLASS) && !(flags & SCOPE_ARROW)) { - return flags; + if (error.loc.index === pos) { + return errors[i] = toParseError({ + loc, + details + }); } - } - } -} + if (error.loc.index < pos) break; + } -class FlowScope extends Scope { - constructor(...args) { - super(...args); - this.declareFunctions = new Set(); + return this.raise(toParseError, raiseProperties); } -} + updateContext(prevType) {} -class FlowScopeHandler extends ScopeHandler { - createScope(flags) { - return new FlowScope(flags); + unexpected(loc, type) { + throw this.raise(Errors.UnexpectedToken, { + expected: type ? tokenLabelName(type) : null, + at: loc != null ? loc : this.state.startLoc + }); } - declareName(name, bindingType, loc) { - const scope = this.currentScope(); - - if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - this.maybeExportDefined(scope, name); - scope.declareFunctions.add(name); - return; + expectPlugin(pluginName, loc) { + if (this.hasPlugin(pluginName)) { + return true; } - super.declareName(...arguments); + throw this.raise(Errors.MissingPlugin, { + at: loc != null ? loc : this.state.startLoc, + missingPlugin: [pluginName] + }); } - isRedeclaredInScope(scope, name, bindingType) { - if (super.isRedeclaredInScope(...arguments)) return true; - - if (bindingType & BIND_FLAGS_FLOW_DECLARE_FN) { - return !scope.declareFunctions.has(name) && (scope.lexical.has(name) || scope.functions.has(name)); + expectOnePlugin(pluginNames) { + if (!pluginNames.some(name => this.hasPlugin(name))) { + throw this.raise(Errors.MissingOneOfPlugins, { + at: this.state.startLoc, + missingPlugin: pluginNames + }); } - - return false; } - checkLocalExport(id) { - if (!this.scopeStack[0].declareFunctions.has(id.name)) { - super.checkLocalExport(id); - } + errorBuilder(error) { + return (pos, lineStart, curLine) => { + this.raise(error, { + at: buildPosition(pos, lineStart, curLine) + }); + }; } } @@ -4204,7 +4333,7 @@ class Node { const NodePrototype = Node.prototype; { NodePrototype.__clone = function () { - const newNode = new Node(); + const newNode = new Node(undefined, this.start, this.loc.start); const keys = Object.keys(this); for (let i = 0, length = keys.length; i < length; i++) { @@ -4324,96 +4453,98 @@ class NodeUtils extends UtilParser { } const reservedTypes = new Set(["_", "any", "bool", "boolean", "empty", "extends", "false", "interface", "mixed", "null", "number", "static", "string", "true", "typeof", "void"]); -const FlowErrors = ParseErrorEnum`flow`(_ => ({ - AmbiguousConditionalArrow: _("Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."), - AmbiguousDeclareModuleKind: _("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module."), - AssignReservedType: _(({ +const FlowErrors = ParseErrorEnum`flow`({ + AmbiguousConditionalArrow: "Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.", + AmbiguousDeclareModuleKind: "Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.", + AssignReservedType: ({ reservedType - }) => `Cannot overwrite reserved type ${reservedType}.`), - DeclareClassElement: _("The `declare` modifier can only appear on class fields."), - DeclareClassFieldInitializer: _("Initializers are not allowed in fields with the `declare` modifier."), - DuplicateDeclareModuleExports: _("Duplicate `declare module.exports` statement."), - EnumBooleanMemberNotInitialized: _(({ + }) => `Cannot overwrite reserved type ${reservedType}.`, + DeclareClassElement: "The `declare` modifier can only appear on class fields.", + DeclareClassFieldInitializer: "Initializers are not allowed in fields with the `declare` modifier.", + DuplicateDeclareModuleExports: "Duplicate `declare module.exports` statement.", + EnumBooleanMemberNotInitialized: ({ memberName, enumName - }) => `Boolean enum members need to be initialized. Use either \`${memberName} = true,\` or \`${memberName} = false,\` in enum \`${enumName}\`.`), - EnumDuplicateMemberName: _(({ + }) => `Boolean enum members need to be initialized. Use either \`${memberName} = true,\` or \`${memberName} = false,\` in enum \`${enumName}\`.`, + EnumDuplicateMemberName: ({ memberName, enumName - }) => `Enum member names need to be unique, but the name \`${memberName}\` has already been used before in enum \`${enumName}\`.`), - EnumInconsistentMemberValues: _(({ + }) => `Enum member names need to be unique, but the name \`${memberName}\` has already been used before in enum \`${enumName}\`.`, + EnumInconsistentMemberValues: ({ enumName - }) => `Enum \`${enumName}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`), - EnumInvalidExplicitType: _(({ + }) => `Enum \`${enumName}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`, + EnumInvalidExplicitType: ({ invalidEnumType, enumName - }) => `Enum type \`${invalidEnumType}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`), - EnumInvalidExplicitTypeUnknownSupplied: _(({ + }) => `Enum type \`${invalidEnumType}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`, + EnumInvalidExplicitTypeUnknownSupplied: ({ enumName - }) => `Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`), - EnumInvalidMemberInitializerPrimaryType: _(({ + }) => `Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`, + EnumInvalidMemberInitializerPrimaryType: ({ enumName, memberName, explicitType - }) => `Enum \`${enumName}\` has type \`${explicitType}\`, so the initializer of \`${memberName}\` needs to be a ${explicitType} literal.`), - EnumInvalidMemberInitializerSymbolType: _(({ + }) => `Enum \`${enumName}\` has type \`${explicitType}\`, so the initializer of \`${memberName}\` needs to be a ${explicitType} literal.`, + EnumInvalidMemberInitializerSymbolType: ({ enumName, memberName - }) => `Symbol enum members cannot be initialized. Use \`${memberName},\` in enum \`${enumName}\`.`), - EnumInvalidMemberInitializerUnknownType: _(({ + }) => `Symbol enum members cannot be initialized. Use \`${memberName},\` in enum \`${enumName}\`.`, + EnumInvalidMemberInitializerUnknownType: ({ enumName, memberName - }) => `The enum member initializer for \`${memberName}\` needs to be a literal (either a boolean, number, or string) in enum \`${enumName}\`.`), - EnumInvalidMemberName: _(({ + }) => `The enum member initializer for \`${memberName}\` needs to be a literal (either a boolean, number, or string) in enum \`${enumName}\`.`, + EnumInvalidMemberName: ({ enumName, memberName, suggestion - }) => `Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${memberName}\`, consider using \`${suggestion}\`, in enum \`${enumName}\`.`), - EnumNumberMemberNotInitialized: _(({ + }) => `Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${memberName}\`, consider using \`${suggestion}\`, in enum \`${enumName}\`.`, + EnumNumberMemberNotInitialized: ({ enumName, memberName - }) => `Number enum members need to be initialized, e.g. \`${memberName} = 1\` in enum \`${enumName}\`.`), - EnumStringMemberInconsistentlyInitailized: _(({ + }) => `Number enum members need to be initialized, e.g. \`${memberName} = 1\` in enum \`${enumName}\`.`, + EnumStringMemberInconsistentlyInitailized: ({ enumName - }) => `String enum members need to consistently either all use initializers, or use no initializers, in enum \`${enumName}\`.`), - GetterMayNotHaveThisParam: _("A getter cannot have a `this` parameter."), - ImportTypeShorthandOnlyInPureImport: _("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements."), - InexactInsideExact: _("Explicit inexact syntax cannot appear inside an explicit exact object type."), - InexactInsideNonObject: _("Explicit inexact syntax cannot appear in class or interface definitions."), - InexactVariance: _("Explicit inexact syntax cannot have variance."), - InvalidNonTypeImportInDeclareModule: _("Imports within a `declare module` body must always be `import type` or `import typeof`."), - MissingTypeParamDefault: _("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."), - NestedDeclareModule: _("`declare module` cannot be used inside another `declare module`."), - NestedFlowComment: _("Cannot have a flow comment inside another flow comment."), - PatternIsOptional: _("A binding pattern parameter cannot be optional in an implementation signature.", { + }) => `String enum members need to consistently either all use initializers, or use no initializers, in enum \`${enumName}\`.`, + GetterMayNotHaveThisParam: "A getter cannot have a `this` parameter.", + ImportTypeShorthandOnlyInPureImport: "The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.", + InexactInsideExact: "Explicit inexact syntax cannot appear inside an explicit exact object type.", + InexactInsideNonObject: "Explicit inexact syntax cannot appear in class or interface definitions.", + InexactVariance: "Explicit inexact syntax cannot have variance.", + InvalidNonTypeImportInDeclareModule: "Imports within a `declare module` body must always be `import type` or `import typeof`.", + MissingTypeParamDefault: "Type parameter declaration needs a default, since a preceding type parameter declaration has a default.", + NestedDeclareModule: "`declare module` cannot be used inside another `declare module`.", + NestedFlowComment: "Cannot have a flow comment inside another flow comment.", + PatternIsOptional: Object.assign({ + message: "A binding pattern parameter cannot be optional in an implementation signature." + }, { reasonCode: "OptionalBindingPattern" }), - SetterMayNotHaveThisParam: _("A setter cannot have a `this` parameter."), - SpreadVariance: _("Spread properties cannot have variance."), - ThisParamAnnotationRequired: _("A type annotation is required for the `this` parameter."), - ThisParamBannedInConstructor: _("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."), - ThisParamMayNotBeOptional: _("The `this` parameter cannot be optional."), - ThisParamMustBeFirst: _("The `this` parameter must be the first function parameter."), - ThisParamNoDefault: _("The `this` parameter may not have a default value."), - TypeBeforeInitializer: _("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."), - TypeCastInPattern: _("The type cast expression is expected to be wrapped with parenthesis."), - UnexpectedExplicitInexactInObject: _("Explicit inexact syntax must appear at the end of an inexact object."), - UnexpectedReservedType: _(({ + SetterMayNotHaveThisParam: "A setter cannot have a `this` parameter.", + SpreadVariance: "Spread properties cannot have variance.", + ThisParamAnnotationRequired: "A type annotation is required for the `this` parameter.", + ThisParamBannedInConstructor: "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.", + ThisParamMayNotBeOptional: "The `this` parameter cannot be optional.", + ThisParamMustBeFirst: "The `this` parameter must be the first function parameter.", + ThisParamNoDefault: "The `this` parameter may not have a default value.", + TypeBeforeInitializer: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.", + TypeCastInPattern: "The type cast expression is expected to be wrapped with parenthesis.", + UnexpectedExplicitInexactInObject: "Explicit inexact syntax must appear at the end of an inexact object.", + UnexpectedReservedType: ({ reservedType - }) => `Unexpected reserved type ${reservedType}.`), - UnexpectedReservedUnderscore: _("`_` is only allowed as a type argument to call or new."), - UnexpectedSpaceBetweenModuloChecks: _("Spaces between `%` and `checks` are not allowed here."), - UnexpectedSpreadType: _("Spread operator cannot appear in class or interface definitions."), - UnexpectedSubtractionOperand: _('Unexpected token, expected "number" or "bigint".'), - UnexpectedTokenAfterTypeParameter: _("Expected an arrow function after this type parameter declaration."), - UnexpectedTypeParameterBeforeAsyncArrowFunction: _("Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`."), - UnsupportedDeclareExportKind: _(({ + }) => `Unexpected reserved type ${reservedType}.`, + UnexpectedReservedUnderscore: "`_` is only allowed as a type argument to call or new.", + UnexpectedSpaceBetweenModuloChecks: "Spaces between `%` and `checks` are not allowed here.", + UnexpectedSpreadType: "Spread operator cannot appear in class or interface definitions.", + UnexpectedSubtractionOperand: 'Unexpected token, expected "number" or "bigint".', + UnexpectedTokenAfterTypeParameter: "Expected an arrow function after this type parameter declaration.", + UnexpectedTypeParameterBeforeAsyncArrowFunction: "Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.", + UnsupportedDeclareExportKind: ({ unsupportedExportKind, suggestion - }) => `\`declare export ${unsupportedExportKind}\` is not supported. Use \`${suggestion}\` instead.`), - UnsupportedStatementInDeclareModule: _("Only declares and type imports are allowed inside declare module."), - UnterminatedFlowComment: _("Unterminated flow-comment.") -})); + }) => `\`declare export ${unsupportedExportKind}\` is not supported. Use \`${suggestion}\` instead.`, + UnsupportedStatementInDeclareModule: "Only declares and type imports are allowed inside declare module.", + UnterminatedFlowComment: "Unterminated flow-comment." +}); function isEsModuleType(bodyElement) { return bodyElement.type === "DeclareExportAllDeclaration" || bodyElement.type === "DeclareExportDeclaration" && (!bodyElement.declaration || bodyElement.declaration.type !== "TypeAlias" && bodyElement.declaration.type !== "InterfaceDeclaration"); @@ -4446,7 +4577,7 @@ function partition(list, test) { } const FLOW_PRAGMA_REGEX = /\*?\s*@((?:no)?flow)\b/; -var flow = (superClass => class extends superClass { +var flow = (superClass => class FlowParserMixin extends superClass { constructor(...args) { super(...args); this.flowPragma = undefined; @@ -4512,7 +4643,7 @@ var flow = (superClass => class extends superClass { } if (this.eat(10)) { - node.value = this.parseExpression(); + node.value = super.parseExpression(); this.expect(11); return this.finishNode(node, "DeclaredPredicate"); } else { @@ -4619,7 +4750,7 @@ var flow = (superClass => class extends superClass { this.scope.enter(SCOPE_OTHER); if (this.match(129)) { - node.id = this.parseExprAtom(); + node.id = super.parseExprAtom(); } else { node.id = this.parseIdentifier(); } @@ -4640,7 +4771,7 @@ var flow = (superClass => class extends superClass { }); } - this.parseImport(bodyNode); + super.parseImport(bodyNode); } else { this.expectContextual(121, FlowErrors.UnsupportedStatementInDeclareModule); bodyNode = this.flowParseDeclare(bodyNode, true); @@ -4738,16 +4869,16 @@ var flow = (superClass => class extends superClass { flowParseDeclareTypeAlias(node) { this.next(); - this.flowParseTypeAlias(node); - node.type = "DeclareTypeAlias"; - return node; + const finished = this.flowParseTypeAlias(node); + finished.type = "DeclareTypeAlias"; + return finished; } flowParseDeclareOpaqueType(node) { this.next(); - this.flowParseOpaqueType(node, true); - node.type = "DeclareOpaqueType"; - return node; + const finished = this.flowParseOpaqueType(node, true); + finished.type = "DeclareOpaqueType"; + return finished; } flowParseDeclareInterface(node) { @@ -5002,7 +5133,7 @@ var flow = (superClass => class extends superClass { } flowParseObjectPropertyKey() { - return this.match(130) || this.match(129) ? this.parseExprAtom() : this.parseIdentifier(true); + return this.match(130) || this.match(129) ? super.parseExprAtom() : this.parseIdentifier(true); } flowParseObjectTypeIndexer(node, isStatic, variance) { @@ -5785,7 +5916,7 @@ var flow = (superClass => class extends superClass { } this.next(); - this.finishNode(variance, "Variance"); + return this.finishNode(variance, "Variance"); } return variance; @@ -5806,7 +5937,7 @@ var flow = (superClass => class extends superClass { node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null; } - super.parseFunctionBodyAndFinish(node, type, isMethod); + return super.parseFunctionBodyAndFinish(node, type, isMethod); } parseStatement(context, topLevel) { @@ -6060,7 +6191,7 @@ var flow = (superClass => class extends superClass { if (this.match(5)) { node.specifiers = this.parseExportSpecifiers(true); - this.parseExportFrom(node); + super.parseExportFrom(node); return null; } else { return this.flowParseTypeAlias(declarationNode); @@ -6086,7 +6217,7 @@ var flow = (superClass => class extends superClass { } eatExportStar(node) { - if (super.eatExportStar(...arguments)) return true; + if (super.eatExportStar(node)) return true; if (this.isContextual(126) && this.lookahead().type === 55) { node.exportKind = "type"; @@ -6125,7 +6256,7 @@ var flow = (superClass => class extends superClass { } = this.state; if (this.isContextual(121)) { - if (this.parseClassMemberFromModifier(classBody, member)) { + if (super.parseClassMemberFromModifier(classBody, member)) { return; } @@ -6199,7 +6330,7 @@ var flow = (superClass => class extends superClass { node.left = this.typeCastToParameter(node.left); } - super.toAssignable(...arguments); + super.toAssignable(node, isLHS); } toAssignableList(exprList, trailingCommaLoc, isLHS) { @@ -6240,8 +6371,8 @@ var flow = (superClass => class extends superClass { return node; } - isValidLVal(type, ...rest) { - return type === "TypeCastExpression" || super.isValidLVal(type, ...rest); + isValidLVal(type, isParenthesized, binding) { + return type === "TypeCastExpression" || super.isValidLVal(type, isParenthesized, binding); } parseClassProperty(node) { @@ -6380,11 +6511,13 @@ var flow = (superClass => class extends superClass { if (!this.match(10)) this.unexpected(); } - super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); + const result = super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); if (typeParameters) { - (prop.value || prop).typeParameters = typeParameters; + (result.value || result).typeParameters = typeParameters; } + + return result; } parseAssignableListItemTypes(param) { @@ -6476,7 +6609,7 @@ var flow = (superClass => class extends superClass { return super.maybeParseDefaultImportSpecifier(node); } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly) { + parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { const firstIdent = specifier.imported; let specifierTypeKind = null; @@ -6698,7 +6831,7 @@ var flow = (superClass => class extends superClass { } } - checkParams(node, allowDuplicates, isArrowFunction) { + checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) { if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { return; } @@ -6711,7 +6844,7 @@ var flow = (superClass => class extends superClass { } } - return super.checkParams(...arguments); + return super.checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged); } parseParenAndDistinguishExpression(canBeArrow) { @@ -6723,7 +6856,7 @@ var flow = (superClass => class extends superClass { this.next(); const node = this.startNodeAt(startPos, startLoc); node.callee = base; - node.arguments = this.parseCallExpressionArguments(11, false); + node.arguments = super.parseCallExpressionArguments(11, false); base = this.finishNode(node, "CallExpression"); } else if (base.type === "Identifier" && base.name === "async" && this.match(47)) { const state = this.state.clone(); @@ -6771,8 +6904,12 @@ var flow = (superClass => class extends superClass { const result = this.tryParse(() => { node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew(); this.expect(10); - node.arguments = this.parseCallExpressionArguments(11, false); - if (subscriptState.optionalChainMember) node.optional = false; + node.arguments = super.parseCallExpressionArguments(11, false); + + if (subscriptState.optionalChainMember) { + node.optional = false; + } + return this.finishCallExpression(node, subscriptState.optionalChainMember); }); @@ -6800,7 +6937,7 @@ var flow = (superClass => class extends superClass { const node = this.startNodeAt(startPos, startLoc); this.parseFunctionParams(node); if (!this.parseArrow(node)) return; - return this.parseArrowExpression(node, undefined, true); + return super.parseArrowExpression(node, undefined, true); } readToken_mult_modulo(code) { @@ -6848,8 +6985,13 @@ var flow = (superClass => class extends superClass { } this.hasFlowCommentCompletion(); - this.state.pos += this.skipFlowComment(); - this.state.hasFlowComment = true; + const commentSkip = this.skipFlowComment(); + + if (commentSkip) { + this.state.pos += commentSkip; + this.state.hasFlowComment = true; + } + return; } @@ -7585,21 +7727,21 @@ const entities = { diams: "\u2666" }; -const JsxErrors = ParseErrorEnum`jsx`(_ => ({ - AttributeIsEmpty: _("JSX attributes must only be assigned a non-empty expression."), - MissingClosingTagElement: _(({ +const JsxErrors = ParseErrorEnum`jsx`({ + AttributeIsEmpty: "JSX attributes must only be assigned a non-empty expression.", + MissingClosingTagElement: ({ openingTagName - }) => `Expected corresponding JSX closing tag for <${openingTagName}>.`), - MissingClosingTagFragment: _("Expected corresponding JSX closing tag for <>."), - UnexpectedSequenceExpression: _("Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?"), - UnexpectedToken: _(({ + }) => `Expected corresponding JSX closing tag for <${openingTagName}>.`, + MissingClosingTagFragment: "Expected corresponding JSX closing tag for <>.", + UnexpectedSequenceExpression: "Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?", + UnexpectedToken: ({ unexpected, HTMLEntity - }) => `Unexpected token \`${unexpected}\`. Did you mean \`${HTMLEntity}\` or \`{'${unexpected}'}\`?`), - UnsupportedJsxValue: _("JSX value should be either an expression or a quoted JSX text."), - UnterminatedJsxContent: _("Unterminated JSX contents."), - UnwrappedAdjacentJSXElements: _("Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?") -})); + }) => `Unexpected token \`${unexpected}\`. Did you mean \`${HTMLEntity}\` or \`{'${unexpected}'}\`?`, + UnsupportedJsxValue: "JSX value should be either an expression or a quoted JSX text.", + UnterminatedJsxContent: "Unterminated JSX contents.", + UnwrappedAdjacentJSXElements: "Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?" +}); function isFragment(object) { return object ? object.type === "JSXOpeningFragment" || object.type === "JSXClosingFragment" : false; @@ -7621,7 +7763,7 @@ function getQualifiedJSXName(object) { throw new Error("Node had unexpected type: " + object.type); } -var jsx = (superClass => class extends superClass { +var jsx = (superClass => class JSXParserMixin extends superClass { jsxReadToken() { let out = ""; let chunkStart = this.state.pos; @@ -8116,11 +8258,63 @@ class TypeScriptScope extends Scope { } class TypeScriptScopeHandler extends ScopeHandler { + constructor(...args) { + super(...args); + this.importsStack = []; + } + createScope(flags) { + this.importsStack.push(new Set()); return new TypeScriptScope(flags); } + enter(flags) { + if (flags == SCOPE_TS_MODULE) { + this.importsStack.push(new Set()); + } + + super.enter(flags); + } + + exit() { + const flags = super.exit(); + + if (flags == SCOPE_TS_MODULE) { + this.importsStack.pop(); + } + + return flags; + } + + hasImport(name, allowShadow) { + const len = this.importsStack.length; + + if (this.importsStack[len - 1].has(name)) { + return true; + } + + if (!allowShadow && len > 1) { + for (let i = 0; i < len - 1; i++) { + if (this.importsStack[i].has(name)) return true; + } + } + + return false; + } + declareName(name, bindingType, loc) { + if (bindingType & BIND_FLAGS_TS_IMPORT) { + if (this.hasImport(name, true)) { + this.parser.raise(Errors.VarRedeclaration, { + at: loc, + identifierName: name + }); + } + + this.importsStack[this.importsStack.length - 1].add(name); + return; + } + const scope = this.currentScope(); if (bindingType & BIND_FLAGS_TS_EXPORT_ONLY) { @@ -8129,7 +8323,7 @@ class TypeScriptScopeHandler extends ScopeHandler { return; } - super.declareName(...arguments); + super.declareName(name, bindingType, loc); if (bindingType & BIND_KIND_TYPE) { if (!(bindingType & BIND_KIND_VALUE)) { @@ -8168,7 +8362,7 @@ class TypeScriptScopeHandler extends ScopeHandler { return true; } - return super.isRedeclaredInScope(...arguments); + return super.isRedeclaredInScope(scope, name, bindingType); } checkLocalExport(id) { @@ -8177,7 +8371,7 @@ class TypeScriptScopeHandler extends ScopeHandler { name } = id; - if (!topLevelScope.types.has(name) && !topLevelScope.exportOnlyBindings.has(name)) { + if (!topLevelScope.types.has(name) && !topLevelScope.exportOnlyBindings.has(name) && !this.hasImport(name)) { super.checkLocalExport(id); } } @@ -8200,100 +8394,100 @@ function assert(x) { } } -const TSErrors = ParseErrorEnum`typescript`(_ => ({ - AbstractMethodHasImplementation: _(({ +const TSErrors = ParseErrorEnum`typescript`({ + AbstractMethodHasImplementation: ({ methodName - }) => `Method '${methodName}' cannot have an implementation because it is marked abstract.`), - AbstractPropertyHasInitializer: _(({ + }) => `Method '${methodName}' cannot have an implementation because it is marked abstract.`, + AbstractPropertyHasInitializer: ({ propertyName - }) => `Property '${propertyName}' cannot have an initializer because it is marked abstract.`), - AccesorCannotDeclareThisParameter: _("'get' and 'set' accessors cannot declare 'this' parameters."), - AccesorCannotHaveTypeParameters: _("An accessor cannot have type parameters."), - CannotFindName: _(({ + }) => `Property '${propertyName}' cannot have an initializer because it is marked abstract.`, + AccesorCannotDeclareThisParameter: "'get' and 'set' accessors cannot declare 'this' parameters.", + AccesorCannotHaveTypeParameters: "An accessor cannot have type parameters.", + CannotFindName: ({ name - }) => `Cannot find name '${name}'.`), - ClassMethodHasDeclare: _("Class methods cannot have the 'declare' modifier."), - ClassMethodHasReadonly: _("Class methods cannot have the 'readonly' modifier."), - ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference: _("A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."), - ConstructorHasTypeParameters: _("Type parameters cannot appear on a constructor declaration."), - DeclareAccessor: _(({ + }) => `Cannot find name '${name}'.`, + ClassMethodHasDeclare: "Class methods cannot have the 'declare' modifier.", + ClassMethodHasReadonly: "Class methods cannot have the 'readonly' modifier.", + ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference: "A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.", + ConstructorHasTypeParameters: "Type parameters cannot appear on a constructor declaration.", + DeclareAccessor: ({ kind - }) => `'declare' is not allowed in ${kind}ters.`), - DeclareClassFieldHasInitializer: _("Initializers are not allowed in ambient contexts."), - DeclareFunctionHasImplementation: _("An implementation cannot be declared in ambient contexts."), - DuplicateAccessibilityModifier: _(({ + }) => `'declare' is not allowed in ${kind}ters.`, + DeclareClassFieldHasInitializer: "Initializers are not allowed in ambient contexts.", + DeclareFunctionHasImplementation: "An implementation cannot be declared in ambient contexts.", + DuplicateAccessibilityModifier: ({ modifier - }) => `Accessibility modifier already seen.`), - DuplicateModifier: _(({ + }) => `Accessibility modifier already seen.`, + DuplicateModifier: ({ modifier - }) => `Duplicate modifier: '${modifier}'.`), - EmptyHeritageClauseType: _(({ + }) => `Duplicate modifier: '${modifier}'.`, + EmptyHeritageClauseType: ({ token - }) => `'${token}' list cannot be empty.`), - EmptyTypeArguments: _("Type argument list cannot be empty."), - EmptyTypeParameters: _("Type parameter list cannot be empty."), - ExpectedAmbientAfterExportDeclare: _("'export declare' must be followed by an ambient declaration."), - ImportAliasHasImportType: _("An import alias can not use 'import type'."), - IncompatibleModifiers: _(({ + }) => `'${token}' list cannot be empty.`, + EmptyTypeArguments: "Type argument list cannot be empty.", + EmptyTypeParameters: "Type parameter list cannot be empty.", + ExpectedAmbientAfterExportDeclare: "'export declare' must be followed by an ambient declaration.", + ImportAliasHasImportType: "An import alias can not use 'import type'.", + IncompatibleModifiers: ({ modifiers - }) => `'${modifiers[0]}' modifier cannot be used with '${modifiers[1]}' modifier.`), - IndexSignatureHasAbstract: _("Index signatures cannot have the 'abstract' modifier."), - IndexSignatureHasAccessibility: _(({ + }) => `'${modifiers[0]}' modifier cannot be used with '${modifiers[1]}' modifier.`, + IndexSignatureHasAbstract: "Index signatures cannot have the 'abstract' modifier.", + IndexSignatureHasAccessibility: ({ modifier - }) => `Index signatures cannot have an accessibility modifier ('${modifier}').`), - IndexSignatureHasDeclare: _("Index signatures cannot have the 'declare' modifier."), - IndexSignatureHasOverride: _("'override' modifier cannot appear on an index signature."), - IndexSignatureHasStatic: _("Index signatures cannot have the 'static' modifier."), - InitializerNotAllowedInAmbientContext: _("Initializers are not allowed in ambient contexts."), - InvalidModifierOnTypeMember: _(({ + }) => `Index signatures cannot have an accessibility modifier ('${modifier}').`, + IndexSignatureHasDeclare: "Index signatures cannot have the 'declare' modifier.", + IndexSignatureHasOverride: "'override' modifier cannot appear on an index signature.", + IndexSignatureHasStatic: "Index signatures cannot have the 'static' modifier.", + InitializerNotAllowedInAmbientContext: "Initializers are not allowed in ambient contexts.", + InvalidModifierOnTypeMember: ({ modifier - }) => `'${modifier}' modifier cannot appear on a type member.`), - InvalidModifierOnTypeParameter: _(({ + }) => `'${modifier}' modifier cannot appear on a type member.`, + InvalidModifierOnTypeParameter: ({ modifier - }) => `'${modifier}' modifier cannot appear on a type parameter.`), - InvalidModifierOnTypeParameterPositions: _(({ + }) => `'${modifier}' modifier cannot appear on a type parameter.`, + InvalidModifierOnTypeParameterPositions: ({ modifier - }) => `'${modifier}' modifier can only appear on a type parameter of a class, interface or type alias.`), - InvalidModifiersOrder: _(({ + }) => `'${modifier}' modifier can only appear on a type parameter of a class, interface or type alias.`, + InvalidModifiersOrder: ({ orderedModifiers - }) => `'${orderedModifiers[0]}' modifier must precede '${orderedModifiers[1]}' modifier.`), - InvalidPropertyAccessAfterInstantiationExpression: _("Invalid property access after an instantiation expression. " + "You can either wrap the instantiation expression in parentheses, or delete the type arguments."), - InvalidTupleMemberLabel: _("Tuple members must be labeled with a simple identifier."), - MissingInterfaceName: _("'interface' declarations must be followed by an identifier."), - MixedLabeledAndUnlabeledElements: _("Tuple members must all have names or all not have names."), - NonAbstractClassHasAbstractMethod: _("Abstract methods can only appear within an abstract class."), - NonClassMethodPropertyHasAbstractModifer: _("'abstract' modifier can only appear on a class, method, or property declaration."), - OptionalTypeBeforeRequired: _("A required element cannot follow an optional element."), - OverrideNotInSubClass: _("This member cannot have an 'override' modifier because its containing class does not extend another class."), - PatternIsOptional: _("A binding pattern parameter cannot be optional in an implementation signature."), - PrivateElementHasAbstract: _("Private elements cannot have the 'abstract' modifier."), - PrivateElementHasAccessibility: _(({ + }) => `'${orderedModifiers[0]}' modifier must precede '${orderedModifiers[1]}' modifier.`, + InvalidPropertyAccessAfterInstantiationExpression: "Invalid property access after an instantiation expression. " + "You can either wrap the instantiation expression in parentheses, or delete the type arguments.", + InvalidTupleMemberLabel: "Tuple members must be labeled with a simple identifier.", + MissingInterfaceName: "'interface' declarations must be followed by an identifier.", + MixedLabeledAndUnlabeledElements: "Tuple members must all have names or all not have names.", + NonAbstractClassHasAbstractMethod: "Abstract methods can only appear within an abstract class.", + NonClassMethodPropertyHasAbstractModifer: "'abstract' modifier can only appear on a class, method, or property declaration.", + OptionalTypeBeforeRequired: "A required element cannot follow an optional element.", + OverrideNotInSubClass: "This member cannot have an 'override' modifier because its containing class does not extend another class.", + PatternIsOptional: "A binding pattern parameter cannot be optional in an implementation signature.", + PrivateElementHasAbstract: "Private elements cannot have the 'abstract' modifier.", + PrivateElementHasAccessibility: ({ modifier - }) => `Private elements cannot have an accessibility modifier ('${modifier}').`), - ReadonlyForMethodSignature: _("'readonly' modifier can only appear on a property declaration or index signature."), - ReservedArrowTypeParam: _("This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`."), - ReservedTypeAssertion: _("This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."), - SetAccesorCannotHaveOptionalParameter: _("A 'set' accessor cannot have an optional parameter."), - SetAccesorCannotHaveRestParameter: _("A 'set' accessor cannot have rest parameter."), - SetAccesorCannotHaveReturnType: _("A 'set' accessor cannot have a return type annotation."), - SingleTypeParameterWithoutTrailingComma: _(({ + }) => `Private elements cannot have an accessibility modifier ('${modifier}').`, + ReadonlyForMethodSignature: "'readonly' modifier can only appear on a property declaration or index signature.", + ReservedArrowTypeParam: "This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.", + ReservedTypeAssertion: "This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.", + SetAccesorCannotHaveOptionalParameter: "A 'set' accessor cannot have an optional parameter.", + SetAccesorCannotHaveRestParameter: "A 'set' accessor cannot have rest parameter.", + SetAccesorCannotHaveReturnType: "A 'set' accessor cannot have a return type annotation.", + SingleTypeParameterWithoutTrailingComma: ({ typeParameterName - }) => `Single type parameter ${typeParameterName} should have a trailing comma. Example usage: <${typeParameterName},>.`), - StaticBlockCannotHaveModifier: _("Static class blocks cannot have any modifier."), - TypeAnnotationAfterAssign: _("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."), - TypeImportCannotSpecifyDefaultAndNamed: _("A type-only import can specify a default import or named bindings, but not both."), - TypeModifierIsUsedInTypeExports: _("The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."), - TypeModifierIsUsedInTypeImports: _("The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."), - UnexpectedParameterModifier: _("A parameter property is only allowed in a constructor implementation."), - UnexpectedReadonly: _("'readonly' type modifier is only permitted on array and tuple literal types."), - UnexpectedTypeAnnotation: _("Did not expect a type annotation here."), - UnexpectedTypeCastInParameter: _("Unexpected type cast in parameter position."), - UnsupportedImportTypeArgument: _("Argument in a type import must be a string literal."), - UnsupportedParameterPropertyKind: _("A parameter property may not be declared using a binding pattern."), - UnsupportedSignatureParameterKind: _(({ + }) => `Single type parameter ${typeParameterName} should have a trailing comma. Example usage: <${typeParameterName},>.`, + StaticBlockCannotHaveModifier: "Static class blocks cannot have any modifier.", + TypeAnnotationAfterAssign: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.", + TypeImportCannotSpecifyDefaultAndNamed: "A type-only import can specify a default import or named bindings, but not both.", + TypeModifierIsUsedInTypeExports: "The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.", + TypeModifierIsUsedInTypeImports: "The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.", + UnexpectedParameterModifier: "A parameter property is only allowed in a constructor implementation.", + UnexpectedReadonly: "'readonly' type modifier is only permitted on array and tuple literal types.", + UnexpectedTypeAnnotation: "Did not expect a type annotation here.", + UnexpectedTypeCastInParameter: "Unexpected type cast in parameter position.", + UnsupportedImportTypeArgument: "Argument in a type import must be a string literal.", + UnsupportedParameterPropertyKind: "A parameter property may not be declared using a binding pattern.", + UnsupportedSignatureParameterKind: ({ type - }) => `Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${type}.`) -})); + }) => `Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${type}.` +}); function keywordTypeFromName(value) { switch (value) { @@ -8340,7 +8534,7 @@ function tsIsVarianceAnnotations(modifier) { return modifier === "in" || modifier === "out"; } -var typescript = (superClass => class extends superClass { +var typescript = (superClass => class TypeScriptParserMixin extends superClass { getScopeHandler() { return TypeScriptScopeHandler; } @@ -8564,7 +8758,7 @@ var typescript = (superClass => class extends superClass { }); } - node.argument = this.parseExprAtom(); + node.argument = super.parseExprAtom(); this.expect(11); if (this.eat(16)) { @@ -8725,7 +8919,7 @@ var typescript = (superClass => class extends superClass { } tsParseBindingListForSignature() { - return this.parseBindingList(11, 41).map(pattern => { + return super.parseBindingList(11, 41).map(pattern => { if (pattern.type !== "Identifier" && pattern.type !== "RestElement" && pattern.type !== "ObjectPattern" && pattern.type !== "ArrayPattern") { this.raise(TSErrors.UnsupportedSignatureParameterKind, { at: pattern, @@ -8890,11 +9084,11 @@ var typescript = (superClass => class extends superClass { return idx; } - this.parsePropertyName(node); + super.parsePropertyName(node); if (!node.computed && node.key.type === "Identifier" && (node.key.name === "get" || node.key.name === "set") && this.tsTokenCanFollowModifier()) { node.kind = node.key.name; - this.parsePropertyName(node); + super.parsePropertyName(node); } return this.tsParsePropertyOrMethodSignature(node, !!node.readonly); @@ -8984,7 +9178,7 @@ var typescript = (superClass => class extends superClass { node.elementTypes.forEach(elementNode => { var _labeledElements; - let { + const { type } = elementNode; @@ -8994,15 +9188,16 @@ var typescript = (superClass => class extends superClass { }); } - seenOptionalElement = seenOptionalElement || type === "TSNamedTupleMember" && elementNode.optional || type === "TSOptionalType"; + seenOptionalElement || (seenOptionalElement = type === "TSNamedTupleMember" && elementNode.optional || type === "TSOptionalType"); + let checkType = type; if (type === "TSRestType") { elementNode = elementNode.typeAnnotation; - type = elementNode.type; + checkType = elementNode.type; } - const isLabeled = type === "TSNamedTupleMember"; - labeledElements = (_labeledElements = labeledElements) != null ? _labeledElements : isLabeled; + const isLabeled = checkType === "TSNamedTupleMember"; + (_labeledElements = labeledElements) != null ? _labeledElements : labeledElements = isLabeled; if (labeledElements !== isLabeled) { this.raise(TSErrors.MixedLabeledAndUnlabeledElements, { @@ -9084,7 +9279,7 @@ var typescript = (superClass => class extends superClass { case 129: case 85: case 86: - return this.parseExprAtom(); + return super.parseExprAtom(); default: throw this.unexpected(); @@ -9096,7 +9291,7 @@ var typescript = (superClass => class extends superClass { tsParseTemplateLiteralType() { const node = this.startNode(); - node.literal = this.parseTemplate(false); + node.literal = super.parseTemplate(false); return this.finishNode(node, "TSLiteralType"); } @@ -9318,7 +9513,7 @@ var typescript = (superClass => class extends superClass { const previousErrorCount = errors.length; try { - this.parseBindingList(3, 93, true); + super.parseBindingList(3, 93, true); return errors.length === previousErrorCount; } catch (_unused2) { return false; @@ -9637,10 +9832,10 @@ var typescript = (superClass => class extends superClass { tsParseEnumMember() { const node = this.startNode(); - node.id = this.match(129) ? this.parseExprAtom() : this.parseIdentifier(true); + node.id = this.match(129) ? super.parseStringLiteral(this.state.value) : this.parseIdentifier(true); if (this.eat(29)) { - node.initializer = this.parseMaybeAssignAllowIn(); + node.initializer = super.parseMaybeAssignAllowIn(); } return this.finishNode(node, "TSEnumMember"); @@ -9662,7 +9857,7 @@ var typescript = (superClass => class extends superClass { const node = this.startNode(); this.scope.enter(SCOPE_OTHER); this.expect(5); - this.parseBlockOrModuleBlockBody(node.body = [], undefined, true, 8); + super.parseBlockOrModuleBlockBody(node.body = [], undefined, true, 8); this.scope.exit(); return this.finishNode(node, "TSModuleBlock"); } @@ -9694,7 +9889,7 @@ var typescript = (superClass => class extends superClass { node.global = true; node.id = this.parseIdentifier(); } else if (this.match(129)) { - node.id = this.parseExprAtom(); + node.id = super.parseStringLiteral(this.state.value); } else { this.unexpected(); } @@ -9747,7 +9942,7 @@ var typescript = (superClass => class extends superClass { throw this.unexpected(); } - node.expression = this.parseExprAtom(); + node.expression = super.parseExprAtom(); this.expect(11); return this.finishNode(node, "TSExternalModuleReference"); } @@ -9794,7 +9989,7 @@ var typescript = (superClass => class extends superClass { return this.tsInAmbientContext(() => { if (starttype === 68) { nany.declare = true; - return this.parseFunctionStatement(nany, false, true); + return super.parseFunctionStatement(nany, false, true); } if (starttype === 80) { @@ -9943,7 +10138,7 @@ var typescript = (superClass => class extends superClass { return undefined; } - return this.parseArrowExpression(res, null, true); + return super.parseArrowExpression(res, null, true); } tsParseTypeArgumentsInExpression() { @@ -10048,8 +10243,7 @@ var typescript = (superClass => class extends superClass { const bodilessType = type === "FunctionDeclaration" ? "TSDeclareFunction" : type === "ClassMethod" || type === "ClassPrivateMethod" ? "TSDeclareMethod" : undefined; if (bodilessType && !this.match(5) && this.isLineTerminator()) { - this.finishNode(node, bodilessType); - return; + return this.finishNode(node, bodilessType); } if (bodilessType === "TSDeclareFunction" && this.state.isAmbientContext) { @@ -10058,19 +10252,18 @@ var typescript = (superClass => class extends superClass { }); if (node.declare) { - super.parseFunctionBodyAndFinish(node, bodilessType, isMethod); - return; + return super.parseFunctionBodyAndFinish(node, bodilessType, isMethod); } } - super.parseFunctionBodyAndFinish(node, type, isMethod); + return super.parseFunctionBodyAndFinish(node, type, isMethod); } registerFunctionStatementId(node) { if (!node.body && node.id) { this.checkIdentifier(node.id, BIND_TS_AMBIENT); } else { - super.registerFunctionStatementId(...arguments); + super.registerFunctionStatementId(node); } } @@ -10089,8 +10282,8 @@ var typescript = (superClass => class extends superClass { return exprList; } - parseArrayLike(...args) { - const node = super.parseArrayLike(...args); + parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { + const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors); if (node.type === "ArrayExpression") { this.tsCheckForInvalidTypeCasts(node.elements); @@ -10140,7 +10333,7 @@ var typescript = (superClass => class extends superClass { } if (tokenIsTemplate(this.state.type)) { - const result = this.parseTaggedTemplateExpression(base, startPos, startLoc, state); + const result = super.parseTaggedTemplateExpression(base, startPos, startLoc, state); result.typeParameters = typeArguments; return result; } @@ -10161,7 +10354,7 @@ var typescript = (superClass => class extends superClass { const tokenType = this.state.type; - if (tokenType === 48 || tokenType !== 10 && tokenCanStartExpression(tokenType) && !this.hasPrecedingLineBreak()) { + if (tokenType === 48 || tokenType === 52 || tokenType !== 10 && tokenCanStartExpression(tokenType) && !this.hasPrecedingLineBreak()) { return; } @@ -10274,7 +10467,7 @@ var typescript = (superClass => class extends superClass { return this.tsParseImportEqualsDeclaration(node, true); } else if (this.eat(29)) { const assign = node; - assign.expression = this.parseExpression(); + assign.expression = super.parseExpression(); this.semicolon(); return this.finishNode(assign, "TSExportAssignment"); } else if (this.eatContextual(93)) { @@ -10304,8 +10497,7 @@ var typescript = (superClass => class extends superClass { const cls = this.startNode(); this.next(); cls.abstract = true; - this.parseClass(cls, true, true); - return cls; + return this.parseClass(cls, true, true); } if (this.match(125)) { @@ -10403,7 +10595,7 @@ var typescript = (superClass => class extends superClass { }); } - this.parseClassStaticBlock(classBody, member); + super.parseClassStaticBlock(classBody, member); } else { this.parseClassMemberWithIsStatic(classBody, member, state, !!member.static); } @@ -10562,7 +10754,7 @@ var typescript = (superClass => class extends superClass { return declaration; } - parseClassId(node, isStatement, optionalId) { + parseClassId(node, isStatement, optionalId, bindingType) { if ((!isStatement || optionalId) && this.isContextual(110)) { return; } @@ -10584,7 +10776,7 @@ var typescript = (superClass => class extends superClass { parseClassProperty(node) { this.parseClassPropertyAnnotation(node); - if (this.state.isAmbientContext && this.match(29)) { + if (this.state.isAmbientContext && !(node.readonly && !node.typeAnnotation) && this.match(29)) { this.raise(TSErrors.DeclareClassFieldHasInitializer, { at: this.state.startLoc }); @@ -10670,10 +10862,10 @@ var typescript = (superClass => class extends superClass { } } - parseObjPropValue(prop, ...args) { + parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { const typeParameters = this.tsTryParseTypeParameters(); if (typeParameters) prop.typeParameters = typeParameters; - super.parseObjPropValue(prop, ...args); + return super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); } parseFunctionParams(node, allowModifiers) { @@ -10705,7 +10897,7 @@ var typescript = (superClass => class extends superClass { return super.parseAsyncArrowFromCallExpression(node, call); } - parseMaybeAssign(...args) { + parseMaybeAssign(refExpressionErrors, afterLeftParse) { var _jsx, _jsx2, _typeCast, _jsx3, _typeCast2, _jsx4, _typeCast3; let state; @@ -10714,7 +10906,7 @@ var typescript = (superClass => class extends superClass { if (this.hasPlugin("jsx") && (this.match(138) || this.match(47))) { state = this.state.clone(); - jsx = this.tryParse(() => super.parseMaybeAssign(...args), state); + jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); if (!jsx.error) return jsx.node; const { context @@ -10727,7 +10919,7 @@ var typescript = (superClass => class extends superClass { } if (!((_jsx = jsx) != null && _jsx.error) && !this.match(47)) { - return super.parseMaybeAssign(...args); + return super.parseMaybeAssign(refExpressionErrors, afterLeftParse); } if (!state || state === this.state) state = this.state.clone(); @@ -10736,7 +10928,7 @@ var typescript = (superClass => class extends superClass { var _expr$extra, _typeParameters; typeParameters = this.tsParseTypeParameters(); - const expr = super.parseMaybeAssign(...args); + const expr = super.parseMaybeAssign(refExpressionErrors, afterLeftParse); if (expr.type !== "ArrowFunctionExpression" || (_expr$extra = expr.extra) != null && _expr$extra.parenthesized) { abort(); @@ -10757,7 +10949,7 @@ var typescript = (superClass => class extends superClass { if (!jsx) { assert(!this.hasPlugin("jsx")); - typeCast = this.tryParse(() => super.parseMaybeAssign(...args), state); + typeCast = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); if (!typeCast.error) return typeCast.node; } @@ -10793,11 +10985,11 @@ var typescript = (superClass => class extends superClass { } } - parseMaybeUnary(refExpressionErrors) { + parseMaybeUnary(refExpressionErrors, sawUnary) { if (!this.hasPlugin("jsx") && this.match(47)) { return this.tsParseTypeAssertion(); } else { - return super.parseMaybeUnary(refExpressionErrors); + return super.parseMaybeUnary(refExpressionErrors, sawUnary); } } @@ -10961,8 +11153,8 @@ var typescript = (superClass => class extends superClass { return this.match(35) || this.match(14) || super.isClassProperty(); } - parseMaybeDefault(...args) { - const node = super.parseMaybeDefault(...args); + parseMaybeDefault(startPos, startLoc, left) { + const node = super.parseMaybeDefault(startPos, startLoc, left); if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { this.raise(TSErrors.TypeAnnotationAfterAssign, { @@ -11015,7 +11207,7 @@ var typescript = (superClass => class extends superClass { return type; } - toAssignableList(exprList) { + toAssignableList(exprList, trailingCommaLoc, isLHS) { for (let i = 0; i < exprList.length; i++) { const expr = exprList[i]; @@ -11024,7 +11216,7 @@ var typescript = (superClass => class extends superClass { } } - super.toAssignableList(...arguments); + super.toAssignableList(exprList, trailingCommaLoc, isLHS); } typeCastToParameter(node) { @@ -11089,12 +11281,12 @@ var typescript = (superClass => class extends superClass { } } - parseClass(node, ...args) { + parseClass(node, isStatement, optionalId) { const oldInAbstractClass = this.state.inAbstractClass; this.state.inAbstractClass = !!node.abstract; try { - return super.parseClass(node, ...args); + return super.parseClass(node, isStatement, optionalId); } finally { this.state.inAbstractClass = oldInAbstractClass; } @@ -11117,8 +11309,8 @@ var typescript = (superClass => class extends superClass { } } - parseMethod(...args) { - const method = super.parseMethod(...args); + parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope) { + const method = super.parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope); if (method.abstract) { const hasBody = this.hasPlugin("estree") ? !!method.value.body : !!method.body; @@ -11172,14 +11364,14 @@ var typescript = (superClass => class extends superClass { return super.parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly); } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly) { + parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { if (!importedIsString && isMaybeTypeOnly) { this.parseTypeOnlyImportExportSpecifier(specifier, true, isInTypeOnlyImport); return this.finishNode(specifier, "ImportSpecifier"); } specifier.importKind = "value"; - return super.parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly); + return super.parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, isInTypeOnlyImport ? BIND_TS_TYPE_IMPORT : BIND_FLAGS_TS_IMPORT); } parseTypeOnlyImportExportSpecifier(node, isImport, isInTypeOnlyImportExport) { @@ -11247,7 +11439,7 @@ var typescript = (superClass => class extends superClass { } if (isImport) { - this.checkIdentifier(node[rightOfAsKey], BIND_LEXICAL); + this.checkIdentifier(node[rightOfAsKey], hasTypeSpecifier ? BIND_TS_TYPE_IMPORT : BIND_FLAGS_TS_IMPORT); } } @@ -11274,11 +11466,11 @@ function isUncomputedMemberExpressionChain(expression) { return isUncomputedMemberExpressionChain(expression.object); } -const PlaceholderErrors = ParseErrorEnum`placeholders`(_ => ({ - ClassNameIsRequired: _("A class name is required."), - UnexpectedSpace: _("Unexpected space in placeholder.") -})); -var placeholders = (superClass => class extends superClass { +const PlaceholderErrors = ParseErrorEnum`placeholders`({ + ClassNameIsRequired: "A class name is required.", + UnexpectedSpace: "Unexpected space in placeholder." +}); +var placeholders = (superClass => class PlaceholdersParserMixin extends superClass { parsePlaceholder(expectedNode) { if (this.match(140)) { const node = this.startNode(); @@ -11302,34 +11494,36 @@ var placeholders = (superClass => class extends superClass { return this.finishOp(140, 2); } - return super.getTokenFromCode(...arguments); + return super.getTokenFromCode(code); } - parseExprAtom() { - return this.parsePlaceholder("Expression") || super.parseExprAtom(...arguments); + parseExprAtom(refExpressionErrors) { + return this.parsePlaceholder("Expression") || super.parseExprAtom(refExpressionErrors); } - parseIdentifier() { - return this.parsePlaceholder("Identifier") || super.parseIdentifier(...arguments); + parseIdentifier(liberal) { + return this.parsePlaceholder("Identifier") || super.parseIdentifier(liberal); } - checkReservedWord(word) { - if (word !== undefined) super.checkReservedWord(...arguments); + checkReservedWord(word, startLoc, checkKeywords, isBinding) { + if (word !== undefined) { + super.checkReservedWord(word, startLoc, checkKeywords, isBinding); + } } parseBindingAtom() { - return this.parsePlaceholder("Pattern") || super.parseBindingAtom(...arguments); + return this.parsePlaceholder("Pattern") || super.parseBindingAtom(); } - isValidLVal(type, ...rest) { - return type === "Placeholder" || super.isValidLVal(type, ...rest); + isValidLVal(type, isParenthesized, binding) { + return type === "Placeholder" || super.isValidLVal(type, isParenthesized, binding); } - toAssignable(node) { + toAssignable(node, isLHS) { if (node && node.type === "Placeholder" && node.expectedNode === "Expression") { node.expectedNode = "Pattern"; } else { - super.toAssignable(...arguments); + super.toAssignable(node, isLHS); } } @@ -11352,21 +11546,21 @@ var placeholders = (superClass => class extends superClass { return false; } - verifyBreakContinue(node) { + verifyBreakContinue(node, isBreak) { if (node.label && node.label.type === "Placeholder") return; - super.verifyBreakContinue(...arguments); + super.verifyBreakContinue(node, isBreak); } parseExpressionStatement(node, expr) { if (expr.type !== "Placeholder" || expr.extra && expr.extra.parenthesized) { - return super.parseExpressionStatement(...arguments); + return super.parseExpressionStatement(node, expr); } if (this.match(14)) { const stmt = node; stmt.label = this.finishPlaceholder(expr, "Identifier"); this.next(); - stmt.body = this.parseStatement("label"); + stmt.body = super.parseStatement("label"); return this.finishNode(stmt, "LabeledStatement"); } @@ -11375,12 +11569,12 @@ var placeholders = (superClass => class extends superClass { return this.finishPlaceholder(node, "Statement"); } - parseBlock() { - return this.parsePlaceholder("BlockStatement") || super.parseBlock(...arguments); + parseBlock(allowDirectives, createNewLexicalScope, afterBlockParse) { + return this.parsePlaceholder("BlockStatement") || super.parseBlock(allowDirectives, createNewLexicalScope, afterBlockParse); } - parseFunctionId() { - return this.parsePlaceholder("Identifier") || super.parseFunctionId(...arguments); + parseFunctionId(requireId) { + return this.parsePlaceholder("Identifier") || super.parseFunctionId(requireId); } parseClass(node, isStatement, optionalId) { @@ -11406,14 +11600,14 @@ var placeholders = (superClass => class extends superClass { this.parseClassId(node, isStatement, optionalId); } - this.parseClassSuper(node); - node.body = this.parsePlaceholder("ClassBody") || this.parseClassBody(!!node.superClass, oldStrict); + super.parseClassSuper(node); + node.body = this.parsePlaceholder("ClassBody") || super.parseClassBody(!!node.superClass, oldStrict); return this.finishNode(node, type); } parseExport(node) { const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseExport(...arguments); + if (!placeholder) return super.parseExport(node); if (!this.isContextual(97) && !this.match(12)) { node.specifiers = []; @@ -11448,7 +11642,7 @@ var placeholders = (superClass => class extends superClass { return true; } - return super.maybeParseExportDefaultSpecifier(...arguments); + return super.maybeParseExportDefaultSpecifier(node); } checkExport(node) { @@ -11466,7 +11660,7 @@ var placeholders = (superClass => class extends superClass { parseImport(node) { const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseImport(...arguments); + if (!placeholder) return super.parseImport(node); node.specifiers = []; if (!this.isContextual(97) && !this.match(12)) { @@ -11477,8 +11671,7 @@ var placeholders = (superClass => class extends superClass { const specifier = this.startNodeAtNode(placeholder); specifier.local = placeholder; - this.finishNode(specifier, "ImportDefaultSpecifier"); - node.specifiers.push(specifier); + node.specifiers.push(this.finishNode(specifier, "ImportDefaultSpecifier")); if (this.eat(12)) { const hasStarImport = this.maybeParseStarImportSpecifier(node); @@ -11492,7 +11685,7 @@ var placeholders = (superClass => class extends superClass { } parseImportSource() { - return this.parsePlaceholder("StringLiteral") || super.parseImportSource(...arguments); + return this.parsePlaceholder("StringLiteral") || super.parseImportSource(); } assertNoSpace() { @@ -11505,7 +11698,7 @@ var placeholders = (superClass => class extends superClass { }); -var v8intrinsic = (superClass => class extends superClass { +var v8intrinsic = (superClass => class V8IntrinsicMixin extends superClass { parseV8Intrinsic() { if (this.match(54)) { const v8IntrinsicStartLoc = this.state.startLoc; @@ -11526,8 +11719,8 @@ var v8intrinsic = (superClass => class extends superClass { } } - parseExprAtom() { - return this.parseV8Intrinsic() || super.parseExprAtom(...arguments); + parseExprAtom(refExpressionErrors) { + return this.parseV8Intrinsic() || super.parseExprAtom(refExpressionErrors); } }); @@ -11565,7 +11758,7 @@ function getPluginOption(plugins, name, option) { } }); - if (plugin && Array.isArray(plugin)) { + if (plugin && Array.isArray(plugin) && plugin.length > 1) { return plugin[1][option]; } @@ -11582,11 +11775,15 @@ function validatePlugins(plugins) { const decoratorsBeforeExport = getPluginOption(plugins, "decorators", "decoratorsBeforeExport"); - if (decoratorsBeforeExport == null) { - throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option," + " whose value must be a boolean. If you are migrating from" + " Babylon/Babel 6 or want to use the old decorators proposal, you" + " should use the 'decorators-legacy' plugin instead of 'decorators'."); - } else if (typeof decoratorsBeforeExport !== "boolean") { + if (decoratorsBeforeExport != null && typeof decoratorsBeforeExport !== "boolean") { throw new Error("'decoratorsBeforeExport' must be a boolean."); } + + const allowCallParenthesized = getPluginOption(plugins, "decorators", "allowCallParenthesized"); + + if (allowCallParenthesized != null && typeof allowCallParenthesized !== "boolean") { + throw new Error("'allowCallParenthesized' must be a boolean."); + } } if (hasPlugin(plugins, "flow") && hasPlugin(plugins, "typescript")) { @@ -11647,8 +11844,8 @@ function validatePlugins(plugins) { } } - if (hasPlugin(plugins, "recordAndTuple") && !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(getPluginOption(plugins, "recordAndTuple", "syntaxType"))) { - throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: " + RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(", ")); + if (hasPlugin(plugins, "recordAndTuple") && getPluginOption(plugins, "recordAndTuple", "syntaxType") != null && !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(getPluginOption(plugins, "recordAndTuple", "syntaxType"))) { + throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: " + RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(", ")); } if (hasPlugin(plugins, "asyncDoExpressions") && !hasPlugin(plugins, "doExpressions")) { @@ -11903,10 +12100,10 @@ class LValParser extends NodeUtils { } } - parseSpread(refExpressionErrors, refNeedsArrowPos) { + parseSpread(refExpressionErrors) { const node = this.startNode(); this.next(); - node.argument = this.parseMaybeAssignAllowIn(refExpressionErrors, undefined, refNeedsArrowPos); + node.argument = this.parseMaybeAssignAllowIn(refExpressionErrors, undefined); return this.finishNode(node, "SpreadElement"); } @@ -12002,8 +12199,7 @@ class LValParser extends NodeUtils { } prop.method = false; - this.parseObjPropValue(prop, startPos, startLoc, false, false, true, false); - return prop; + return this.parseObjPropValue(prop, startPos, startLoc, false, false, true, false); } parseAssignableListItem(allowModifiers, decorators) { @@ -12458,7 +12654,7 @@ class ExpressionParser extends LValParser { } node.right = this.parseExprOpRightExpr(op, prec); - this.finishNode(node, logical || coalesce ? "LogicalExpression" : "BinaryExpression"); + const finishedNode = this.finishNode(node, logical || coalesce ? "LogicalExpression" : "BinaryExpression"); const nextOp = this.state.type; if (coalesce && (nextOp === 41 || nextOp === 42) || logical && nextOp === 40) { @@ -12467,7 +12663,7 @@ class ExpressionParser extends LValParser { }); } - return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec); + return this.parseExprOp(finishedNode, leftStartPos, leftStartLoc, minPrec); } } @@ -12590,7 +12786,10 @@ class ExpressionParser extends LValParser { } if (!update) { - if (!sawUnary) this.checkExponentialAfterUnary(node); + if (!sawUnary) { + this.checkExponentialAfterUnary(node); + } + return this.finishNode(node, "UnaryExpression"); } } @@ -12616,8 +12815,9 @@ class ExpressionParser extends LValParser { parseUpdate(node, update, refExpressionErrors) { if (update) { - this.checkLVal(node.argument, { - in: this.finishNode(node, "UpdateExpression") + const updateExpressionNode = node; + this.checkLVal(updateExpressionNode.argument, { + in: this.finishNode(updateExpressionNode, "UpdateExpression") }); return node; } @@ -12749,7 +12949,7 @@ class ExpressionParser extends LValParser { let refExpressionErrors = null; this.state.maybeInArrowParameters = true; this.next(); - let node = this.startNodeAt(startPos, startLoc); + const node = this.startNodeAt(startPos, startLoc); node.callee = base; const { maybeAsyncArrow, @@ -12771,25 +12971,25 @@ class ExpressionParser extends LValParser { node.arguments = this.parseCallExpressionArguments(11, base.type === "Import", base.type !== "Super", node, refExpressionErrors); } - this.finishCallExpression(node, optionalChainMember); + let finishedNode = this.finishCallExpression(node, optionalChainMember); if (maybeAsyncArrow && this.shouldParseAsyncArrow() && !optional) { state.stop = true; this.checkDestructuringPrivate(refExpressionErrors); this.expressionScope.validateAsPattern(); this.expressionScope.exit(); - node = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), node); + finishedNode = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), finishedNode); } else { if (maybeAsyncArrow) { this.checkExpressionErrors(refExpressionErrors, true); this.expressionScope.exit(); } - this.toReferencedArguments(node); + this.toReferencedArguments(finishedNode); } this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return node; + return finishedNode; } toReferencedArguments(node, isParenthesizedExpr) { @@ -13200,8 +13400,7 @@ class ExpressionParser extends LValParser { } this.expect(19); - this.parseArrowExpression(node, params, true); - return node; + return this.parseArrowExpression(node, params, true); } parseDo(node, isAsync) { @@ -13453,8 +13652,7 @@ class ExpressionParser extends LValParser { const parenExpression = this.startNodeAt(startPos, startLoc); parenExpression.expression = expression; - this.finishNode(parenExpression, "ParenthesizedExpression"); - return parenExpression; + return this.finishNode(parenExpression, "ParenthesizedExpression"); } shouldParseArrow(params) { @@ -13551,9 +13749,9 @@ class ExpressionParser extends LValParser { }; elem.tail = isTail; this.next(); - this.finishNode(elem, "TemplateElement"); - this.resetEndLocation(elem, createPositionWithColumnOffset(this.state.lastTokEndLoc, endOffset)); - return elem; + const finishedNode = this.finishNode(elem, "TemplateElement"); + this.resetEndLocation(finishedNode, createPositionWithColumnOffset(this.state.lastTokEndLoc, endOffset)); + return finishedNode; } parseTemplate(isTagged) { @@ -13715,8 +13913,7 @@ class ExpressionParser extends LValParser { } } - this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, false, isAccessor, refExpressionErrors); - return prop; + return this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, false, isAccessor, refExpressionErrors); } getGetterSetterExpectedParamCount(method) { @@ -13748,9 +13945,9 @@ class ExpressionParser extends LValParser { parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) { if (isAccessor) { - this.parseMethod(prop, isGenerator, false, false, false, "ObjectMethod"); - this.checkGetterSetterParams(prop); - return prop; + const finishedProp = this.parseMethod(prop, isGenerator, false, false, false, "ObjectMethod"); + this.checkGetterSetterParams(finishedProp); + return finishedProp; } if (isAsync || isGenerator || this.match(10)) { @@ -13881,10 +14078,10 @@ class ExpressionParser extends LValParser { this.scope.enter(SCOPE_FUNCTION | SCOPE_SUPER | (inClassScope ? SCOPE_CLASS : 0) | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); this.prodParam.enter(functionFlags(isAsync, node.generator)); this.parseFunctionParams(node, allowModifiers); - this.parseFunctionBodyAndFinish(node, type, true); + const finishedNode = this.parseFunctionBodyAndFinish(node, type, true); this.prodParam.exit(); this.scope.exit(); - return node; + return finishedNode; } parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { @@ -13933,7 +14130,7 @@ class ExpressionParser extends LValParser { parseFunctionBodyAndFinish(node, type, isMethod = false) { this.parseFunctionBody(node, false, isMethod); - this.finishNode(node, type); + return this.finishNode(node, type); } parseFunctionBody(node, allowExpression, isMethod = false) { @@ -14251,12 +14448,12 @@ class ExpressionParser extends LValParser { } parseSmartPipelineBodyInStyle(childExpr, startPos, startLoc) { - const bodyNode = this.startNodeAt(startPos, startLoc); - if (this.isSimpleReference(childExpr)) { + const bodyNode = this.startNodeAt(startPos, startLoc); bodyNode.callee = childExpr; return this.finishNode(bodyNode, "PipelineBareFunction"); } else { + const bodyNode = this.startNodeAt(startPos, startLoc); this.checkSmartPipeTopicBodyEarlyErrors(startLoc); bodyNode.expression = childExpr; return this.finishNode(bodyNode, "PipelineTopicExpression"); @@ -14763,7 +14960,7 @@ class StatementParser extends ExpressionParser { } } - this.assertModuleNodeAllowed(node); + this.assertModuleNodeAllowed(result); return result; } @@ -14857,19 +15054,35 @@ class StatementParser extends ExpressionParser { expr = this.parseExpression(); this.expect(11); expr = this.wrapParenthesis(startPos, startLoc, expr); + const paramsStartLoc = this.state.startLoc; + node.expression = this.parseMaybeDecoratorArguments(expr); + + if (this.getPluginOption("decorators", "allowCallParenthesized") === false && node.expression !== expr) { + this.raise(Errors.DecoratorArgumentsOutsideParentheses, { + at: paramsStartLoc + }); + } } else { expr = this.parseIdentifier(false); while (this.eat(16)) { const node = this.startNodeAt(startPos, startLoc); node.object = expr; - node.property = this.parseIdentifier(true); + + if (this.match(134)) { + this.classScope.usePrivateName(this.state.value, this.state.startLoc); + node.property = this.parsePrivateName(); + } else { + node.property = this.parseIdentifier(true); + } + node.computed = false; expr = this.finishNode(node, "MemberExpression"); } + + node.expression = this.parseMaybeDecoratorArguments(expr); } - node.expression = this.parseMaybeDecoratorArguments(expr); this.state.decoratorStack.pop(); } else { node.expression = this.parseExprSubscripts(); @@ -14973,11 +15186,11 @@ class StatementParser extends ExpressionParser { const isLet = startsWithLet && this.isLetKeyword(); if (this.match(74) || this.match(75) || isLet) { - const init = this.startNode(); + const initNode = this.startNode(); const kind = isLet ? "let" : this.state.value; this.next(); - this.parseVar(init, true, kind); - this.finishNode(init, "VariableDeclaration"); + this.parseVar(initNode, true, kind); + const init = this.finishNode(initNode, "VariableDeclaration"); if ((this.match(58) || this.isContextual(101)) && init.declarations.length === 1) { return this.parseForIn(node, init, awaitAt); @@ -16275,7 +16488,7 @@ class StatementParser extends ExpressionParser { specifiers } = node; - if (node.specifiers != null) { + if (specifiers != null) { const nonDefaultNamedSpecifier = specifiers.find(specifier => { let imported; @@ -16342,10 +16555,10 @@ class StatementParser extends ExpressionParser { node.specifiers.push(this.finishImportSpecifier(specifier, type)); } - finishImportSpecifier(specifier, type) { + finishImportSpecifier(specifier, type, bindingType = BIND_LEXICAL) { this.checkLVal(specifier.local, { in: specifier, - binding: BIND_LEXICAL + binding: bindingType }); return this.finishNode(specifier, type); } @@ -16386,8 +16599,7 @@ class StatementParser extends ExpressionParser { } node.value = this.parseStringLiteral(this.state.value); - this.finishNode(node, "ImportAttribute"); - attrs.push(node); + attrs.push(this.finishNode(node, "ImportAttribute")); } while (this.eat(12)); return attrs; @@ -16497,12 +16709,12 @@ class StatementParser extends ExpressionParser { const importedIsString = this.match(129); const isMaybeTypeOnly = this.isContextual(126); specifier.imported = this.parseModuleExportName(); - const importSpecifier = this.parseImportSpecifier(specifier, importedIsString, node.importKind === "type" || node.importKind === "typeof", isMaybeTypeOnly); + const importSpecifier = this.parseImportSpecifier(specifier, importedIsString, node.importKind === "type" || node.importKind === "typeof", isMaybeTypeOnly, undefined); node.specifiers.push(importSpecifier); } } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly) { + parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { if (this.eatContextual(93)) { specifier.local = this.parseIdentifier(); } else { @@ -16524,7 +16736,7 @@ class StatementParser extends ExpressionParser { } } - return this.finishImportSpecifier(specifier, "ImportSpecifier"); + return this.finishImportSpecifier(specifier, "ImportSpecifier", bindingType); } isThisParam(param) { diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/package.json b/tools/node_modules/eslint/node_modules/@babel/parser/package.json index 45239f014a1baf..b3f9725558d5ee 100644 --- a/tools/node_modules/eslint/node_modules/@babel/parser/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/parser", - "version": "7.18.8", + "version": "7.19.1", "description": "A JavaScript parser", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-parser", @@ -27,7 +27,8 @@ "files": [ "bin", "lib", - "typings" + "typings", + "index.cjs" ], "engines": { "node": ">=6.0.0" @@ -36,7 +37,8 @@ "@babel/code-frame": "^7.18.6", "@babel/helper-check-duplicate-nodes": "^7.18.6", "@babel/helper-fixtures": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.19.1", "charcodes": "^0.2.0" }, "bin": "./bin/babel-parser.js", diff --git a/tools/node_modules/eslint/node_modules/@babel/template/package.json b/tools/node_modules/eslint/node_modules/@babel/template/package.json index 7c6794a22c0d5d..7e4bef15400b28 100644 --- a/tools/node_modules/eslint/node_modules/@babel/template/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/template/package.json @@ -1,6 +1,6 @@ { "name": "@babel/template", - "version": "7.18.6", + "version": "7.18.10", "description": "Generate an AST from a string template.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-template", @@ -17,8 +17,8 @@ "main": "./lib/index.js", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/cache.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/cache.js index 89f200777be2a5..57e368d9ffd210 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/cache.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/cache.js @@ -23,4 +23,6 @@ function clearPath() { function clearScope() { exports.scope = scope = new WeakMap(); -} \ No newline at end of file +} + +//# sourceMappingURL=cache.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/context.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/context.js index 85fac2209d80db..941e8543a0ee8a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/context.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/context.js @@ -136,4 +136,6 @@ class TraversalContext { } -exports.default = TraversalContext; \ No newline at end of file +exports.default = TraversalContext; + +//# sourceMappingURL=context.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/hub.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/hub.js index fe139d2a8f2c34..5b4d9ab00fd809 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/hub.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/hub.js @@ -20,4 +20,6 @@ class Hub { } -exports.default = Hub; \ No newline at end of file +exports.default = Hub; + +//# sourceMappingURL=hub.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/index.js index 44406786edf6cb..5a206ed6892766 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/index.js @@ -108,4 +108,6 @@ traverse.hasType = function (tree, type, denylistTypes) { return state.has; }; -traverse.cache = cache; \ No newline at end of file +traverse.cache = cache; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/ancestry.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/ancestry.js index 23f6720372fa46..ead0acecc9a368 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/ancestry.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/ancestry.js @@ -16,8 +16,6 @@ exports.isDescendant = isDescendant; var _t = require("@babel/types"); -var _index = require("./index"); - const { VISITOR_KEYS } = _t; @@ -177,4 +175,6 @@ function inType(...candidateTypes) { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=ancestry.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/comments.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/comments.js index d42bd29dd842c0..711533b49ae176 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/comments.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/comments.js @@ -39,4 +39,6 @@ function addComment(type, content, line) { function addComments(type, comments) { _addComments(this.node, type, comments); -} \ No newline at end of file +} + +//# sourceMappingURL=comments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js index 9b61ab72b69e9b..3088345c8d222a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js @@ -267,4 +267,6 @@ function _getQueueContexts() { } return contexts; -} \ No newline at end of file +} + +//# sourceMappingURL=context.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js index 467637641ba1c4..bb477cc16b6b47 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js @@ -119,6 +119,10 @@ function unwrapFunctionEnvironment() { hoistFunctionEnvironment(this); } +function setType(path, type) { + path.node.type = type; +} + function arrowFunctionToExpression({ allowInsertArrow = true, specCompliant = false, @@ -133,7 +137,7 @@ function arrowFunctionToExpression({ fnPath: fn } = hoistFunctionEnvironment(this, noNewArrows, allowInsertArrow); fn.ensureBlock(); - fn.node.type = "FunctionExpression"; + setType(fn, "FunctionExpression"); if (!noNewArrows) { const checkBinding = thisBinding ? null : fn.scope.generateUidIdentifier("arrowCheckId"); @@ -147,7 +151,10 @@ function arrowFunctionToExpression({ fn.get("body").unshiftContainer("body", expressionStatement(callExpression(this.hub.addHelper("newArrowCheck"), [thisExpression(), checkBinding ? identifier(checkBinding.name) : identifier(thisBinding)]))); fn.replaceWith(callExpression(memberExpression((0, _helperFunctionName.default)(this, true) || fn.node, identifier("bind")), [checkBinding ? identifier(checkBinding.name) : thisExpression()])); + return fn.get("callee.object"); } + + return fn; } const getSuperCallsVisitor = (0, _visitors.merge)([{ @@ -529,4 +536,6 @@ function getScopeInformation(fnPath) { superProps, superCalls }; -} \ No newline at end of file +} + +//# sourceMappingURL=conversion.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/evaluation.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/evaluation.js index 9979356afc5e63..77f3d8491eca63 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/evaluation.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/evaluation.js @@ -219,20 +219,20 @@ function _evaluate(path, state) { } const keyPath = prop.get("key"); - let key = keyPath; + let key; if (prop.node.computed) { - key = key.evaluate(); + key = keyPath.evaluate(); if (!key.confident) { return deopt(key.deopt, state); } key = key.value; - } else if (key.isIdentifier()) { - key = key.node.name; + } else if (keyPath.isIdentifier()) { + key = keyPath.node.name; } else { - key = key.node.value; + key = keyPath.node.value; } const valuePath = prop.get("value"); @@ -267,6 +267,11 @@ function _evaluate(path, state) { state.confident = leftConfident && (!left || rightConfident); if (!state.confident) return; return left && right; + + case "??": + state.confident = leftConfident && (left != null || rightConfident); + if (!state.confident) return; + return left != null ? left : right; } } @@ -406,4 +411,6 @@ function evaluate() { deopt: state.deoptPath, value: value }; -} \ No newline at end of file +} + +//# sourceMappingURL=evaluation.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/family.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/family.js index 6a6554bcd83618..b11049bdb9846b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/family.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/family.js @@ -402,6 +402,8 @@ function getBindingIdentifierPaths(duplicates = false, outerOnly = false) { return ids; } -function getOuterBindingIdentifierPaths(duplicates) { +function getOuterBindingIdentifierPaths(duplicates = false) { return this.getBindingIdentifierPaths(duplicates, true); -} \ No newline at end of file +} + +//# sourceMappingURL=family.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/asserts.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/asserts.js index bee8a438ea4300..9705d0f89e2fbc 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/asserts.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/asserts.js @@ -1,5 +1,3 @@ -"use strict"; -var t = require("@babel/types"); -var _index = require("../index"); \ No newline at end of file +//# sourceMappingURL=asserts.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/validators.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/validators.js index bee8a438ea4300..9400b401c42e2a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/validators.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/validators.js @@ -1,5 +1,3 @@ -"use strict"; -var t = require("@babel/types"); -var _index = require("../index"); \ No newline at end of file +//# sourceMappingURL=validators.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/virtual-types.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/virtual-types.js deleted file mode 100644 index bf37ed9378a22c..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/virtual-types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; - -var t = require("@babel/types"); \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/index.js index aa02ce04b913bb..0abc502f0923b0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/index.js @@ -43,6 +43,8 @@ var NodePath_family = require("./family"); var NodePath_comments = require("./comments"); +var NodePath_virtual_types_validator = require("./lib/virtual-types-validator"); + const { validate } = _t; @@ -246,15 +248,14 @@ for (const type of t.TYPES) { }; } +Object.assign(NodePath.prototype, NodePath_virtual_types_validator); + for (const type of Object.keys(virtualTypes)) { if (type[0] === "_") continue; - if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type); - const virtualType = virtualTypes[type]; - - NodePath.prototype[`is${type}`] = function (opts) { - return virtualType.checkPath(this, opts); - }; + if (!t.TYPES.includes(type)) t.TYPES.push(type); } var _default = NodePath; -exports.default = _default; \ No newline at end of file +exports.default = _default; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/index.js index 4d0b3b9bbe7b9a..ee841aa56fd81b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/index.js @@ -177,4 +177,6 @@ function isGenericType(genericName) { }) || isTSTypeReference(type) && isIdentifier(type.typeName, { name: genericName }); -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js index 4591fe75e020c5..6101cb975fd79d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js @@ -179,4 +179,6 @@ function getConditionalAnnotation(binding, path, name) { } return getConditionalAnnotation(binding, ifStatement, name); -} \ No newline at end of file +} + +//# sourceMappingURL=inferer-reference.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js index e3727a4a71679a..67d8eb8908c3cb 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js @@ -245,4 +245,6 @@ function resolveCall(callee) { } else {} } } -} \ No newline at end of file +} + +//# sourceMappingURL=inferers.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/util.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/util.js index c38267088acc2e..f781c1f4777a42 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/util.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/util.js @@ -29,4 +29,6 @@ function createUnionType(types) { } } } -} \ No newline at end of file +} + +//# sourceMappingURL=util.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/introspection.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/introspection.js index e0dbd719fb60df..88ddc0de314f1d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/introspection.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/introspection.js @@ -441,13 +441,20 @@ function isInStrictMode() { sourceType: "module" })) return true; if (path.isClass()) return true; - if (!path.isProgram() && !path.isFunction()) return false; if (path.isArrowFunctionExpression() && !path.get("body").isBlockStatement()) { return false; } - const body = path.isFunction() ? path.node.body : path.node; + let body; + + if (path.isFunction()) { + body = path.node.body; + } else if (path.isProgram()) { + body = path.node; + } else { + return false; + } for (const directive of body.directives) { if (directive.value.value === "use strict") { @@ -456,4 +463,6 @@ function isInStrictMode() { } }); return !!strictParent; -} \ No newline at end of file +} + +//# sourceMappingURL=introspection.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js index 536a3409741b97..be4f60ac050543 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js @@ -203,4 +203,6 @@ class PathHoister { } -exports.default = PathHoister; \ No newline at end of file +exports.default = PathHoister; + +//# sourceMappingURL=hoister.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js index 36e4a4e324d9b6..9bb2a41d47267d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js @@ -4,9 +4,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.hooks = void 0; - -var _ = require(".."); - const hooks = [function (self, parent) { const removeParent = self.key === "test" && (parent.isWhile() || parent.isSwitchCase()) || self.key === "declaration" && parent.isExportDeclaration() || self.key === "body" && parent.isLabeledStatement() || self.listKey === "declarations" && parent.isVariableDeclaration() && parent.node.declarations.length === 1 || self.key === "expression" && parent.isExpressionStatement(); @@ -30,7 +27,7 @@ const hooks = [function (self, parent) { return true; } }, function (self, parent) { - if (parent.isIfStatement() && (self.key === "consequent" || self.key === "alternate") || self.key === "body" && (parent.isLoop() || parent.isArrowFunctionExpression())) { + if (parent.isIfStatement() && self.key === "consequent" || self.key === "body" && (parent.isLoop() || parent.isArrowFunctionExpression())) { self.replaceWith({ type: "BlockStatement", body: [] @@ -38,4 +35,6 @@ const hooks = [function (self, parent) { return true; } }]; -exports.hooks = hooks; \ No newline at end of file +exports.hooks = hooks; + +//# sourceMappingURL=removal-hooks.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js new file mode 100644 index 00000000000000..3dd9fbf3fa75f7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js @@ -0,0 +1,186 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isBindingIdentifier = isBindingIdentifier; +exports.isBlockScoped = isBlockScoped; +exports.isExistentialTypeParam = isExistentialTypeParam; +exports.isExpression = isExpression; +exports.isFlow = isFlow; +exports.isForAwaitStatement = isForAwaitStatement; +exports.isGenerated = isGenerated; +exports.isNumericLiteralTypeAnnotation = isNumericLiteralTypeAnnotation; +exports.isPure = isPure; +exports.isReferenced = isReferenced; +exports.isReferencedIdentifier = isReferencedIdentifier; +exports.isReferencedMemberExpression = isReferencedMemberExpression; +exports.isRestProperty = isRestProperty; +exports.isScope = isScope; +exports.isSpreadProperty = isSpreadProperty; +exports.isStatement = isStatement; +exports.isUser = isUser; +exports.isVar = isVar; + +var _t = require("@babel/types"); + +const { + isBinding, + isBlockScoped: nodeIsBlockScoped, + isExportDeclaration, + isExpression: nodeIsExpression, + isFlow: nodeIsFlow, + isForStatement, + isForXStatement, + isIdentifier, + isImportDeclaration, + isImportSpecifier, + isJSXIdentifier, + isJSXMemberExpression, + isMemberExpression, + isRestElement: nodeIsRestElement, + isReferenced: nodeIsReferenced, + isScope: nodeIsScope, + isStatement: nodeIsStatement, + isVar: nodeIsVar, + isVariableDeclaration, + react, + isForOfStatement +} = _t; +const { + isCompatTag +} = react; + +function isReferencedIdentifier(opts) { + const { + node, + parent + } = this; + + if (!isIdentifier(node, opts) && !isJSXMemberExpression(parent, opts)) { + if (isJSXIdentifier(node, opts)) { + if (isCompatTag(node.name)) return false; + } else { + return false; + } + } + + return nodeIsReferenced(node, parent, this.parentPath.parent); +} + +function isReferencedMemberExpression() { + const { + node, + parent + } = this; + return isMemberExpression(node) && nodeIsReferenced(node, parent); +} + +function isBindingIdentifier() { + const { + node, + parent + } = this; + const grandparent = this.parentPath.parent; + return isIdentifier(node) && isBinding(node, parent, grandparent); +} + +function isStatement() { + const { + node, + parent + } = this; + + if (nodeIsStatement(node)) { + if (isVariableDeclaration(node)) { + if (isForXStatement(parent, { + left: node + })) return false; + if (isForStatement(parent, { + init: node + })) return false; + } + + return true; + } else { + return false; + } +} + +function isExpression() { + if (this.isIdentifier()) { + return this.isReferencedIdentifier(); + } else { + return nodeIsExpression(this.node); + } +} + +function isScope() { + return nodeIsScope(this.node, this.parent); +} + +function isReferenced() { + return nodeIsReferenced(this.node, this.parent); +} + +function isBlockScoped() { + return nodeIsBlockScoped(this.node); +} + +function isVar() { + return nodeIsVar(this.node); +} + +function isUser() { + return this.node && !!this.node.loc; +} + +function isGenerated() { + return !this.isUser(); +} + +function isPure(constantsOnly) { + return this.scope.isPure(this.node, constantsOnly); +} + +function isFlow() { + const { + node + } = this; + + if (nodeIsFlow(node)) { + return true; + } else if (isImportDeclaration(node)) { + return node.importKind === "type" || node.importKind === "typeof"; + } else if (isExportDeclaration(node)) { + return node.exportKind === "type"; + } else if (isImportSpecifier(node)) { + return node.importKind === "type" || node.importKind === "typeof"; + } else { + return false; + } +} + +function isRestProperty() { + return nodeIsRestElement(this.node) && this.parentPath && this.parentPath.isObjectPattern(); +} + +function isSpreadProperty() { + return nodeIsRestElement(this.node) && this.parentPath && this.parentPath.isObjectExpression(); +} + +function isForAwaitStatement() { + return isForOfStatement(this.node, { + await: true + }); +} + +function isExistentialTypeParam() { + throw new Error("`path.isExistentialTypeParam` has been renamed to `path.isExistsTypeAnnotation()` in Babel 7."); +} + +function isNumericLiteralTypeAnnotation() { + throw new Error("`path.isNumericLiteralTypeAnnotation()` has been renamed to `path.isNumberLiteralTypeAnnotation()` in Babel 7."); +} + +//# sourceMappingURL=virtual-types-validator.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types.js index 062a996e81990c..4b8eaf00e33b86 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types.js @@ -4,227 +4,41 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.Var = exports.User = exports.Statement = exports.SpreadProperty = exports.Scope = exports.RestProperty = exports.ReferencedMemberExpression = exports.ReferencedIdentifier = exports.Referenced = exports.Pure = exports.NumericLiteralTypeAnnotation = exports.Generated = exports.ForAwaitStatement = exports.Flow = exports.Expression = exports.ExistentialTypeParam = exports.BlockScoped = exports.BindingIdentifier = void 0; - -var _t = require("@babel/types"); - -const { - isBinding, - isBlockScoped, - isExportDeclaration, - isExpression, - isFlow, - isForStatement, - isForXStatement, - isIdentifier, - isImportDeclaration, - isImportSpecifier, - isJSXIdentifier, - isJSXMemberExpression, - isMemberExpression, - isReferenced, - isScope, - isStatement, - isVar, - isVariableDeclaration, - react -} = _t; -const { - isCompatTag -} = react; -const ReferencedIdentifier = { - types: ["Identifier", "JSXIdentifier"], - - checkPath(path, opts) { - const { - node, - parent - } = path; - - if (!isIdentifier(node, opts) && !isJSXMemberExpression(parent, opts)) { - if (isJSXIdentifier(node, opts)) { - if (isCompatTag(node.name)) return false; - } else { - return false; - } - } - - return isReferenced(node, parent, path.parentPath.parent); - } - -}; +const ReferencedIdentifier = ["Identifier", "JSXIdentifier"]; exports.ReferencedIdentifier = ReferencedIdentifier; -const ReferencedMemberExpression = { - types: ["MemberExpression"], - - checkPath({ - node, - parent - }) { - return isMemberExpression(node) && isReferenced(node, parent); - } - -}; +const ReferencedMemberExpression = ["MemberExpression"]; exports.ReferencedMemberExpression = ReferencedMemberExpression; -const BindingIdentifier = { - types: ["Identifier"], - - checkPath(path) { - const { - node, - parent - } = path; - const grandparent = path.parentPath.parent; - return isIdentifier(node) && isBinding(node, parent, grandparent); - } - -}; +const BindingIdentifier = ["Identifier"]; exports.BindingIdentifier = BindingIdentifier; -const Statement = { - types: ["Statement"], - - checkPath({ - node, - parent - }) { - if (isStatement(node)) { - if (isVariableDeclaration(node)) { - if (isForXStatement(parent, { - left: node - })) return false; - if (isForStatement(parent, { - init: node - })) return false; - } - - return true; - } else { - return false; - } - } - -}; +const Statement = ["Statement"]; exports.Statement = Statement; -const Expression = { - types: ["Expression"], - - checkPath(path) { - if (path.isIdentifier()) { - return path.isReferencedIdentifier(); - } else { - return isExpression(path.node); - } - } - -}; +const Expression = ["Expression"]; exports.Expression = Expression; -const Scope = { - types: ["Scopable", "Pattern"], - - checkPath(path) { - return isScope(path.node, path.parent); - } - -}; +const Scope = ["Scopable", "Pattern"]; exports.Scope = Scope; -const Referenced = { - checkPath(path) { - return isReferenced(path.node, path.parent); - } - -}; +const Referenced = null; exports.Referenced = Referenced; -const BlockScoped = { - checkPath(path) { - return isBlockScoped(path.node); - } - -}; +const BlockScoped = null; exports.BlockScoped = BlockScoped; -const Var = { - types: ["VariableDeclaration"], - - checkPath(path) { - return isVar(path.node); - } - -}; +const Var = ["VariableDeclaration"]; exports.Var = Var; -const User = { - checkPath(path) { - return path.node && !!path.node.loc; - } - -}; +const User = null; exports.User = User; -const Generated = { - checkPath(path) { - return !path.isUser(); - } - -}; +const Generated = null; exports.Generated = Generated; -const Pure = { - checkPath(path, constantsOnly) { - return path.scope.isPure(path.node, constantsOnly); - } - -}; +const Pure = null; exports.Pure = Pure; -const Flow = { - types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"], - - checkPath({ - node - }) { - if (isFlow(node)) { - return true; - } else if (isImportDeclaration(node)) { - return node.importKind === "type" || node.importKind === "typeof"; - } else if (isExportDeclaration(node)) { - return node.exportKind === "type"; - } else if (isImportSpecifier(node)) { - return node.importKind === "type" || node.importKind === "typeof"; - } else { - return false; - } - } - -}; +const Flow = ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"]; exports.Flow = Flow; -const RestProperty = { - types: ["RestElement"], - - checkPath(path) { - return path.parentPath && path.parentPath.isObjectPattern(); - } - -}; +const RestProperty = ["RestElement"]; exports.RestProperty = RestProperty; -const SpreadProperty = { - types: ["RestElement"], - - checkPath(path) { - return path.parentPath && path.parentPath.isObjectExpression(); - } - -}; +const SpreadProperty = ["RestElement"]; exports.SpreadProperty = SpreadProperty; -const ExistentialTypeParam = { - types: ["ExistsTypeAnnotation"] -}; +const ExistentialTypeParam = ["ExistsTypeAnnotation"]; exports.ExistentialTypeParam = ExistentialTypeParam; -const NumericLiteralTypeAnnotation = { - types: ["NumberLiteralTypeAnnotation"] -}; +const NumericLiteralTypeAnnotation = ["NumberLiteralTypeAnnotation"]; exports.NumericLiteralTypeAnnotation = NumericLiteralTypeAnnotation; -const ForAwaitStatement = { - types: ["ForOfStatement"], - - checkPath({ - node - }) { - return node.await === true; - } +const ForAwaitStatement = ["ForOfStatement"]; +exports.ForAwaitStatement = ForAwaitStatement; -}; -exports.ForAwaitStatement = ForAwaitStatement; \ No newline at end of file +//# sourceMappingURL=virtual-types.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/modification.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/modification.js index c5de87b1c3c939..2a9de12c2fe73f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/modification.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/modification.js @@ -266,4 +266,6 @@ function pushContainer(listKey, nodes) { function hoist(scope = this.scope) { const hoister = new _hoister.default(this, scope); return hoister.run(); -} \ No newline at end of file +} + +//# sourceMappingURL=modification.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/removal.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/removal.js index 3e5d4fff094537..c7ed8fa410e97d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/removal.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/removal.js @@ -70,4 +70,6 @@ function _assertUnremoved() { if (this.removed) { throw this.buildCodeFrameError("NodePath has been removed so is read-only."); } -} \ No newline at end of file +} + +//# sourceMappingURL=removal.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/replacement.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/replacement.js index 66506f29beaeba..f12f363b886342 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/replacement.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/replacement.js @@ -256,4 +256,6 @@ function replaceInline(nodes) { } else { return this.replaceWith(nodes); } -} \ No newline at end of file +} + +//# sourceMappingURL=replacement.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js index 16911ef21c03db..7a522451adcfc7 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js @@ -72,4 +72,6 @@ class Binding { } -exports.default = Binding; \ No newline at end of file +exports.default = Binding; + +//# sourceMappingURL=binding.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js index cdc09eee3f8c01..138b77ea2ca6d2 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js @@ -1064,4 +1064,6 @@ class Scope { exports.default = Scope; Scope.globals = Object.keys(_globals.builtin); -Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"]; \ No newline at end of file +Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"]; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js index 0b34e8d2c81211..7f41fe611da9a0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js @@ -5,8 +5,6 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; -var _binding = require("../binding"); - var _helperSplitExportDeclaration = require("@babel/helper-split-export-declaration"); var t = require("@babel/types"); @@ -126,4 +124,6 @@ class Renamer { } -exports.default = Renamer; \ No newline at end of file +exports.default = Renamer; + +//# sourceMappingURL=renamer.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/traverse-node.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/traverse-node.js index 82437b461feb42..3b9f766d349fbe 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/traverse-node.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/traverse-node.js @@ -27,4 +27,6 @@ function traverseNode(node, opts, scope, state, path, skipKeys) { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=traverse-node.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/types.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/types.js index ec17ee62fc5f16..e1c8d91c2e25c4 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/types.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/types.js @@ -1,5 +1,3 @@ -"use strict"; -var _index = require("./index"); -var _virtualTypes = require("./path/generated/virtual-types"); \ No newline at end of file +//# sourceMappingURL=types.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/visitors.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/visitors.js index 81d63357718f62..c7d15534da4474 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/visitors.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/visitors.js @@ -17,6 +17,10 @@ const { TYPES } = _t; +function isVirtualType(type) { + return type in virtualTypes; +} + function explode(visitor) { if (visitor._exploded) return visitor; visitor._exploded = true; @@ -40,18 +44,18 @@ function explode(visitor) { for (const nodeType of Object.keys(visitor)) { if (shouldIgnoreKey(nodeType)) continue; - const wrapper = virtualTypes[nodeType]; - if (!wrapper) continue; + if (!isVirtualType(nodeType)) continue; const fns = visitor[nodeType]; for (const type of Object.keys(fns)) { - fns[type] = wrapCheck(wrapper, fns[type]); + fns[type] = wrapCheck(nodeType, fns[type]); } delete visitor[nodeType]; + const types = virtualTypes[nodeType]; - if (wrapper.types) { - for (const type of wrapper.types) { + if (types !== null) { + for (const type of types) { if (visitor[type]) { mergePair(visitor[type], fns); } else { @@ -155,7 +159,7 @@ function merge(visitors, states = [], wrapper) { visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper); } - const nodeVisitor = rootVisitor[type] = rootVisitor[type] || {}; + const nodeVisitor = rootVisitor[type] || (rootVisitor[type] = {}); mergePair(nodeVisitor, visitorType); } } @@ -212,9 +216,9 @@ function ensureCallbackArrays(obj) { if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit]; } -function wrapCheck(wrapper, fn) { +function wrapCheck(nodeType, fn) { const newFn = function (path) { - if (wrapper.checkPath(path)) { + if (path[`is${nodeType}`]()) { return fn.apply(this, arguments); } }; @@ -239,4 +243,6 @@ function mergePair(dest, src) { for (const key of Object.keys(src)) { dest[key] = [].concat(dest[key] || [], src[key]); } -} \ No newline at end of file +} + +//# sourceMappingURL=visitors.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/package.json b/tools/node_modules/eslint/node_modules/@babel/traverse/package.json index 425ccbfc6696ac..39fe1d20f71a4a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/package.json @@ -1,6 +1,6 @@ { "name": "@babel/traverse", - "version": "7.18.8", + "version": "7.19.1", "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-traverse", @@ -17,13 +17,13 @@ "main": "./lib/index.js", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.8", - "@babel/types": "^7.18.8", + "@babel/parser": "^7.19.1", + "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" }, diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/asserts.js b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/asserts.js index 20bb24c632a2aa..80dad30368e184 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/asserts.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/asserts.js @@ -5,8 +5,8 @@ export default function generateAsserts() { * This file is auto-generated! Do not modify it directly. * To re-generate run 'make build' */ -import * as t from "@babel/types"; -import NodePath from "../index"; +import type * as t from "@babel/types"; +import type NodePath from "../index"; export interface NodePathAssetions {`; diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/validators.js b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/validators.js index 3a2dbe29dae04f..50340de31f3321 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/validators.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/validators.js @@ -1,46 +1,26 @@ import * as t from "@babel/types"; -import * as virtualTypes from "../../lib/path/lib/virtual-types.js"; export default function generateValidators() { let output = `/* * This file is auto-generated! Do not modify it directly. * To re-generate run 'make build' */ -import * as t from "@babel/types"; -import NodePath from "../index"; -import type { VirtualTypeAliases } from "./virtual-types"; +import type * as t from "@babel/types"; +import type NodePath from "../index"; +import type { VirtualTypeNodePathValidators } from "../lib/virtual-types-validator"; -export interface NodePathValidators { +interface BaseNodePathValidators { `; for (const type of [...t.TYPES].sort()) { - output += `is${type}(opts?: object): this is NodePath;`; - } - - for (const type of Object.keys(virtualTypes)) { - // TODO: Remove this check once we stop compiling to CJS - if (type === "default" || type === "__esModule") continue; - - const { types } = virtualTypes[type]; - if (type[0] === "_") continue; - if (t.NODE_FIELDS[type] || t.FLIPPED_ALIAS_KEYS[type]) { - output += `is${type}(opts?: object): this is NodePath;`; - } else if (types /* in VirtualTypeAliases */) { - output += `is${type}(opts?: object): this is NodePath;`; - } else if (type === "Pure") { - output += `isPure(constantsOnly?: boolean): boolean;`; - } else { - // if it don't have types, then VirtualTypeAliases[type] is t.Node - // which TS marked as always true - // eg. if (path.isBlockScope()) return; - // path resolved to `never` here - // so we have to return boolean instead of this is NodePath here - output += `is${type}(opts?: object): boolean;`; - } + output += `is${type}(this: NodePath, opts?: object): this is NodePath;`; } output += ` } + +export interface NodePathValidators + extends BaseNodePathValidators, VirtualTypeNodePathValidators {} `; return output; diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/virtual-types.js b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/virtual-types.js deleted file mode 100644 index ff873f0203c594..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/virtual-types.js +++ /dev/null @@ -1,27 +0,0 @@ -import * as virtualTypes from "../../lib/path/lib/virtual-types.js"; - -export default function generateValidators() { - let output = `/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import * as t from "@babel/types"; - -export interface VirtualTypeAliases { -`; - - for (const type of Object.keys(virtualTypes)) { - // TODO: Remove this check once we stop compiling to CJS - if (type === "default" || type === "__esModule") continue; - - output += ` ${type}: ${(virtualTypes[type].types || ["Node"]) - .map(t => `t.${t}`) - .join(" | ")};`; - } - - output += ` -} -`; - - return output; -} diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/assertNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/assertNode.js index e584e3eec60b12..3fd195b05e30b1 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/assertNode.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/assertNode.js @@ -14,4 +14,6 @@ function assertNode(node) { const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node); throw new TypeError(`Not a valid node of type "${type}"`); } -} \ No newline at end of file +} + +//# sourceMappingURL=assertNode.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/generated/index.js index b75a4e936654d0..b8c364960896da 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/generated/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/generated/index.js @@ -1519,4 +1519,6 @@ function assertRestProperty(node, opts) { function assertSpreadProperty(node, opts) { console.trace("The node type SpreadProperty has been renamed to SpreadElement"); assert("SpreadProperty", node, opts); -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/ast-types/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/ast-types/generated/index.js index e69de29bb2d1d6..d48e85e41dece3 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/ast-types/generated/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/ast-types/generated/index.js @@ -0,0 +1,3 @@ + + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js index ddf20fdd3ae62e..bdab86aeee7bca 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js @@ -17,4 +17,6 @@ function createFlowUnionType(types) { } else { return (0, _generated.unionTypeAnnotation)(flattened); } -} \ No newline at end of file +} + +//# sourceMappingURL=createFlowUnionType.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js index 11dca055953e3d..1c3c98e6e9e2f4 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js @@ -38,4 +38,6 @@ function createTypeAnnotationBasedOnTypeof(type) { } throw new Error("Invalid typeof value: " + type); -} \ No newline at end of file +} + +//# sourceMappingURL=createTypeAnnotationBasedOnTypeof.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/index.js index d47f3d0f12145e..c42f919c5f52bf 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/index.js @@ -2224,4 +2224,6 @@ function RestProperty(argument) { function SpreadProperty(argument) { console.trace("The node type SpreadProperty has been renamed to SpreadElement"); return spreadElement(argument); -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/uppercase.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/uppercase.js index 0c49f05c4410e9..9a91ac34525c05 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/uppercase.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/uppercase.js @@ -1516,4 +1516,6 @@ Object.defineProperty(exports, "YieldExpression", { } }); -var _index = require("./index"); \ No newline at end of file +var _index = require("./index"); + +//# sourceMappingURL=uppercase.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/react/buildChildren.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/react/buildChildren.js index 20a194b6b9e405..9019797c85be7a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/react/buildChildren.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/react/buildChildren.js @@ -26,4 +26,6 @@ function buildChildren(node) { } return elements; -} \ No newline at end of file +} + +//# sourceMappingURL=buildChildren.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js index f5d472d7f3e177..1ff6389ce7b959 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js @@ -22,4 +22,6 @@ function createTSUnionType(typeAnnotations) { } else { return (0, _generated.tsUnionType)(flattened); } -} \ No newline at end of file +} + +//# sourceMappingURL=createTSUnionType.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/validateNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/validateNode.js index aa11e9afc75e53..f64001ec54c23e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/validateNode.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/validateNode.js @@ -17,4 +17,6 @@ function validateNode(node) { } return node; -} \ No newline at end of file +} + +//# sourceMappingURL=validateNode.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/clone.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/clone.js index e262c632d8ddf6..8ab9af47173289 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/clone.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/clone.js @@ -9,4 +9,6 @@ var _cloneNode = require("./cloneNode"); function clone(node) { return (0, _cloneNode.default)(node, false); -} \ No newline at end of file +} + +//# sourceMappingURL=clone.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeep.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeep.js index 9067e7b73d91ab..19149946bbfd99 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeep.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeep.js @@ -9,4 +9,6 @@ var _cloneNode = require("./cloneNode"); function cloneDeep(node) { return (0, _cloneNode.default)(node); -} \ No newline at end of file +} + +//# sourceMappingURL=cloneDeep.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js index a8c53dd4b1f890..e010d9fd2881bb 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js @@ -9,4 +9,6 @@ var _cloneNode = require("./cloneNode"); function cloneDeepWithoutLoc(node) { return (0, _cloneNode.default)(node, true, true); -} \ No newline at end of file +} + +//# sourceMappingURL=cloneDeepWithoutLoc.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneNode.js index aa27dad8971974..57ced3ec8f007b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneNode.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneNode.js @@ -117,4 +117,6 @@ function maybeCloneComments(comments, deep, withoutLoc, commentsCache) { commentsCache.set(comment, ret); return ret; }); -} \ No newline at end of file +} + +//# sourceMappingURL=cloneNode.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js index d0420b1c0de206..13edfe1c78a059 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js @@ -9,4 +9,6 @@ var _cloneNode = require("./cloneNode"); function cloneWithoutLoc(node) { return (0, _cloneNode.default)(node, false, true); -} \ No newline at end of file +} + +//# sourceMappingURL=cloneWithoutLoc.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComment.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComment.js index de19ab74e84300..888254022acf67 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComment.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComment.js @@ -12,4 +12,6 @@ function addComment(node, type, content, line) { type: line ? "CommentLine" : "CommentBlock", value: content }]); -} \ No newline at end of file +} + +//# sourceMappingURL=addComment.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComments.js index 26c456fc3011b8..b5f75c2f46c796 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComments.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComments.js @@ -20,4 +20,6 @@ function addComments(node, type, comments) { } return node; -} \ No newline at end of file +} + +//# sourceMappingURL=addComments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritInnerComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritInnerComments.js index 4b5dc9cac2bdbe..699aa033d59457 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritInnerComments.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritInnerComments.js @@ -9,4 +9,6 @@ var _inherit = require("../utils/inherit"); function inheritInnerComments(child, parent) { (0, _inherit.default)("innerComments", child, parent); -} \ No newline at end of file +} + +//# sourceMappingURL=inheritInnerComments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritLeadingComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritLeadingComments.js index 6aa2b250290592..451e3e59e5cb5d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritLeadingComments.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritLeadingComments.js @@ -9,4 +9,6 @@ var _inherit = require("../utils/inherit"); function inheritLeadingComments(child, parent) { (0, _inherit.default)("leadingComments", child, parent); -} \ No newline at end of file +} + +//# sourceMappingURL=inheritLeadingComments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritTrailingComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritTrailingComments.js index 934ef0b9cada92..da84aee565483c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritTrailingComments.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritTrailingComments.js @@ -9,4 +9,6 @@ var _inherit = require("../utils/inherit"); function inheritTrailingComments(child, parent) { (0, _inherit.default)("trailingComments", child, parent); -} \ No newline at end of file +} + +//# sourceMappingURL=inheritTrailingComments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritsComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritsComments.js index 49476cffd955a0..8775ab1029201b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritsComments.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritsComments.js @@ -16,4 +16,6 @@ function inheritsComments(child, parent) { (0, _inheritLeadingComments.default)(child, parent); (0, _inheritInnerComments.default)(child, parent); return child; -} \ No newline at end of file +} + +//# sourceMappingURL=inheritsComments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/removeComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/removeComments.js index fe34f1a8905b31..93470239cfbe04 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/removeComments.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/removeComments.js @@ -13,4 +13,6 @@ function removeComments(node) { }); return node; -} \ No newline at end of file +} + +//# sourceMappingURL=removeComments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/generated/index.js index 1e109e6a4aec0f..f834e93088655d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/generated/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/generated/index.js @@ -104,4 +104,6 @@ exports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES; const TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSType"]; exports.TSTYPE_TYPES = TSTYPE_TYPES; const TSBASETYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSBaseType"]; -exports.TSBASETYPE_TYPES = TSBASETYPE_TYPES; \ No newline at end of file +exports.TSBASETYPE_TYPES = TSBASETYPE_TYPES; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/index.js index 0199ec4c0c647e..92484441d41962 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/index.js @@ -46,4 +46,6 @@ exports.INHERIT_KEYS = INHERIT_KEYS; const BLOCK_SCOPED_SYMBOL = Symbol.for("var used to be block scoped"); exports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL; const NOT_LOCAL_BINDING = Symbol.for("should not be considered a local binding"); -exports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING; \ No newline at end of file +exports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/ensureBlock.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/ensureBlock.js index ceeac235e53a17..2df8c63278fd09 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/ensureBlock.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/ensureBlock.js @@ -11,4 +11,6 @@ function ensureBlock(node, key = "body") { const result = (0, _toBlock.default)(node[key], node); node[key] = result; return result; -} \ No newline at end of file +} + +//# sourceMappingURL=ensureBlock.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js index 379e5ffe099853..bd97958bf5228f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js @@ -72,4 +72,6 @@ function gatherSequenceExpressions(nodes, scope, declars) { } else { return (0, _generated2.sequenceExpression)(exprs); } -} \ No newline at end of file +} + +//# sourceMappingURL=gatherSequenceExpressions.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js index 6bbce6e557806e..e9a3ef138c996d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js @@ -11,4 +11,6 @@ function toBindingIdentifierName(name) { name = (0, _toIdentifier.default)(name); if (name === "eval" || name === "arguments") name = "_" + name; return name; -} \ No newline at end of file +} + +//# sourceMappingURL=toBindingIdentifierName.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBlock.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBlock.js index 19886833fa300e..eb726d6e988390 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBlock.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBlock.js @@ -31,4 +31,6 @@ function toBlock(node, parent) { } return (0, _generated2.blockStatement)(blockNodes); -} \ No newline at end of file +} + +//# sourceMappingURL=toBlock.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toComputedKey.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toComputedKey.js index 31e6770f6f770f..4873714dfbc062 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toComputedKey.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toComputedKey.js @@ -12,4 +12,6 @@ var _generated2 = require("../builders/generated"); function toComputedKey(node, key = node.key || node.property) { if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name); return key; -} \ No newline at end of file +} + +//# sourceMappingURL=toComputedKey.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toExpression.js index 2d944f0e98d825..c1badadbb5392e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toExpression.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toExpression.js @@ -30,4 +30,6 @@ function toExpression(node) { } return node; -} \ No newline at end of file +} + +//# sourceMappingURL=toExpression.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toIdentifier.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toIdentifier.js index 2fd4028d2dbb35..2eac4ae0a64429 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toIdentifier.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toIdentifier.js @@ -27,4 +27,6 @@ function toIdentifier(input) { } return name || "_"; -} \ No newline at end of file +} + +//# sourceMappingURL=toIdentifier.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toKeyAlias.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toKeyAlias.js index 49ef4b8ad64abe..7a804b6014217b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toKeyAlias.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toKeyAlias.js @@ -43,4 +43,6 @@ toKeyAlias.increment = function () { } else { return toKeyAlias.uid++; } -}; \ No newline at end of file +}; + +//# sourceMappingURL=toKeyAlias.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toSequenceExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toSequenceExpression.js index c3d3133ecf39f5..87702bb440e6ea 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toSequenceExpression.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toSequenceExpression.js @@ -18,4 +18,6 @@ function toSequenceExpression(nodes, scope) { } return result; -} \ No newline at end of file +} + +//# sourceMappingURL=toSequenceExpression.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toStatement.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toStatement.js index da020a61a017c8..d92730735b1ee8 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toStatement.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toStatement.js @@ -44,4 +44,6 @@ function toStatement(node, ignore) { node.type = newType; return node; -} \ No newline at end of file +} + +//# sourceMappingURL=toStatement.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/valueToNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/valueToNode.js index b3e531b3551278..3b9b5b768318e5 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/valueToNode.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/valueToNode.js @@ -96,4 +96,6 @@ function valueToNode(value) { } throw new Error("don't know how to turn this value into a node"); -} \ No newline at end of file +} + +//# sourceMappingURL=valueToNode.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/core.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/core.js index 78204656dab525..643ab5825f9133 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/core.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/core.js @@ -11,6 +11,8 @@ var _isValidIdentifier = require("../validators/isValidIdentifier"); var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); +var _helperStringParser = require("@babel/helper-string-parser"); + var _constants = require("../constants"); var _utils = require("./utils"); @@ -133,7 +135,7 @@ defineType("CallExpression", { aliases: ["Expression"], fields: Object.assign({ callee: { - validate: (0, _utils.assertNodeType)("Expression", "V8IntrinsicIdentifier") + validate: (0, _utils.assertNodeType)("Expression", "Super", "V8IntrinsicIdentifier") }, arguments: { validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName", "ArgumentPlaceholder"))) @@ -530,7 +532,7 @@ defineType("MemberExpression", { aliases: ["Expression", "LVal"], fields: Object.assign({ object: { - validate: (0, _utils.assertNodeType)("Expression") + validate: (0, _utils.assertNodeType)("Expression", "Super") }, property: { validate: function () { @@ -938,7 +940,7 @@ defineType("ArrayPattern", { aliases: ["Pattern", "PatternLike", "LVal"], fields: Object.assign({}, patternLikeCommon(), { elements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "PatternLike"))) + validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "PatternLike", "LVal"))) }, decorators: { validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), @@ -1086,7 +1088,7 @@ defineType("ExportDefaultDeclaration", { aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"], fields: { declaration: { - validate: (0, _utils.assertNodeType)("FunctionDeclaration", "ClassDeclaration", "Expression") + validate: (0, _utils.assertNodeType)("TSDeclareFunction", "FunctionDeclaration", "ClassDeclaration", "Expression") }, exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("value")) } @@ -1386,7 +1388,7 @@ defineType("TemplateElement", { builder: ["value", "tail"], fields: { value: { - validate: (0, _utils.assertShape)({ + validate: (0, _utils.chain)((0, _utils.assertShape)({ raw: { validate: (0, _utils.assertValueType)("string") }, @@ -1394,6 +1396,39 @@ defineType("TemplateElement", { validate: (0, _utils.assertValueType)("string"), optional: true } + }), function templateElementCookedValidator(node) { + const raw = node.value.raw; + let str, + containsInvalid, + unterminatedCalled = false; + + try { + const error = () => { + throw new Error(); + }; + + ({ + str, + containsInvalid + } = (0, _helperStringParser.readStringContents)("template", raw, 0, 0, 0, { + unterminated() { + unterminatedCalled = true; + }, + + strictNumericEscape: error, + invalidEscapeSequence: error, + numericSeparatorInEscapeSequence: error, + unexpectedNumericSeparator: error, + invalidDigit: error, + invalidCodePoint: error + })); + } catch (_unused) { + unterminatedCalled = true; + containsInvalid = true; + } + + if (!unterminatedCalled) throw new Error("Invalid raw"); + node.value.cooked = containsInvalid ? null : str; }) }, tail: { @@ -1676,4 +1711,6 @@ defineType("StaticBlock", { } }, aliases: ["Scopable", "BlockParent", "FunctionParent"] -}); \ No newline at end of file +}); + +//# sourceMappingURL=core.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/experimental.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/experimental.js index be97c0d7916b81..7244a5b25e4a98 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/experimental.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/experimental.js @@ -130,4 +130,6 @@ var _utils = require("./utils"); }); (0, _utils.default)("PipelinePrimaryTopicReference", { aliases: ["Expression"] -}); \ No newline at end of file +}); + +//# sourceMappingURL=experimental.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/flow.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/flow.js index 832763c4ffba8c..97dedae8b421a0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/flow.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/flow.js @@ -483,4 +483,6 @@ defineType("OptionalIndexedAccessType", { indexType: (0, _utils.validateType)("FlowType"), optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) } -}); \ No newline at end of file +}); + +//# sourceMappingURL=flow.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/index.js index 9b7c92cfe76142..7de34f57dacd10 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/index.js @@ -100,4 +100,6 @@ _toFastProperties(_placeholders.PLACEHOLDERS_ALIAS); _toFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS); const TYPES = [].concat(Object.keys(_utils.VISITOR_KEYS), Object.keys(_utils.FLIPPED_ALIAS_KEYS), Object.keys(_utils.DEPRECATED_KEYS)); -exports.TYPES = TYPES; \ No newline at end of file +exports.TYPES = TYPES; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/jsx.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/jsx.js index 9754fa4e999d88..dc3af454819fdb 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/jsx.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/jsx.js @@ -154,4 +154,6 @@ defineType("JSXOpeningFragment", { }); defineType("JSXClosingFragment", { aliases: ["Immutable"] -}); \ No newline at end of file +}); + +//# sourceMappingURL=jsx.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/misc.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/misc.js index 07898bdaf960b7..2c8b07a3bd1761 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/misc.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/misc.js @@ -29,4 +29,6 @@ defineType("V8IntrinsicIdentifier", { validate: (0, _utils.assertValueType)("string") } } -}); \ No newline at end of file +}); + +//# sourceMappingURL=misc.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/placeholders.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/placeholders.js index 7277239ae4101f..5dd4f7f0d86fde 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/placeholders.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/placeholders.js @@ -30,4 +30,6 @@ Object.keys(PLACEHOLDERS_ALIAS).forEach(type => { PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type); }); -}); \ No newline at end of file +}); + +//# sourceMappingURL=placeholders.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js index 6a8b4baffbfa81..87771c99361109 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js @@ -284,7 +284,7 @@ defineType("TSLiteralType", { validate: function () { const unaryExpression = (0, _utils.assertNodeType)("NumericLiteral", "BigIntLiteral"); const unaryOperator = (0, _utils.assertOneOf)("-"); - const literal = (0, _utils.assertNodeType)("NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral"); + const literal = (0, _utils.assertNodeType)("NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral", "TemplateLiteral"); function validator(parent, key, node) { if ((0, _is.default)("UnaryExpression", node)) { @@ -295,7 +295,7 @@ defineType("TSLiteralType", { } } - validator.oneOfNodeTypes = ["NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral", "UnaryExpression"]; + validator.oneOfNodeTypes = ["NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral", "TemplateLiteral", "UnaryExpression"]; return validator; }() } @@ -492,4 +492,6 @@ defineType("TSTypeParameter", { optional: true } } -}); \ No newline at end of file +}); + +//# sourceMappingURL=typescript.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/utils.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/utils.js index 70263e5cd3af2e..835f4982aa38e1 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/utils.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/utils.js @@ -340,4 +340,6 @@ function defineType(type, opts = {}) { store[type] = opts; } -const store = {}; \ No newline at end of file +const store = {}; + +//# sourceMappingURL=utils.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js index 677a331152989a..1bd3c44946d604 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js @@ -644,4 +644,6 @@ const react = { isCompatTag: _isCompatTag.default, buildChildren: _buildChildren.default }; -exports.react = react; \ No newline at end of file +exports.react = react; + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow index 5e636e360a8f25..84de6bce4f649c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow @@ -85,7 +85,7 @@ declare class BabelNodeBreakStatement extends BabelNode { declare class BabelNodeCallExpression extends BabelNode { type: "CallExpression"; - callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier; + callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier; arguments: Array; optional?: true | false; typeArguments?: BabelNodeTypeParameterInstantiation; @@ -231,7 +231,7 @@ declare class BabelNodeLogicalExpression extends BabelNode { declare class BabelNodeMemberExpression extends BabelNode { type: "MemberExpression"; - object: BabelNodeExpression; + object: BabelNodeExpression | BabelNodeSuper; property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName; computed?: boolean; optional?: true | false; @@ -239,7 +239,7 @@ declare class BabelNodeMemberExpression extends BabelNode { declare class BabelNodeNewExpression extends BabelNode { type: "NewExpression"; - callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier; + callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier; arguments: Array; optional?: true | false; typeArguments?: BabelNodeTypeParameterInstantiation; @@ -384,7 +384,7 @@ declare class BabelNodeAssignmentPattern extends BabelNode { declare class BabelNodeArrayPattern extends BabelNode { type: "ArrayPattern"; - elements: Array; + elements: Array; decorators?: Array; optional?: boolean; typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; @@ -440,7 +440,7 @@ declare class BabelNodeExportAllDeclaration extends BabelNode { declare class BabelNodeExportDefaultDeclaration extends BabelNode { type: "ExportDefaultDeclaration"; - declaration: BabelNodeFunctionDeclaration | BabelNodeClassDeclaration | BabelNodeExpression; + declaration: BabelNodeTSDeclareFunction | BabelNodeFunctionDeclaration | BabelNodeClassDeclaration | BabelNodeExpression; exportKind?: "value"; } @@ -1477,7 +1477,7 @@ declare class BabelNodeTSMappedType extends BabelNode { declare class BabelNodeTSLiteralType extends BabelNode { type: "TSLiteralType"; - literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeUnaryExpression; + literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeTemplateLiteral | BabelNodeUnaryExpression; } declare class BabelNodeTSExpressionWithTypeArguments extends BabelNode { @@ -1668,7 +1668,7 @@ declare module "@babel/types" { declare export function directiveLiteral(value: string): BabelNodeDirectiveLiteral; declare export function blockStatement(body: Array, directives?: Array): BabelNodeBlockStatement; declare export function breakStatement(label?: BabelNodeIdentifier): BabelNodeBreakStatement; - declare export function callExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array): BabelNodeCallExpression; + declare export function callExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: Array): BabelNodeCallExpression; declare export function catchClause(param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern, body: BabelNodeBlockStatement): BabelNodeCatchClause; declare export function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression; declare export function continueStatement(label?: BabelNodeIdentifier): BabelNodeContinueStatement; @@ -1690,8 +1690,8 @@ declare module "@babel/types" { declare export function booleanLiteral(value: boolean): BabelNodeBooleanLiteral; declare export function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral; declare export function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression; - declare export function memberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: true | false): BabelNodeMemberExpression; - declare export function newExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array): BabelNodeNewExpression; + declare export function memberExpression(object: BabelNodeExpression | BabelNodeSuper, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: true | false): BabelNodeMemberExpression; + declare export function newExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: Array): BabelNodeNewExpression; declare export function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram; declare export function objectExpression(properties: Array): BabelNodeObjectExpression; declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral, params: Array, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod; @@ -1712,13 +1712,13 @@ declare module "@babel/types" { declare export function whileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWhileStatement; declare export function withStatement(object: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWithStatement; declare export function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression | BabelNodeTSAsExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression, right: BabelNodeExpression): BabelNodeAssignmentPattern; - declare export function arrayPattern(elements: Array): BabelNodeArrayPattern; + declare export function arrayPattern(elements: Array): BabelNodeArrayPattern; declare export function arrowFunctionExpression(params: Array, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression; declare export function classBody(body: Array): BabelNodeClassBody; declare export function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array): BabelNodeClassExpression; declare export function classDeclaration(id: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array): BabelNodeClassDeclaration; declare export function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration; - declare export function exportDefaultDeclaration(declaration: BabelNodeFunctionDeclaration | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration; + declare export function exportDefaultDeclaration(declaration: BabelNodeTSDeclareFunction | BabelNodeFunctionDeclaration | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration; declare export function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: Array, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration; declare export function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeExportSpecifier; declare export function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement; @@ -1888,7 +1888,7 @@ declare module "@babel/types" { declare export function tsTypeOperator(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeOperator; declare export function tsIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType; declare export function tsMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: BabelNodeTSType, nameType?: BabelNodeTSType): BabelNodeTSMappedType; - declare export function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeUnaryExpression): BabelNodeTSLiteralType; + declare export function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeTemplateLiteral | BabelNodeUnaryExpression): BabelNodeTSLiteralType; declare export function tsExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments; declare export function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: Array, body: BabelNodeTSInterfaceBody): BabelNodeTSInterfaceDeclaration; declare export function tsInterfaceBody(body: Array): BabelNodeTSInterfaceBody; diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js index 6a0ac93c5cf9b1..cbf8db75541f8a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js @@ -12,4 +12,6 @@ function appendToMemberExpression(member, append, computed = false) { member.property = append; member.computed = !!computed; return member; -} \ No newline at end of file +} + +//# sourceMappingURL=appendToMemberExpression.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js index 126ee6c1a27f9a..f2a54779d0887d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js @@ -75,4 +75,6 @@ function removeTypeDuplicates(nodes) { } return types; -} \ No newline at end of file +} + +//# sourceMappingURL=removeTypeDuplicates.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/inherits.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/inherits.js index ca71e96ba2fa27..bd29dc576a2c5e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/inherits.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/inherits.js @@ -30,4 +30,6 @@ function inherits(child, parent) { (0, _inheritsComments.default)(child, parent); return child; -} \ No newline at end of file +} + +//# sourceMappingURL=inherits.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js index ee6de0ec332885..01049bc618b97e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js @@ -7,7 +7,15 @@ exports.default = prependToMemberExpression; var _generated = require("../builders/generated"); +var _ = require(".."); + function prependToMemberExpression(member, prepend) { + if ((0, _.isSuper)(member.object)) { + throw new Error("Cannot prepend node to super property access (`super.foo`)."); + } + member.object = (0, _generated.memberExpression)(prepend, member.object); return member; -} \ No newline at end of file +} + +//# sourceMappingURL=prependToMemberExpression.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removeProperties.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removeProperties.js index cff92aa4787a04..1633958a5522b7 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removeProperties.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removeProperties.js @@ -26,4 +26,6 @@ function removeProperties(node, opts = {}) { for (const sym of symbols) { node[sym] = null; } -} \ No newline at end of file +} + +//# sourceMappingURL=removeProperties.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js index e36f7558934136..580b02e2485b40 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js @@ -12,4 +12,6 @@ var _removeProperties = require("./removeProperties"); function removePropertiesDeep(tree, opts) { (0, _traverseFast.default)(tree, _removeProperties.default, opts); return tree; -} \ No newline at end of file +} + +//# sourceMappingURL=removePropertiesDeep.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js index 0f3bff9957d9d1..c8aedeea85a202 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js @@ -75,4 +75,6 @@ function removeTypeDuplicates(nodes) { } return types; -} \ No newline at end of file +} + +//# sourceMappingURL=removeTypeDuplicates.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js index d111f5f7e42c8c..19516223ec2ebc 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js @@ -102,4 +102,6 @@ getBindingIdentifiers.keys = { ObjectPattern: ["properties"], VariableDeclaration: ["declarations"], VariableDeclarator: ["id"] -}; \ No newline at end of file +}; + +//# sourceMappingURL=getBindingIdentifiers.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js index c27cffe544df76..908fcaba17b763 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js @@ -12,4 +12,6 @@ exports.default = _default; function getOuterBindingIdentifiers(node, duplicates) { return (0, _getBindingIdentifiers.default)(node, duplicates, true); -} \ No newline at end of file +} + +//# sourceMappingURL=getOuterBindingIdentifiers.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverse.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverse.js index 775aed1eede16c..d74f9227e427f0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverse.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverse.js @@ -52,4 +52,6 @@ function traverseSimpleImpl(node, enter, exit, state, ancestors) { } if (exit) exit(node, ancestors, state); -} \ No newline at end of file +} + +//# sourceMappingURL=traverse.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverseFast.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverseFast.js index f038dd835ed939..f9eec049ea977f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverseFast.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverseFast.js @@ -25,4 +25,6 @@ function traverseFast(node, enter, opts) { traverseFast(subNode, enter, opts); } } -} \ No newline at end of file +} + +//# sourceMappingURL=traverseFast.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/inherit.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/inherit.js index 35f338124395a9..97fa990c80ba18 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/inherit.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/inherit.js @@ -9,4 +9,6 @@ function inherit(key, child, parent) { if (child && parent) { child[key] = Array.from(new Set([].concat(child[key], parent[key]).filter(Boolean))); } -} \ No newline at end of file +} + +//# sourceMappingURL=inherit.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js index f0ca13369be108..4927d9d718ad74 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js @@ -44,4 +44,6 @@ function cleanJSXElementLiteralChild(child, args) { } if (str) args.push((0, _generated.stringLiteral)(str)); -} \ No newline at end of file +} + +//# sourceMappingURL=cleanJSXElementLiteralChild.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/shallowEqual.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/shallowEqual.js index fae259e4fc5311..3e91e7ad870aa3 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/shallowEqual.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/shallowEqual.js @@ -15,4 +15,6 @@ function shallowEqual(actual, expected) { } return true; -} \ No newline at end of file +} + +//# sourceMappingURL=shallowEqual.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js index c0064968ecdf97..2b569a1fb48bc9 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js @@ -10,4 +10,6 @@ var _matchesPattern = require("./matchesPattern"); function buildMatchMemberExpression(match, allowPartial) { const parts = match.split("."); return member => (0, _matchesPattern.default)(member, parts, allowPartial); -} \ No newline at end of file +} + +//# sourceMappingURL=buildMatchMemberExpression.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/generated/index.js index f175aa495033c1..323e798403dbac 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/generated/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/generated/index.js @@ -4824,4 +4824,6 @@ function isSpreadProperty(node, opts) { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/is.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/is.js index 581979fa701aa0..a70ede0e0868c0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/is.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/is.js @@ -30,4 +30,6 @@ function is(type, node, opts) { } else { return (0, _shallowEqual.default)(node, opts); } -} \ No newline at end of file +} + +//# sourceMappingURL=is.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBinding.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBinding.js index 74c86dd0e98916..61b57c7a021da6 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBinding.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBinding.js @@ -28,4 +28,6 @@ function isBinding(node, parent, grandparent) { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=isBinding.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBlockScoped.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBlockScoped.js index 77ec1663004b1e..0a20a07f9d7757 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBlockScoped.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBlockScoped.js @@ -11,4 +11,6 @@ var _isLet = require("./isLet"); function isBlockScoped(node) { return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node); -} \ No newline at end of file +} + +//# sourceMappingURL=isBlockScoped.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isImmutable.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isImmutable.js index 27754f6599ef98..10d6ed09db6da6 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isImmutable.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isImmutable.js @@ -21,4 +21,6 @@ function isImmutable(node) { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=isImmutable.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isLet.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isLet.js index 93d75628082195..2e1b0d8c7e66e6 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isLet.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isLet.js @@ -11,4 +11,6 @@ var _constants = require("../constants"); function isLet(node) { return (0, _generated.isVariableDeclaration)(node) && (node.kind !== "var" || node[_constants.BLOCK_SCOPED_SYMBOL]); -} \ No newline at end of file +} + +//# sourceMappingURL=isLet.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNode.js index e88a47aac457f1..824b656e67ef8f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNode.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNode.js @@ -9,4 +9,6 @@ var _definitions = require("../definitions"); function isNode(node) { return !!(node && _definitions.VISITOR_KEYS[node.type]); -} \ No newline at end of file +} + +//# sourceMappingURL=isNode.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNodesEquivalent.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNodesEquivalent.js index 93fee3cc9a75ea..e070b89f07c843 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNodesEquivalent.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNodesEquivalent.js @@ -67,4 +67,6 @@ function isNodesEquivalent(a, b) { } return true; -} \ No newline at end of file +} + +//# sourceMappingURL=isNodesEquivalent.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isPlaceholderType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isPlaceholderType.js index e8271de0b1c77c..2853b7550183a0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isPlaceholderType.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isPlaceholderType.js @@ -18,4 +18,6 @@ function isPlaceholderType(placeholderType, targetType) { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=isPlaceholderType.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isReferenced.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isReferenced.js index 471150bfc6dd68..113b6bc3d50dc0 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isReferenced.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isReferenced.js @@ -125,4 +125,6 @@ function isReferenced(node, parent, grandparent) { } return true; -} \ No newline at end of file +} + +//# sourceMappingURL=isReferenced.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isScope.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isScope.js index 0f82449cce7a8c..d317d045bab3aa 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isScope.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isScope.js @@ -17,4 +17,6 @@ function isScope(node, parent) { } return (0, _generated.isScopable)(node); -} \ No newline at end of file +} + +//# sourceMappingURL=isScope.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isSpecifierDefault.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isSpecifierDefault.js index 25431cc2732b34..3cb906957e4e53 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isSpecifierDefault.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isSpecifierDefault.js @@ -11,4 +11,6 @@ function isSpecifierDefault(specifier) { return (0, _generated.isImportDefaultSpecifier)(specifier) || (0, _generated.isIdentifier)(specifier.imported || specifier.exported, { name: "default" }); -} \ No newline at end of file +} + +//# sourceMappingURL=isSpecifierDefault.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isType.js index 59d31dfbbfcafd..0706d62255c61a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isType.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isType.js @@ -21,4 +21,6 @@ function isType(nodeType, targetType) { } return false; -} \ No newline at end of file +} + +//# sourceMappingURL=isType.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidES3Identifier.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidES3Identifier.js index 5cef5664df0b61..71659705d22675 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidES3Identifier.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidES3Identifier.js @@ -11,4 +11,6 @@ const RESERVED_WORDS_ES3_ONLY = new Set(["abstract", "boolean", "byte", "char", function isValidES3Identifier(name) { return (0, _isValidIdentifier.default)(name) && !RESERVED_WORDS_ES3_ONLY.has(name); -} \ No newline at end of file +} + +//# sourceMappingURL=isValidES3Identifier.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidIdentifier.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidIdentifier.js index 3fa6f98000b6ba..4324c5f66e6ea8 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidIdentifier.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidIdentifier.js @@ -17,4 +17,6 @@ function isValidIdentifier(name, reserved = true) { } return (0, _helperValidatorIdentifier.isIdentifierName)(name); -} \ No newline at end of file +} + +//# sourceMappingURL=isValidIdentifier.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isVar.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isVar.js index a34801d18fe375..b44c52daeaa51a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isVar.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isVar.js @@ -13,4 +13,6 @@ function isVar(node) { return (0, _generated.isVariableDeclaration)(node, { kind: "var" }) && !node[_constants.BLOCK_SCOPED_SYMBOL]; -} \ No newline at end of file +} + +//# sourceMappingURL=isVar.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/matchesPattern.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/matchesPattern.js index d961f5a6ef24b2..b50e4f7f779b77 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/matchesPattern.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/matchesPattern.js @@ -39,4 +39,6 @@ function matchesPattern(member, match, allowPartial) { } return true; -} \ No newline at end of file +} + +//# sourceMappingURL=matchesPattern.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isCompatTag.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isCompatTag.js index 57761c2b1b15bd..aef0d09bb7a94c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isCompatTag.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isCompatTag.js @@ -7,4 +7,6 @@ exports.default = isCompatTag; function isCompatTag(tagName) { return !!tagName && /^[a-z]/.test(tagName); -} \ No newline at end of file +} + +//# sourceMappingURL=isCompatTag.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isReactComponent.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isReactComponent.js index 0dd2102589ab69..bf41f33a82cc49 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isReactComponent.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isReactComponent.js @@ -9,4 +9,6 @@ var _buildMatchMemberExpression = require("../buildMatchMemberExpression"); const isReactComponent = (0, _buildMatchMemberExpression.default)("React.Component"); var _default = isReactComponent; -exports.default = _default; \ No newline at end of file +exports.default = _default; + +//# sourceMappingURL=isReactComponent.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/validate.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/validate.js index a2bfe3d4910eb1..a2c16535024057 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/validate.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/validate.js @@ -29,4 +29,6 @@ function validateChild(node, key, val) { const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type]; if (!validate) return; validate(node, key, val); -} \ No newline at end of file +} + +//# sourceMappingURL=validate.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/types/package.json b/tools/node_modules/eslint/node_modules/@babel/types/package.json index d872aff7d65e24..a838369c361e50 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/types/package.json @@ -1,6 +1,6 @@ { "name": "@babel/types", - "version": "7.18.8", + "version": "7.19.0", "description": "Babel Types is a Lodash-esque utility library for AST nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-types", @@ -24,14 +24,15 @@ } }, "dependencies": { + "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" }, "devDependencies": { - "@babel/generator": "^7.18.7", - "@babel/parser": "^7.18.8", + "@babel/generator": "^7.19.0", + "@babel/parser": "^7.19.0", "chalk": "^4.1.0", - "glob": "^7.1.7" + "glob": "^7.2.0" }, "engines": { "node": ">=6.9.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/ast-types.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/ast-types.js index 901e3d2d56d340..92eb055e97c6c7 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/ast-types.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/ast-types.js @@ -1,5 +1,38 @@ import * as t from "../../lib/index.js"; -import stringifyValidator from "../utils/stringifyValidator.js"; +import stringifyValidator, { + isValueType, +} from "../utils/stringifyValidator.js"; + +const parentMaps = new Map([["File", new Set(["null"])]]); + +function registerParentMaps(parent, nodes) { + for (const node of nodes) { + if (!parentMaps.has(node)) { + parentMaps.set(node, new Set()); + } + parentMaps.get(node).add(parent); + } +} + +function getNodeTypesFromValidator(validator) { + if (validator === undefined) return []; + if (validator.each) { + return getNodeTypesFromValidator(validator.each); + } + if (validator.chainOf) { + return getNodeTypesFromValidator(validator.chainOf[1]); + } + let nodeTypes = []; + if (validator.oneOfNodeTypes) { + nodeTypes = validator.oneOfNodeTypes; + } + if (validator.oneOfNodeOrValueTypes) { + nodeTypes = validator.oneOfNodeOrValueTypes.filter( + type => !isValueType(type) + ); + } + return nodeTypes.flatMap(type => t.FLIPPED_ALIAS_KEYS[type] ?? type); +} export default function generateAstTypes() { let code = `// NOTE: This file is autogenerated. Do not modify. @@ -87,6 +120,8 @@ export type Node = ${t.TYPES.filter(k => !t.FLIPPED_ALIAS_KEYS[k]) } else { struct.push(`"${fieldName}"${optional}: ${typeAnnotation};`); } + + registerParentMaps(type, getNodeTypesFromValidator(field.validate)); }); code += `export interface ${type} extends BaseNode { @@ -123,6 +158,21 @@ export interface ${deprecatedAlias[type]} extends BaseNode { t.DEPRECATED_KEYS ).join(" | ")}\n\n`; + code += "export interface ParentMaps {\n"; + + registerParentMaps("null", [...Object.keys(t.DEPRECATED_KEYS)]); + // todo: provide a better parent type for Placeholder, currently it acts + // as a catch-all parent type for an abstract NodePath, s.t NodePath.parent must + // be a Node if type has not been specified + registerParentMaps("Node", ["Placeholder"]); + + const parentMapsKeys = [...parentMaps.keys()].sort(); + for (const type of parentMapsKeys) { + const deduplicated = [...parentMaps.get(type)].sort(); + code += ` ${type}: ${deduplicated.join(" | ")};\n`; + } + code += "}\n\n"; + return code; } diff --git a/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/stringifyValidator.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/stringifyValidator.js index 4b8d29c12c3049..a3da470ad7c864 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/stringifyValidator.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/stringifyValidator.js @@ -8,7 +8,10 @@ export default function stringifyValidator(validator, nodePrefix) { } if (validator.chainOf) { - return stringifyValidator(validator.chainOf[1], nodePrefix); + const ret = stringifyValidator(validator.chainOf[1], nodePrefix); + return Array.isArray(ret) && ret.length === 1 && ret[0] === "any" + ? stringifyValidator(validator.chainOf[0], nodePrefix) + : ret; } if (validator.oneOf) { @@ -61,6 +64,6 @@ export default function stringifyValidator(validator, nodePrefix) { * Heuristic to decide whether or not the given type is a value type (eg. "null") * or a Node type (eg. "Expression"). */ -function isValueType(type) { +export function isValueType(type) { return type.charAt(0).toLowerCase() === type.charAt(0); } diff --git a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs index 8b07ba16516e5b..1fa743c91e1420 100644 --- a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs +++ b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/dist/eslintrc.cjs @@ -2454,6 +2454,9 @@ const configFilenames = [ /** @type {WeakMap} */ const internalSlotsMap$1 = new WeakMap(); +/** @type {WeakMap} */ +const normalizedPlugins = new WeakMap(); + /** * Check if a given string is a file path. * @param {string} nameOrPath A module name or file path. @@ -2730,12 +2733,25 @@ function createContext( * @returns {Plugin} The normalized plugin. */ function normalizePlugin(plugin) { - return { + + // first check the cache + let normalizedPlugin = normalizedPlugins.get(plugin); + + if (normalizedPlugin) { + return normalizedPlugin; + } + + normalizedPlugin = { configs: plugin.configs || {}, environments: plugin.environments || {}, processors: plugin.processors || {}, rules: plugin.rules || {} }; + + // save the reference for later + normalizedPlugins.set(plugin, normalizedPlugin); + + return normalizedPlugin; } //------------------------------------------------------------------------------ diff --git a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/lib/config-array-factory.js b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/lib/config-array-factory.js index 9553d1fde28c75..99851e15f9d791 100644 --- a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/lib/config-array-factory.js +++ b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/lib/config-array-factory.js @@ -129,6 +129,9 @@ const configFilenames = [ /** @type {WeakMap} */ const internalSlotsMap = new WeakMap(); +/** @type {WeakMap} */ +const normalizedPlugins = new WeakMap(); + /** * Check if a given string is a file path. * @param {string} nameOrPath A module name or file path. @@ -405,12 +408,25 @@ function createContext( * @returns {Plugin} The normalized plugin. */ function normalizePlugin(plugin) { - return { + + // first check the cache + let normalizedPlugin = normalizedPlugins.get(plugin); + + if (normalizedPlugin) { + return normalizedPlugin; + } + + normalizedPlugin = { configs: plugin.configs || {}, environments: plugin.environments || {}, processors: plugin.processors || {}, rules: plugin.rules || {} }; + + // save the reference for later + normalizedPlugins.set(plugin, normalizedPlugin); + + return normalizedPlugin; } //------------------------------------------------------------------------------ diff --git a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json index 397ae855789b19..bc9989719b126b 100644 --- a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json +++ b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/package.json @@ -1,6 +1,6 @@ { "name": "@eslint/eslintrc", - "version": "1.3.0", + "version": "1.3.2", "description": "The legacy ESLintRC config file format for ESLint", "type": "module", "main": "./dist/eslintrc.cjs", @@ -38,6 +38,7 @@ "publish-release": "eslint-publish-release" }, "repository": "eslint/eslintrc", + "funding": "https://opencollective.com/eslint", "keywords": [ "ESLint", "ESLintRC", @@ -67,7 +68,7 @@ "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", + "espree": "^9.4.0", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/api.js b/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/api.js index ae64dcc09f4fdc..c0d58fc4a2a8c6 100644 --- a/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/api.js +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/api.js @@ -106,7 +106,7 @@ const baseSchema = Object.freeze({ const debug = createDebug('@hwc/config-array'); const MINIMATCH_OPTIONS = { - matchBase: true, + // matchBase: true, dot: true }; @@ -136,7 +136,7 @@ async function normalize(items, context, extraConfigTypes) { const allowFunctions = extraConfigTypes.includes('function'); const allowArrays = extraConfigTypes.includes('array'); - async function *flatTraverse(array) { + async function* flatTraverse(array) { for (let item of array) { if (typeof item === 'function') { if (!allowFunctions) { @@ -153,7 +153,7 @@ async function normalize(items, context, extraConfigTypes) { if (!allowArrays) { throw new TypeError('Unexpected array.'); } - yield * flatTraverse(item); + yield* flatTraverse(item); } else if (typeof item === 'function') { throw new TypeError('A config function can only return an object or array.'); } else { @@ -191,7 +191,7 @@ function normalizeSync(items, context, extraConfigTypes) { const allowFunctions = extraConfigTypes.includes('function'); const allowArrays = extraConfigTypes.includes('array'); - function *flatTraverse(array) { + function* flatTraverse(array) { for (let item of array) { if (typeof item === 'function') { @@ -211,7 +211,7 @@ function normalizeSync(items, context, extraConfigTypes) { throw new TypeError('Unexpected array.'); } - yield * flatTraverse(item); + yield* flatTraverse(item); } else if (typeof item === 'function') { throw new TypeError('A config function can only return an object or array.'); } else { @@ -233,6 +233,11 @@ function normalizeSync(items, context, extraConfigTypes) { */ function shouldIgnoreFilePath(ignores, filePath, relativeFilePath) { + // all files outside of the basePath are ignored + if (relativeFilePath.startsWith('..')) { + return true; + } + let shouldIgnore = false; for (const matcher of ignores) { @@ -285,11 +290,6 @@ function shouldIgnoreFilePath(ignores, filePath, relativeFilePath) { */ function pathMatches(filePath, basePath, config) { - // a config without `files` field always match - if (!config.files) { - return true; - } - /* * For both files and ignores, functions are passed the absolute * file path while strings are compared against the relative @@ -399,217 +399,221 @@ class ConfigArray extends Array { * definitions to use for the ConfigArray schema. * @param {Array} [options.configTypes] List of config types supported. */ - constructor(configs, - { - basePath = '', - normalized = false, - schema: customSchema, - extraConfigTypes = [] - } = {} -) { + constructor(configs, { + basePath = '', + normalized = false, + schema: customSchema, + extraConfigTypes = [] + } = {} + ) { super(); /** - * Tracks if the array has been normalized. - * @property isNormalized - * @type boolean - * @private - */ + * Tracks if the array has been normalized. + * @property isNormalized + * @type boolean + * @private + */ this[ConfigArraySymbol.isNormalized] = normalized; /** - * The schema used for validating and merging configs. - * @property schema - * @type ObjectSchema - * @private - */ - this[ConfigArraySymbol.schema] = new objectSchema.ObjectSchema({ - ...customSchema, - ...baseSchema - }); + * The schema used for validating and merging configs. + * @property schema + * @type ObjectSchema + * @private + */ + this[ConfigArraySymbol.schema] = new objectSchema.ObjectSchema( + Object.assign({}, customSchema, baseSchema) + ); /** - * The path of the config file that this array was loaded from. - * This is used to calculate filename matches. - * @property basePath - * @type string - */ + * The path of the config file that this array was loaded from. + * This is used to calculate filename matches. + * @property basePath + * @type string + */ this.basePath = basePath; assertExtraConfigTypes(extraConfigTypes); /** - * The supported config types. - * @property configTypes - * @type Array - */ + * The supported config types. + * @property configTypes + * @type Array + */ this.extraConfigTypes = Object.freeze([...extraConfigTypes]); /** - * A cache to store calculated configs for faster repeat lookup. - * @property configCache - * @type Map - * @private - */ + * A cache to store calculated configs for faster repeat lookup. + * @property configCache + * @type Map + * @private + */ this[ConfigArraySymbol.configCache] = new Map(); // init cache - dataCache.set(this, {}); + dataCache.set(this, { explicitMatches: new Map() }); // load the configs into this array if (Array.isArray(configs)) { - this.push(...configs); + this.push(...configs); } else { - this.push(configs); + this.push(configs); } } -/** + /** * Prevent normal array methods from creating a new `ConfigArray` instance. * This is to ensure that methods such as `slice()` won't try to create a * new instance of `ConfigArray` behind the scenes as doing so may throw * an error due to the different constructor signature. * @returns {Function} The `Array` constructor. */ -static get [Symbol.species]() { - return Array; -} + static get [Symbol.species]() { + return Array; + } -/** + /** * Returns the `files` globs from every config object in the array. * This can be used to determine which files will be matched by a * config array or to use as a glob pattern when no patterns are provided * for a command line interface. * @returns {Array} An array of matchers. */ -get files() { + get files() { - assertNormalized(this); + assertNormalized(this); - // if this data has been cached, retrieve it - const cache = dataCache.get(this); + // if this data has been cached, retrieve it + const cache = dataCache.get(this); - if (cache.files) { - return cache.files; - } + if (cache.files) { + return cache.files; + } - // otherwise calculate it + // otherwise calculate it - const result = []; + const result = []; - for (const config of this) { - if (config.files) { - config.files.forEach(filePattern => { - result.push(filePattern); - }); + for (const config of this) { + if (config.files) { + config.files.forEach(filePattern => { + result.push(filePattern); + }); + } } - } - // store result - cache.files = result; - dataCache.set(this, cache); + // store result + cache.files = result; + dataCache.set(this, cache); - return result; -} + return result; + } -/** + /** * Returns ignore matchers that should always be ignored regardless of * the matching `files` fields in any configs. This is necessary to mimic * the behavior of things like .gitignore and .eslintignore, allowing a * globbing operation to be faster. * @returns {string[]} An array of string patterns and functions to be ignored. */ -get ignores() { + get ignores() { - assertNormalized(this); + assertNormalized(this); - // if this data has been cached, retrieve it - const cache = dataCache.get(this); + // if this data has been cached, retrieve it + const cache = dataCache.get(this); - if (cache.ignores) { - return cache.ignores; - } + if (cache.ignores) { + return cache.ignores; + } - // otherwise calculate it + // otherwise calculate it - const result = []; + const result = []; - for (const config of this) { - if (config.ignores && !config.files) { - result.push(...config.ignores); + for (const config of this) { + + /* + * We only count ignores if there are no other keys in the object. + * In this case, it acts list a globally ignored pattern. If there + * are additional keys, then ignores act like exclusions. + */ + if (config.ignores && Object.keys(config).length === 1) { + result.push(...config.ignores); + } } - } - // store result - cache.ignores = result; - dataCache.set(this, cache); + // store result + cache.ignores = result; + dataCache.set(this, cache); - return result; -} + return result; + } -/** + /** * Indicates if the config array has been normalized. * @returns {boolean} True if the config array is normalized, false if not. */ -isNormalized() { - return this[ConfigArraySymbol.isNormalized]; -} + isNormalized() { + return this[ConfigArraySymbol.isNormalized]; + } -/** + /** * Normalizes a config array by flattening embedded arrays and executing * config functions. * @param {ConfigContext} context The context object for config functions. * @returns {Promise} The current ConfigArray instance. */ -async normalize(context = {}) { + async normalize(context = {}) { - if (!this.isNormalized()) { - const normalizedConfigs = await normalize(this, context, this.extraConfigTypes); - this.length = 0; - this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig].bind(this))); - this[ConfigArraySymbol.isNormalized] = true; + if (!this.isNormalized()) { + const normalizedConfigs = await normalize(this, context, this.extraConfigTypes); + this.length = 0; + this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig].bind(this))); + this[ConfigArraySymbol.isNormalized] = true; - // prevent further changes - Object.freeze(this); - } + // prevent further changes + Object.freeze(this); + } - return this; -} + return this; + } -/** + /** * Normalizes a config array by flattening embedded arrays and executing * config functions. * @param {ConfigContext} context The context object for config functions. * @returns {ConfigArray} The current ConfigArray instance. */ -normalizeSync(context = {}) { + normalizeSync(context = {}) { - if (!this.isNormalized()) { - const normalizedConfigs = normalizeSync(this, context, this.extraConfigTypes); - this.length = 0; - this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig])); - this[ConfigArraySymbol.isNormalized] = true; + if (!this.isNormalized()) { + const normalizedConfigs = normalizeSync(this, context, this.extraConfigTypes); + this.length = 0; + this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig].bind(this))); + this[ConfigArraySymbol.isNormalized] = true; - // prevent further changes - Object.freeze(this); - } + // prevent further changes + Object.freeze(this); + } - return this; -} + return this; + } -/** + /** * Finalizes the state of a config before being cached and returned by * `getConfig()`. Does nothing by default but is provided to be * overridden by subclasses as necessary. * @param {Object} config The config to finalize. * @returns {Object} The finalized config. */ -[ConfigArraySymbol.finalizeConfig](config) { - return config; -} + [ConfigArraySymbol.finalizeConfig](config) { + return config; + } -/** + /** * Preprocesses a config during the normalization process. This is the * method to override if you want to convert an array item before it is * validated for the first time. For example, if you want to replace a @@ -617,77 +621,155 @@ normalizeSync(context = {}) { * @param {Object} config The config to preprocess. * @returns {Object} The config to use in place of the argument. */ -[ConfigArraySymbol.preprocessConfig](config) { - return config; -} + [ConfigArraySymbol.preprocessConfig](config) { + return config; + } -/** + /** + * Determines if a given file path explicitly matches a `files` entry + * and also doesn't match an `ignores` entry. Configs that don't have + * a `files` property are not considered an explicit match. + * @param {string} filePath The complete path of a file to check. + * @returns {boolean} True if the file path matches a `files` entry + * or false if not. + */ + isExplicitMatch(filePath) { + + assertNormalized(this); + + const cache = dataCache.get(this); + + // first check the cache to avoid duplicate work + let result = cache.explicitMatches.get(filePath); + + if (typeof result == 'boolean') { + return result; + } + + // TODO: Maybe move elsewhere? Maybe combine with getConfig() logic? + const relativeFilePath = path.relative(this.basePath, filePath); + + if (shouldIgnoreFilePath(this.ignores, filePath, relativeFilePath)) { + debug(`Ignoring ${filePath}`); + + // cache and return result + cache.explicitMatches.set(filePath, false); + return false; + } + + // filePath isn't automatically ignored, so try to find a match + + for (const config of this) { + + if (!config.files) { + continue; + } + + if (pathMatches(filePath, this.basePath, config)) { + debug(`Matching config found for ${filePath}`); + cache.explicitMatches.set(filePath, true); + return true; + } + } + + return false; + } + + /** * Returns the config object for a given file path. * @param {string} filePath The complete path of a file to get a config for. * @returns {Object} The config object for this file. */ -getConfig(filePath) { + getConfig(filePath) { - assertNormalized(this); + assertNormalized(this); - // first check the cache to avoid duplicate work - let finalConfig = this[ConfigArraySymbol.configCache].get(filePath); + const cache = this[ConfigArraySymbol.configCache]; - if (finalConfig) { - return finalConfig; - } + // first check the cache for a filename match to avoid duplicate work + let finalConfig = cache.get(filePath); - // TODO: Maybe move elsewhere? - const relativeFilePath = path.relative(this.basePath, filePath); + if (finalConfig) { + return finalConfig; + } - if (shouldIgnoreFilePath(this.ignores, filePath, relativeFilePath)) { + // next check to see if the file should be ignored - // cache and return result - finalConfig is undefined at this point - this[ConfigArraySymbol.configCache].set(filePath, finalConfig); - return finalConfig; - } + // TODO: Maybe move elsewhere? + const relativeFilePath = path.relative(this.basePath, filePath); - // filePath isn't automatically ignored, so try to construct config + if (shouldIgnoreFilePath(this.ignores, filePath, relativeFilePath)) { + debug(`Ignoring ${filePath}`); - const matchingConfigs = []; + // cache and return result - finalConfig is undefined at this point + cache.set(filePath, finalConfig); + return finalConfig; + } - for (const config of this) { - if (pathMatches(filePath, this.basePath, config)) { - debug(`Matching config found for ${filePath}`); - matchingConfigs.push(config); - } else { - debug(`No matching config found for ${filePath}`); + // filePath isn't automatically ignored, so try to construct config + + const matchingConfigIndices = []; + let matchFound = false; + + this.forEach((config, index) => { + + if (!config.files) { + debug(`Universal config found for ${filePath}`); + matchingConfigIndices.push(index); + return; + } + + if (pathMatches(filePath, this.basePath, config)) { + debug(`Matching config found for ${filePath}`); + matchingConfigIndices.push(index); + matchFound = true; + return; + } + + }); + + // if matching both files and ignores, there will be no config to create + if (!matchFound) { + debug(`No matching configs found for ${filePath}`); + + // cache and return result - finalConfig is undefined at this point + cache.set(filePath, finalConfig); + return finalConfig; } - } - // if matching both files and ignores, there will be no config to create - if (matchingConfigs.length === 0) { - // cache and return result - finalConfig is undefined at this point - this[ConfigArraySymbol.configCache].set(filePath, finalConfig); - return finalConfig; - } + // check to see if there is a config cached by indices + finalConfig = cache.get(matchingConfigIndices.toString()); - // otherwise construct the config + if (finalConfig) { - finalConfig = matchingConfigs.reduce((result, config) => { - return this[ConfigArraySymbol.schema].merge(result, config); - }, {}, this); + // also store for filename for faster lookup next time + cache.set(filePath, finalConfig); - finalConfig = this[ConfigArraySymbol.finalizeConfig](finalConfig); + return finalConfig; + } - this[ConfigArraySymbol.configCache].set(filePath, finalConfig); + // otherwise construct the config - return finalConfig; -} + finalConfig = matchingConfigIndices.reduce((result, index) => { + return this[ConfigArraySymbol.schema].merge(result, this[index]); + }, {}, this); -/** + finalConfig = this[ConfigArraySymbol.finalizeConfig](finalConfig); + + cache.set(filePath, finalConfig); + cache.set(matchingConfigIndices.toString(), finalConfig); + + return finalConfig; + } + + /** * Determines if the given filepath is ignored based on the configs. * @param {string} filePath The complete path of a file to check. * @returns {boolean} True if the path is ignored, false if not. */ -isIgnored(filePath) { - return this.getConfig(filePath) === undefined; -} + isIgnored(filePath) { + return this.getConfig(filePath) === undefined; + } } diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/package.json b/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/package.json index ae21affff5ca1b..0d0a371448cb4f 100644 --- a/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/package.json +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/package.json @@ -1,6 +1,6 @@ { "name": "@humanwhocodes/config-array", - "version": "0.9.5", + "version": "0.10.5", "description": "Glob-based configuration matching.", "author": "Nicholas C. Zakas", "main": "api.js", @@ -28,7 +28,6 @@ }, "lint-staged": { "*.js": [ - "nitpik", "eslint --fix --ignore-pattern '!.eslintrc.js'" ] }, @@ -47,15 +46,15 @@ "minimatch": "^3.0.4" }, "devDependencies": { - "@nitpik/javascript": "^0.3.3", + "@nitpik/javascript": "0.4.0", "@nitpik/node": "0.0.5", - "chai": "^4.2.0", - "eslint": "^6.7.1", - "esm": "^3.2.25", - "lint-staged": "^10.2.8", - "mocha": "^6.2.3", - "nyc": "^14.1.1", - "rollup": "^1.12.3", - "yorkie": "^2.0.0" + "chai": "4.2.0", + "eslint": "8.23.1", + "esm": "3.2.25", + "lint-staged": "13.0.3", + "mocha": "6.2.3", + "nyc": "14.1.1", + "rollup": "1.16.6", + "yorkie": "2.0.0" } } diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/LICENSE b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/LICENSE new file mode 100644 index 00000000000000..261eeb9e9f8b2b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/dist/gitignore-to-minimatch.cjs b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/dist/gitignore-to-minimatch.cjs new file mode 100644 index 00000000000000..110bb2d59e8018 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/dist/gitignore-to-minimatch.cjs @@ -0,0 +1,71 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +/** + * @fileoverview Utility to convert gitignore patterns to minimatch. + * @author Nicholas C. Zakas + */ + +/** + * Converts a gitignore pattern to a minimatch pattern. + * @param {string} pattern The gitignore pattern to convert. + * @returns {string} A minimatch pattern equivalent to `pattern`. + */ +function gitignoreToMinimatch(pattern) { + + if (typeof pattern !== "string") { + throw new TypeError("Argument must be a string."); + } + + // Special case: Empty string + if (!pattern) { + return pattern; + } + + // strip off negation to make life easier + const negated = pattern.startsWith("!"); + let patternToTest = negated ? pattern.slice(1) : pattern; + let result = patternToTest; + let leadingSlash = false; + + // strip off leading slash + if (patternToTest[0] === "/") { + leadingSlash = true; + result = patternToTest.slice(1); + } + + // For the most part, the first character determines what to do + switch (result[0]) { + + case "*": + if (patternToTest[1] !== "*") { + result = "**/" + result; + } + break; + + default: + if (!leadingSlash && !result.includes("/") || result.endsWith("/")) { + result = "**/" + result; + } + + // no further changes if the pattern ends with a wildcard + if (result.endsWith("*") || result.endsWith("?")) { + break; + } + + // differentiate between filenames and directory names + if (!/\.[a-z\d_-]+$/.test(result)) { + if (!result.endsWith("/")) { + result += "/"; + } + + result += "**"; + } + } + + return negated ? "!" + result : result; + +} + +exports.gitignoreToMinimatch = gitignoreToMinimatch; diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/dist/gitignore-to-minimatch.js b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/dist/gitignore-to-minimatch.js new file mode 100644 index 00000000000000..8c4d1710da73bc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/dist/gitignore-to-minimatch.js @@ -0,0 +1,67 @@ +/** + * @fileoverview Utility to convert gitignore patterns to minimatch. + * @author Nicholas C. Zakas + */ + +/** + * Converts a gitignore pattern to a minimatch pattern. + * @param {string} pattern The gitignore pattern to convert. + * @returns {string} A minimatch pattern equivalent to `pattern`. + */ +function gitignoreToMinimatch(pattern) { + + if (typeof pattern !== "string") { + throw new TypeError("Argument must be a string."); + } + + // Special case: Empty string + if (!pattern) { + return pattern; + } + + // strip off negation to make life easier + const negated = pattern.startsWith("!"); + let patternToTest = negated ? pattern.slice(1) : pattern; + let result = patternToTest; + let leadingSlash = false; + + // strip off leading slash + if (patternToTest[0] === "/") { + leadingSlash = true; + result = patternToTest.slice(1); + } + + // For the most part, the first character determines what to do + switch (result[0]) { + + case "*": + if (patternToTest[1] !== "*") { + result = "**/" + result; + } + break; + + default: + if (!leadingSlash && !result.includes("/") || result.endsWith("/")) { + result = "**/" + result; + } + + // no further changes if the pattern ends with a wildcard + if (result.endsWith("*") || result.endsWith("?")) { + break; + } + + // differentiate between filenames and directory names + if (!/\.[a-z\d_-]+$/.test(result)) { + if (!result.endsWith("/")) { + result += "/"; + } + + result += "**"; + } + } + + return negated ? "!" + result : result; + +} + +export { gitignoreToMinimatch }; diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/package.json b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/package.json new file mode 100644 index 00000000000000..3a6ea6b03ecbbb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/gitignore-to-minimatch/package.json @@ -0,0 +1,61 @@ +{ + "name": "@humanwhocodes/gitignore-to-minimatch", + "version": "1.0.2", + "description": "Utility to convert gitignore patterns to minimatch patterns", + "type": "module", + "main": "dist/gitignore-to-minimatch.cjs", + "module": "dist/gitignore-to-minimatch.js", + "types": "dist/gitignore-to-minimatch.d.ts", + "exports": { + "require": "./dist/gitignore-to-minimatch.cjs", + "import": "./dist/gitignore-to-minimatch.js" + }, + "files": [ + "dist" + ], + "publishConfig": { + "access": "public" + }, + "gitHooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*.js": [ + "eslint --fix" + ] + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + }, + "scripts": { + "build": "rollup -c && tsc", + "prepare": "npm run build", + "lint": "eslint src/ tests/", + "lint:fix": "eslint src/ tests/", + "pretest": "npm run build", + "test:unit": "mocha tests/gitignore-to-minimatch.test.js", + "test:build": "node tests/pkg.test.cjs && node tests/pkg.test.mjs", + "test": "npm run test:unit && npm run test:build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/humanwhocodes/gitignore-to-minimatch.git" + }, + "keywords": [ + "gitignore", + "minimatch", + "glob" + ], + "author": "Nicholas C. Zaks", + "license": "Apache-2.0", + "devDependencies": { + "chai": "^4.3.4", + "eslint": "^7.32.0", + "lint-staged": "^10.4.0", + "mocha": "^9.0.3", + "rollup": "^1.20.3", + "typescript": "^4.0.3", + "yorkie": "^2.0.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/LICENSE b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/LICENSE new file mode 100644 index 00000000000000..261eeb9e9f8b2b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.cjs b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.cjs new file mode 100644 index 00000000000000..779e0cf6f5cf61 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.cjs @@ -0,0 +1,22 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var module$1 = require('module'); +var url = require('url'); +var path = require('path'); + +/** + * @fileoverview Universal module importer + */ + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +const __filename$1 = url.fileURLToPath((typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('module-importer.cjs', document.baseURI).href))); +const __dirname$1 = path.dirname(__filename$1); +const require$1 = module$1.createRequire(__dirname$1 + "/"); +const { ModuleImporter } = require$1("./module-importer.cjs"); + +exports.ModuleImporter = ModuleImporter; diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.d.cts b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.d.cts new file mode 100644 index 00000000000000..a1acbb6d38689d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.d.cts @@ -0,0 +1,27 @@ +export class ModuleImporter { + /** + * Creates a new instance. + * @param {string} [cwd] The current working directory to resolve from. + */ + constructor(cwd?: string); + /** + * The base directory from which paths should be resolved. + * @type {string} + */ + cwd: string; + /** + * Resolves a module based on its name or location. + * @param {string} specifier Either an npm package name or + * relative file path. + * @returns {string|undefined} The location of the import. + * @throws {Error} If specifier cannot be located. + */ + resolve(specifier: string): string | undefined; + /** + * Imports a module based on its name or location. + * @param {string} specifier Either an npm package name or + * relative file path. + * @returns {Promise} The module's object. + */ + import(specifier: string): Promise; +} diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.js b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.js new file mode 100644 index 00000000000000..26e052da1f2b81 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/dist/module-importer.js @@ -0,0 +1,18 @@ +import { createRequire } from 'module'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; + +/** + * @fileoverview Universal module importer + */ + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); +const require = createRequire(__dirname + "/"); +const { ModuleImporter } = require("./module-importer.cjs"); + +export { ModuleImporter }; diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/package.json b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/package.json new file mode 100644 index 00000000000000..8ece071e94f384 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/package.json @@ -0,0 +1,65 @@ +{ + "name": "@humanwhocodes/module-importer", + "version": "1.0.1", + "description": "Universal module importer for Node.js", + "main": "src/module-importer.cjs", + "module": "src/module-importer.js", + "type": "module", + "types": "dist/module-importer.d.ts", + "exports": { + "require": "./src/module-importer.cjs", + "import": "./src/module-importer.js" + }, + "files": [ + "dist", + "src" + ], + "publishConfig": { + "access": "public" + }, + "gitHooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*.js": [ + "eslint --fix" + ] + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + }, + "scripts": { + "build": "rollup -c && tsc", + "prepare": "npm run build", + "lint": "eslint src/ tests/", + "test:unit": "c8 mocha tests/module-importer.test.js", + "test:build": "node tests/pkg.test.cjs && node tests/pkg.test.mjs", + "test": "npm run test:unit && npm run test:build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/humanwhocodes/module-importer.git" + }, + "keywords": [ + "modules", + "esm", + "commonjs" + ], + "engines": { + "node": ">=12.22" + }, + "author": "Nicholas C. Zaks", + "license": "Apache-2.0", + "devDependencies": { + "@types/node": "^18.7.6", + "c8": "7.12.0", + "chai": "4.3.6", + "eslint": "8.22.0", + "lint-staged": "13.0.3", + "mocha": "9.2.2", + "rollup": "2.78.0", + "typescript": "4.7.4", + "yorkie": "2.0.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/src/module-importer.cjs b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/src/module-importer.cjs new file mode 100644 index 00000000000000..3efb095e11af65 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/src/module-importer.cjs @@ -0,0 +1,81 @@ +/** + * @fileoverview Universal module importer + */ + +//----------------------------------------------------------------------------- +// Imports +//----------------------------------------------------------------------------- + +const { createRequire } = require("module"); +const { pathToFileURL } = require("url"); + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +const SLASHES = new Set(["/", "\\"]); + +/** + * Normalizes directories to have a trailing slash. + * Resolve is pretty finicky -- if the directory name doesn't have + * a trailing slash then it tries to look in the parent directory. + * i.e., if the directory is "/usr/nzakas/foo" it will start the + * search in /usr/nzakas. However, if the directory is "/user/nzakas/foo/", + * then it will start the search in /user/nzakas/foo. + * @param {string} directory The directory to check. + * @returns {string} The normalized directory. + */ +function normalizeDirectory(directory) { + if (!SLASHES.has(directory[directory.length-1])) { + return directory + "/"; + } + + return directory; +} + +//----------------------------------------------------------------------------- +// Exports +//----------------------------------------------------------------------------- + +/** + * Class for importing both CommonJS and ESM modules in Node.js. + */ +exports.ModuleImporter = class ModuleImporter { + + /** + * Creates a new instance. + * @param {string} [cwd] The current working directory to resolve from. + */ + constructor(cwd = process.cwd()) { + + /** + * The base directory from which paths should be resolved. + * @type {string} + */ + this.cwd = normalizeDirectory(cwd); + } + + /** + * Resolves a module based on its name or location. + * @param {string} specifier Either an npm package name or + * relative file path. + * @returns {string|undefined} The location of the import. + * @throws {Error} If specifier cannot be located. + */ + resolve(specifier) { + const require = createRequire(this.cwd); + return require.resolve(specifier); + } + + /** + * Imports a module based on its name or location. + * @param {string} specifier Either an npm package name or + * relative file path. + * @returns {Promise} The module's object. + */ + import(specifier) { + const location = this.resolve(specifier); + return import(pathToFileURL(location).href); + } + +} diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/src/module-importer.js b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/src/module-importer.js new file mode 100644 index 00000000000000..f5464e18deccb1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@humanwhocodes/module-importer/src/module-importer.js @@ -0,0 +1,22 @@ +/** + * @fileoverview Universal module importer + */ + +//----------------------------------------------------------------------------- +// Imports +//----------------------------------------------------------------------------- + +import { createRequire } from "module"; +import { fileURLToPath } from "url"; +import { dirname } from "path"; + +//----------------------------------------------------------------------------- +// Helpers +//----------------------------------------------------------------------------- + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); +const require = createRequire(__dirname + "/"); +const { ModuleImporter } = require("./module-importer.cjs"); + +export { ModuleImporter }; diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs index 38ad09ab19da81..594471ce30fabf 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs +++ b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -342,9 +342,6 @@ let decodedMap; let encodedMap; class TraceMap { constructor(map, mapUrl) { - this._decodedMemo = memoizedState(); - this._bySources = undefined; - this._bySourceMemos = undefined; const isString = typeof map === 'string'; if (!isString && map._decodedMemo) return map; @@ -367,6 +364,9 @@ class TraceMap { this._encoded = undefined; this._decoded = maybeSort(mappings, isString); } + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; } } (() => { @@ -467,35 +467,28 @@ class TraceMap { return index === -1 ? null : sourcesContent[index]; }; presortedDecodedMap = (map, mapUrl) => { - const clone = Object.assign({}, map); - clone.mappings = []; - const tracer = new TraceMap(clone, mapUrl); + const tracer = new TraceMap(clone(map, []), mapUrl); tracer._decoded = map.mappings; return tracer; }; decodedMap = (map) => { - return { - version: 3, - file: map.file, - names: map.names, - sourceRoot: map.sourceRoot, - sources: map.sources, - sourcesContent: map.sourcesContent, - mappings: decodedMappings(map), - }; + return clone(map, decodedMappings(map)); }; encodedMap = (map) => { - return { - version: 3, - file: map.file, - names: map.names, - sourceRoot: map.sourceRoot, - sources: map.sources, - sourcesContent: map.sourcesContent, - mappings: encodedMappings(map), - }; + return clone(map, encodedMappings(map)); }; })(); +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + }; +} function OMapping(source, line, column, name) { return { source, line, column, name }; } diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js index 1b30d8fbac8338..d0741e03b610b9 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js +++ b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -349,9 +349,6 @@ exports.encodedMap = void 0; class TraceMap { constructor(map, mapUrl) { - this._decodedMemo = memoizedState(); - this._bySources = undefined; - this._bySourceMemos = undefined; const isString = typeof map === 'string'; if (!isString && map._decodedMemo) return map; @@ -374,6 +371,9 @@ this._encoded = undefined; this._decoded = maybeSort(mappings, isString); } + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; } } (() => { @@ -474,35 +474,28 @@ return index === -1 ? null : sourcesContent[index]; }; exports.presortedDecodedMap = (map, mapUrl) => { - const clone = Object.assign({}, map); - clone.mappings = []; - const tracer = new TraceMap(clone, mapUrl); + const tracer = new TraceMap(clone(map, []), mapUrl); tracer._decoded = map.mappings; return tracer; }; exports.decodedMap = (map) => { - return { - version: 3, - file: map.file, - names: map.names, - sourceRoot: map.sourceRoot, - sources: map.sources, - sourcesContent: map.sourcesContent, - mappings: exports.decodedMappings(map), - }; + return clone(map, exports.decodedMappings(map)); }; exports.encodedMap = (map) => { - return { - version: 3, - file: map.file, - names: map.names, - sourceRoot: map.sourceRoot, - sources: map.sources, - sourcesContent: map.sourcesContent, - mappings: exports.encodedMappings(map), - }; + return clone(map, exports.encodedMappings(map)); }; })(); + function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + }; + } function OMapping(source, line, column, name) { return { source, line, column, name }; } diff --git a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json index b8429300b191f0..c84a200894e716 100644 --- a/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json +++ b/tools/node_modules/eslint/node_modules/@jridgewell/trace-mapping/package.json @@ -1,6 +1,6 @@ { "name": "@jridgewell/trace-mapping", - "version": "0.3.14", + "version": "0.3.15", "description": "Trace the original position through a source map", "keywords": [ "source", @@ -10,8 +10,7 @@ "module": "dist/trace-mapping.mjs", "typings": "dist/types/trace-mapping.d.ts", "files": [ - "dist", - "src" + "dist" ], "exports": { ".": [ diff --git a/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/LICENSE b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/LICENSE new file mode 100644 index 00000000000000..01ce2036bbd848 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/LICENSE @@ -0,0 +1,7 @@ +Copyright 2022 Nicolò Ribaudo + +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. \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/index.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/index.js new file mode 100644 index 00000000000000..0ff6afc6a4c9a0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/index.js @@ -0,0 +1,8 @@ +"use strict"; + +module.exports = { + ...require("eslint-scope"), + Definition: require("eslint-scope/lib/definition").Definition, + PatternVisitor: require("eslint-scope/lib/pattern-visitor"), + Referencer: require("eslint-scope/lib/referencer"), +}; diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/LICENSE b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/LICENSE similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/LICENSE rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/LICENSE diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/definition.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/definition.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/definition.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/definition.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/index.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/index.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/index.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/index.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/pattern-visitor.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/pattern-visitor.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/pattern-visitor.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/pattern-visitor.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/reference.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/reference.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/reference.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/reference.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/referencer.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/referencer.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/referencer.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/referencer.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope-manager.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/scope-manager.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope-manager.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/scope-manager.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/scope.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/scope.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/variable.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/variable.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/variable.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/lib/variable.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/package.json similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/package.json diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse/LICENSE.BSD similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse/LICENSE.BSD diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/estraverse.js b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse/estraverse.js similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/estraverse.js rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse/estraverse.js diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/package.json b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse/package.json similarity index 100% rename from tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/package.json rename to tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse/package.json diff --git a/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/package.json b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/package.json new file mode 100644 index 00000000000000..8932502dfb448a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nicolo-ribaudo/eslint-scope-5-internals/package.json @@ -0,0 +1,14 @@ +{ + "name": "@nicolo-ribaudo/eslint-scope-5-internals", + "version": "5.1.1-v1", + "description": "Proxy package exposing internals of eslint-scope@5 for @babel/eslint-parser", + "main": "index.js", + "dependencies": { + "eslint-scope": "5.1.1" + }, + "license": "MIT", + "type": "commonjs", + "publishConfig": { + "access": "public" + } +} diff --git a/tools/node_modules/eslint/node_modules/v8-compile-cache/LICENSE b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/LICENSE similarity index 96% rename from tools/node_modules/eslint/node_modules/v8-compile-cache/LICENSE rename to tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/LICENSE index b72b6701877c7f..65a99946017035 100644 --- a/tools/node_modules/eslint/node_modules/v8-compile-cache/LICENSE +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 Andres Suarez +Copyright (c) Denis Malinochkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/adapters/fs.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/adapters/fs.js new file mode 100644 index 00000000000000..f0fe022023e6df --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/adapters/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +exports.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync +}; +function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); +} +exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/constants.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/constants.js new file mode 100644 index 00000000000000..7e3d4411f751e1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/constants.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; +const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.'); +if (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) { + throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); +} +const MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); +const MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); +const SUPPORTED_MAJOR_VERSION = 10; +const SUPPORTED_MINOR_VERSION = 10; +const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; +const IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; +/** + * IS `true` for Node.js 10.10 and greater. + */ +exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/index.js new file mode 100644 index 00000000000000..99c70d3d635f73 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Settings = exports.scandirSync = exports.scandir = void 0; +const async = require("./providers/async"); +const sync = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function scandir(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); +} +exports.scandir = scandir; +function scandirSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); +} +exports.scandirSync = scandirSync; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/async.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/async.js new file mode 100644 index 00000000000000..e8e2f0a9cba94e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/async.js @@ -0,0 +1,104 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; +const fsStat = require("@nodelib/fs.stat"); +const rpl = require("run-parallel"); +const constants_1 = require("../constants"); +const utils = require("../utils"); +const common = require("./common"); +function read(directory, settings, callback) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + readdirWithFileTypes(directory, settings, callback); + return; + } + readdir(directory, settings, callback); +} +exports.read = read; +function readdirWithFileTypes(directory, settings, callback) { + settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const entries = dirents.map((dirent) => ({ + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + })); + if (!settings.followSymbolicLinks) { + callSuccessCallback(callback, entries); + return; + } + const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); + rpl(tasks, (rplError, rplEntries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, rplEntries); + }); + }); +} +exports.readdirWithFileTypes = readdirWithFileTypes; +function makeRplTaskEntry(entry, settings) { + return (done) => { + if (!entry.dirent.isSymbolicLink()) { + done(null, entry); + return; + } + settings.fs.stat(entry.path, (statError, stats) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + done(statError); + return; + } + done(null, entry); + return; + } + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + done(null, entry); + }); + }; +} +function readdir(directory, settings, callback) { + settings.fs.readdir(directory, (readdirError, names) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const tasks = names.map((name) => { + const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + return (done) => { + fsStat.stat(path, settings.fsStatSettings, (error, stats) => { + if (error !== null) { + done(error); + return; + } + const entry = { + name, + path, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + done(null, entry); + }); + }; + }); + rpl(tasks, (rplError, entries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, entries); + }); + }); +} +exports.readdir = readdir; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, result) { + callback(null, result); +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/common.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/common.js new file mode 100644 index 00000000000000..8724cb59afe97c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/common.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.joinPathSegments = void 0; +function joinPathSegments(a, b, separator) { + /** + * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). + */ + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; +} +exports.joinPathSegments = joinPathSegments; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/sync.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/sync.js new file mode 100644 index 00000000000000..146db3434f4225 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/providers/sync.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; +const fsStat = require("@nodelib/fs.stat"); +const constants_1 = require("../constants"); +const utils = require("../utils"); +const common = require("./common"); +function read(directory, settings) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings); + } + return readdir(directory, settings); +} +exports.read = read; +function readdirWithFileTypes(directory, settings) { + const dirents = settings.fs.readdirSync(directory, { withFileTypes: true }); + return dirents.map((dirent) => { + const entry = { + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + }; + if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { + try { + const stats = settings.fs.statSync(entry.path); + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + } + catch (error) { + if (settings.throwErrorOnBrokenSymbolicLink) { + throw error; + } + } + } + return entry; + }); +} +exports.readdirWithFileTypes = readdirWithFileTypes; +function readdir(directory, settings) { + const names = settings.fs.readdirSync(directory); + return names.map((name) => { + const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + const stats = fsStat.statSync(entryPath, settings.fsStatSettings); + const entry = { + name, + path: entryPath, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + return entry; + }); +} +exports.readdir = readdir; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/settings.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/settings.js new file mode 100644 index 00000000000000..15a3e8cde7704a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/settings.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsStat = require("@nodelib/fs.stat"); +const fs = require("./adapters/fs"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.stats = this._getValue(this._options.stats, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + this.fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/types/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/types/index.js new file mode 100644 index 00000000000000..c8ad2e549bdc68 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/utils/fs.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/utils/fs.js new file mode 100644 index 00000000000000..ace7c74d63f6da --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/utils/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createDirentFromStats = void 0; +class DirentFromStats { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } +} +function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); +} +exports.createDirentFromStats = createDirentFromStats; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/utils/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/utils/index.js new file mode 100644 index 00000000000000..f5de129f47b803 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/out/utils/index.js @@ -0,0 +1,5 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.fs = void 0; +const fs = require("./fs"); +exports.fs = fs; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/package.json b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/package.json new file mode 100644 index 00000000000000..d3a89241b3c189 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.scandir/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.scandir", + "version": "2.1.5", + "description": "List files and directories inside the specified directory", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "scandir", + "readdir", + "dirent" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4", + "@types/run-parallel": "^1.1.0" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/LICENSE b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/LICENSE new file mode 100644 index 00000000000000..65a99946017035 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/adapters/fs.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/adapters/fs.js new file mode 100644 index 00000000000000..8dc08c8ca1f1c7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/adapters/fs.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +exports.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync +}; +function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); +} +exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/index.js new file mode 100644 index 00000000000000..b23f7510d050fe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.statSync = exports.stat = exports.Settings = void 0; +const async = require("./providers/async"); +const sync = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function stat(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); +} +exports.stat = stat; +function statSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); +} +exports.statSync = statSync; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/providers/async.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/providers/async.js new file mode 100644 index 00000000000000..983ff0e6cb79f6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/providers/async.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.read = void 0; +function read(path, settings, callback) { + settings.fs.lstat(path, (lstatError, lstat) => { + if (lstatError !== null) { + callFailureCallback(callback, lstatError); + return; + } + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + callSuccessCallback(callback, lstat); + return; + } + settings.fs.stat(path, (statError, stat) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + callFailureCallback(callback, statError); + return; + } + callSuccessCallback(callback, lstat); + return; + } + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + callSuccessCallback(callback, stat); + }); + }); +} +exports.read = read; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, result) { + callback(null, result); +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/providers/sync.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/providers/sync.js new file mode 100644 index 00000000000000..1521c3616eaee4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/providers/sync.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.read = void 0; +function read(path, settings) { + const lstat = settings.fs.lstatSync(path); + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return lstat; + } + try { + const stat = settings.fs.statSync(path); + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + return stat; + } + catch (error) { + if (!settings.throwErrorOnBrokenSymbolicLink) { + return lstat; + } + throw error; + } +} +exports.read = read; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/settings.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/settings.js new file mode 100644 index 00000000000000..111ec09ca6491a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/settings.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fs = require("./adapters/fs"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/types/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/types/index.js new file mode 100644 index 00000000000000..c8ad2e549bdc68 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/package.json b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/package.json new file mode 100644 index 00000000000000..f2540c2894ea91 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.stat/package.json @@ -0,0 +1,37 @@ +{ + "name": "@nodelib/fs.stat", + "version": "2.0.5", + "description": "Get the status of a file with some features", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "stat" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/LICENSE b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/LICENSE new file mode 100644 index 00000000000000..65a99946017035 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/index.js new file mode 100644 index 00000000000000..15207874afa1da --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/index.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0; +const async_1 = require("./providers/async"); +const stream_1 = require("./providers/stream"); +const sync_1 = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function walk(directory, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); + return; + } + new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); +} +exports.walk = walk; +function walkSync(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new sync_1.default(directory, settings); + return provider.read(); +} +exports.walkSync = walkSync; +function walkStream(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new stream_1.default(directory, settings); + return provider.read(); +} +exports.walkStream = walkStream; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/async.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/async.js new file mode 100644 index 00000000000000..51d3be51a85d46 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/async.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const async_1 = require("../readers/async"); +class AsyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._storage = []; + } + read(callback) { + this._reader.onError((error) => { + callFailureCallback(callback, error); + }); + this._reader.onEntry((entry) => { + this._storage.push(entry); + }); + this._reader.onEnd(() => { + callSuccessCallback(callback, this._storage); + }); + this._reader.read(); + } +} +exports.default = AsyncProvider; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, entries) { + callback(null, entries); +} diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/index.js new file mode 100644 index 00000000000000..4c2529ce8a385a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SyncProvider = exports.StreamProvider = exports.AsyncProvider = void 0; +const async_1 = require("./async"); +exports.AsyncProvider = async_1.default; +const stream_1 = require("./stream"); +exports.StreamProvider = stream_1.default; +const sync_1 = require("./sync"); +exports.SyncProvider = sync_1.default; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/stream.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/stream.js new file mode 100644 index 00000000000000..51298b0f58f14b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/stream.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const async_1 = require("../readers/async"); +class StreamProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._stream = new stream_1.Readable({ + objectMode: true, + read: () => { }, + destroy: () => { + if (!this._reader.isDestroyed) { + this._reader.destroy(); + } + } + }); + } + read() { + this._reader.onError((error) => { + this._stream.emit('error', error); + }); + this._reader.onEntry((entry) => { + this._stream.push(entry); + }); + this._reader.onEnd(() => { + this._stream.push(null); + }); + this._reader.read(); + return this._stream; + } +} +exports.default = StreamProvider; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/sync.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/sync.js new file mode 100644 index 00000000000000..faab6ca2ad4262 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/providers/sync.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const sync_1 = require("../readers/sync"); +class SyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new sync_1.default(this._root, this._settings); + } + read() { + return this._reader.read(); + } +} +exports.default = SyncProvider; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/async.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/async.js new file mode 100644 index 00000000000000..ebe8dd5735858b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/async.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const events_1 = require("events"); +const fsScandir = require("@nodelib/fs.scandir"); +const fastq = require("fastq"); +const common = require("./common"); +const reader_1 = require("./reader"); +class AsyncReader extends reader_1.default { + constructor(_root, _settings) { + super(_root, _settings); + this._settings = _settings; + this._scandir = fsScandir.scandir; + this._emitter = new events_1.EventEmitter(); + this._queue = fastq(this._worker.bind(this), this._settings.concurrency); + this._isFatalError = false; + this._isDestroyed = false; + this._queue.drain = () => { + if (!this._isFatalError) { + this._emitter.emit('end'); + } + }; + } + read() { + this._isFatalError = false; + this._isDestroyed = false; + setImmediate(() => { + this._pushToQueue(this._root, this._settings.basePath); + }); + return this._emitter; + } + get isDestroyed() { + return this._isDestroyed; + } + destroy() { + if (this._isDestroyed) { + throw new Error('The reader is already destroyed'); + } + this._isDestroyed = true; + this._queue.killAndDrain(); + } + onEntry(callback) { + this._emitter.on('entry', callback); + } + onError(callback) { + this._emitter.once('error', callback); + } + onEnd(callback) { + this._emitter.once('end', callback); + } + _pushToQueue(directory, base) { + const queueItem = { directory, base }; + this._queue.push(queueItem, (error) => { + if (error !== null) { + this._handleError(error); + } + }); + } + _worker(item, done) { + this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => { + if (error !== null) { + done(error, undefined); + return; + } + for (const entry of entries) { + this._handleEntry(entry, item.base); + } + done(null, undefined); + }); + } + _handleError(error) { + if (this._isDestroyed || !common.isFatalError(this._settings, error)) { + return; + } + this._isFatalError = true; + this._isDestroyed = true; + this._emitter.emit('error', error); + } + _handleEntry(entry, base) { + if (this._isDestroyed || this._isFatalError) { + return; + } + const fullpath = entry.path; + if (base !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._emitEntry(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); + } + } + _emitEntry(entry) { + this._emitter.emit('entry', entry); + } +} +exports.default = AsyncReader; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/common.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/common.js new file mode 100644 index 00000000000000..a93572f48a79ec --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/common.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0; +function isFatalError(settings, error) { + if (settings.errorFilter === null) { + return true; + } + return !settings.errorFilter(error); +} +exports.isFatalError = isFatalError; +function isAppliedFilter(filter, value) { + return filter === null || filter(value); +} +exports.isAppliedFilter = isAppliedFilter; +function replacePathSegmentSeparator(filepath, separator) { + return filepath.split(/[/\\]/).join(separator); +} +exports.replacePathSegmentSeparator = replacePathSegmentSeparator; +function joinPathSegments(a, b, separator) { + if (a === '') { + return b; + } + /** + * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). + */ + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; +} +exports.joinPathSegments = joinPathSegments; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/reader.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/reader.js new file mode 100644 index 00000000000000..782f07cbfab62f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/reader.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const common = require("./common"); +class Reader { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); + } +} +exports.default = Reader; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/sync.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/sync.js new file mode 100644 index 00000000000000..9a8d5a6f1e18e8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/readers/sync.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsScandir = require("@nodelib/fs.scandir"); +const common = require("./common"); +const reader_1 = require("./reader"); +class SyncReader extends reader_1.default { + constructor() { + super(...arguments); + this._scandir = fsScandir.scandirSync; + this._storage = []; + this._queue = new Set(); + } + read() { + this._pushToQueue(this._root, this._settings.basePath); + this._handleQueue(); + return this._storage; + } + _pushToQueue(directory, base) { + this._queue.add({ directory, base }); + } + _handleQueue() { + for (const item of this._queue.values()) { + this._handleDirectory(item.directory, item.base); + } + } + _handleDirectory(directory, base) { + try { + const entries = this._scandir(directory, this._settings.fsScandirSettings); + for (const entry of entries) { + this._handleEntry(entry, base); + } + } + catch (error) { + this._handleError(error); + } + } + _handleError(error) { + if (!common.isFatalError(this._settings, error)) { + return; + } + throw error; + } + _handleEntry(entry, base) { + const fullpath = entry.path; + if (base !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._pushToStorage(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); + } + } + _pushToStorage(entry) { + this._storage.push(entry); + } +} +exports.default = SyncReader; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/settings.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/settings.js new file mode 100644 index 00000000000000..d7a85c81eeecf8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/settings.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsScandir = require("@nodelib/fs.scandir"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.basePath = this._getValue(this._options.basePath, undefined); + this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); + this.deepFilter = this._getValue(this._options.deepFilter, null); + this.entryFilter = this._getValue(this._options.entryFilter, null); + this.errorFilter = this._getValue(this._options.errorFilter, null); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.fsScandirSettings = new fsScandir.Settings({ + followSymbolicLinks: this._options.followSymbolicLinks, + fs: this._options.fs, + pathSegmentSeparator: this._options.pathSegmentSeparator, + stats: this._options.stats, + throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/types/index.js b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/types/index.js new file mode 100644 index 00000000000000..c8ad2e549bdc68 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/package.json b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/package.json new file mode 100644 index 00000000000000..86bfce48b59e41 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@nodelib/fs.walk/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.walk", + "version": "1.2.8", + "description": "A library for efficiently walking a directory recursively", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "walk", + "scanner", + "crawler" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*", + "!out/**/tests/**" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8" +} diff --git a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.js b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.js index 1ccee2097cff35..8e8b225b0b3c8e 100644 --- a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.js +++ b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.js @@ -327,10 +327,10 @@ var defaultOptions = { // `ecmaVersion` indicates the ECMAScript version to parse. Must be // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - // (2019), 11 (2020), 12 (2021), 13 (2022), or `"latest"` (the - // latest version the library supports). This influences support - // for strict mode, the set of reserved words, and support for - // new syntax features. + // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` + // (the latest version the library supports). This influences + // support for strict mode, the set of reserved words, and support + // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. // Can be either `"script"` or `"module"`. This influences global @@ -364,8 +364,9 @@ // When enabled, super identifiers are not constrained to // appearing in methods and do not raise an error when they appear elsewhere. allowSuperOutsideMethod: null, - // When enabled, hashbang directive in the beginning of file - // is allowed and treated as a line comment. + // When enabled, hashbang directive in the beginning of file is + // allowed and treated as a line comment. Enabled by default when + // `ecmaVersion` >= 2023. allowHashBang: false, // When `locations` is on, `loc` properties holding objects with // `start` and `end` properties in `{line, column}` form (with @@ -440,6 +441,9 @@ if (options.allowReserved == null) { options.allowReserved = options.ecmaVersion < 5; } + if (opts.allowHashBang == null) + { options.allowHashBang = options.ecmaVersion >= 14; } + if (isArray(options.onToken)) { var tokens = options.onToken; options.onToken = function (token) { return tokens.push(token); }; @@ -770,7 +774,7 @@ if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; - if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } + if (parens > -1) { this.raiseRecoverable(parens, isAssign ? "Assigning to rvalue" : "Parenthesized pattern"); } }; pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { @@ -1866,6 +1870,7 @@ }; pp$8.isDirectiveCandidate = function(statement) { return ( + this.options.ecmaVersion >= 5 && statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && typeof statement.expression.value === "string" && @@ -2276,7 +2281,8 @@ { this.exprAllowed = type.beforeExpr; } }; - // Used to handle egde case when token context could not be inferred correctly in tokenize phase + // Used to handle egde cases when token context could not be inferred correctly during tokenization phase + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; @@ -3092,15 +3098,6 @@ } return this.finishNode(prop, "RestElement") } - // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types$1.parenL && refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0) { - refDestructuringErrors.parenthesizedAssign = this.start; - } - if (refDestructuringErrors.parenthesizedBind < 0) { - refDestructuringErrors.parenthesizedBind = this.start; - } - } // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. @@ -5530,7 +5527,7 @@ // Acorn is a tiny, fast JavaScript parser written in JavaScript. - var version = "8.7.1"; + var version = "8.8.0"; Parser.acorn = { Parser: Parser, diff --git a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.mjs b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.mjs index 6fbb1dc8f3a7ba..5ae045a7f2a7de 100644 --- a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.mjs +++ b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.mjs @@ -321,10 +321,10 @@ function getLineInfo(input, offset) { var defaultOptions = { // `ecmaVersion` indicates the ECMAScript version to parse. Must be // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - // (2019), 11 (2020), 12 (2021), 13 (2022), or `"latest"` (the - // latest version the library supports). This influences support - // for strict mode, the set of reserved words, and support for - // new syntax features. + // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` + // (the latest version the library supports). This influences + // support for strict mode, the set of reserved words, and support + // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. // Can be either `"script"` or `"module"`. This influences global @@ -358,8 +358,9 @@ var defaultOptions = { // When enabled, super identifiers are not constrained to // appearing in methods and do not raise an error when they appear elsewhere. allowSuperOutsideMethod: null, - // When enabled, hashbang directive in the beginning of file - // is allowed and treated as a line comment. + // When enabled, hashbang directive in the beginning of file is + // allowed and treated as a line comment. Enabled by default when + // `ecmaVersion` >= 2023. allowHashBang: false, // When `locations` is on, `loc` properties holding objects with // `start` and `end` properties in `{line, column}` form (with @@ -434,6 +435,9 @@ function getOptions(opts) { if (options.allowReserved == null) { options.allowReserved = options.ecmaVersion < 5; } + if (opts.allowHashBang == null) + { options.allowHashBang = options.ecmaVersion >= 14; } + if (isArray(options.onToken)) { var tokens = options.onToken; options.onToken = function (token) { return tokens.push(token); }; @@ -764,7 +768,7 @@ pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; - if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } + if (parens > -1) { this.raiseRecoverable(parens, isAssign ? "Assigning to rvalue" : "Parenthesized pattern"); } }; pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { @@ -1860,6 +1864,7 @@ pp$8.adaptDirectivePrologue = function(statements) { }; pp$8.isDirectiveCandidate = function(statement) { return ( + this.options.ecmaVersion >= 5 && statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && typeof statement.expression.value === "string" && @@ -2270,7 +2275,8 @@ pp$6.updateContext = function(prevType) { { this.exprAllowed = type.beforeExpr; } }; -// Used to handle egde case when token context could not be inferred correctly in tokenize phase +// Used to handle egde cases when token context could not be inferred correctly during tokenization phase + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; @@ -3086,15 +3092,6 @@ pp$5.parseProperty = function(isPattern, refDestructuringErrors) { } return this.finishNode(prop, "RestElement") } - // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types$1.parenL && refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0) { - refDestructuringErrors.parenthesizedAssign = this.start; - } - if (refDestructuringErrors.parenthesizedBind < 0) { - refDestructuringErrors.parenthesizedBind = this.start; - } - } // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. @@ -5524,7 +5521,7 @@ pp.readWord = function() { // Acorn is a tiny, fast JavaScript parser written in JavaScript. -var version = "8.7.1"; +var version = "8.8.0"; Parser.acorn = { Parser: Parser, diff --git a/tools/node_modules/eslint/node_modules/acorn/package.json b/tools/node_modules/eslint/node_modules/acorn/package.json index 1741697462e8e3..896061c412f549 100644 --- a/tools/node_modules/eslint/node_modules/acorn/package.json +++ b/tools/node_modules/eslint/node_modules/acorn/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.7.1", + "version": "8.8.0", "engines": { "node": ">=0.4.0" }, diff --git a/tools/node_modules/eslint/node_modules/array-union/index.js b/tools/node_modules/eslint/node_modules/array-union/index.js new file mode 100644 index 00000000000000..7f85d3d193ab85 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/array-union/index.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = (...arguments_) => { + return [...new Set([].concat(...arguments_))]; +}; diff --git a/tools/node_modules/eslint/node_modules/array-union/license b/tools/node_modules/eslint/node_modules/array-union/license new file mode 100644 index 00000000000000..e7af2f77107d73 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/array-union/license @@ -0,0 +1,9 @@ +MIT License + +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/eslint/node_modules/array-union/package.json b/tools/node_modules/eslint/node_modules/array-union/package.json new file mode 100644 index 00000000000000..5ad5afa7120994 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/array-union/package.json @@ -0,0 +1,38 @@ +{ + "name": "array-union", + "version": "2.1.0", + "description": "Create an array of unique values, in order, from the input arrays", + "license": "MIT", + "repository": "sindresorhus/array-union", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "array", + "set", + "uniq", + "unique", + "duplicate", + "remove", + "union", + "combine", + "merge" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/array-union/readme.md b/tools/node_modules/eslint/node_modules/array-union/readme.md new file mode 100644 index 00000000000000..2474a1aed16d86 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/array-union/readme.md @@ -0,0 +1,34 @@ +# array-union [![Build Status](https://travis-ci.org/sindresorhus/array-union.svg?branch=master)](https://travis-ci.org/sindresorhus/array-union) + +> Create an array of unique values, in order, from the input arrays + + +## Install + +``` +$ npm install array-union +``` + + +## Usage + +```js +const arrayUnion = require('array-union'); + +arrayUnion([1, 1, 2, 3], [2, 3]); +//=> [1, 2, 3] + +arrayUnion(['foo', 'foo', 'bar']); +//=> ['foo', 'bar'] + +arrayUnion(['🐱', '🦄', '🐻'], ['🦄', '🌈']); +//=> ['🐱', '🦄', '🐻', '🌈'] + +arrayUnion(['🐱', '🦄'], ['🐻', '🦄'], ['🐶', '🌈', '🌈']); +//=> ['🐱', '🦄', '🐻', '🐶', '🌈'] +``` + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/tools/node_modules/eslint/node_modules/functional-red-black-tree/LICENSE b/tools/node_modules/eslint/node_modules/braces/LICENSE similarity index 96% rename from tools/node_modules/eslint/node_modules/functional-red-black-tree/LICENSE rename to tools/node_modules/eslint/node_modules/braces/LICENSE index 8ce206a84544ae..d32ab4426a5f6b 100644 --- a/tools/node_modules/eslint/node_modules/functional-red-black-tree/LICENSE +++ b/tools/node_modules/eslint/node_modules/braces/LICENSE @@ -1,7 +1,6 @@ - The MIT License (MIT) -Copyright (c) 2013 Mikola Lysenko +Copyright (c) 2014-2018, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/tools/node_modules/eslint/node_modules/braces/index.js b/tools/node_modules/eslint/node_modules/braces/index.js new file mode 100644 index 00000000000000..0eee0f567049b8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/tools/node_modules/eslint/node_modules/braces/lib/compile.js b/tools/node_modules/eslint/node_modules/braces/lib/compile.js new file mode 100644 index 00000000000000..3e984a4bbc2998 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/lib/compile.js @@ -0,0 +1,57 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + if (node.isClose === true) { + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? (prefix + node.value) : '('; + } + + if (node.type === 'close') { + return invalid ? (prefix + node.value) : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + let range = fill(...args, { ...options, wrap: false, toRegex: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/tools/node_modules/eslint/node_modules/braces/lib/constants.js b/tools/node_modules/eslint/node_modules/braces/lib/constants.js new file mode 100644 index 00000000000000..a93794366522a4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 1024 * 64, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/tools/node_modules/eslint/node_modules/braces/lib/expand.js b/tools/node_modules/eslint/node_modules/braces/lib/expand.js new file mode 100644 index 00000000000000..376c748af23856 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + let result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (let item of queue) { + if (Array.isArray(item)) { + for (let value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + + let walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + let enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/tools/node_modules/eslint/node_modules/braces/lib/parse.js b/tools/node_modules/eslint/node_modules/braces/lib/parse.js new file mode 100644 index 00000000000000..145ea264806943 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/lib/parse.js @@ -0,0 +1,333 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + let opts = options || {}; + let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + let ast = { type: 'root', input, nodes: [] }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + let memo = {}; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let closed = true; + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + let brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + let type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + let parent = stack[stack.length - 1]; + let index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/tools/node_modules/eslint/node_modules/braces/lib/stringify.js b/tools/node_modules/eslint/node_modules/braces/lib/stringify.js new file mode 100644 index 00000000000000..414b7bcc6b38c5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (let child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/tools/node_modules/eslint/node_modules/braces/lib/utils.js b/tools/node_modules/eslint/node_modules/braces/lib/utils.js new file mode 100644 index 00000000000000..e3551a6749166f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/lib/utils.js @@ -0,0 +1,112 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + } + return result; + }; + flat(args); + return result; +}; diff --git a/tools/node_modules/eslint/node_modules/braces/package.json b/tools/node_modules/eslint/node_modules/braces/package.json new file mode 100644 index 00000000000000..3f52e346f618f8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "version": "3.0.2", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.0.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/tools/node_modules/eslint/node_modules/browserslist/index.js b/tools/node_modules/eslint/node_modules/browserslist/index.js index 530ec7c9b0c330..739b9395b89cfa 100644 --- a/tools/node_modules/eslint/node_modules/browserslist/index.js +++ b/tools/node_modules/eslint/node_modules/browserslist/index.js @@ -992,7 +992,7 @@ var QUERIES = { matches: [], regexp: /^(firefox|ff|fx)\s+esr$/i, select: function () { - return ['firefox 91', 'firefox 102'] + return ['firefox 102'] } }, opera_mini_all: { diff --git a/tools/node_modules/eslint/node_modules/browserslist/node.js b/tools/node_modules/eslint/node_modules/browserslist/node.js index 5db06a673fe900..a3c7ef7e5bfef7 100644 --- a/tools/node_modules/eslint/node_modules/browserslist/node.js +++ b/tools/node_modules/eslint/node_modules/browserslist/node.js @@ -243,7 +243,12 @@ module.exports = { loadCountry: function loadCountry(usage, country, data) { var code = country.replace(/[^\w-]/g, '') if (!usage[code]) { - var compressed = require('caniuse-lite/data/regions/' + code + '.js') + var compressed + try { + compressed = require('caniuse-lite/data/regions/' + code + '.js') + } catch (e) { + throw new BrowserslistError("Unknown region name `" + code + "`.") + } var usageData = region(compressed) normalizeUsageData(usageData, data) usage[country] = {} @@ -258,8 +263,12 @@ module.exports = { loadFeature: function loadFeature(features, name) { name = name.replace(/[^\w-]/g, '') if (features[name]) return - - var compressed = require('caniuse-lite/data/features/' + name + '.js') + var compressed + try { + compressed = require('caniuse-lite/data/features/' + name + '.js') + } catch (e) { + throw new BrowserslistError("Unknown feature name `" + name + "`.") + } var stats = feature(compressed).stats features[name] = {} for (var i in stats) { diff --git a/tools/node_modules/eslint/node_modules/browserslist/package.json b/tools/node_modules/eslint/node_modules/browserslist/package.json index 8bf072d758e6a4..78078626732786 100644 --- a/tools/node_modules/eslint/node_modules/browserslist/package.json +++ b/tools/node_modules/eslint/node_modules/browserslist/package.json @@ -1,6 +1,6 @@ { "name": "browserslist", - "version": "4.21.2", + "version": "4.21.4", "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", "keywords": [ "caniuse", @@ -21,10 +21,10 @@ "license": "MIT", "repository": "browserslist/browserslist", "dependencies": { - "caniuse-lite": "^1.0.30001366", - "electron-to-chromium": "^1.4.188", + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.4" + "update-browserslist-db": "^1.0.9" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js index 69a471596b1e53..4a031ad7e62d77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js @@ -1 +1 @@ -module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0145876,F:0.0364691,A:0.00556471,B:0.488685,yB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","yB","J","D","E","F","A","B","","",""],E:"IE",F:{yB:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.003801,K:0.004267,L:0.004268,G:0.003801,M:0.003801,N:0.007602,O:0.022806,P:0,Q:0.004298,R:0.00944,S:0.004043,T:0.003801,U:0.007602,V:0.003801,W:0.003801,Z:0.004318,a:0.007602,b:0.004118,c:0.003939,d:0.007602,e:0.004118,f:0.003939,g:0.003801,h:0.007602,i:0.007602,j:0.011403,k:0.019005,l:0.034209,X:0.444717,m:2.86595,H:0.589155},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","X","m","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,d:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,k:1646265600,l:1649635200,X:1651190400,m:1653955200,H:1655942400},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.008928,"1":0.004471,"2":0.009284,"3":0.004707,"4":0.009076,"5":0.007602,"6":0.004783,"7":0.004271,"8":0.004783,"9":0.00487,zB:0.004118,mB:0.004271,I:0.019005,n:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.011403,C:0.004471,K:0.004486,L:0.00453,G:0.008322,M:0.004417,N:0.004425,O:0.004161,o:0.004443,p:0.004283,q:0.008322,r:0.013698,s:0.004161,t:0.008786,u:0.004118,v:0.004317,w:0.004393,x:0.004418,y:0.008834,z:0.008322,AB:0.005029,BB:0.0047,CB:0.019005,DB:0.007602,EB:0.003867,FB:0.004525,GB:0.004293,HB:0.003801,IB:0.004538,JB:0.008282,KB:0.011601,LB:0.060816,MB:0.011601,NB:0.007602,OB:0.003801,PB:0.007602,QB:0.011601,RB:0.003939,nB:0.003801,SB:0.003801,oB:0.004356,TB:0.004425,UB:0.008322,Y:0.00415,VB:0.004267,WB:0.003801,XB:0.004267,YB:0.007602,ZB:0.00415,aB:0.004293,bB:0.004425,cB:0.003801,dB:0.00415,eB:0.00415,fB:0.004318,gB:0.004356,hB:0.003801,iB:0.041811,P:0.003801,Q:0.003801,R:0.011403,pB:0.003801,S:0.003801,T:0.007602,U:0.004268,V:0.003801,W:0.011403,Z:0.011403,a:0.007602,b:0.007602,c:0.095025,d:0.003801,e:0.007602,f:0.022806,g:0.007602,h:0.007602,i:0.011403,j:0.015204,k:0.045612,l:0.288876,X:2.00313,m:0.083622,H:0,qB:0,"0B":0.008786,"1B":0.00487},B:"moz",C:["zB","mB","0B","1B","I","n","J","D","E","F","A","B","C","K","L","G","M","N","O","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","NB","OB","PB","QB","RB","nB","SB","oB","TB","UB","Y","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","P","Q","R","pB","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","X","m","H","qB",""],E:"Firefox",F:{"0":1405987200,"1":1409616000,"2":1413244800,"3":1417392000,"4":1421107200,"5":1424736000,"6":1428278400,"7":1431475200,"8":1435881600,"9":1439251200,zB:1161648000,mB:1213660800,"0B":1246320000,"1B":1264032000,I:1300752000,n:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,o:1357603200,p:1361232000,q:1364860800,r:1368489600,s:1372118400,t:1375747200,u:1379376000,v:1386633600,w:1391472000,x:1395100800,y:1398729600,z:1402358400,AB:1442880000,BB:1446508800,CB:1450137600,DB:1453852800,EB:1457395200,FB:1461628800,GB:1465257600,HB:1470096000,IB:1474329600,JB:1479168000,KB:1485216000,LB:1488844800,MB:1492560000,NB:1497312000,OB:1502150400,PB:1506556800,QB:1510617600,RB:1516665600,nB:1520985600,SB:1525824000,oB:1529971200,TB:1536105600,UB:1540252800,Y:1544486400,VB:1548720000,WB:1552953600,XB:1558396800,YB:1562630400,ZB:1567468800,aB:1571788800,bB:1575331200,cB:1578355200,dB:1581379200,eB:1583798400,fB:1586304000,gB:1588636800,hB:1591056000,iB:1593475200,P:1595894400,Q:1598313600,R:1600732800,pB:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,k:1649116800,l:1651536000,X:1653955200,m:1656374400,H:null,qB:null}},D:{A:{"0":0.008596,"1":0.004566,"2":0.004118,"3":0.007602,"4":0.003801,"5":0.004335,"6":0.004464,"7":0.019005,"8":0.003867,"9":0.011403,I:0.004706,n:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,o:0.008322,p:0.004393,q:0.004317,r:0.007602,s:0.008786,t:0.003939,u:0.004461,v:0.004141,w:0.004326,x:0.0047,y:0.004538,z:0.008322,AB:0.007734,BB:0.007734,CB:0.007602,DB:0.003867,EB:0.003867,FB:0.003867,GB:0.011403,HB:0.019005,IB:0.053214,JB:0.003867,KB:0.003801,LB:0.003801,MB:0.011403,NB:0.003867,OB:0.003801,PB:0.026607,QB:0.003801,RB:0.007602,nB:0.003801,SB:0.011403,oB:0.011403,TB:0.007602,UB:0.011403,Y:0.007602,VB:0.011403,WB:0.026607,XB:0.011403,YB:0.007602,ZB:0.049413,aB:0.022806,bB:0.011403,cB:0.026607,dB:0.007602,eB:0.022806,fB:0.060816,gB:0.060816,hB:0.011403,iB:0.034209,P:0.193851,Q:0.03801,R:0.034209,S:0.110229,T:0.049413,U:0.07602,V:0.072219,W:0.448518,Z:0.019005,a:0.060816,b:0.026607,c:0.072219,d:0.053214,e:0.045612,f:0.049413,g:0.034209,h:0.106428,i:0.098826,j:0.129234,k:0.163443,l:0.387702,X:1.47099,m:17.8077,H:1.61923,qB:0.015204,"2B":0.011403,"3B":0},B:"webkit",C:["","","","","I","n","J","D","E","F","A","B","C","K","L","G","M","N","O","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","NB","OB","PB","QB","RB","nB","SB","oB","TB","UB","Y","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","X","m","H","qB","2B","3B"],E:"Chrome",F:{"0":1384214400,"1":1389657600,"2":1392940800,"3":1397001600,"4":1400544000,"5":1405468800,"6":1409011200,"7":1412640000,"8":1416268800,"9":1421798400,I:1264377600,n:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,o:1332892800,p:1337040000,q:1340668800,r:1343692800,s:1348531200,t:1352246400,u:1357862400,v:1361404800,w:1364428800,x:1369094400,y:1374105600,z:1376956800,AB:1425513600,BB:1429401600,CB:1432080000,DB:1437523200,EB:1441152000,FB:1444780800,GB:1449014400,HB:1453248000,IB:1456963200,JB:1460592000,KB:1464134400,LB:1469059200,MB:1472601600,NB:1476230400,OB:1480550400,PB:1485302400,QB:1489017600,RB:1492560000,nB:1496707200,SB:1500940800,oB:1504569600,TB:1508198400,UB:1512518400,Y:1516752000,VB:1520294400,WB:1523923200,XB:1527552000,YB:1532390400,ZB:1536019200,aB:1539648000,bB:1543968000,cB:1548720000,dB:1552348800,eB:1555977600,fB:1559606400,gB:1564444800,hB:1568073600,iB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,d:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,k:1646092800,l:1648512000,X:1650931200,m:1653350400,H:1655769600,qB:null,"2B":null,"3B":null}},E:{A:{I:0,n:0.008322,J:0.004656,D:0.004465,E:0.004356,F:0.004891,A:0.004425,B:0.004318,C:0.003801,K:0.034209,L:0.140637,G:0.045612,"4B":0,rB:0.008692,"5B":0.007602,"6B":0.00456,"7B":0.004283,"8B":0.015204,sB:0.007602,jB:0.022806,kB:0.045612,"9B":0.254667,AC:0.41811,BC:0.083622,tB:0.079821,uB:0.528339,vB:1.47859,CC:0,lB:0.003801,DC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4B","rB","I","n","5B","J","6B","D","7B","E","F","8B","A","sB","B","jB","C","kB","K","9B","L","AC","G","BC","tB","uB","vB","CC","lB","DC"],E:"Safari",F:{"4B":1205798400,rB:1226534400,I:1244419200,n:1275868800,"5B":1311120000,J:1343174400,"6B":1382400000,D:1382400000,"7B":1410998400,E:1413417600,F:1443657600,"8B":1458518400,A:1474329600,sB:1490572800,B:1505779200,jB:1522281600,C:1537142400,kB:1553472000,K:1568851200,"9B":1585008000,L:1600214400,AC:1619395200,G:1632096000,BC:1635292800,tB:1639353600,uB:1647216000,vB:1652745600,CC:null,lB:null,DC:null}},F:{A:{"0":0.003801,"1":0.005152,"2":0.005014,"3":0.009758,"4":0.004879,"5":0.003801,"6":0.004283,"7":0.004367,"8":0.004534,"9":0.007602,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,o:0.006015,p:0.004879,q:0.006597,r:0.006597,s:0.013434,t:0.006702,u:0.006015,v:0.005595,w:0.004393,x:0.007602,y:0.004879,z:0.004879,AB:0.004227,BB:0.004418,CB:0.004161,DB:0.004227,EB:0.004725,FB:0.011403,GB:0.008942,HB:0.004707,IB:0.004827,JB:0.004707,KB:0.004707,LB:0.004326,MB:0.008922,NB:0.014349,OB:0.004425,PB:0.00472,QB:0.004425,RB:0.004425,SB:0.00472,TB:0.004532,UB:0.004566,Y:0.02283,VB:0.00867,WB:0.004656,XB:0.004642,YB:0.003867,ZB:0.00944,aB:0.004293,bB:0.003867,cB:0.004298,dB:0.096692,eB:0.004201,fB:0.004141,gB:0.004257,hB:0.003939,iB:0.008236,P:0.003939,Q:0.003939,R:0.008514,pB:0.003939,S:0.003939,T:0.003801,U:0.034209,V:0.300279,W:0.592956,EC:0.00685,FC:0,GC:0.008392,HC:0.004706,jB:0.006229,wB:0.004879,IC:0.008786,kB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","F","EC","FC","GC","HC","B","jB","wB","IC","C","kB","G","M","N","O","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","NB","OB","PB","QB","RB","SB","TB","UB","Y","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","P","Q","R","pB","S","T","U","V","W","",""],E:"Opera",F:{"0":1438646400,"1":1442448000,"2":1445904000,"3":1449100800,"4":1454371200,"5":1457308800,"6":1462320000,"7":1465344000,"8":1470096000,"9":1474329600,F:1150761600,EC:1223424000,FC:1251763200,GC:1267488000,HC:1277942400,B:1292457600,jB:1302566400,wB:1309219200,IC:1323129600,C:1323129600,kB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,o:1390867200,p:1393891200,q:1399334400,r:1401753600,s:1405987200,t:1409616000,u:1413331200,v:1417132800,w:1422316800,x:1425945600,y:1430179200,z:1433808000,AB:1477267200,BB:1481587200,CB:1486425600,DB:1490054400,EB:1494374400,FB:1498003200,GB:1502236800,HB:1506470400,IB:1510099200,JB:1515024000,KB:1517961600,LB:1521676800,MB:1525910400,NB:1530144000,OB:1534982400,PB:1537833600,QB:1543363200,RB:1548201600,SB:1554768000,TB:1561593600,UB:1566259200,Y:1570406400,VB:1573689600,WB:1578441600,XB:1583971200,YB:1587513600,ZB:1592956800,aB:1595894400,bB:1600128000,cB:1603238400,dB:1613520000,eB:1612224000,fB:1616544000,gB:1619568000,hB:1623715200,iB:1627948800,P:1631577600,Q:1633392000,R:1635984000,pB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:null},D:{F:"o",B:"o",C:"o",EC:"o",FC:"o",GC:"o",HC:"o",jB:"o",wB:"o",IC:"o",kB:"o"}},G:{A:{E:0,rB:0.00149648,JC:0,xB:0.00149648,KC:0.00448945,LC:0.00448945,MC:0.0164613,NC:0.00748241,OC:0.0164613,PC:0.0748241,QC:0.00897889,RC:0.0823065,SC:0.040405,TC:0.0299296,UC:0.0299296,VC:0.559684,WC:0.0254402,XC:0.0119719,YC:0.0553698,ZC:0.173592,aC:0.528258,bC:1.278,cC:0.399561,tB:0.749737,uB:2.16691,vB:8.63769,lB:0.0284332},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","rB","JC","xB","KC","LC","MC","E","NC","OC","PC","QC","RC","SC","TC","UC","VC","WC","XC","YC","ZC","aC","bC","cC","tB","uB","vB","lB","",""],E:"Safari on iOS",F:{rB:1270252800,JC:1283904000,xB:1299628800,KC:1331078400,LC:1359331200,MC:1394409600,E:1410912000,NC:1413763200,OC:1442361600,PC:1458518400,QC:1473724800,RC:1490572800,SC:1505779200,TC:1522281600,UC:1537142400,VC:1553472000,WC:1568851200,XC:1572220800,YC:1580169600,ZC:1585008000,aC:1600214400,bC:1619395200,cC:1632096000,tB:1639353600,uB:1647216000,vB:1652659200,lB:null}},H:{A:{dC:0.950748},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dC","","",""],E:"Opera Mini",F:{dC:1426464000}},I:{A:{mB:0,I:0.0154975,H:0,eC:0,fC:0,gC:0,hC:0.0206633,xB:0.06199,iC:0,jC:0.304784},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eC","fC","gC","mB","I","hC","xB","iC","jC","H","","",""],E:"Android Browser",F:{eC:1256515200,fC:1274313600,gC:1291593600,mB:1298332800,I:1318896000,hC:1341792000,xB:1374624000,iC:1386547200,jC:1401667200,H:1655856000}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,Y:0.0111391,jB:0,wB:0,kB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","jB","wB","C","kB","Y","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,jB:1314835200,wB:1318291200,C:1330300800,kB:1349740800,Y:1613433600},D:{Y:"webkit"}},L:{A:{H:42.3898},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1655769600}},M:{A:{X:0.30995},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","X","","",""],E:"Firefox for Android",F:{X:1653955200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{kC:0.712885},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","","",""],E:"UC Browser for Android",F:{kC:1471392000},D:{kC:"webkit"}},P:{A:{I:0.207064,lC:0.0103543,mC:0.010304,nC:0.0828255,oC:0.0103584,pC:0.0103532,sB:0.0105043,qC:0.0414128,rC:0.0207064,sC:0.0828255,tC:0.0931787,uC:0.0931787,lB:0.238123,vC:2.11205},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","lC","mC","nC","oC","pC","sB","qC","rC","sC","tC","uC","lB","vC","","",""],E:"Samsung Internet",F:{I:1461024000,lC:1481846400,mC:1509408000,nC:1528329600,oC:1546128000,pC:1554163200,sB:1567900800,qC:1582588800,rC:1593475200,sC:1605657600,tC:1618531200,uC:1629072000,lB:1640736000,vC:1651708800}},Q:{A:{wC:0.142577},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","wC","","",""],E:"QQ Browser",F:{wC:1589846400}},R:{A:{xC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xC","","",""],E:"Baidu Browser",F:{xC:1491004800}},S:{A:{yC:0.049592},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","yC","","",""],E:"KaiOS Browser",F:{yC:1527811200}}}; +module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0368202,F:0.0810044,A:0.00556471,B:0.45657,"4B":0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4B","J","D","E","F","A","B","","",""],E:"IE",F:{"4B":962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.003855,K:0.004267,L:0.004268,G:0.003855,M:0.003702,N:0.00771,O:0.019275,P:0,Q:0.004298,R:0.00944,S:0.004043,T:0.00771,U:0.00771,V:0.003855,W:0.003855,X:0.004318,Y:0.003855,Z:0.004118,a:0.003939,d:0.00771,e:0.004118,f:0.003939,g:0.003801,h:0.003855,i:0.003855,j:0.00771,k:0.00771,l:0.011565,m:0.04626,n:0.034695,o:1.06783,b:2.96835,H:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","d","e","f","g","h","i","j","k","l","m","n","o","b","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,d:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,k:1646265600,l:1649635200,m:1651190400,n:1653955200,o:1655942400,b:1659657600,H:1661990400},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.008834,"1":0.008322,"2":0.008928,"3":0.004471,"4":0.009284,"5":0.004707,"6":0.009076,"7":0.00771,"8":0.004783,"9":0.004271,"5B":0.004118,oB:0.004271,I:0.019275,p:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.00771,C:0.004471,K:0.004486,L:0.00453,G:0.008322,M:0.004417,N:0.004425,O:0.004161,q:0.004443,r:0.004283,s:0.008322,t:0.013698,u:0.004161,v:0.008786,w:0.004118,x:0.004317,y:0.004393,z:0.004418,AB:0.004783,BB:0.00487,CB:0.005029,DB:0.0047,EB:0.02313,FB:0.00771,GB:0.003867,HB:0.004525,IB:0.004293,JB:0.003702,KB:0.004538,LB:0.008282,MB:0.011601,NB:0.057825,OB:0.011601,PB:0.00771,QB:0.003801,RB:0.00771,SB:0.011601,TB:0.003939,pB:0.003855,UB:0.003855,qB:0.004356,VB:0.004425,WB:0.008322,c:0.00415,XB:0.004267,YB:0.003801,ZB:0.004267,aB:0.00771,bB:0.00415,cB:0.004293,dB:0.004425,eB:0.003855,fB:0.00415,gB:0.00415,hB:0.004318,iB:0.004356,jB:0.003855,kB:0.03855,P:0.00771,Q:0.00771,R:0.019275,rB:0.003855,S:0.00771,T:0.00771,U:0.004268,V:0.003801,W:0.00771,X:0.00771,Y:0.00771,Z:0.00771,a:0.08481,d:0.003801,e:0.003855,f:0.02313,g:0.011565,h:0.00771,i:0.00771,j:0.00771,k:0.01542,l:0.01542,m:0.02313,n:0.096375,o:1.8504,b:0.35466,H:0.003855,sB:0,tB:0,"6B":0.008786,"7B":0.00487},B:"moz",C:["5B","oB","6B","7B","I","p","J","D","E","F","A","B","C","K","L","G","M","N","O","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","NB","OB","PB","QB","RB","SB","TB","pB","UB","qB","VB","WB","c","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","P","Q","R","rB","S","T","U","V","W","X","Y","Z","a","d","e","f","g","h","i","j","k","l","m","n","o","b","H","sB","tB",""],E:"Firefox",F:{"0":1398729600,"1":1402358400,"2":1405987200,"3":1409616000,"4":1413244800,"5":1417392000,"6":1421107200,"7":1424736000,"8":1428278400,"9":1431475200,"5B":1161648000,oB:1213660800,"6B":1246320000,"7B":1264032000,I:1300752000,p:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,q:1357603200,r:1361232000,s:1364860800,t:1368489600,u:1372118400,v:1375747200,w:1379376000,x:1386633600,y:1391472000,z:1395100800,AB:1435881600,BB:1439251200,CB:1442880000,DB:1446508800,EB:1450137600,FB:1453852800,GB:1457395200,HB:1461628800,IB:1465257600,JB:1470096000,KB:1474329600,LB:1479168000,MB:1485216000,NB:1488844800,OB:1492560000,PB:1497312000,QB:1502150400,RB:1506556800,SB:1510617600,TB:1516665600,pB:1520985600,UB:1525824000,qB:1529971200,VB:1536105600,WB:1540252800,c:1544486400,XB:1548720000,YB:1552953600,ZB:1558396800,aB:1562630400,bB:1567468800,cB:1571788800,dB:1575331200,eB:1578355200,fB:1581379200,gB:1583798400,hB:1586304000,iB:1588636800,jB:1591056000,kB:1593475200,P:1595894400,Q:1598313600,R:1600732800,rB:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,d:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,k:1649116800,l:1651536000,m:1653955200,n:1656374400,o:1658793600,b:1661212800,H:1663632000,sB:null,tB:null}},D:{A:{"0":0.004538,"1":0.008322,"2":0.008596,"3":0.004566,"4":0.004118,"5":0.00771,"6":0.003702,"7":0.004335,"8":0.004464,"9":0.01542,I:0.004706,p:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,q:0.008322,r:0.004393,s:0.004317,t:0.003855,u:0.008786,v:0.003939,w:0.004461,x:0.004141,y:0.004326,z:0.0047,AB:0.003867,BB:0.01542,CB:0.003702,DB:0.007734,EB:0.00771,FB:0.003867,GB:0.003867,HB:0.003867,IB:0.00771,JB:0.019275,KB:0.05397,LB:0.003867,MB:0.003801,NB:0.00771,OB:0.00771,PB:0.003867,QB:0.003855,RB:0.042405,SB:0.003855,TB:0.003702,pB:0.003702,UB:0.011565,qB:0.011565,VB:0.003855,WB:0.011565,c:0.003855,XB:0.011565,YB:0.03084,ZB:0.011565,aB:0.00771,bB:0.06168,cB:0.034695,dB:0.01542,eB:0.034695,fB:0.011565,gB:0.034695,hB:0.042405,iB:0.04626,jB:0.01542,kB:0.034695,P:0.134925,Q:0.05397,R:0.03855,S:0.06939,T:0.06168,U:0.088665,V:0.088665,W:0.104085,X:0.02313,Y:0.042405,Z:0.026985,a:0.057825,d:0.05397,e:0.050115,f:0.04626,g:0.026985,h:0.088665,i:0.0771,j:0.080955,k:0.0771,l:0.127215,m:0.1542,n:0.31611,o:6.11789,b:15.1,H:0.05397,sB:0.019275,tB:0.00771,"8B":0},B:"webkit",C:["","","","","","I","p","J","D","E","F","A","B","C","K","L","G","M","N","O","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","NB","OB","PB","QB","RB","SB","TB","pB","UB","qB","VB","WB","c","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","P","Q","R","S","T","U","V","W","X","Y","Z","a","d","e","f","g","h","i","j","k","l","m","n","o","b","H","sB","tB","8B"],E:"Chrome",F:{"0":1374105600,"1":1376956800,"2":1384214400,"3":1389657600,"4":1392940800,"5":1397001600,"6":1400544000,"7":1405468800,"8":1409011200,"9":1412640000,I:1264377600,p:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,q:1332892800,r:1337040000,s:1340668800,t:1343692800,u:1348531200,v:1352246400,w:1357862400,x:1361404800,y:1364428800,z:1369094400,AB:1416268800,BB:1421798400,CB:1425513600,DB:1429401600,EB:1432080000,FB:1437523200,GB:1441152000,HB:1444780800,IB:1449014400,JB:1453248000,KB:1456963200,LB:1460592000,MB:1464134400,NB:1469059200,OB:1472601600,PB:1476230400,QB:1480550400,RB:1485302400,SB:1489017600,TB:1492560000,pB:1496707200,UB:1500940800,qB:1504569600,VB:1508198400,WB:1512518400,c:1516752000,XB:1520294400,YB:1523923200,ZB:1527552000,aB:1532390400,bB:1536019200,cB:1539648000,dB:1543968000,eB:1548720000,fB:1552348800,gB:1555977600,hB:1559606400,iB:1564444800,jB:1568073600,kB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,d:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,k:1646092800,l:1648512000,m:1650931200,n:1653350400,o:1655769600,b:1659398400,H:1661817600,sB:null,tB:null,"8B":null}},E:{A:{I:0,p:0.008322,J:0.004656,D:0.004465,E:0.004356,F:0.004891,A:0.004425,B:0.004318,C:0.003801,K:0.03084,L:0.11565,G:0.03084,"9B":0,uB:0.008692,AC:0.011565,BC:0.00456,CC:0.004283,DC:0.01542,vB:0.00771,lB:0.02313,mB:0.042405,wB:0.25443,EC:0.32382,FC:0.057825,xB:0.05397,yB:0.17733,zB:0.68619,"0B":1.39165,nB:0.011565,"1B":0,GC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","9B","uB","I","p","AC","J","BC","D","CC","E","F","DC","A","vB","B","lB","C","mB","K","wB","L","EC","G","FC","xB","yB","zB","0B","nB","1B","GC",""],E:"Safari",F:{"9B":1205798400,uB:1226534400,I:1244419200,p:1275868800,AC:1311120000,J:1343174400,BC:1382400000,D:1382400000,CC:1410998400,E:1413417600,F:1443657600,DC:1458518400,A:1474329600,vB:1490572800,B:1505779200,lB:1522281600,C:1537142400,mB:1553472000,K:1568851200,wB:1585008000,L:1600214400,EC:1619395200,G:1632096000,FC:1635292800,xB:1639353600,yB:1647216000,zB:1652745600,"0B":1658275200,nB:1662940800,"1B":null,GC:null}},F:{A:{"0":0.004879,"1":0.004879,"2":0.003855,"3":0.005152,"4":0.005014,"5":0.009758,"6":0.004879,"7":0.003855,"8":0.004283,"9":0.004367,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,q:0.006015,r:0.004879,s:0.006597,t:0.006597,u:0.013434,v:0.006702,w:0.006015,x:0.005595,y:0.004393,z:0.00771,AB:0.004534,BB:0.00771,CB:0.004227,DB:0.004418,EB:0.004161,FB:0.004227,GB:0.004725,HB:0.011565,IB:0.008942,JB:0.004707,KB:0.004827,LB:0.004707,MB:0.004707,NB:0.004326,OB:0.008922,PB:0.014349,QB:0.004425,RB:0.00472,SB:0.004425,TB:0.004425,UB:0.00472,VB:0.004532,WB:0.004566,c:0.02283,XB:0.00867,YB:0.004656,ZB:0.004642,aB:0.003867,bB:0.00944,cB:0.004293,dB:0.003855,eB:0.004298,fB:0.096692,gB:0.004201,hB:0.004141,iB:0.004257,jB:0.003939,kB:0.008236,P:0.003855,Q:0.003939,R:0.008514,rB:0.003939,S:0.003939,T:0.003702,U:0.01542,V:0.003855,W:0.003855,X:0.019275,Y:0.844245,Z:0.08481,a:0,HC:0.00685,IC:0,JC:0.008392,KC:0.004706,lB:0.006229,"2B":0.004879,LC:0.008786,mB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","F","HC","IC","JC","KC","B","lB","2B","LC","C","mB","G","M","N","O","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","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","c","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","P","Q","R","rB","S","T","U","V","W","X","Y","Z","a","","",""],E:"Opera",F:{"0":1430179200,"1":1433808000,"2":1438646400,"3":1442448000,"4":1445904000,"5":1449100800,"6":1454371200,"7":1457308800,"8":1462320000,"9":1465344000,F:1150761600,HC:1223424000,IC:1251763200,JC:1267488000,KC:1277942400,B:1292457600,lB:1302566400,"2B":1309219200,LC:1323129600,C:1323129600,mB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,q:1390867200,r:1393891200,s:1399334400,t:1401753600,u:1405987200,v:1409616000,w:1413331200,x:1417132800,y:1422316800,z:1425945600,AB:1470096000,BB:1474329600,CB:1477267200,DB:1481587200,EB:1486425600,FB:1490054400,GB:1494374400,HB:1498003200,IB:1502236800,JB:1506470400,KB:1510099200,LB:1515024000,MB:1517961600,NB:1521676800,OB:1525910400,PB:1530144000,QB:1534982400,RB:1537833600,SB:1543363200,TB:1548201600,UB:1554768000,VB:1561593600,WB:1566259200,c:1570406400,XB:1573689600,YB:1578441600,ZB:1583971200,aB:1587513600,bB:1592956800,cB:1595894400,dB:1600128000,eB:1603238400,fB:1613520000,gB:1612224000,hB:1616544000,iB:1619568000,jB:1623715200,kB:1627948800,P:1631577600,Q:1633392000,R:1635984000,rB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600},D:{F:"o",B:"o",C:"o",HC:"o",IC:"o",JC:"o",KC:"o",lB:"o","2B":"o",LC:"o",mB:"o"}},G:{A:{E:0,uB:0,MC:0,"3B":0.00302517,NC:0.00453776,OC:0.00453776,PC:0.0151259,QC:0.00756293,RC:0.0151259,SC:0.069579,TC:0.00756293,UC:0.0816797,VC:0.0393273,WC:0.0287392,XC:0.0302517,YC:0.47949,ZC:0.0226888,aC:0.0121007,bC:0.0499154,cC:0.158822,dC:0.482515,eC:1.06637,fC:0.287392,xB:0.4326,yB:0.638312,zB:3.16887,"0B":7.91083,nB:0.105881,"1B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uB","MC","3B","NC","OC","PC","E","QC","RC","SC","TC","UC","VC","WC","XC","YC","ZC","aC","bC","cC","dC","eC","fC","xB","yB","zB","0B","nB","1B","",""],E:"Safari on iOS",F:{uB:1270252800,MC:1283904000,"3B":1299628800,NC:1331078400,OC:1359331200,PC:1394409600,E:1410912000,QC:1413763200,RC:1442361600,SC:1458518400,TC:1473724800,UC:1490572800,VC:1505779200,WC:1522281600,XC:1537142400,YC:1553472000,ZC:1568851200,aC:1572220800,bC:1580169600,cC:1585008000,dC:1600214400,eC:1619395200,fC:1632096000,xB:1639353600,yB:1647216000,zB:1652659200,"0B":1658275200,nB:1662940800,"1B":null}},H:{A:{gC:1.06464},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","gC","","",""],E:"Opera Mini",F:{gC:1426464000}},I:{A:{oB:0,I:0.0643374,H:0,hC:0,iC:0,jC:0,kC:0.0350931,"3B":0.0760351,lC:0,mC:0.309989},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hC","iC","jC","oB","I","kC","3B","lC","mC","H","","",""],E:"Android Browser",F:{hC:1256515200,iC:1274313600,jC:1291593600,oB:1298332800,I:1318896000,kC:1341792000,"3B":1374624000,lC:1386547200,mC:1401667200,H:1662336000}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,c:0.0111391,lB:0,"2B":0,mB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","lB","2B","C","mB","c","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,lB:1314835200,"2B":1318291200,C:1330300800,mB:1349740800,c:1613433600},D:{c:"webkit"}},L:{A:{H:42.0211},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1662336000}},M:{A:{b:0.31954},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","b","","",""],E:"Firefox for Android",F:{b:1661212800}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{nC:0.743545},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nC","","",""],E:"UC Browser for Android",F:{nC:1634688000},D:{nC:"webkit"}},P:{A:{I:0.177554,oC:0.0103543,pC:0.010304,qC:0.062666,rC:0.0103584,sC:0.0104443,vB:0.0105043,tC:0.0417773,uC:0.0208887,vC:0.062666,wC:0.062666,xC:0.0731103,nB:0.135776,yC:1.00266,zC:1.30554},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","oC","pC","qC","rC","sC","vB","tC","uC","vC","wC","xC","nB","yC","zC","","",""],E:"Samsung Internet",F:{I:1461024000,oC:1481846400,pC:1509408000,qC:1528329600,rC:1546128000,sC:1554163200,vB:1567900800,tC:1582588800,uC:1593475200,vC:1605657600,wC:1618531200,xC:1629072000,nB:1640736000,yC:1651708800,zC:1659657600}},Q:{A:{wB:0.141335},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","wB","","",""],E:"QQ Browser",F:{wB:1663718400}},R:{A:{"0C":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0C","","",""],E:"Baidu Browser",F:{"0C":1663027200}},S:{A:{"1C":0.02458},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1C","","",""],E:"KaiOS Browser",F:{"1C":1527811200}}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js index fd03c8a26c8cf8..0331a779eddcc8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js @@ -1 +1 @@ -module.exports={"0":"31","1":"32","2":"33","3":"34","4":"35","5":"36","6":"37","7":"38","8":"39","9":"40",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"103",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"101",Y:"64",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"99",l:"100",m:"102",n:"5",o:"19",p:"20",q:"21",r:"22",s:"23",t:"24",u:"25",v:"26",w:"27",x:"28",y:"29",z:"30",AB:"41",BB:"42",CB:"43",DB:"44",EB:"45",FB:"46",GB:"47",HB:"48",IB:"49",JB:"50",KB:"51",LB:"52",MB:"53",NB:"54",OB:"55",PB:"56",QB:"57",RB:"58",SB:"60",TB:"62",UB:"63",VB:"65",WB:"66",XB:"67",YB:"68",ZB:"69",aB:"70",bB:"71",cB:"72",dB:"73",eB:"74",fB:"75",gB:"76",hB:"77",iB:"78",jB:"11.1",kB:"12.1",lB:"16.0",mB:"3",nB:"59",oB:"61",pB:"82",qB:"104",rB:"3.2",sB:"10.1",tB:"15.2-15.3",uB:"15.4",vB:"15.5",wB:"11.5",xB:"4.2-4.3",yB:"5.5",zB:"2","0B":"3.5","1B":"3.6","2B":"105","3B":"106","4B":"3.1","5B":"5.1","6B":"6.1","7B":"7.1","8B":"9.1","9B":"13.1",AC:"14.1",BC:"15.1",CC:"15.6",DC:"TP",EC:"9.5-9.6",FC:"10.0-10.1",GC:"10.5",HC:"10.6",IC:"11.6",JC:"4.0-4.1",KC:"5.0-5.1",LC:"6.0-6.1",MC:"7.0-7.1",NC:"8.1-8.4",OC:"9.0-9.2",PC:"9.3",QC:"10.0-10.2",RC:"10.3",SC:"11.0-11.2",TC:"11.3-11.4",UC:"12.0-12.1",VC:"12.2-12.5",WC:"13.0-13.1",XC:"13.2",YC:"13.3",ZC:"13.4-13.7",aC:"14.0-14.4",bC:"14.5-14.8",cC:"15.0-15.1",dC:"all",eC:"2.1",fC:"2.2",gC:"2.3",hC:"4.1",iC:"4.4",jC:"4.4.3-4.4.4",kC:"12.12",lC:"5.0-5.4",mC:"6.2-6.4",nC:"7.2-7.4",oC:"8.2",pC:"9.2",qC:"11.1-11.2",rC:"12.0",sC:"13.0",tC:"14.0",uC:"15.0",vC:"17.0",wC:"10.4",xC:"7.12",yC:"2.5"}; +module.exports={"0":"29","1":"30","2":"31","3":"32","4":"33","5":"34","6":"35","7":"36","8":"37","9":"38",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"105",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"104",c:"64",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"99",l:"100",m:"101",n:"102",o:"103",p:"5",q:"19",r:"20",s:"21",t:"22",u:"23",v:"24",w:"25",x:"26",y:"27",z:"28",AB:"39",BB:"40",CB:"41",DB:"42",EB:"43",FB:"44",GB:"45",HB:"46",IB:"47",JB:"48",KB:"49",LB:"50",MB:"51",NB:"52",OB:"53",PB:"54",QB:"55",RB:"56",SB:"57",TB:"58",UB:"60",VB:"62",WB:"63",XB:"65",YB:"66",ZB:"67",aB:"68",bB:"69",cB:"70",dB:"71",eB:"72",fB:"73",gB:"74",hB:"75",iB:"76",jB:"77",kB:"78",lB:"11.1",mB:"12.1",nB:"16.0",oB:"3",pB:"59",qB:"61",rB:"82",sB:"106",tB:"107",uB:"3.2",vB:"10.1",wB:"13.1",xB:"15.2-15.3",yB:"15.4",zB:"15.5","0B":"15.6","1B":"16.1","2B":"11.5","3B":"4.2-4.3","4B":"5.5","5B":"2","6B":"3.5","7B":"3.6","8B":"108","9B":"3.1",AC:"5.1",BC:"6.1",CC:"7.1",DC:"9.1",EC:"14.1",FC:"15.1",GC:"TP",HC:"9.5-9.6",IC:"10.0-10.1",JC:"10.5",KC:"10.6",LC:"11.6",MC:"4.0-4.1",NC:"5.0-5.1",OC:"6.0-6.1",PC:"7.0-7.1",QC:"8.1-8.4",RC:"9.0-9.2",SC:"9.3",TC:"10.0-10.2",UC:"10.3",VC:"11.0-11.2",WC:"11.3-11.4",XC:"12.0-12.1",YC:"12.2-12.5",ZC:"13.0-13.1",aC:"13.2",bC:"13.3",cC:"13.4-13.7",dC:"14.0-14.4",eC:"14.5-14.8",fC:"15.0-15.1",gC:"all",hC:"2.1",iC:"2.2",jC:"2.3",kC:"4.1",lC:"4.4",mC:"4.4.3-4.4.4",nC:"13.4",oC:"5.0-5.4",pC:"6.2-6.4",qC:"7.2-7.4",rC:"8.2",sC:"9.2",tC:"11.1-11.2",uC:"12.0",vC:"13.0",wC:"14.0",xC:"15.0",yC:"17.0",zC:"18.0","0C":"13.18","1C":"2.5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features.js index 9b1aff938bb90e..f3e4d72835204f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features.js @@ -1 +1 @@ -module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries":require("./features/css-container-queries"),"css-container-query-units":require("./features/css-container-query-units"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-file-selector-button":require("./features/css-file-selector-button"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-palette":require("./features/css-font-palette"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid-animation":require("./features/css-grid-animation"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-print-color-adjust":require("./features/css-print-color-adjust"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-metrics-overrides":require("./features/font-metrics-overrides"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")}; +module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries":require("./features/css-container-queries"),"css-container-query-units":require("./features/css-container-query-units"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-file-selector-button":require("./features/css-file-selector-button"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-palette":require("./features/css-font-palette"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid-animation":require("./features/css-grid-animation"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-range-syntax":require("./features/css-media-range-syntax"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-print-color-adjust":require("./features/css-print-color-adjust"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"mdn-css-unicode-bidi-isolate-override":require("./features/mdn-css-unicode-bidi-isolate-override"),"mdn-css-unicode-bidi-isolate":require("./features/mdn-css-unicode-bidi-isolate"),"mdn-css-unicode-bidi-plaintext":require("./features/mdn-css-unicode-bidi-plaintext"),"mdn-text-decoration-color":require("./features/mdn-text-decoration-color"),"mdn-text-decoration-line":require("./features/mdn-text-decoration-line"),"mdn-text-decoration-shorthand":require("./features/mdn-text-decoration-shorthand"),"mdn-text-decoration-style":require("./features/mdn-text-decoration-style"),"media-fragments":require("./features/media-fragments"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-bundling":require("./features/subresource-bundling"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webcodecs":require("./features/webcodecs"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webtransport":require("./features/webtransport"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js index e5326c80f310c0..860b6befb44c7e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B","132":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F","16":"A B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"132":"X"},N:{"1":"A","2":"B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"132":"yC"}},B:6,C:"AAC audio file format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B","132":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F","16":"A B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"132":"b"},N:{"1":"A","2":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"132":"1C"}},B:6,C:"AAC audio file format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js index 4ecdde5749e374..becbe9010d4a66 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G"},C:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 0B 1B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB","130":"C jB"},F:{"1":"MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","2":"I lC mC nC oC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"AbortController & AbortSignal"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G"},C:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 6B 7B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB","130":"C lB"},F:{"1":"OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js index 6a3f70a20f16a9..500adc87f1df98 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC","132":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D","132":"A"},K:{"2":"A B C Y jB wB","132":"kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"132":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC","132":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D","132":"A"},K:{"2":"A B C c lB 2B","132":"mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js index 70e143b1c4111c..1ed6a293686f6b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB nB SB oB TB UB Y VB WB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"Accelerometer"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB pB UB qB VB WB c XB YB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"Accelerometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js index 1bd60552b4d679..d4adbcd6ef1de9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","130":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","257":"zB mB I n J 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"EventTarget.addEventListener()"}; +module.exports={A:{A:{"1":"F A B","130":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","257":"5B oB I p J 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js index 4cb9d7e313580d..070f3d4a265a20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"F B C EC FC GC HC jB wB IC kB","16":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"2":"Y","16":"A B C jB wB kB"},L:{"16":"H"},M:{"16":"X"},N:{"16":"A B"},O:{"16":"kC"},P:{"16":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"16":"xC"},S:{"1":"yC"}},B:1,C:"Alternate stylesheet"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"F B C HC IC JC KC lB 2B LC mB","16":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"16":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"2":"c","16":"A B C lB 2B mB"},L:{"16":"H"},M:{"16":"b"},N:{"16":"A B"},O:{"16":"nC"},P:{"16":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"16":"0C"},S:{"1":"1C"}},B:1,C:"Alternate stylesheet"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js index 030f3431611356..235594307a28c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K","132":"L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B","132":"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 NB OB PB QB RB nB","194":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","322":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB EC FC GC HC jB wB IC kB","322":"dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"132":"yC"}},B:4,C:"Ambient Light Sensor"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K","132":"L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B","132":"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 NB OB PB QB RB SB TB pB","194":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","322":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB HC IC JC KC lB 2B LC mB","322":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"132":"1C"}},B:4,C:"Ambient Light Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js index cd883a96e78941..f7a161cc9eba38 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB"},D:{"1":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"E F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B 7B"},F:{"1":"B C FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"0 1 2 3 4 5 6 7 8 9 F G M N O o p q r s t u v w x y z AB BB CB DB EB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:7,C:"Animated PNG (APNG)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B"},D:{"1":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"E F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC CC"},F:{"1":"B C HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"0 1 2 3 4 5 6 7 8 9 F G M N O q r s t u v w x y z AB BB CB DB EB FB GB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js index def926417b186a..0d44d60fca5dcf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t 0B 1B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Array.prototype.findIndex"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v 6B 7B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js index 1c76b1573e8663..fb8b90a0d50f13 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"C K L"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t 0B 1B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Array.prototype.find"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","16":"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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v 6B 7B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Array.prototype.find"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js index 40b027c164f56b..735ce51aa9c4ca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB 0B 1B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB"},E:{"1":"C K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB jB"},F:{"1":"PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB EC FC GC HC jB wB IC kB"},G:{"1":"UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","2":"I lC mC nC oC pC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"flat & flatMap array methods"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB 6B 7B"},D:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB"},E:{"1":"C K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB lB"},F:{"1":"RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC JC KC lB 2B LC mB"},G:{"1":"XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"flat & flatMap array methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js index 875ac5677c32ae..4d1925e5cff6ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB 0B 1B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Array.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB 6B 7B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Array.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js index 69fc935bb0c026..69616d3e67fbb1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Arrow functions"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Arrow functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js index e57503feef019f..ad0b01aab3e48a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l X m H","322":"C"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B"},D:{"2":"I n J D E F A B C K L G M N O 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","132":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","132":"Y"},L:{"132":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I","132":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"132":"wC"},R:{"132":"xC"},S:{"1":"yC"}},B:6,C:"asm.js"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","322":"C"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B"},D:{"2":"I p J D E F A B C K L G M N O q r s t u v w x y","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","132":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","132":"c"},L:{"132":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"132":"nC"},P:{"2":"I","132":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"132":"wB"},R:{"132":"0C"},S:{"1":"1C"}},B:6,C:"asm.js"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js index fba6f1df10cdc4..227320cf63c883 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB 0B 1B","132":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","66":"RB nB SB oB"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC","260":"aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","260":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","260":"Y"},L:{"1":"H"},M:{"132":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC","260":"pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Asynchronous Clipboard API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB 6B 7B","132":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","66":"TB pB UB qB"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC","260":"dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","260":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","260":"c"},L:{"1":"H"},M:{"132":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC","260":"sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js index 943f8eda61e390..b399e92d388e18 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K","194":"L"},C:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B"},D:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B","514":"sB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC","514":"RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Async functions"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K","194":"L"},C:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 6B 7B"},D:{"1":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC","514":"vB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC","514":"UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"Async functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js index 4fb45be2fa407d..2ec7fcd0de5837 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","2":"F EC FC","16":"GC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","16":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Base64 encoding and decoding"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","2":"F HC IC","16":"JC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","16":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js index fe23732639ede1..f31ad012938f2b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t 0B 1B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K","33":"0 1 2 L G M N O o p q r s t u v w x y z"},E:{"1":"G AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","33":"J D E F A B C K L 6B 7B 8B sB jB kB 9B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"G M N O o p q"},G:{"1":"bC cC tB uB vB lB","2":"rB JC xB KC","33":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Web Audio API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v 6B 7B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K","33":"0 1 2 3 4 L G M N O q r s t u v w x y z"},E:{"1":"G EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","33":"J D E F A B C K L BC CC DC vB lB mB wB"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"G M N O q r s"},G:{"1":"eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Web Audio API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js index e52e1d14a70daa..41aa235f31c0e0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","132":"I n J D E F A B C K L G M N O o 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F","4":"EC FC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","2":"eC fC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Audio element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","132":"I p J D E F A B C K L G M N O q 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F","4":"HC IC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","2":"hC iC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Audio element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js index 062c64d6768c2c..af0b839fa2c803 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB","322":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B"},F:{"2":"0 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"322":"H"},M:{"2":"X"},N:{"1":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"194":"yC"}},B:1,C:"Audio Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB","322":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC"},F:{"2":"0 1 2 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","322":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"322":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"322":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"322":"wB"},R:{"322":"0C"},S:{"194":"1C"}},B:1,C:"Audio Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js index 8850e98d30aaff..e753599cf0a6af 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:1,C:"Autofocus attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Autofocus attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js index b7f1d5b40c43bd..0cf68cd6d01940 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B","129":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"Auxclick"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B","129":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Auxclick"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js index 967b50e70d09ae..5d347e22bfcb7a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N","194":"O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 0B 1B","66":"OB PB QB RB nB SB oB TB UB Y","260":"VB","516":"WB"},D:{"1":"aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB","66":"XB YB ZB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1090":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"rC sC tC uC lB vC","2":"I lC mC nC oC pC sB qC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"AV1 video format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N","194":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 6B 7B","66":"QB RB SB TB pB UB qB VB WB c","260":"XB","516":"YB"},D:{"1":"cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB","66":"ZB aB bB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1090":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"uC vC wC xC nB yC zC","2":"I oC pC qC rC sC vB tC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"AV1 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js index d82ec54ba6b4c0..08f34b7b2debc2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB 0B 1B","194":"hB iB P Q R pB S T U V W Z a b c d","257":"e f g h i j k l X m H qB"},D:{"1":"U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC","516":"lB DC"},F:{"1":"bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB EC FC GC HC jB wB IC kB"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"AVIF image format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB 6B 7B","194":"jB kB P Q R rB S T U V W X Y Z a d","257":"e f g h i j k l m n o b H sB tB"},D:{"1":"U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB","516":"1B GC"},F:{"1":"dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB HC IC JC KC lB 2B LC mB"},G:{"1":"1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B","257":"nB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"AVIF image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js index 5dc4c808b133e4..95686c223f16ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","132":"zB mB I n J D E F A B C K L G M N O o p q r s t 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C 5B 6B 7B 8B sB jB kB","132":"I K 4B rB 9B","2050":"L G AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","132":"F EC FC"},G:{"2":"rB JC xB","772":"E KC LC MC NC OC PC QC RC SC TC UC VC","2050":"WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC iC jC","132":"hC xB"},J:{"260":"D A"},K:{"1":"B C jB wB kB","2":"Y","132":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"2":"I","1028":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1028":"xC"},S:{"1":"yC"}},B:4,C:"CSS background-attachment"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","132":"5B oB I p J D E F A B C K L G M N O q r s t u v 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C AC BC CC DC vB lB mB yB zB 0B nB 1B GC","132":"I K 9B uB wB","2050":"L G EC FC xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","132":"F HC IC"},G:{"2":"uB MC 3B","772":"E NC OC PC QC RC SC TC UC VC WC XC YC","2050":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC lC mC","132":"kC 3B"},J:{"260":"D A"},K:{"1":"B C lB 2B mB","2":"c","132":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"2":"I","1028":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS background-attachment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js index 26473802c596a1..97b5abcb3286ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O","33":"C K L P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 0B 1B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"L G AC BC tB uB vB CC lB DC","16":"4B rB","33":"I n J D E F A B C K 5B 6B 7B 8B sB jB kB 9B"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"aC bC cC tB uB vB lB","16":"rB JC xB KC","33":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"16":"mB eC fC gC","33":"I H hC xB iC jC"},J:{"33":"D A"},K:{"16":"A B C jB wB kB","33":"Y"},L:{"33":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"33":"kC"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"33":"xC"},S:{"1":"yC"}},B:7,C:"Background-clip: text"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O","33":"C K L P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 6B 7B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","16":"9B uB","33":"I p J D E F A B C K AC BC CC DC vB lB mB wB"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC","33":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"gC"},I:{"16":"oB hC iC jC","33":"I H kC 3B lC mC"},J:{"33":"D A"},K:{"16":"A B C lB 2B mB","33":"c"},L:{"33":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"33":"nC"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"33":"wB"},R:{"33":"0C"},S:{"1":"1C"}},B:7,C:"Background-clip: text"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js index d689dc0f0bb835..ce845e63352397 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B","36":"1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","516":"I n J D E F A B C K L"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","772":"I n J 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC","36":"FC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","4":"rB JC xB LC","516":"KC"},H:{"132":"dC"},I:{"1":"H iC jC","36":"eC","516":"mB I hC xB","548":"fC gC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 Background-image options"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B","36":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","516":"I p J D E F A B C K L"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","772":"I p J 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC","36":"IC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","4":"uB MC 3B OC","516":"NC"},H:{"132":"gC"},I:{"1":"H lC mC","36":"hC","516":"oB I kC 3B","548":"iC jC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 Background-image options"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js index d9a21eaa912822..60dee9cd2a1f72 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:7,C:"background-position-x & background-position-y"}; +module.exports={A:{A:{"1":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js index 3c9e12458b3483..e1415ce3b3f467 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E yB","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 0B 1B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F G M N O EC FC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:4,C:"CSS background-repeat round and space"}; +module.exports={A:{A:{"1":"A B","2":"J D E 4B","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 6B 7B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F G M N O HC IC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js index 6d403506475a9d..bfe025c362fca0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m 0B 1B","16":"H qB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Background Sync API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H 6B 7B","16":"sB tB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Background Sync API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js index dcdddcca97817f..aca19bbcb6541e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB","2":"zB mB I n J D E F LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","132":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB","164":"A B C K L G"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z","66":"6"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Battery Status API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB","2":"5B oB I p J D E F NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","132":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB","164":"A B C K L G"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 I p J D E F A B C K L G M N O q r s t u v w x y z","66":"8"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Battery Status API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js index 2b901529e779b9..4a42b0d33b0f5e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Beacon API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Beacon API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js index 4dd7d06020a148..51c5fb02ea0314 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B"},D:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB kB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB EC FC GC HC jB wB IC kB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"16":"A B"},O:{"16":"kC"},P:{"2":"lC mC nC oC pC sB qC rC sC tC uC lB vC","16":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:1,C:"Printing Events"}; +module.exports={A:{A:{"1":"J D E F A B","16":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B"},D:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB mB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB HC IC JC KC lB 2B LC mB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"1":"nC"},P:{"2":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","16":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Printing Events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js index dad7971f660701..7bbeec57298353 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y 0B 1B","194":"VB WB XB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB"},E:{"1":"L G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB 9B"},F:{"1":"NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB"},G:{"1":"aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","2":"I lC mC nC oC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"BigInt"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c 6B 7B","194":"XB YB ZB"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB wB"},F:{"1":"PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"BigInt"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js index 8b21bb74a2555d..bd15c1ab9a2fa2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B","36":"J D E F A B C"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D","36":"E F A B C K L G M N O o"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B C EC FC GC HC jB wB IC"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC"},H:{"2":"dC"},I:{"1":"H","2":"eC fC gC","36":"mB I hC xB iC jC"},J:{"1":"A","2":"D"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Blob constructing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B","36":"J D E F A B C"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D","36":"E F A B C K L G M N O q"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B C HC IC JC KC lB 2B LC"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC"},H:{"2":"gC"},I:{"1":"H","2":"hC iC jC","36":"oB I kC 3B lC mC"},J:{"1":"A","2":"D"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Blob constructing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js index f1dcaead11a3da..63e65726d318d6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","129":"A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D","33":"E F A B C K L G M N O o p q r"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","33":"LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB eC fC gC","33":"I hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Blob URLs"}; +module.exports={A:{A:{"2":"J D E F 4B","129":"A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D","33":"E F A B C K L G M N O q r s t"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB hC iC jC","33":"I kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Blob URLs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js index 24a67e8b3cd9f8..a92fbe48b02dc8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K"},C:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","260":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","804":"I n J D E F A B C K L 0B 1B"},D:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","260":"KB LB MB NB OB","388":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB","1412":"G M N O o p q r s t u v w x y","1956":"I n J D E F A B C K L"},E:{"1":"uB vB CC lB DC","129":"A B C K L G 8B sB jB kB 9B AC BC tB","1412":"J D E F 6B 7B","1956":"I n 4B rB 5B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F EC FC","260":"7 8 9 AB BB","388":"0 1 2 3 4 5 6 G M N O o p q r s t u v w x y z","1796":"GC HC","1828":"B C jB wB IC kB"},G:{"1":"uB vB lB","129":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB","1412":"E LC MC NC OC","1956":"rB JC xB KC"},H:{"1828":"dC"},I:{"1":"H","388":"iC jC","1956":"mB I eC fC gC hC xB"},J:{"1412":"A","1924":"D"},K:{"1":"Y","2":"A","1828":"B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"388":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","260":"lC mC","388":"I"},Q:{"260":"wC"},R:{"260":"xC"},S:{"260":"yC"}},B:4,C:"CSS3 Border images"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","260":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","804":"I p J D E F A B C K L 6B 7B"},D:{"1":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","260":"MB NB OB PB QB","388":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","1412":"0 G M N O q r s t u v w x y z","1956":"I p J D E F A B C K L"},E:{"1":"yB zB 0B nB 1B GC","129":"A B C K L G DC vB lB mB wB EC FC xB","1412":"J D E F BC CC","1956":"I p 9B uB AC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F HC IC","260":"9 AB BB CB DB","388":"0 1 2 3 4 5 6 7 8 G M N O q r s t u v w x y z","1796":"JC KC","1828":"B C lB 2B LC mB"},G:{"1":"yB zB 0B nB 1B","129":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB","1412":"E OC PC QC RC","1956":"uB MC 3B NC"},H:{"1828":"gC"},I:{"1":"H","388":"lC mC","1956":"oB I hC iC jC kC 3B"},J:{"1412":"A","1924":"D"},K:{"1":"c","2":"A","1828":"B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","260":"oC pC","388":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"260":"1C"}},B:4,C:"CSS3 Border images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js index 04e2edbf4f1fda..5bf33fad8fd1d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","257":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","289":"mB 0B 1B","292":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"I"},E:{"1":"n D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","33":"I 4B rB","129":"J 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"rB"},H:{"2":"dC"},I:{"1":"mB I H fC gC hC xB iC jC","33":"eC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"257":"yC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","257":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","289":"oB 6B 7B","292":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"I"},E:{"1":"p D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"I 9B uB","129":"J AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"uB"},H:{"2":"gC"},I:{"1":"oB I H iC jC kC 3B lC mC","33":"hC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"257":"1C"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js index d47ace05caa677..b95d37d6403649 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:1,C:"BroadcastChannel"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB HC IC JC KC lB 2B LC mB"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"BroadcastChannel"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js index 0d34ebd4f858b7..84e60bc90fb6e0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB 0B 1B"},D:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB","257":"JB"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","513":"B C jB kB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"5 6"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB 6B 7B"},D:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB","257":"LB"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","513":"B C lB mB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"7 8"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js index 7729b8697ffd95..8c35e4340cc6aa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","33":"I n J D E F A B C K L G"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O","33":"o p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","33":"LC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB","132":"iC jC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"calc() as CSS unit value"}; +module.exports={A:{A:{"2":"J D E 4B","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","33":"I p J D E F A B C K L G"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O","33":"q r s t u v w"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"OC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","132":"lC mC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"calc() as CSS unit value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js index 9570aa2a2f0b2a..e0b4505ac875ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x y"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Canvas blend modes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q 6B 7B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Canvas blend modes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js index b35c4db6380227..a04e38962a7c97 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","8":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","8":"F EC FC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","8":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Text API for Canvas"}; +module.exports={A:{A:{"1":"F A B","2":"4B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","8":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","8":"F HC IC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","8":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Text API for Canvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js index 8964e88f843cbd..022f9168f5af61 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","132":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","132":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"260":"dC"},I:{"1":"mB I H hC xB iC jC","132":"eC fC gC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Canvas (basic support)"}; +module.exports={A:{A:{"1":"F A B","2":"4B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","132":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","132":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"260":"gC"},I:{"1":"oB I H kC 3B lC mC","132":"hC iC jC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Canvas (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js index 7a960c1dca39fc..9c10fb41f6ce40 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"ch (character) unit"}; +module.exports={A:{A:{"2":"J D E 4B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"ch (character) unit"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js index e67074e137cb69..0df597b2a12a5c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 I n J D E F A B C K L G M N O o p q r s t u v w x y z","129":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC","16":"jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 I p J D E F A B C K L G M N O q r s t u v w x y z","129":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC","16":"mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js index cf35d8364775d3..b3f6523455d344 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u 0B 1B","194":"0 1 2 3 4 5 6 7 8 9 v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","2":"F EC FC","16":"GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Channel messaging"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w 6B 7B","194":"0 1 2 3 4 5 6 7 8 9 x y z AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","2":"F HC IC","16":"JC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Channel messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js index 2c351c945950d9..5dab3e1614d32c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"C"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"ChildNode.remove()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"ChildNode.remove()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js index a510173281396b..e13cedafc38374 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E F yB","1924":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"zB mB 0B","516":"t u","772":"I n J D E F A B C K L G M N O o p q r s 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"I n J D","516":"t u v w","772":"s","900":"E F A B C K L G M N O o p q r"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"I n 4B rB","900":"J 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","8":"F B EC FC GC HC jB","900":"C wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"rB JC xB","900":"KC LC"},H:{"900":"dC"},I:{"1":"H iC jC","8":"eC fC gC","900":"mB I hC xB"},J:{"1":"A","900":"D"},K:{"1":"Y","8":"A B","900":"C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"900":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"classList (DOMTokenList)"}; +module.exports={A:{A:{"8":"J D E F 4B","1924":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"5B oB 6B","516":"v w","772":"I p J D E F A B C K L G M N O q r s t u 7B"},D:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"I p J D","516":"v w x y","772":"u","900":"E F A B C K L G M N O q r s t"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I p 9B uB","900":"J AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","8":"F B HC IC JC KC lB","900":"C 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"uB MC 3B","900":"NC OC"},H:{"900":"gC"},I:{"1":"H lC mC","8":"hC iC jC","900":"oB I kC 3B"},J:{"1":"A","900":"D"},K:{"1":"c","8":"A B","900":"C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"900":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js index 6a0eaf771c27f3..01749506d09fb1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js index 415acbdea5ac14..e0ae2c22717d43 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2436":"J D E F A B yB"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B","772":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z","4100":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"I n J D E F A B C","2564":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB","8196":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","10244":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"C K L G kB 9B AC BC tB uB vB CC lB DC","16":"4B rB","2308":"A B sB jB","2820":"I n J D E F 5B 6B 7B 8B"},F:{"2":"F B EC FC GC HC jB wB IC","16":"C","516":"kB","2564":"G M N O o p q r s t u v w x y","8196":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","10244":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB"},G:{"1":"UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","2820":"E KC LC MC NC OC PC QC RC SC TC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","260":"H","2308":"iC jC"},J:{"2":"D","2308":"A"},K:{"2":"A B C jB wB","16":"kB","260":"Y"},L:{"8196":"H"},M:{"1028":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2052":"lC mC","2308":"I","8196":"nC oC pC sB qC rC sC tC uC lB vC"},Q:{"10244":"wC"},R:{"2052":"xC"},S:{"4100":"yC"}},B:5,C:"Synchronous Clipboard API"}; +module.exports={A:{A:{"2436":"J D E F A B 4B"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B","772":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB","4100":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"I p J D E F A B C","2564":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB","8196":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","10244":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"C K L G mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B uB","2308":"A B vB lB","2820":"I p J D E F AC BC CC DC"},F:{"2":"F B HC IC JC KC lB 2B LC","16":"C","516":"mB","2564":"0 G M N O q r s t u v w x y z","8196":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","10244":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB"},G:{"1":"XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","2820":"E NC OC PC QC RC SC TC UC VC WC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","260":"H","2308":"lC mC"},J:{"2":"D","2308":"A"},K:{"2":"A B C lB 2B","16":"mB","260":"c"},L:{"8196":"H"},M:{"1028":"b"},N:{"2":"A B"},O:{"8196":"nC"},P:{"2052":"oC pC","2308":"I","8196":"qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"8196":"wB"},R:{"8196":"0C"},S:{"4100":"1C"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js index 823bc9c7dd8586..69f67b144da411 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"j k l X m H","2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i 0B 1B","258":"j k l X m H qB"},D:{"1":"j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a","194":"b c d e f g h i"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"16":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"j k l m n o b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i 6B 7B","258":"j k l m n o b H sB tB"},D:{"1":"j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y","194":"Z a d e f g h i"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"16":"A B"},O:{"2":"nC"},P:{"1":"zC","2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js index 65374a2b22ea0a..04ceb1b4b0f541 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB","513":"bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"L G AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","129":"B C K jB kB 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB EC FC GC HC jB wB IC kB","513":"RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"16":"A B"},O:{"1":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","2":"I lC mC nC oC pC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; +module.exports={A:{A:{"2":"J D E 4B","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB","513":"dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","129":"B C K lB mB wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB HC IC JC KC lB 2B LC mB","513":"TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js index 05eacd67e03b88..5a7982b52d7208 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB mB 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","132":"G M N O o p q r s t u v w x y"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n J 4B rB","132":"D E F 6B 7B 8B","260":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","16":"F B EC FC GC HC jB wB","132":"G M"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB","132":"E JC xB KC LC MC NC OC PC"},H:{"1":"dC"},I:{"1":"H iC jC","16":"eC fC","132":"mB I gC hC xB"},J:{"132":"D A"},K:{"1":"C Y kB","16":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Node.compareDocumentPosition()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B oB 6B 7B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","132":"0 G M N O q r s t u v w x y z"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p J 9B uB","132":"D E F BC CC DC","260":"AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","16":"F B HC IC JC KC lB 2B","132":"G M"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB","132":"E MC 3B NC OC PC QC RC SC"},H:{"1":"gC"},I:{"1":"H lC mC","16":"hC iC","132":"oB I jC kC 3B"},J:{"132":"D A"},K:{"1":"C c mB","16":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js index 59c27692a6b255..3724a6e96ed13b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D yB","132":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F EC FC GC HC"},G:{"1":"rB JC xB KC","513":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"4097":"dC"},I:{"1025":"mB I H eC fC gC hC xB iC jC"},J:{"258":"D A"},K:{"2":"A","258":"B C jB wB kB","1025":"Y"},L:{"1025":"H"},M:{"2049":"X"},N:{"258":"A B"},O:{"258":"kC"},P:{"1025":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1025":"xC"},S:{"1":"yC"}},B:1,C:"Basic console logging functions"}; +module.exports={A:{A:{"1":"A B","2":"J D 4B","132":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F HC IC JC KC"},G:{"1":"uB MC 3B NC","513":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"4097":"gC"},I:{"1025":"oB I H hC iC jC kC 3B lC mC"},J:{"258":"D A"},K:{"2":"A","258":"B C lB 2B mB","1025":"c"},L:{"1025":"H"},M:{"2049":"b"},N:{"258":"A B"},O:{"258":"nC"},P:{"1025":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1025":"0C"},S:{"1":"1C"}},B:1,C:"Basic console logging functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js index 33e7896085355a..54cfb2399860c4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F EC FC GC HC","16":"B"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"Y","16":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"console.time and console.timeEnd"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F HC IC JC KC","16":"B"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"c","16":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js index bb0c1b131afd9c..e7856bbe76436f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","132":"zB mB I n J D E F A B C 0B 1B","260":"0 1 2 3 4 K L G M N O o p q r s t u v w x y z"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","260":"I n J D E F A B C K L G M N O o p","772":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z","1028":"AB BB CB DB EB FB GB HB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","260":"I n A 4B rB sB","772":"J D E F 5B 6B 7B 8B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F EC","132":"B FC GC HC jB wB","644":"C IC kB","772":"G M N O o p q r s t u v w","1028":"0 1 2 3 4 x y z"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","260":"rB JC xB QC RC","772":"E KC LC MC NC OC PC"},H:{"644":"dC"},I:{"1":"H","16":"eC fC","260":"gC","772":"mB I hC xB iC jC"},J:{"772":"D A"},K:{"1":"Y","132":"A B jB wB","644":"C kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","1028":"I"},Q:{"1":"wC"},R:{"1028":"xC"},S:{"1":"yC"}},B:6,C:"const"}; +module.exports={A:{A:{"2":"J D E F A 4B","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","132":"5B oB I p J D E F A B C 6B 7B","260":"0 1 2 3 4 5 6 K L G M N O q r s t u v w x y z"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","260":"I p J D E F A B C K L G M N O q r","772":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB","1028":"CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","260":"I p A 9B uB vB","772":"J D E F AC BC CC DC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F HC","132":"B IC JC KC lB 2B","644":"C LC mB","772":"G M N O q r s t u v w x y","1028":"0 1 2 3 4 5 6 z"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","260":"uB MC 3B TC UC","772":"E NC OC PC QC RC SC"},H:{"644":"gC"},I:{"1":"H","16":"hC iC","260":"jC","772":"oB I kC 3B lC mC"},J:{"772":"D A"},K:{"1":"c","132":"A B lB 2B","644":"C mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","1028":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"const"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js index 3a90a4c2918b9d..37ecccc2b5449b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","900":"A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","388":"L G M","900":"C K"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","260":"IB JB","388":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB","900":"I n J D E F A B C K L G M N O o p q r s t u v w x"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","388":"0 1 2 3 4 5 6 7 8 u v w x y z","900":"G M N O o p q r s t"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB","388":"E F 7B 8B","900":"J D 5B 6B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F B EC FC GC HC jB wB","388":"G M N O o p q r s t u v","900":"C IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB","388":"E MC NC OC PC","900":"KC LC"},H:{"2":"dC"},I:{"1":"H","16":"mB eC fC gC","388":"iC jC","900":"I hC xB"},J:{"16":"D","388":"A"},K:{"1":"Y","16":"A B jB wB","900":"C kB"},L:{"1":"H"},M:{"1":"X"},N:{"900":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"388":"yC"}},B:1,C:"Constraint Validation API"}; +module.exports={A:{A:{"2":"J D E F 4B","900":"A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","388":"L G M","900":"C K"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","260":"KB LB","388":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB","900":"I p J D E F A B C K L G M N O q r s t u v w x y z"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","388":"0 1 2 3 4 5 6 7 8 9 w x y z AB","900":"G M N O q r s t u v"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB","388":"E F CC DC","900":"J D AC BC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F B HC IC JC KC lB 2B","388":"G M N O q r s t u v w x","900":"C LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B","388":"E PC QC RC SC","900":"NC OC"},H:{"2":"gC"},I:{"1":"H","16":"oB hC iC jC","388":"lC mC","900":"I kC 3B"},J:{"16":"D","388":"A"},K:{"1":"c","16":"A B lB 2B","900":"C mB"},L:{"1":"H"},M:{"1":"b"},N:{"900":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"388":"1C"}},B:1,C:"Constraint Validation API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js index f36eefc0a68a65..ad05fef9de4e27 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"contenteditable attribute (basic support)"}; +module.exports={A:{A:{"1":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B","4":"oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js index e955d3f51384c2..7d9333eb3391d4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","129":"I n J D E F A B C K L G M N O o p q r"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K","257":"L G M N O o p q r s t"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB","257":"J 6B","260":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","257":"LC","260":"KC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D","257":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"257":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Content Security Policy 1.0"}; +module.exports={A:{A:{"2":"J D E F 4B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","129":"I p J D E F A B C K L G M N O q r s t"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K","257":"L G M N O q r s t u v"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB","257":"J BC","260":"AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","257":"OC","260":"NC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D","257":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js index bae2bda46eac85..852a7b6757d162 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L","4100":"G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","132":"0 1 2 3","260":"4","516":"5 6 7 8 9 AB BB CB DB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z","1028":"5 6 7","2052":"8"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r EC FC GC HC jB wB IC kB","1028":"s t u","2052":"v"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Content Security Policy Level 2"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L","4100":"G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","132":"2 3 4 5","260":"6","516":"7 8 9 AB BB CB DB EB FB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z","1028":"7 8 9","2052":"AB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t HC IC JC KC lB 2B LC mB","1028":"u v w","2052":"x"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js index d7b4d50199ff4e..9d631e6604fc58 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"W Z a b c d e f g h i j k l X m H","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB","194":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB EC FC GC HC jB wB IC kB","194":"KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Cookie Store API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB","194":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB HC IC JC KC lB 2B LC mB","194":"MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Cookie Store API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js index d27501b2723741..b610ac66e79750 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D yB","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB","1025":"oB TB UB Y VB WB XB YB ZB aB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C"},E:{"2":"4B rB","513":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","644":"I n 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC"},G:{"513":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","644":"rB JC xB KC"},H:{"2":"dC"},I:{"1":"H iC jC","132":"mB I eC fC gC hC xB"},J:{"1":"A","132":"D"},K:{"1":"C Y kB","2":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","132":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Cross-Origin Resource Sharing"}; +module.exports={A:{A:{"1":"B","2":"J D 4B","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB","1025":"qB VB WB c XB YB ZB aB bB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"I p J D E F A B C"},E:{"2":"9B uB","513":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","644":"I p AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC"},G:{"513":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","644":"uB MC 3B NC"},H:{"2":"gC"},I:{"1":"H lC mC","132":"oB I hC iC jC kC 3B"},J:{"1":"A","132":"D"},K:{"1":"C c mB","2":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","132":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js index 78cac29d5de534..9d82d7c03c9226 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB 0B 1B","1028":"e f g h i j k l X m H qB","3076":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d"},D:{"1":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","132":"JB KB","260":"LB MB","516":"NB OB PB QB RB"},E:{"2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B AC","4100":"G BC tB uB vB CC lB DC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","132":"6 7","260":"8 9","516":"AB BB CB DB EB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC","4100":"cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"3076":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","16":"I lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"3076":"yC"}},B:1,C:"createImageBitmap"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB 6B 7B","1028":"e f g h i j k l m n o b H sB tB","3076":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d"},D:{"1":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","132":"LB MB","260":"NB OB","516":"PB QB RB SB TB"},E:{"2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB EC","4100":"G FC xB yB zB 0B nB 1B GC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","132":"8 9","260":"AB BB","516":"CB DB EB FB GB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC","4100":"fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1028":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","16":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"3076":"1C"}},B:1,C:"createImageBitmap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js index 1f7e7e85564c83..15f674048a1fe4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB","66":"HB IB JB","129":"KB LB MB NB OB PB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EC FC GC HC jB wB IC kB"},G:{"1":"aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Credential Management API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB","66":"JB KB LB","129":"MB NB OB PB QB RB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB HC IC JC KC lB 2B LC mB"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Credential Management API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js index d5526eea95ce73..ddec65dd409db7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E F A","164":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","513":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"0 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","66":"1 2"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","8":"I n J D 4B rB 5B 6B","289":"E F A 7B 8B sB"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","8":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"rB JC xB KC LC MC","289":"E NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","8":"mB I eC fC gC hC xB iC jC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A","164":"B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Web Cryptography"}; +module.exports={A:{A:{"2":"4B","8":"J D E F A","164":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","513":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"0 1 2 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","66":"3 4"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"0 1 2 3 4 5 6 7 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I p J D 9B uB AC BC","289":"E F A CC DC vB"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","8":"F B C G M N O q r s t u HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"uB MC 3B NC OC PC","289":"E QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","8":"oB I hC iC jC kC 3B lC mC"},J:{"8":"D A"},K:{"1":"c","8":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A","164":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Web Cryptography"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js index 1cef53db3dbfa6..2170e01f151767 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v 0B 1B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC"},H:{"2":"dC"},I:{"1":"H jC","2":"mB I eC fC gC hC xB iC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS all property"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x 6B 7B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u HC IC JC KC lB 2B LC mB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC"},H:{"2":"gC"},I:{"1":"H mC","2":"oB I hC iC jC kC 3B lC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS all property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js index ad561fe1f40280..417fd234492467 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I 0B 1B","33":"n J D E F A B C K L G"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB","33":"J D E 5B 6B 7B","292":"I n"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC","33":"C G M N O o p q r s t u v w x y"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"E LC MC NC","164":"rB JC xB KC"},H:{"2":"dC"},I:{"1":"H","33":"I hC xB iC jC","164":"mB eC fC gC"},J:{"33":"D A"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS Animation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I 6B 7B","33":"p J D E F A B C K L G"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB","33":"J D E AC BC CC","292":"I p"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC","33":"0 C G M N O q r s t u v w x y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"E OC PC QC","164":"uB MC 3B NC"},H:{"2":"gC"},I:{"1":"H","33":"I kC 3B lC mC","164":"oB hC iC jC"},J:{"33":"D A"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"CSS Animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js index 4429e0883d22fc..3d38785cd7609c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB","33":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 0B 1B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n J 4B rB 5B","33":"D E 6B 7B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB KC","33":"E LC MC NC"},H:{"2":"dC"},I:{"1":"H","16":"mB I eC fC gC hC xB","33":"iC jC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"33":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","16":"I","33":"lC mC nC oC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"33":"yC"}},B:5,C:"CSS :any-link selector"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B","33":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 6B 7B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p J 9B uB AC","33":"D E BC CC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC","33":"E OC PC QC"},H:{"2":"gC"},I:{"1":"H","16":"oB I hC iC jC kC 3B","33":"lC mC"},J:{"16":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","16":"I","33":"oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"33":"1C"}},B:5,C:"CSS :any-link selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js index f169a5d19dfff8..840f8f369a6c65 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"T U V W Z a b c d e f g h i j k l X m H","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","164":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","676":"0 1 2 3 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"S","164":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R"},E:{"1":"uB vB CC lB DC","164":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"1":"dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"aB bB cB","164":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB"},G:{"1":"uB vB lB","164":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"1":"H","164":"mB I eC fC gC hC xB iC jC"},J:{"164":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A","388":"B"},O:{"164":"kC"},P:{"164":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"164":"wC"},R:{"164":"xC"},S:{"164":"yC"}},B:5,C:"CSS Appearance"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","164":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","676":"0 1 2 3 4 5 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"S","164":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R"},E:{"1":"yB zB 0B nB 1B GC","164":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB"},F:{"1":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"cB dB eB","164":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB"},G:{"1":"yB zB 0B nB 1B","164":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","164":"oB I hC iC jC kC 3B lC mC"},J:{"164":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","388":"B"},O:{"164":"nC"},P:{"164":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"164":"wB"},R:{"1":"0C"},S:{"164":"1C"}},B:5,C:"CSS Appearance"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js index dd1477559ad260..72977aaf1d8154 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b","132":"c d e f g h i j k l X m H"},C:{"2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b","132":"c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB EC FC GC HC jB wB IC kB","132":"hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","132":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","132":"Y"},L:{"132":"H"},M:{"132":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC","132":"lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"132":"yC"}},B:4,C:"CSS Counter Styles"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","132":"a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z","132":"a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB HC IC JC KC lB 2B LC mB","132":"jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","132":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","132":"c"},L:{"132":"H"},M:{"132":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC","132":"nB yC zC"},Q:{"2":"wB"},R:{"132":"0C"},S:{"132":"1C"}},B:4,C:"CSS Counter Styles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js index 5c327875bc6782..88cdf91cf9bfa4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g"},L:{"1":"H"},B:{"1":"h i j k l X m H","2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g"},C:{"1":"V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U 0B 1B"},M:{"1":"X"},A:{"2":"J D E F A B yB"},F:{"1":"pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R"},K:{"2":"A B C jB wB kB","33":"Y"},E:{"1":"G BC tB uB vB CC lB","2":"DC","33":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B AC"},G:{"1":"cC tB uB vB lB","33":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},I:{"1":"H","2":"mB I eC fC gC hC xB","33":"iC jC"}},B:6,C:":autofill CSS pseudo-class"}; +module.exports={A:{D:{"33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U 6B 7B"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},K:{"2":"A B C lB 2B mB","33":"c"},E:{"1":"G FC xB yB zB 0B nB 1B","2":"GC","33":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB EC"},G:{"1":"fC xB yB zB 0B nB 1B","33":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},I:{"2":"oB I hC iC jC kC 3B","33":"H lC mC"}},B:6,C:":autofill CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js index f9693eeff16b8f..f4361728fc8b96 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M","257":"N O"},C:{"1":"H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB 0B 1B","578":"aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m"},D:{"1":"gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB"},E:{"2":"I n J D E 4B rB 5B 6B 7B","33":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E rB JC xB KC LC MC NC","33":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"578":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"rC sC tC uC lB vC","2":"I","194":"lC mC nC oC pC sB qC"},Q:{"194":"wC"},R:{"194":"xC"},S:{"2":"yC"}},B:7,C:"CSS Backdrop Filter"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M","257":"N O"},C:{"1":"o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB 6B 7B","578":"cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n"},D:{"1":"iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB"},E:{"2":"I p J D E 9B uB AC BC CC","33":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"2":"E uB MC 3B NC OC PC QC","33":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"uC vC wC xC nB yC zC","2":"I","194":"oC pC qC rC sC vB tC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js index eadeaeb18d8bfa..1ca30aaec77cdd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS background-position edge offsets"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js index 89992d71bc3882..1ca70daa960727 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y 0B 1B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 I n J D E F A B C K L G M N O o p q r s t u v w x y z","260":"FB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B","132":"E F A 7B 8B"},F:{"1":"0 1 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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q EC FC GC HC jB wB IC kB","260":"2"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC","132":"E NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS background-blend-mode"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 I p J D E F A B C K L G M N O q r s t u v w x y z","260":"HB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC","132":"E F A CC DC"},F:{"1":"0 1 2 3 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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s HC IC JC KC lB 2B LC mB","260":"4"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","132":"E QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS background-blend-mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js index 2fcffdec7462ea..7f5c0fc9bc37fd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"2":"I n J D E F A B C K L G M N O o p q","164":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J 4B rB 5B","164":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F EC FC GC HC","129":"B C jB wB IC kB","164":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC xB KC LC","164":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"132":"dC"},I:{"2":"mB I eC fC gC hC xB","164":"H iC jC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C jB wB kB","164":"Y"},L:{"164":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"164":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"164":"wC"},R:{"164":"xC"},S:{"1":"yC"}},B:5,C:"CSS box-decoration-break"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","164":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"2":"I p J D E F A B C K L G M N O q r s","164":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J 9B uB AC","164":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F HC IC JC KC","129":"B C lB 2B LC mB","164":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"uB MC 3B NC OC","164":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"132":"gC"},I:{"2":"oB I hC iC jC kC 3B","164":"H lC mC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C lB 2B mB","164":"c"},L:{"164":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"nC"},P:{"164":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"164":"wB"},R:{"164":"0C"},S:{"1":"1C"}},B:4,C:"CSS box-decoration-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js index 893e286f9901a4..f100cbfa3c41a4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","33":"0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"I n J D E F"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","33":"n","164":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"JC xB","164":"rB"},H:{"2":"dC"},I:{"1":"I H hC xB iC jC","164":"mB eC fC gC"},J:{"1":"A","33":"D"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 Box-shadow"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","33":"6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"I p J D E F"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"p","164":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"MC 3B","164":"uB"},H:{"2":"gC"},I:{"1":"I H kC 3B lC mC","164":"oB hC iC jC"},J:{"1":"A","33":"D"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js index 4eea05cd92f5d7..b183d4764d120b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"4B rB","33":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"4 5 6 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","33":"0 1 2 3 G M N O o p q r s t u v w x y z"},G:{"33":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"H","33":"mB I eC fC gC hC xB iC jC"},J:{"33":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"lC mC nC oC pC sB qC rC sC tC uC lB vC","33":"I"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"CSS Canvas Drawings"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"2":"9B uB","33":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"6 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 G M N O q r s t u v w x y z"},G:{"33":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"H","33":"oB I hC iC jC kC 3B lC mC"},J:{"33":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","33":"I"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js index ebbefd57abe715..cd9cfa79b55df5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B"},D:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"CSS caret-color"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B"},D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"CSS caret-color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js index 0be5e9e6ada76d..d3a41e5e0789f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"k l X m H","2":"C K L G M N O P Q R S T U V W Z a b c d e f g","322":"h i j"},C:{"1":"i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e 0B 1B","194":"f g h"},D:{"1":"k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g","322":"h i j"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"1":"V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U EC FC GC HC jB wB IC kB"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Cascade Layers"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"k l m n o b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g","322":"h i j"},C:{"1":"i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e 6B 7B","194":"f g h"},D:{"1":"k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g","322":"h i j"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB"},F:{"1":"V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U HC IC JC KC lB 2B LC mB"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"zC","2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"CSS Cascade Layers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js index 6f78968126cad3..84a55fad34e02a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js index 2feb9cdd1dafc3..6c9db9f9d79cc9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N","260":"P Q R S T U V W Z a b c d e f g h i j k l X m H","3138":"O"},C:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","132":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B","644":"GB HB IB JB KB LB MB"},D:{"2":"I n J D E F A B C K L G M N O o p q r s","260":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","292":"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 NB"},E:{"2":"I n J 4B rB 5B 6B","260":"L G 9B AC BC tB uB vB CC lB DC","292":"D E F A B C K 7B 8B sB jB kB"},F:{"2":"F B C EC FC GC HC jB wB IC kB","260":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","292":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB"},G:{"2":"rB JC xB KC LC","260":"WC XC YC ZC aC bC cC tB uB vB lB","292":"E MC NC OC PC QC RC SC TC UC VC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","260":"H","292":"iC jC"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","260":"Y"},L:{"260":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"292":"kC"},P:{"292":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"292":"wC"},R:{"260":"xC"},S:{"644":"yC"}},B:4,C:"CSS clip-path property (for HTML)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N","260":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","3138":"O"},C:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","132":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B","644":"IB JB KB LB MB NB OB"},D:{"2":"I p J D E F A B C K L G M N O q r s t u","260":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","292":"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 NB OB PB"},E:{"2":"I p J 9B uB AC BC","260":"L G wB EC FC xB yB zB 0B nB 1B GC","292":"D E F A B C K CC DC vB lB mB"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","260":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","292":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB"},G:{"2":"uB MC 3B NC OC","260":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","292":"E PC QC RC SC TC UC VC WC XC YC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","260":"H","292":"lC mC"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","260":"c"},L:{"260":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"260":"nC"},P:{"292":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"260":"wB"},R:{"260":"0C"},S:{"644":"1C"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js index 961b2c2650648b..89cda8480fa91b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB 0B 1B"},D:{"16":"I n J D E F A B C K L G M N O","33":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n 4B rB 5B","33":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"16":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"16":"mB I eC fC gC hC xB iC jC","33":"H"},J:{"16":"D A"},K:{"2":"A B C jB wB kB","33":"Y"},L:{"16":"H"},M:{"1":"X"},N:{"16":"A B"},O:{"16":"kC"},P:{"16":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"16":"xC"},S:{"1":"yC"}},B:5,C:"CSS color-adjust"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB 6B 7B"},D:{"16":"I p J D E F A B C K L G M N O","33":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p 9B uB AC","33":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"16":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"16":"oB I hC iC jC kC 3B lC mC","33":"H"},J:{"16":"D A"},K:{"2":"A B C lB 2B mB","33":"c"},L:{"16":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"16":"nC"},P:{"16":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"33":"wB"},R:{"16":"0C"},S:{"1":"1C"}},B:4,C:"CSS print-color-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js index 46194ada892c70..76711afb54a40d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"G BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B","132":"B C K L sB jB kB 9B AC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC","132":"RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS color() function"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"G FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC","132":"B C K L vB lB mB wB EC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC","132":"UC VC WC XC YC ZC aC bC cC dC eC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"CSS color() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js index ef0d9e612026a3..a8afcbce8d0edc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB 0B 1B","578":"fB gB hB iB P Q R pB"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","194":"nB SB oB TB UB Y VB WB XB YB"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB EC FC GC HC jB wB IC kB","194":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"1":"VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","2":"I lC mC nC oC pC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Conical Gradients"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB 6B 7B","578":"hB iB jB kB P Q R rB"},D:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"pB UB qB VB WB c XB YB ZB aB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HC IC JC KC lB 2B LC mB","194":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS Conical Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js index f626b9c9b76cbd..24e474df872a8e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c","194":"e f g h i j k l X m H qB","450":"d","516":"2B"},E:{"1":"lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB EC FC GC HC jB wB IC kB","194":"P Q R pB S T U V W"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Container Queries (Size)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b","516":"H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a","194":"e f g h i j k l m n o b","450":"d","516":"H"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB HC IC JC KC lB 2B LC mB","194":"P Q R rB S T U V W X Y Z","516":"a"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","516":"H"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"516":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Container Queries (Size)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js index a63bf4e96436fc..238b7534f1c266 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d","194":"X m H qB","450":"e f g h i j k l"},E:{"1":"lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB EC FC GC HC jB wB IC kB","194":"P Q R pB S T U V W"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Container Query Units"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d","194":"m n o b","450":"e f g h i j k l"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB HC IC JC KC lB 2B LC mB","194":"P Q R rB S T U V W X Y Z"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Container Query Units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js index 4e6911fc71573e..533212014138be 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB"},D:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","66":"KB"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","66":"7 8"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"194":"yC"}},B:2,C:"CSS Containment"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB 6B 7B","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB"},D:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","66":"MB"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","66":"9 AB"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:2,C:"CSS Containment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js index 84c7cc3978c0ad..beb181c2bf961b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O P Q R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS content-visibility"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O P Q R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS content-visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js index 2f1c3ff04e0045..428ed3ca6d47e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS Counters"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS Counters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js index 2513093949ecd5..4a4de897b20acd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J yB","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"e f g h i j k l X m H qB","2":"zB mB 0B","513":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d","545":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z","1025":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","164":"J","4644":"D E F 6B 7B 8B"},F:{"2":"F B G M N O o p q r s t u v w EC FC GC HC jB wB","545":"C IC kB","1025":"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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","4260":"KC LC","4644":"E MC NC OC PC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B jB wB","545":"C kB","1025":"Y"},L:{"1025":"H"},M:{"545":"X"},N:{"2340":"A B"},O:{"1":"kC"},P:{"1025":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1025":"wC"},R:{"1025":"xC"},S:{"4097":"yC"}},B:7,C:"Crisp edges/pixelated images"}; +module.exports={A:{A:{"2":"J 4B","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"e f g h i j k l m n o b H sB tB","2":"5B oB 6B","513":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d","545":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB","1025":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","164":"J","4644":"D E F BC CC DC"},F:{"2":"F B G M N O q r s t u v w x y HC IC JC KC lB 2B","545":"C LC mB","1025":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","4260":"NC OC","4644":"E PC QC RC SC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B lB 2B","545":"C mB","1025":"c"},L:{"1025":"H"},M:{"1":"b"},N:{"2340":"A B"},O:{"1025":"nC"},P:{"1025":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1025":"wB"},R:{"1025":"0C"},S:{"4097":"1C"}},B:4,C:"Crisp edges/pixelated images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js index b638f08fb42f9c..bf53b05c53d55f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"I n J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB","33":"J D E F 5B 6B 7B 8B"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","33":"E KC LC MC NC OC PC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","33":"H iC jC"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","33":"Y"},L:{"33":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"33":"kC"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"33":"xC"},S:{"2":"yC"}},B:4,C:"CSS Cross-Fade Function"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"I p J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB","33":"J D E F AC BC CC DC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","33":"E NC OC PC QC RC SC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","33":"H lC mC"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","33":"c"},L:{"33":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"33":"nC"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"33":"wB"},R:{"33":"0C"},S:{"2":"1C"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js index 518a2577ad806a..35ea2c590a1a9f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB mB 0B 1B"},D:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB","132":"J D E F A 5B 6B 7B 8B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F B EC FC GC HC jB wB","132":"0 1 2 3 4 5 6 G M N O o p q r s t u v w x y z","260":"C IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB KC LC","132":"E MC NC OC PC QC"},H:{"260":"dC"},I:{"1":"H","16":"mB eC fC gC","132":"I hC xB iC jC"},J:{"16":"D","132":"A"},K:{"1":"Y","16":"A B C jB wB","260":"kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"132":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","132":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:7,C:":default CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B oB 6B 7B"},D:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB","132":"J D E F A AC BC CC DC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F B HC IC JC KC lB 2B","132":"0 1 2 3 4 5 6 7 8 G M N O q r s t u v w x y z","260":"C LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC OC","132":"E PC QC RC SC TC"},H:{"260":"gC"},I:{"1":"H","16":"oB hC iC jC","132":"I kC 3B lC mC"},J:{"16":"D","132":"A"},K:{"1":"c","16":"A B C lB 2B","260":"mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","132":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:":default CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js index 185ab67d211cbc..3d83c80fc8e5d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O Q R S T U V W Z a b c d e f g h i j k l X m H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"B","2":"I n J D E F A C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Explicit descendant combinator >>"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O Q R S T U V W X Y Z a d e f g h i j k l m n o b H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"B","2":"I p J D E F A C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js index 0838332c6dabc5..e710313bbc6e9a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","164":"A B"},B:{"66":"P Q R S T U V W Z a b c d e f g h i j k l X m H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"I n J D E F A B C K L G M N O o p q r s t u v w x","66":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","66":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"292":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A Y","292":"B C jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"164":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"66":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Device Adaptation"}; +module.exports={A:{A:{"2":"J D E F 4B","164":"A B"},B:{"66":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"I p J D E F A B C K L G M N O q r s t u v w x y z","66":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB HC IC JC KC lB 2B LC mB","66":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"292":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A c","292":"B C lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"164":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"66":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Device Adaptation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js index 4bc5256840c8c7..509a8fe9932583 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M 0B 1B","33":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b","194":"c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"33":"yC"}},B:5,C:":dir() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b","194":"H"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z","194":"a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B","322":"GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z HC IC JC KC lB 2B LC mB","194":"a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"33":"1C"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js index 4a7b560fba1dc2..cb81089835938a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"a b c d e f g h i j k l X m H","2":"C K L G M N O","260":"P Q R S T U V W Z"},C:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","260":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB"},D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB nB SB oB TB UB Y","260":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z"},E:{"1":"lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB","260":"L G 9B AC BC tB uB vB CC","772":"C K jB kB"},F:{"1":"gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB EC FC GC HC jB wB IC kB","260":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC","260":"ZC aC bC cC tB uB vB","772":"TC UC VC WC XC YC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"uC lB vC","2":"I lC mC nC oC","260":"pC sB qC rC sC tC"},Q:{"260":"wC"},R:{"2":"xC"},S:{"260":"yC"}},B:5,C:"CSS display: contents"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","260":"P Q R S T U V W X"},C:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","260":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB"},D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB pB UB qB VB WB c","260":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X"},E:{"2":"I p J D E F A B 9B uB AC BC CC DC vB","260":"L G wB EC FC xB yB zB 0B","772":"C K lB mB","2052":"1B GC","3076":"nB"},F:{"1":"iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB HC IC JC KC lB 2B LC mB","260":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC","260":"cC dC eC fC xB yB zB 0B","772":"WC XC YC ZC aC bC","2052":"1B","3076":"nB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"260":"nC"},P:{"1":"xC nB yC zC","2":"I oC pC qC rC","260":"sC vB tC uC vC wC"},Q:{"260":"wB"},R:{"1":"0C"},S:{"260":"1C"}},B:4,C:"CSS display: contents"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js index abb75a259d05c5..ce2d641c59d0f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","164":"zB mB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"33":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"33":"yC"}},B:5,C:"CSS element() function"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","164":"5B oB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"33":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"33":"1C"}},B:5,C:"CSS element() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js index bb7aba62dd6422..5201072303dbff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y 0B 1B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","132":"B"},F:{"1":"PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC","132":"SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","2":"I lC mC nC oC pC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"CSS Environment Variables env()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c 6B 7B"},D:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","132":"B"},F:{"1":"RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC","132":"VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js index 19c272acf97759..960122d7a90f1d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","33":"A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l X m H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"33":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Exclusions Level 1"}; +module.exports={A:{A:{"2":"J D E F 4B","33":"A B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"33":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js index 6b8ff09a314578..105a3e58ff9915 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B C EC FC GC HC jB wB IC"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS Feature Queries"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B"},D:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x y"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B C HC IC JC KC lB 2B LC"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS Feature Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js index 958121a2b6f25e..86a060b4c961a8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z"},L:{"1":"H"},B:{"1":"a b c d e f g h i j k l X m H","33":"C K L G M N O P Q R S T U V W Z"},C:{"1":"pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R 0B 1B"},M:{"1":"X"},A:{"2":"J D E F yB","33":"A B"},F:{"1":"fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB"},K:{"1":"Y","2":"A B C jB wB kB"},E:{"1":"G AC BC tB uB vB CC lB","2":"DC","33":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B"},G:{"1":"bC cC tB uB vB lB","33":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC"},P:{"1":"uC lB vC","33":"I lC mC nC oC pC sB qC rC sC tC"},I:{"1":"H","2":"mB I eC fC gC hC xB","33":"iC jC"}},B:6,C:"::file-selector-button CSS pseudo-element"}; +module.exports={A:{D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X"},L:{"1":"H"},B:{"1":"Y Z a d e f g h i j k l m n o b H","33":"C K L G M N O P Q R S T U V W X"},C:{"1":"rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R 6B 7B"},M:{"1":"b"},A:{"2":"J D E F 4B","33":"A B"},F:{"1":"hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"1":"G EC FC xB yB zB 0B nB 1B","2":"GC","33":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB"},G:{"1":"eC fC xB yB zB 0B nB 1B","33":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC"},P:{"1":"xC nB yC zC","33":"I oC pC qC rC sC vB tC uC vC wC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","33":"lC mC"}},B:6,C:"::file-selector-button CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js index 8d0df6b337f7fd..a5d218dd311277 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC","33":"OC PC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS filter() function"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC","33":"RC SC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS filter() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js index e91a80d3fc9784..d46b72d495ff8d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","1028":"K L G M N O","1346":"C"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B","196":"3","516":"0 1 2 I n J D E F A B C K L G M N O o p q r s t u v w x y z 1B"},D:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","33":"J D E F 6B 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 G M N O o p q r s t u v w x y z"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","33":"E LC MC NC OC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB","33":"iC jC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","33":"I lC mC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS Filter Effects"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","1028":"K L G M N O","1346":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B","196":"5","516":"0 1 2 3 4 I p J D E F A B C K L G M N O q r s t u v w x y z 7B"},D:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","33":"J D E F BC CC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"E OC PC QC RC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","33":"lC mC"},J:{"2":"D","33":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","33":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"CSS Filter Effects"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js index 8d0ef30620a2ef..3bb3ccbb74ced7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"yB","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","132":"mB","260":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"n J D E","132":"I"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"n 4B","132":"I rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","16":"F EC","260":"B FC GC HC jB wB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"1":"dC"},I:{"1":"mB I H hC xB iC jC","16":"eC fC","132":"gC"},J:{"1":"D A"},K:{"1":"C Y kB","260":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; +module.exports={A:{A:{"1":"F A B","16":"4B","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","132":"oB","260":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"p J D E","132":"I"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"p 9B","132":"I uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","16":"F HC","260":"B IC JC KC lB 2B"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"1":"gC"},I:{"1":"oB I H kC 3B lC mC","16":"hC iC","132":"jC"},J:{"1":"D A"},K:{"1":"C c mB","260":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js index 65f7ff390570c8..e4e1eeaf1ee319 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS first-line pseudo-element"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js index b4d97b696f04df..c7d9980c8226aa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"yB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B sB jB kB 9B AC BC tB uB vB CC lB DC","1025":"8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","132":"KC LC MC"},H:{"2":"dC"},I:{"1":"mB H iC jC","260":"eC fC gC","513":"I hC xB"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS position:fixed"}; +module.exports={A:{A:{"1":"D E F A B","2":"4B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","1025":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","132":"NC OC PC"},H:{"2":"gC"},I:{"1":"oB H lC mC","260":"hC iC jC","513":"I kC 3B"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS position:fixed"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js index 96dee3eaed0d5e..984f4c76fd9e21 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","161":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T"},D:{"1":"V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB","328":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B AC","578":"G BC tB"},F:{"1":"cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB EC FC GC HC jB wB IC kB","328":"WB XB YB ZB aB bB"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC","578":"cC tB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"161":"yC"}},B:7,C:":focus-visible CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","161":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T"},D:{"1":"V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB","328":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB EC","578":"G FC xB"},F:{"1":"eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB HC IC JC KC lB 2B LC mB","328":"YB ZB aB bB cB dB"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC","578":"fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"161":"1C"}},B:5,C:":focus-visible CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js index 6b9acd026855d1..30eaa226c0cb3e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B"},D:{"1":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","194":"nB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB EC FC GC HC jB wB IC kB","194":"FB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"16":"xC"},S:{"2":"yC"}},B:7,C:":focus-within CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 6B 7B"},D:{"1":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"pB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HC IC JC KC lB 2B LC mB","194":"HB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js index c05ab705ab51f6..b0ff10644e6c76 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS font-palette"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB"},F:{"1":"W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V HC IC JC KC lB 2B LC mB"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS font-palette"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js index 1f3585ec3074f6..9e9cd7ec76eecf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB 0B 1B","194":"FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB","66":"IB JB KB LB MB NB OB PB QB RB nB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","66":"5 6 7 8 9 AB BB CB DB EB FB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I","66":"lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"194":"yC"}},B:5,C:"CSS font-display"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB 6B 7B","194":"HB IB JB KB LB MB NB OB PB QB RB SB"},D:{"1":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","66":"KB LB MB NB OB PB QB RB SB TB pB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","66":"7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I","66":"oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:5,C:"CSS font-display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js index 22a017d1448e9c..1d50cb559b8bb7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E 0B 1B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O 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 G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS font-stretch"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E 6B 7B"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS font-stretch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js index ba5752d6ddf648..e6e7ce4da9f9c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D yB","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS Generated content for pseudo-elements"}; +module.exports={A:{A:{"1":"F A B","2":"J D 4B","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js index 60fff36f562707..8893d7c1c50bc3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B","260":"0 1 2 3 4 M N O o p q r s t u v w x y z","292":"I n J D E F A B C K L G 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"A B C K L G M N O o p q r s t u","548":"I n J D E F"},E:{"1":"uB vB CC lB DC","2":"4B rB","260":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB","292":"J 5B","804":"I n"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC","33":"C IC","164":"jB wB"},G:{"1":"uB vB lB","260":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB","292":"KC LC","804":"rB JC xB"},H:{"2":"dC"},I:{"1":"H iC jC","33":"I hC xB","548":"mB eC fC gC"},J:{"1":"A","548":"D"},K:{"1":"Y kB","2":"A B","33":"C","164":"jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B","260":"0 1 2 3 4 5 6 M N O q r s t u v w x y z","292":"I p J D E F A B C K L G 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"A B C K L G M N O q r s t u v w","548":"I p J D E F"},E:{"1":"yB zB 0B nB 1B GC","2":"9B uB","260":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB","292":"J AC","804":"I p"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC","33":"C LC","164":"lB 2B"},G:{"1":"yB zB 0B nB 1B","260":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB","292":"NC OC","804":"uB MC 3B"},H:{"2":"gC"},I:{"1":"H lC mC","33":"I kC 3B","548":"oB hC iC jC"},J:{"1":"A","548":"D"},K:{"1":"c mB","2":"A B","33":"C","164":"lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js index 493f9a56af82e2..b906864e8af50e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"CSS Grid animation"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"CSS Grid animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js index 9acdbbf36b80e7..5f925f572d7ca5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","8":"F","292":"A B"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","292":"C K L G"},C:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O 0B 1B","8":"0 1 2 3 4 5 6 7 8 o p q r s t u v w x y z","584":"9 AB BB CB DB EB FB GB HB IB JB KB","1025":"LB MB"},D:{"1":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t","8":"u v w x","200":"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 NB OB PB","1025":"QB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","8":"J D E F A 6B 7B 8B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w EC FC GC HC jB wB IC kB","200":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","8":"E LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC","8":"xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"292":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"lC","8":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:4,C:"CSS Grid Layout (level 1)"}; +module.exports={A:{A:{"2":"J D E 4B","8":"F","292":"A B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","292":"C K L G"},C:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O 6B 7B","8":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB","584":"BB CB DB EB FB GB HB IB JB KB LB MB","1025":"NB OB"},D:{"1":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v","8":"w x y z","200":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","1025":"SB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","8":"J D E F A BC CC DC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y HC IC JC KC lB 2B LC mB","200":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","8":"E OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC","8":"3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"292":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"oC","8":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js index 0815a0028dc91e..4710ba64242563 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS hanging-punctuation"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"CSS hanging-punctuation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js index 787a09916bf3b8..243a7ccdfe2daa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l","194":"X m H qB"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:":has() CSS relational pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n 6B 7B","322":"o b H sB tB"},D:{"1":"H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l","194":"m n o b"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z HC IC JC KC lB 2B LC mB"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js deleted file mode 100644 index 9cf7de4625a486..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"C K L G M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"16":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"16":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"16":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"16":"A B C Y jB wB kB"},L:{"16":"H"},M:{"16":"X"},N:{"16":"A B"},O:{"16":"kC"},P:{"16":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"16":"wC"},R:{"16":"xC"},S:{"16":"yC"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js index 63e2e34ba793f4..d472a6e8f9b093 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","33":"A B"},B:{"33":"C K L G M N O","132":"P Q R S T U V W","260":"Z a b c d e f g h i j k l X m H"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B","33":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB"},D:{"1":"Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","132":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W"},E:{"2":"I n 4B rB","33":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB","132":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC","33":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"4":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I","132":"lC"},Q:{"2":"wC"},R:{"132":"xC"},S:{"1":"yC"}},B:5,C:"CSS Hyphenation"}; +module.exports={A:{A:{"2":"J D E F 4B","33":"A B"},B:{"1":"H","33":"C K L G M N O","132":"P Q R S T U V W","260":"X Y Z a d e f g h i j k l m n o b"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB"},D:{"1":"X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","132":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W"},E:{"2":"I p 9B uB","33":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB HC IC JC KC lB 2B LC mB","132":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z"},G:{"2":"uB MC","33":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"4":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I","132":"oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS Hyphenation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js index f2ca607a076fd2..23a226380d7d36 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"a b c d e f g h i j k l X m H","2":"C K L G M N O P Q","257":"R S T U V W Z"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u 0B 1B"},D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q","257":"R S T U V W Z"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB"},F:{"1":"YB ZB aB bB cB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB EC FC GC HC jB wB IC kB","257":"dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"aC bC cC tB uB vB lB","132":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sC tC uC lB vC","2":"I lC mC nC oC pC sB qC rC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 image-orientation"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O P Q","257":"R S T U V W X"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w 6B 7B"},D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q","257":"R S T U V W X"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB"},F:{"1":"jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB HC IC JC KC lB 2B LC mB","257":"aB bB cB dB eB fB gB hB iB"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","132":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"xC nB yC zC","2":"I oC pC qC rC sC vB tC uC","257":"vC wC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 image-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js index bc301aac79e20b..ba47de43ae9038 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U 0B 1B","66":"V W","257":"a b c d e f g h i j k l X m H qB","772":"Z"},D:{"2":"I n J D E F A B C K L G M N O o p","164":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n 4B rB 5B","132":"A B C K sB jB kB 9B","164":"J D E F 6B 7B 8B","516":"L G AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","164":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC xB KC","132":"QC RC SC TC UC VC WC XC YC ZC","164":"E LC MC NC OC PC","516":"aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","164":"H iC jC"},J:{"2":"D","164":"A"},K:{"2":"A B C jB wB kB","164":"Y"},L:{"164":"H"},M:{"257":"X"},N:{"2":"A B"},O:{"164":"kC"},P:{"164":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"164":"wC"},R:{"164":"xC"},S:{"2":"yC"}},B:5,C:"CSS image-set"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","164":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U 6B 7B","66":"V W","257":"Y Z a d e f g h i j k l m n o b H sB tB","772":"X"},D:{"2":"I p J D E F A B C K L G M N O q r","164":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p 9B uB AC","132":"A B C K vB lB mB wB","164":"J D E F BC CC DC","516":"L G EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","164":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"uB MC 3B NC","132":"TC UC VC WC XC YC ZC aC bC cC","164":"E OC PC QC RC SC","516":"dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","164":"H lC mC"},J:{"2":"D","164":"A"},K:{"2":"A B C lB 2B mB","164":"c"},L:{"164":"H"},M:{"257":"b"},N:{"2":"A B"},O:{"164":"nC"},P:{"164":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"164":"wB"},R:{"164":"0C"},S:{"2":"1C"}},B:5,C:"CSS image-set"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js index 9f255af1d8bb17..b0d308f67f9a7f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C","260":"K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B","516":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB"},D:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I","16":"n J D E F A B C K L","260":"LB","772":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n","772":"J D E F A 5B 6B 7B 8B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F EC","260":"8 B C FC GC HC jB wB IC kB","772":"0 1 2 3 4 5 6 7 G M N O o p q r s t u v w x y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","772":"E KC LC MC NC OC PC QC"},H:{"132":"dC"},I:{"1":"H","2":"mB eC fC gC","260":"I hC xB iC jC"},J:{"2":"D","260":"A"},K:{"1":"Y","260":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","260":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"516":"yC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C","260":"K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","516":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I","16":"p J D E F A B C K L","260":"NB","772":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p","772":"J D E F A AC BC CC DC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F HC","260":"B C AB IC JC KC lB 2B LC mB","772":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","772":"E NC OC PC QC RC SC TC"},H:{"132":"gC"},I:{"1":"H","2":"oB hC iC jC","260":"I kC 3B lC mC"},J:{"2":"D","260":"A"},K:{"1":"c","260":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","260":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"516":"1C"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js index ce470bb1769d9c..5b92012ea661a3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","132":"A B","388":"F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB mB 0B 1B","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","388":"I n"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","132":"0 1 2 3 4 5 6 7 G M N O o p q r s t u v w x y z"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n J 4B rB","132":"D E F A 6B 7B 8B","388":"5B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F B EC FC GC HC jB wB","132":"G M N O o p q r s t u","516":"C IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB KC LC","132":"E MC NC OC PC QC"},H:{"516":"dC"},I:{"1":"H","16":"mB eC fC gC jC","132":"iC","388":"I hC xB"},J:{"16":"D","132":"A"},K:{"1":"Y","16":"A B C jB wB","516":"kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"132":"yC"}},B:7,C:":indeterminate CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E 4B","132":"A B","388":"F"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B oB 6B 7B","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","388":"I p"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p J 9B uB","132":"D E F A BC CC DC","388":"AC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F B HC IC JC KC lB 2B","132":"G M N O q r s t u v w","516":"C LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC OC","132":"E PC QC RC SC TC"},H:{"516":"gC"},I:{"1":"H","16":"oB hC iC jC mC","132":"lC","388":"I kC 3B"},J:{"16":"D","132":"A"},K:{"1":"c","16":"A B C lB 2B","516":"mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"132":"1C"}},B:5,C:":indeterminate CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js index d85fc9326f45fd..f22bb961b2611e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E 4B rB 5B 6B 7B","4":"F","164":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC","164":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Initial Letter"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E 9B uB AC BC CC","4":"F","164":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC","164":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Initial Letter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js index 465132f5d19ae0..6d5e936ec54edc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","33":"I n J D E F A B C K L G M N O 0B 1B","164":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS initial value"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","33":"I p J D E F A B C K L G M N O 6B 7B","164":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS initial value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js index b3d6c6bb9c6027..26db36f8f5c717 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"G BC tB uB vB CC lB DC","2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B AC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"LCH and Lab color values"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"G FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB EC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"LCH and Lab color values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js index 11cd226eaeec62..090cf2fd1df504 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"yB","132":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L G M N O o p q r s t u v w x y"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B","132":"I n J rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F EC","132":"B C G M FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"2":"dC"},I:{"1":"H iC jC","16":"eC fC","132":"mB I gC hC xB"},J:{"132":"D A"},K:{"1":"Y","132":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"letter-spacing CSS property"}; +module.exports={A:{A:{"1":"F A B","16":"4B","132":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"0 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B","132":"I p J uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F HC","132":"B C G M IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"2":"gC"},I:{"1":"H lC mC","16":"hC iC","132":"oB I jC kC 3B"},J:{"132":"D A"},K:{"1":"c","132":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"letter-spacing CSS property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js index 769d49528637b5..7a829d5f630b1f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB 0B 1B","33":"YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"16":"I n J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I 4B rB","33":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC xB","33":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"16":"eC fC","33":"mB I H gC hC xB iC jC"},J:{"33":"D A"},K:{"2":"A B C jB wB kB","33":"Y"},L:{"33":"H"},M:{"33":"X"},N:{"2":"A B"},O:{"33":"kC"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"33":"xC"},S:{"2":"yC"}},B:5,C:"CSS line-clamp"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB 6B 7B","33":"aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"16":"I p J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I 9B uB","33":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"uB MC 3B","33":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"16":"hC iC","33":"oB I H jC kC 3B lC mC"},J:{"33":"D A"},K:{"2":"A B C lB 2B mB","33":"c"},L:{"33":"H"},M:{"33":"b"},N:{"2":"A B"},O:{"33":"nC"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"33":"wB"},R:{"33":"0C"},S:{"2":"1C"}},B:5,C:"CSS line-clamp"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js index 42dfbed43ab6d5..da547be58f30d5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"a b c d e f g h i j k l X m H","2":"C K L G M N O","1028":"W Z","1540":"P Q R S T U V"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB","164":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","1540":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB"},D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","292":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB","1028":"W Z","1540":"ZB aB bB cB dB eB fB gB hB iB P Q R S T U V"},E:{"1":"G BC tB uB vB CC lB DC","292":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB","1028":"AC","1540":"K L kB 9B"},F:{"1":"gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","292":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1028":"eB fB","1540":"PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB"},G:{"1":"cC tB uB vB lB","292":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC","1028":"bC","1540":"VC WC XC YC ZC aC"},H:{"2":"dC"},I:{"1":"H","292":"mB I eC fC gC hC xB iC jC"},J:{"292":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"292":"kC"},P:{"1":"uC lB vC","292":"I lC mC nC oC pC","1540":"sB qC rC sC tC"},Q:{"1540":"wC"},R:{"1540":"xC"},S:{"1540":"yC"}},B:5,C:"CSS Logical Properties"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B","164":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB 6B 7B","1540":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB"},D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","292":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB","1028":"W X","1540":"bB cB dB eB fB gB hB iB jB kB P Q R S T U V"},E:{"1":"G FC xB yB zB 0B nB 1B GC","292":"I p J D E F A B C 9B uB AC BC CC DC vB lB","1028":"EC","1540":"K L mB wB"},F:{"1":"iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","292":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","1028":"gB hB","1540":"RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB"},G:{"1":"fC xB yB zB 0B nB 1B","292":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC","1028":"eC","1540":"YC ZC aC bC cC dC"},H:{"2":"gC"},I:{"1":"H","292":"oB I hC iC jC kC 3B lC mC"},J:{"292":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"292":"nC"},P:{"1":"xC nB yC zC","292":"I oC pC qC rC sC","1540":"vB tC uC vC wC"},Q:{"1540":"wB"},R:{"1":"0C"},S:{"1540":"1C"}},B:5,C:"CSS Logical Properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js index 5a4cd35f3c04b3..752cbff74de7b3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O P Q R S T U"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB 0B 1B"},D:{"1":"V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U"},E:{"1":"DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB","129":"C K L G jB kB 9B AC BC tB uB vB CC lB"},F:{"1":"cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS ::marker pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O P Q R S T U"},C:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB 6B 7B"},D:{"1":"V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U"},E:{"1":"GC","2":"I p J D E F A B 9B uB AC BC CC DC vB","129":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B"},F:{"1":"eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js index 3f7f951b0e6ae3..15babd0df11a25 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M","164":"P Q R S T U V W Z a b c d e f g h i j k l X m H","3138":"N","12292":"O"},C:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","260":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"uB vB CC lB DC","2":"4B rB","164":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"2":"F B C EC FC GC HC jB wB IC kB","164":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"uB vB lB","164":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"164":"H iC jC","676":"mB I eC fC gC hC xB"},J:{"164":"D A"},K:{"2":"A B C jB wB kB","164":"Y"},L:{"164":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"164":"kC"},P:{"164":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"164":"wC"},R:{"164":"xC"},S:{"260":"yC"}},B:4,C:"CSS Masks"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M","164":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","3138":"N","12292":"O"},C:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","260":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"yB zB 0B nB 1B GC","2":"9B uB","164":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","164":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"yB zB 0B nB 1B","164":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"164":"H lC mC","676":"oB I hC iC jC kC 3B"},J:{"164":"D A"},K:{"2":"A B C lB 2B mB","164":"c"},L:{"164":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"nC"},P:{"164":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"164":"wB"},R:{"164":"0C"},S:{"260":"1C"}},B:4,C:"CSS Masks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js index 485e0342f2ba06..7d9c2afea5808f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"Z a b c d e f g h i j k l X m H","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB mB 0B 1B","548":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB"},D:{"1":"Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y","196":"VB WB XB","1220":"YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W"},E:{"1":"L G AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n","164":"J D E 5B 6B 7B","260":"F A B C K 8B sB jB kB 9B"},F:{"1":"fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","164":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","196":"LB MB NB","1220":"OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB"},G:{"1":"aC bC cC tB uB vB lB","16":"rB JC xB KC LC","164":"E MC NC","260":"OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"1":"H","16":"mB eC fC gC","164":"I hC xB iC jC"},J:{"16":"D","164":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"164":"kC"},P:{"1":"uC lB vC","164":"I lC mC nC oC pC sB qC rC sC tC"},Q:{"1220":"wC"},R:{"164":"xC"},S:{"548":"yC"}},B:5,C:":is() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B oB 6B 7B","548":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB"},D:{"1":"X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c","196":"XB YB ZB","1220":"aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p","164":"J D E AC BC CC","260":"F A B C K DC vB lB mB wB"},F:{"1":"hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","164":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","196":"NB OB PB","1220":"QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC OC","164":"E PC QC","260":"RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"gC"},I:{"1":"H","16":"oB hC iC jC","164":"I kC 3B lC mC"},J:{"16":"D","164":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"nC"},P:{"1":"xC nB yC zC","164":"I oC pC qC rC sC vB tC uC vC wC"},Q:{"1220":"wB"},R:{"1":"0C"},S:{"548":"1C"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js index 7854f74862a2d8..41e56397b3118b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB 0B 1B"},D:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB","132":"C K jB kB"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB EC FC GC HC jB wB IC kB"},G:{"1":"ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC","132":"TC UC VC WC XC YC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"rC sC tC uC lB vC","2":"I lC mC nC oC pC sB qC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB 6B 7B"},D:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB","132":"C K lB mB"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB HC IC JC KC lB 2B LC mB"},G:{"1":"cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC","132":"WC XC YC ZC aC bC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"uC vC wC xC nB yC zC","2":"I oC pC qC rC sC vB tC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js index 140a0bc4c5c5f2..38c7bae53eafe7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB 0B 1B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"Media Queries: interaction media features"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB 6B 7B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"Media Queries: interaction media features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js new file mode 100644 index 00000000000000..177d355ffc4f01 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o"},C:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB 6B 7B"},D:{"1":"b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"Media Queries: Range Syntax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js index 3515955dbee7f9..0051acef8618f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","260":"I n J D E F A B C K L G 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","548":"I n J D E F A B C K L G M N O o p q r s t u v w x"},E:{"1":"lB DC","2":"4B rB","548":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F","548":"B C EC FC GC HC jB wB IC"},G:{"1":"lB","16":"rB","548":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"132":"dC"},I:{"1":"H iC jC","16":"eC fC","548":"mB I gC hC xB"},J:{"548":"D A"},K:{"1":"Y kB","548":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Media Queries: resolution feature"}; +module.exports={A:{A:{"2":"J D E 4B","132":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","1028":"C K L G M N O"},C:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","260":"I p J D E F A B C K L G 6B 7B","1028":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","548":"I p J D E F A B C K L G M N O q r s t u v w x y z","1028":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB"},E:{"1":"nB 1B GC","2":"9B uB","548":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"1":"QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F","548":"B C HC IC JC KC lB 2B LC","1028":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"1":"nB 1B","16":"uB","548":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"132":"gC"},I:{"1":"H","16":"hC iC","548":"oB I jC kC 3B","1028":"lC mC"},J:{"548":"D A"},K:{"1":"c mB","548":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","1028":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Media Queries: resolution feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js index c4b5b6fb0fc2d9..1d5b6cd1ef8b71 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"16":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B","16":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Media Queries: scripting media feature"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js index b37949268821ba..1bec619e5585c0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E yB","129":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","129":"I n J D E F A B C K L G M N O o p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","129":"I n J 5B","388":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","129":"rB JC xB KC LC"},H:{"1":"dC"},I:{"1":"H iC jC","129":"mB I eC fC gC hC xB"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"129":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS3 Media Queries"}; +module.exports={A:{A:{"8":"J D E 4B","129":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","129":"I p J D E F A B C K L G M N O q r s t u v w"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","129":"I p J AC","388":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","129":"uB MC 3B NC OC"},H:{"1":"gC"},I:{"1":"H lC mC","129":"oB I hC iC jC kC 3B"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"129":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS3 Media Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js index 261ae4145e8ce8..8b191ba2c07dfd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x","194":"0 1 2 3 4 5 6 7 8 9 y z"},E:{"2":"I n J D 4B rB 5B 6B","260":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x EC FC GC HC jB wB IC kB"},G:{"2":"rB JC xB KC LC MC","260":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Blending of HTML/SVG elements"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x y z","194":"0 1 2 3 4 5 6 7 8 9 AB BB"},E:{"2":"I p J D 9B uB AC BC","260":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"2":"uB MC 3B NC OC PC","260":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js index d25c9408dc659b..07187e2410c658 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB 0B 1B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB","194":"CB DB EB"},E:{"1":"lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x y EC FC GC HC jB wB IC kB","194":"0 1 z"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"CSS Motion Path"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB 6B 7B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB","194":"EB FB GB"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"1 2 3"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS Motion Path"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js index 77f1319637b7a9..54614637768780 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS namespaces"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS namespaces"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js index 351eadae319acb..bacfb298470ccc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Nesting"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Nesting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js index 4d6cf5d69d2049..ea7c6c014a7cb9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"Z a b c d e f g h i j k l X m H","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S 0B 1B"},D:{"1":"Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"uC lB vC","2":"I lC mC nC oC pC sB qC rC sC tC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"selector list argument of :not()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S 6B 7B"},D:{"1":"X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC wC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"selector list argument of :not()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js index 08e3323e6b2999..19dd81e2287689 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js index 4a83e3ff8cb3ae..bd109de4934a58 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","4":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS3 Opacity"}; +module.exports={A:{A:{"1":"F A B","4":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS3 Opacity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js index 1ad30a81e5a5d8..aa6c7c0466628d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F EC","132":"B C FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"132":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"Y","132":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:":optional CSS pseudo-class"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F HC","132":"B C IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"132":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"c","132":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:":optional CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js index 44de1ccef557ed..244dd5bfbc215d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB 0B 1B"},D:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB 6B 7B"},D:{"1":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js index 01327e01f9a6f7..86a86a50ee02be 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"I n J D E F A B 5B 6B 7B 8B sB jB","16":"4B rB","130":"C K L G kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC","16":"rB","130":"UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:7,C:"CSS overflow: overlay"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"I p J D E F A B AC BC CC DC vB lB","16":"9B uB","130":"C K L G mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC","16":"uB","130":"XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"CSS overflow: overlay"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js index 5736abe7f8ee9a..04b1b955a536e6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"J D E F A B yB"},B:{"1":"b c d e f g h i j k l X m H","260":"P Q R S T U V W Z a","388":"C K L G M N O"},C:{"1":"R pB S T U V W Z a b c d e f g h i j k l X m H qB","260":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q","388":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB 0B 1B"},D:{"1":"b c d e f g h i j k l X m H qB 2B 3B","260":"YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a","388":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB"},E:{"1":"lB DC","260":"L G 9B AC BC tB uB vB CC","388":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB"},F:{"260":"OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB EC FC GC HC jB wB IC kB"},G:{"1":"lB","260":"ZC aC bC cC tB uB vB","388":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"388":"dC"},I:{"1":"H","388":"mB I eC fC gC hC xB iC jC"},J:{"388":"D A"},K:{"1":"Y","388":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"388":"A B"},O:{"388":"kC"},P:{"1":"uC lB vC","388":"I lC mC nC oC pC sB qC rC sC tC"},Q:{"388":"wC"},R:{"388":"xC"},S:{"388":"yC"}},B:5,C:"CSS overflow property"}; +module.exports={A:{A:{"388":"J D E F A B 4B"},B:{"1":"Z a d e f g h i j k l m n o b H","260":"P Q R S T U V W X Y","388":"C K L G M N O"},C:{"1":"R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","260":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q","388":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB 6B 7B"},D:{"1":"Z a d e f g h i j k l m n o b H sB tB 8B","260":"aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y","388":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB"},E:{"1":"nB 1B GC","260":"L G wB EC FC xB yB zB 0B","388":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB"},F:{"1":"iB jB kB P Q R rB S T U V W X Y Z a","260":"QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB HC IC JC KC lB 2B LC mB"},G:{"1":"nB 1B","260":"cC dC eC fC xB yB zB 0B","388":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"388":"gC"},I:{"1":"H","388":"oB I hC iC jC kC 3B lC mC"},J:{"388":"D A"},K:{"1":"c","388":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"388":"A B"},O:{"388":"nC"},P:{"1":"xC nB yC zC","388":"I oC pC qC rC sC vB tC uC vC wC"},Q:{"388":"wB"},R:{"1":"0C"},S:{"388":"1C"}},B:5,C:"CSS overflow property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js index 68ae4c1ff54845..c95710b2dd2bed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N","516":"O"},C:{"1":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 0B 1B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB","260":"UB Y"},E:{"1":"lB DC","2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B","1090":"G AC BC tB uB vB CC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB EC FC GC HC jB wB IC kB","260":"JB KB"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC","1090":"bC cC tB uB vB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS overscroll-behavior"}; +module.exports={A:{A:{"2":"J D E F 4B","132":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C K L G M N","516":"O"},C:{"1":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 6B 7B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB","260":"WB c"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB","1090":"G EC FC xB yB zB 0B"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB HC IC JC KC lB 2B LC mB","260":"LB MB"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC","1090":"eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS overscroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js index bf559046f3b035..547ab043f6d1cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"A B","900":"J D E F yB"},B:{"388":"C K L G M N O","900":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"772":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","900":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y 0B 1B"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"772":"A","900":"I n J D E F B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"16":"F EC","129":"B C FC GC HC jB wB IC kB","900":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"900":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"129":"dC"},I:{"900":"mB I H eC fC gC hC xB iC jC"},J:{"900":"D A"},K:{"129":"A B C jB wB kB","900":"Y"},L:{"900":"H"},M:{"900":"X"},N:{"388":"A B"},O:{"900":"kC"},P:{"900":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"900":"wC"},R:{"900":"xC"},S:{"900":"yC"}},B:2,C:"CSS page-break properties"}; +module.exports={A:{A:{"388":"A B","900":"J D E F 4B"},B:{"388":"C K L G M N O","900":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"772":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","900":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c 6B 7B"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"772":"A","900":"I p J D E F B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"16":"F HC","129":"B C IC JC KC lB 2B LC mB","900":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"900":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"129":"gC"},I:{"900":"oB I H hC iC jC kC 3B lC mC"},J:{"900":"D A"},K:{"129":"A B C lB 2B mB","900":"c"},L:{"900":"H"},M:{"772":"b"},N:{"388":"A B"},O:{"900":"nC"},P:{"900":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"900":"wB"},R:{"900":"0C"},S:{"900":"1C"}},B:2,C:"CSS page-break properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js index 6c73cc9e6418cb..d00f170d3b0dc7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D yB","132":"E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N O"},C:{"2":"zB mB I n J D E F A B C K L G M N O 0B 1B","132":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","132":"F B C EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"16":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"16":"A B C Y jB wB kB"},L:{"1":"H"},M:{"132":"X"},N:{"258":"A B"},O:{"258":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"132":"yC"}},B:5,C:"CSS Paged Media (@page)"}; +module.exports={A:{A:{"2":"J D 4B","132":"E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C K L G M N O"},C:{"2":"5B oB I p J D E F A B C K L G M N O 6B 7B","132":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","132":"F B C HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"16":"gC"},I:{"16":"oB I H hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"16":"A B C c lB 2B mB"},L:{"1":"H"},M:{"132":"b"},N:{"258":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"132":"1C"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js index 4a416f58876e85..23565415d80b32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y"},E:{"2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB","194":"K L G kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Paint API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c"},E:{"2":"I p J D E F A B C 9B uB AC BC CC DC vB lB","194":"K L G mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"CSS Paint API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js index fa57bd81bc7f94..9b6c4489b54f3d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","292":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","164":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"164":"yC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F 4B","292":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","164":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"164":"1C"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js index 6ed38ad78e0dfc..90d85692e1284c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","36":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O 0B 1B","33":"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"},D:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","36":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","36":"n J D E F A 5B 6B 7B 8B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","36":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC","36":"E xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","36":"mB I eC fC gC hC xB iC jC"},J:{"36":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"36":"A B"},O:{"1":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","36":"I lC mC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"33":"yC"}},B:5,C:"::placeholder CSS pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","36":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O 6B 7B","33":"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"},D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","36":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","36":"p J D E F A AC BC CC DC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","36":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC","36":"E 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","36":"oB I hC iC jC kC 3B lC mC"},J:{"36":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"36":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","36":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"33":"1C"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js index a52b127abefa6a..495fc51c4b0240 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"I n J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB 0B 1B","33":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h"},M:{"1":"X"},A:{"2":"J D E F A B yB"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},K:{"2":"A B C jB wB kB","33":"Y"},E:{"1":"uB vB CC lB","2":"I n 4B rB 5B DC","33":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB"},G:{"1":"uB vB lB","2":"rB JC xB KC","33":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},I:{"2":"mB I eC fC gC hC xB","33":"H iC jC"}},B:6,C:"print-color-adjust property"}; +module.exports={A:{D:{"2":"I p J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB 6B 7B","33":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},K:{"2":"A B C lB 2B mB","33":"c"},E:{"1":"yB zB 0B nB 1B","2":"I p 9B uB AC GC","33":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB"},G:{"1":"yB zB 0B nB 1B","2":"uB MC 3B NC","33":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},I:{"2":"oB I hC iC jC kC 3B","33":"H lC mC"}},B:6,C:"print-color-adjust property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js index 24198416ddaa13..03eb7aaffaeba1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C"},C:{"1":"iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB","33":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB 0B 1B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","132":"0 1 2 3 4 G M N O o p q r s t u v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B rB","132":"I n J D E 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F B EC FC GC HC jB","132":"C G M N O o p q r wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC","132":"E xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","16":"eC fC","132":"mB I gC hC xB iC jC"},J:{"1":"A","132":"D"},K:{"1":"Y","2":"A B jB","132":"C wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"33":"yC"}},B:1,C:"CSS :read-only and :read-write selectors"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},C:{"1":"kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B","33":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB 6B 7B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","132":"0 1 2 3 4 5 6 G M N O q r s t u v w x y z"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B uB","132":"I p J D E AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F B HC IC JC KC lB","132":"C G M N O q r s t 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC","132":"E 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","16":"hC iC","132":"oB I jC kC 3B lC mC"},J:{"1":"A","132":"D"},K:{"1":"c","2":"A B lB","132":"C 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"33":"1C"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js index 3c7e18c87b9803..8621547c9b0525 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B","16":"6B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Rebeccapurple color"}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC","16":"BC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Rebeccapurple color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js index c17289c0ece23e..5ecc4a91727ffc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"4B rB","33":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"33":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"33":"mB I H eC fC gC hC xB iC jC"},J:{"33":"D A"},K:{"2":"A B C jB wB kB","33":"Y"},L:{"33":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"33":"xC"},S:{"2":"yC"}},B:7,C:"CSS Reflections"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"9B uB","33":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"33":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"33":"oB I H hC iC jC kC 3B lC mC"},J:{"33":"D A"},K:{"2":"A B C lB 2B mB","33":"c"},L:{"33":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"33":"nC"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"33":"wB"},R:{"33":"0C"},S:{"2":"1C"}},B:7,C:"CSS Reflections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js index 2f1a586d827a09..65157c6c38db1a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","420":"A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l X m H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"4 5 6 7 8 9 I n J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","36":"G M N O","66":"0 1 2 3 o p q r s t u v w x y z"},E:{"2":"I n J C K L G 4B rB 5B jB kB 9B AC BC tB uB vB CC lB DC","33":"D E F A B 6B 7B 8B sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"rB JC xB KC LC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"E MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"420":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Regions"}; +module.exports={A:{A:{"2":"J D E F 4B","420":"A B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"6 7 8 9 I p J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","36":"G M N O","66":"0 1 2 3 4 5 q r s t u v w x y z"},E:{"2":"I p J C K L G 9B uB AC lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"D E F A B BC CC DC vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"uB MC 3B NC OC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"E PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"420":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Regions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js index 4b5d1876bded91..a1ed4e7e1feb7a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B","33":"I n J D E F A B C K L G 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F","33":"A B C K L G M N O o p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB","33":"J 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC","33":"C IC","36":"jB wB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","33":"KC LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB eC fC gC","33":"I hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y kB","2":"A B","33":"C","36":"jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS Repeating Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B","33":"I p J D E F A B C K L G 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F","33":"A B C K L G M N O q r s t u v w"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB","33":"J AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC","33":"C LC","36":"lB 2B"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","33":"NC OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB hC iC jC","33":"I kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c mB","2":"A B","33":"C","36":"lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js index 34a574d3159569..4c521b78016ddd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC","132":"kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:4,C:"CSS resize property"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC","132":"mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"CSS resize property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js index 9e19c1927e3b86..4c0356391a70d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O P Q R S"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB 0B 1B"},D:{"1":"T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B"},F:{"1":"dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB EC FC GC HC jB wB IC kB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS revert value"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O P Q R S"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB 6B 7B"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC"},F:{"1":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB HC IC JC KC lB 2B LC mB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"CSS revert value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js index bf56febc182d1c..ba5bac5b3dbad6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 0B 1B"},D:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"LB MB NB OB PB QB RB nB SB oB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I","194":"lC mC nC"},Q:{"2":"wC"},R:{"194":"xC"},S:{"2":"yC"}},B:5,C:"#rrggbbaa hex color notation"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 6B 7B"},D:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB OB PB QB RB SB TB pB UB qB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I","194":"oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"#rrggbbaa hex color notation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js index e395160a509ed5..1bc249788ef062 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z","129":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","450":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB 9B","578":"L G AC BC tB"},F:{"2":"F B C G M N O o p q r s t u v w EC FC GC HC jB wB IC kB","129":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","450":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC","578":"bC cC tB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"129":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"129":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Scroll-behavior"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","129":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB","129":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","450":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB wB","578":"L G EC FC xB"},F:{"2":"F B C G M N O q r s t u v w x y HC IC JC KC lB 2B LC mB","129":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","450":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC","578":"eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"129":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"129":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"CSS Scroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js index 1d564bc8814d2c..0e38dfac1e67ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a","194":"b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T","194":"Z a b c d e f g h i j k l X m H qB 2B 3B","322":"U V W"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB EC FC GC HC jB wB IC kB","194":"fB gB hB iB P Q R pB S T U V W","322":"dB eB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"CSS @scroll-timeline"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y","194":"Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T","194":"X Y Z a d e f g h i j k l m n o b H sB tB 8B","322":"U V W"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB HC IC JC KC lB 2B LC mB","194":"hB iB jB kB P Q R rB S T U V W X Y Z a","322":"fB gB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js index abd8bde722e8a4..930da53e96cbda 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B yB"},B:{"2":"C K L G M N O","292":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB 0B 1B","3074":"UB","4100":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"16":"I n 4B rB","292":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","292":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"aC bC cC tB uB vB lB","16":"rB JC xB KC LC","292":"MC","804":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"16":"eC fC","292":"mB I H gC hC xB iC jC"},J:{"292":"D A"},K:{"2":"A B C jB wB kB","292":"Y"},L:{"292":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"292":"kC"},P:{"292":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"292":"wC"},R:{"292":"xC"},S:{"2":"yC"}},B:7,C:"CSS scrollbar styling"}; +module.exports={A:{A:{"132":"J D E F A B 4B"},B:{"2":"C K L G M N O","292":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB 6B 7B","3074":"WB","4100":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"16":"I p 9B uB","292":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","292":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC OC","292":"PC","804":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"gC"},I:{"16":"hC iC","292":"oB I H jC kC 3B lC mC"},J:{"292":"D A"},K:{"2":"A B C lB 2B mB","292":"c"},L:{"292":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"292":"nC"},P:{"292":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"292":"wB"},R:{"292":"0C"},S:{"2":"1C"}},B:7,C:"CSS scrollbar styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js index 6717d7e3b5fd82..f202d3e689243f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"yB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS 2.1 selectors"}; +module.exports={A:{A:{"1":"D E F A B","2":"4B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js index 30a79b2be0fda6..29e12a4604bb20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yB","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS3 selectors"}; +module.exports={A:{A:{"1":"F A B","2":"4B","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS3 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js index 21b304b77c23de..4d27682ebf3b37 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","33":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"C Y wB kB","16":"A B jB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"33":"yC"}},B:5,C:"::selection CSS pseudo-element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","33":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"C c 2B mB","16":"A B lB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"33":"1C"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js index f0f1c237a8a593..7c16aab416ba11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 0B 1B","322":"KB LB MB NB OB PB QB RB nB SB oB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 I n J D E F A B C K L G M N O o p q r s t u v w x y z","194":"3 4 5"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B","33":"E F A 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC","33":"E NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:4,C:"CSS Shapes Level 1"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 6B 7B","322":"MB NB OB PB QB RB SB TB pB UB qB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 I p J D E F A B C K L G M N O q r s t u v w x y z","194":"5 6 7"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC","33":"E F A CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","33":"E QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js index 87fc66981a5119..0999c7a48d2685 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","6308":"A","6436":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","6436":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","2052":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB","8258":"WB XB YB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B","3108":"F A 8B sB"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB","8258":"NB OB PB QB RB SB TB UB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC","3108":"OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","2":"I lC mC nC oC pC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2052":"yC"}},B:4,C:"CSS Scroll Snap"}; +module.exports={A:{A:{"2":"J D E F 4B","6308":"A","6436":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","6436":"C K L G M N O"},C:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","2052":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB"},D:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB","8258":"YB ZB aB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC","3108":"F A DC vB"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB","8258":"PB QB RB SB TB UB VB WB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC","3108":"RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2052":"1C"}},B:4,C:"CSS Scroll Snap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js index 88875ca658dec3..78c9a30ce04513 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"c d e f g h i j k l X m H","2":"C K L G","1028":"P Q R S T U V W Z a b","4100":"M N O"},C:{"1":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u 0B 1B","194":"0 v w x y z","516":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"c d e f g h i j k l X m H qB 2B 3B","2":"6 7 8 9 I n J D E F A B C K L G M N O o p q r AB BB CB DB EB FB GB HB IB JB KB","322":"0 1 2 3 4 5 s t u v w x y z LB MB NB OB","1028":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B","33":"E F A B C 7B 8B sB jB kB","2084":"D 6B"},F:{"1":"iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","322":"8 9 AB","1028":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","33":"E NC OC PC QC RC SC TC UC VC","2084":"LC MC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1028":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"1028":"wC"},R:{"2":"xC"},S:{"516":"yC"}},B:5,C:"CSS position:sticky"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"a d e f g h i j k l m n o b H","2":"C K L G","1028":"P Q R S T U V W X Y Z","4100":"M N O"},C:{"1":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w 6B 7B","194":"0 1 2 x y z","516":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"a d e f g h i j k l m n o b H sB tB 8B","2":"8 9 I p J D E F A B C K L G M N O q r s t AB BB CB DB EB FB GB HB IB JB KB LB MB","322":"0 1 2 3 4 5 6 7 u v w x y z NB OB PB QB","1028":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC","33":"E F A B C CC DC vB lB mB","2084":"D BC"},F:{"1":"kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","322":"AB BB CB","1028":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"E QC RC SC TC UC VC WC XC YC","2084":"OC PC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1028":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1028":"wB"},R:{"1":"0C"},S:{"516":"1C"}},B:5,C:"CSS position:sticky"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js index 74fcd7245f0195..4f9d9586359dce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Subgrid"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"CSS Subgrid"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js index c3f56b2f49c6cd..6b2f9a34cf4414 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G M N O"},C:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o 0B 1B","66":"p q","260":"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 NB"},D:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w","260":"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 NB OB PB QB RB nB SB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC","132":"kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"132":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB","132":"kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS.supports() API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G M N O"},C:{"1":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q 6B 7B","66":"r s","260":"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 NB OB PB"},D:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x y","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC","132":"mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"132":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B","132":"mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS.supports() API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js index 80093893328c4a..446786eb866848 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","132":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS Table display"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","132":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS Table display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js index 4aefb00e40f357..200b4e3b2a8228 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","4":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B 0B 1B","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 I n J D E F A B C K L G M N O 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"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q EC FC GC HC jB wB IC kB","578":"0 1 2 r s t u v w x y z"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"1":"xC"},S:{"33":"yC"}},B:5,C:"CSS3 text-align-last"}; +module.exports={A:{A:{"132":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","4":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 I p J D E F A B C K L G M N O q r s t u v w x y z","322":"6 7 8 9 AB BB CB DB EB FB GB HB"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s HC IC JC KC lB 2B LC mB","578":"0 1 2 3 4 t u v w x y z"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"33":"1C"}},B:4,C:"CSS3 text-align-last"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js index edfc9adea34c85..6c0bf14ae8d13e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B yB"},B:{"132":"C K L G M N O","388":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"132":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z","388":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"lB DC","132":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"132":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB","388":"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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"lB","132":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"132":"dC"},I:{"132":"mB I eC fC gC hC xB iC jC","388":"H"},J:{"132":"D A"},K:{"132":"A B C jB wB kB","388":"Y"},L:{"388":"H"},M:{"132":"X"},N:{"132":"A B"},O:{"132":"kC"},P:{"132":"I","388":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"388":"wC"},R:{"388":"xC"},S:{"132":"yC"}},B:5,C:"CSS text-indent"}; +module.exports={A:{A:{"132":"J D E F A B 4B"},B:{"132":"C K L G M N O","388":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"132":"0 1 2 3 4 5 6 7 8 I p J D E F A B C K L G M N O q r s t u v w x y z","388":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"nB 1B GC","132":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"132":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB","388":"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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"nB 1B","132":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"132":"gC"},I:{"132":"oB I hC iC jC kC 3B lC mC","388":"H"},J:{"132":"D A"},K:{"132":"A B C lB 2B mB","388":"c"},L:{"388":"H"},M:{"132":"b"},N:{"132":"A B"},O:{"388":"nC"},P:{"132":"I","388":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"388":"wB"},R:{"388":"0C"},S:{"132":"1C"}},B:4,C:"CSS text-indent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js index 57142c90188884..7a3f8b07eba7f5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"J D yB","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 0B 1B","1025":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","1602":"NB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB","322":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C G M N O o p q r s t u v w x y EC FC GC HC jB wB IC kB","322":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","322":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","322":"Y"},L:{"322":"H"},M:{"1025":"X"},N:{"132":"A B"},O:{"2":"kC"},P:{"2":"I","322":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"322":"wC"},R:{"322":"xC"},S:{"2":"yC"}},B:5,C:"CSS text-justify"}; +module.exports={A:{A:{"16":"J D 4B","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 6B 7B","1025":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","1602":"PB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB","322":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","322":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","322":"c"},L:{"322":"H"},M:{"1025":"b"},N:{"132":"A B"},O:{"322":"nC"},P:{"2":"I","322":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"322":"wB"},R:{"322":"0C"},S:{"2":"1C"}},B:4,C:"CSS text-justify"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js index 343ade7b85df52..451466b6fbe3d3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"7 8 9"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"L G AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B","16":"A","33":"B C K sB jB kB 9B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS text-orientation"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"9 AB BB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC","16":"A","33":"B C K vB lB mB wB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS text-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js index ee514db0363797..e3909d625a2821 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D yB","161":"E F A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l X m H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"16":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS Text 4 text-spacing"}; +module.exports={A:{A:{"2":"J D 4B","161":"E F A B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"16":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js index fd3f8eea8375f6..60e42de5795b79 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","260":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"4":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"A","4":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"129":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 Text-shadow"}; +module.exports={A:{A:{"2":"J D E F 4B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","260":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"4":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"A","4":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"129":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js deleted file mode 100644 index e6629e8a239775..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"B","164":"A"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","260":"OB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB","260":"BB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"132":"B","164":"A"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","16":"I"},Q:{"2":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js index a30aa041fb641e..57e0269df5e337 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F yB","289":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB","1025":"LB MB NB OB PB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r EC FC GC HC jB wB IC kB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC","516":"PC QC RC SC TC UC VC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","289":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"194":"yC"}},B:2,C:"CSS touch-action property"}; +module.exports={A:{A:{"1":"B","2":"J D E F 4B","289":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","1025":"NB OB PB QB RB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t HC IC JC KC lB 2B LC mB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC","516":"SC TC UC VC WC XC YC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","289":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:2,C:"CSS touch-action property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js index 75be93208e1c46..4692fea0c7c637 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","33":"n J D E F A B C K L G","164":"I"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"I n J D E F A B C K L G M N O o p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","33":"J 5B","164":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F EC FC","33":"C","164":"B GC HC jB wB IC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"LC","164":"rB JC xB KC"},H:{"2":"dC"},I:{"1":"H iC jC","33":"mB I eC fC gC hC xB"},J:{"1":"A","33":"D"},K:{"1":"Y kB","33":"C","164":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS3 Transitions"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","33":"p J D E F A B C K L G","164":"I"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"I p J D E F A B C K L G M N O q r s t u v w"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"J AC","164":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F HC IC","33":"C","164":"B JC KC lB 2B LC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"OC","164":"uB MC 3B NC"},H:{"2":"gC"},I:{"1":"H lC mC","33":"oB I hC iC jC kC 3B"},J:{"1":"A","33":"D"},K:{"1":"c mB","33":"C","164":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"CSS3 Transitions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js index 7abe218963f47e..2985ab3d5af85e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","33":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","132":"zB mB I n J D E F 0B 1B","292":"A B C K L G M"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"132":"I n J D E 4B rB 5B 6B 7B","548":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"132":"E rB JC xB KC LC MC NC","548":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"1":"H","16":"mB I eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"1":"Y","16":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"16":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","16":"I"},Q:{"16":"wC"},R:{"16":"xC"},S:{"33":"yC"}},B:4,C:"CSS unicode-bidi property"}; +module.exports={A:{A:{"132":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","33":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","132":"5B oB I p J D E F 6B 7B","292":"A B C K L G M"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"I p J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"132":"I p J D E 9B uB AC BC CC","548":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"132":"E uB MC 3B NC OC PC QC","548":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"16":"gC"},I:{"1":"H","16":"oB I hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"1":"c","16":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","16":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"33":"1C"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js index 45145ad6782006..3999edcd9ae807 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v 0B 1B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w EC FC GC HC jB wB IC kB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS unset value"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},C:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x 6B 7B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y HC IC JC KC lB 2B LC mB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS unset value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js index 8b85a7ffc54b69..3dab8674e83d20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB","194":"HB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B","260":"8B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"4"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC","260":"PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:4,C:"CSS Variables (Custom Properties)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L","260":"G"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC","260":"DC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"6"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC","260":"SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js index 67c60aecb605ef..d87946dd487012 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"CSS @when / @else conditional rules"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"CSS @when / @else conditional rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js index 3fe9747865d45b..048b1c0ad80872 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D yB","129":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","129":"F B EC FC GC HC jB wB IC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"2":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:2,C:"CSS widows & orphans"}; +module.exports={A:{A:{"1":"A B","2":"J D 4B","129":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","129":"F B HC IC JC KC lB 2B LC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"CSS widows & orphans"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js index 927c4b309e81a2..626b34914d1d20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"I n J D E F A B C K L G M N O o p q","33":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB","33":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},M:{"33":"X"},A:{"2":"J D E F A B yB"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},K:{"2":"A B C jB wB kB","33":"Y"},E:{"2":"I n J 4B rB 5B 6B DC","33":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB"},G:{"2":"rB JC xB KC LC","33":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},P:{"2":"I","33":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},I:{"2":"mB I eC fC gC hC xB","33":"H iC jC"}},B:6,C:"width: stretch property"}; +module.exports={A:{D:{"2":"I p J D E F A B C K L G M N O q r s","33":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B","33":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},M:{"33":"b"},A:{"2":"J D E F A B 4B"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},K:{"2":"A B C lB 2B mB","33":"c"},E:{"2":"I p J 9B uB AC BC GC","33":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B"},G:{"2":"uB MC 3B NC OC","33":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},P:{"2":"I","33":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},I:{"2":"oB I hC iC jC kC 3B","33":"H lC mC"}},B:6,C:"width: stretch property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js index 27aadab151dcf7..51b42ddee1a3c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","322":"5 6 7 8 9"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O 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 G jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n","33":"J D E F A 5B 6B 7B 8B sB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 G M N O o p q r s t u v w x y z"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB","33":"E KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"eC fC gC","33":"mB I hC xB iC jC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"36":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","33":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS writing-mode property"}; +module.exports={A:{A:{"132":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","322":"7 8 9 AB BB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p","33":"J D E F A AC BC CC DC vB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 G M N O q r s t u v w x y z"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B","33":"E NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"hC iC jC","33":"oB I kC 3B lC mC"},J:{"33":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"36":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","33":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS writing-mode property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js index 1acbc23e8ed972..224cb28f384e7d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D yB","129":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"129":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:7,C:"CSS zoom"}; +module.exports={A:{A:{"1":"J D 4B","129":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"129":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"CSS zoom"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js index dd646959b98e97..4ec6dddbfb6d2f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"CSS3 attr() function for all properties"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"CSS3 attr() function for all properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js index 2c819904aab808..86867bccdab7ae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"J D yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","33":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"I n J D E F"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","33":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"rB JC xB"},H:{"1":"dC"},I:{"1":"I H hC xB iC jC","33":"mB eC fC gC"},J:{"1":"A","33":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS3 Box-sizing"}; +module.exports={A:{A:{"1":"E F A B","8":"J D 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","33":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"I p J D E F"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"uB MC 3B"},H:{"1":"gC"},I:{"1":"I H kC 3B lC mC","33":"oB hC iC jC"},J:{"1":"A","33":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js index 7e75665b53091a..498f092134d74e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","4":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","2":"F","4":"EC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS3 Colors"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","4":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","2":"F","4":"HC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS3 Colors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js index 595a71afe4971e..de749bf290438b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","33":"zB mB I n J D E F A B C K L G M N O o p q r s t u v 0B 1B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","33":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"C OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:3,C:"CSS grab & grabbing cursors"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L"},C:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","33":"5B oB I p J D E F A B C K L G M N O q r s t u v w x 6B 7B"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"C QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"33":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"CSS grab & grabbing cursors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js index 79f2587b299536..1c50ba7c300ec9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","33":"zB mB I n J D E F A B C K L G M N O o p q r s 0B 1B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","33":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB","33":"G M N O o p q r s"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","33":"5B oB I p J D E F A B C K L G M N O q r s t u 6B 7B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 6 7 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"I p J D E 9B uB AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B","33":"G M N O q r s t u"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"33":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js index 20deb251a06ade..a68c5f16aca828 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","4":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"I"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","4":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","260":"F B C EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"CSS3 Cursors (original values)"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","4":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"I"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","4":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","260":"F B C HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"CSS3 Cursors (original values)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js index fc5fc8feb8baa1..c63210c327ddf4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","33":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b","164":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B","132":"D E F A B C K 6B 7B 8B sB jB kB"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F EC FC GC","132":"G M N O o p q r s t u v w x","164":"B C HC jB wB IC kB"},G:{"1":"ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC","132":"E MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"164":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB","132":"iC jC"},J:{"132":"D A"},K:{"1":"Y","2":"A","164":"B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"164":"yC"}},B:4,C:"CSS3 tab-size"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","33":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z","164":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r","132":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC","132":"D E F A B C K BC CC DC vB lB mB"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F HC IC JC","132":"G M N O q r s t u v w x y z","164":"B C KC lB 2B LC mB"},G:{"1":"cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC","132":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"164":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","132":"lC mC"},J:{"132":"D A"},K:{"1":"c","2":"A","164":"B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"164":"1C"}},B:4,C:"CSS3 tab-size"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js index db0c8c2d1fa0d2..fd4d693fa3d45c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS currentColor value"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS currentColor value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js index 02fe71f27f5eef..096e255c92901a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","8":"A B"},B:{"1":"P","2":"Q R S T U V W Z a b c d e f g h i j k l X m H","8":"C K L G M N O"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q r nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","66":"s t u v w x y","72":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","2":"I n J D E F A B C K L G M N O o p q r s t u v Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","66":"0 1 w x y z"},E:{"2":"I n 4B rB 5B","8":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB","2":"F B C XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","66":"G M N O o"},G:{"2":"rB JC xB KC LC","8":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"jC","2":"mB I H eC fC gC hC xB iC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC","2":"sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"72":"yC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F 4B","8":"A B"},B:{"1":"P","2":"Q R S T U V W X Y Z a d e f g h i j k l m n o b H","8":"C K L G M N O"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s t pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","66":"0 u v w x y z","72":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","2":"I p J D E F A B C K L G M N O q r s t u v w x Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","66":"0 1 2 3 y z"},E:{"2":"I p 9B uB AC","8":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB","2":"F B C ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","66":"G M N O q"},G:{"2":"uB MC 3B NC OC","8":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"mC","2":"oB I H hC iC jC kC 3B lC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC","2":"vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"72":"1C"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js index 4b8d6a7247a301..f5e9d7f78745a4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","8":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","8":"C K L G M N O"},C:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y 0B 1B","8":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB","456":"JB KB LB MB NB OB PB QB RB","712":"nB SB oB TB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","8":"LB MB","132":"NB OB PB QB RB nB SB oB TB UB Y VB WB"},E:{"2":"I n J D 4B rB 5B 6B 7B","8":"E F A 8B","132":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC","132":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I","132":"lC"},Q:{"132":"wC"},R:{"132":"xC"},S:{"8":"yC"}},B:1,C:"Custom Elements (V1)"}; +module.exports={A:{A:{"2":"J D E F 4B","8":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","8":"C K L G M N O"},C:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","8":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB","456":"LB MB NB OB PB QB RB SB TB","712":"pB UB qB VB"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","8":"NB OB","132":"PB QB RB SB TB pB UB qB VB WB c XB YB"},E:{"2":"I p J D 9B uB AC BC CC","8":"E F A DC","132":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB HC IC JC KC lB 2B LC mB","132":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC","132":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I","132":"oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"8":"1C"}},B:1,C:"Custom Elements (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js index b61889383a48ac..24c1caeeabf336 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I","16":"n J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n J","388":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F EC FC GC HC","132":"B jB wB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"JC","16":"rB xB","388":"KC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"eC fC gC","388":"mB I hC xB"},J:{"1":"A","388":"D"},K:{"1":"C Y kB","2":"A","132":"B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"CustomEvent"}; +module.exports={A:{A:{"2":"J D E 4B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I","16":"p J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p J","388":"AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F HC IC JC KC","132":"B lB 2B"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"MC","16":"uB 3B","388":"NC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"hC iC jC","388":"oB I kC 3B"},J:{"1":"A","388":"D"},K:{"1":"C c mB","2":"A","132":"B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"CustomEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js index c124476c6c24da..846b16366b4e57 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E F","260":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G","1284":"M N O"},C:{"8":"zB mB 0B 1B","4612":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"I n J D E F A B C K L G M N O 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","8":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB"},F:{"1":"F B C Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"8":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC","2049":"VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H jC","8":"mB I eC fC gC hC xB iC"},J:{"1":"A","8":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"516":"X"},N:{"8":"A B"},O:{"8":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"132":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:1,C:"Datalist element"}; +module.exports={A:{A:{"2":"4B","8":"J D E F","260":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G","1284":"M N O"},C:{"8":"5B oB 6B 7B","516":"n o b H sB tB","4612":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m"},D:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"I p J D E F A B C K L G M N O q","132":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","8":"I p J D E F A B C 9B uB AC BC CC DC vB lB"},F:{"1":"F B C c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"8":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC","2049":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H mC","8":"oB I hC iC jC kC 3B lC"},J:{"1":"A","8":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"516":"b"},N:{"8":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Datalist element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js index 2bcb9045f5f58c..8b37cdf520c10c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","4":"J D E F A yB"},B:{"1":"C K L G M","129":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","4":"zB mB I n 0B 1B","129":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB","4":"I n J","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"4":"I n 4B rB","129":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"1 2 3 4 5 6 7 8 9 C AB jB wB IC kB","4":"F B EC FC GC HC","129":"0 G M N O o p q r s t u v w x y z BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"4":"rB JC xB","129":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"4":"dC"},I:{"4":"eC fC gC","129":"mB I H hC xB iC jC"},J:{"129":"D A"},K:{"1":"C jB wB kB","4":"A B","129":"Y"},L:{"129":"H"},M:{"129":"X"},N:{"1":"B","4":"A"},O:{"129":"kC"},P:{"129":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"129":"xC"},S:{"1":"yC"}},B:1,C:"dataset & data-* attributes"}; +module.exports={A:{A:{"1":"B","4":"J D E F A 4B"},B:{"1":"C K L G M","129":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","4":"5B oB I p 6B 7B","129":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"GB HB IB JB KB LB MB NB OB PB","4":"I p J","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"4":"I p 9B uB","129":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"3 4 5 6 7 8 9 C AB BB CB lB 2B LC mB","4":"F B HC IC JC KC","129":"0 1 2 G M N O q r s t u v w x y z DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"4":"uB MC 3B","129":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"4":"gC"},I:{"4":"hC iC jC","129":"oB I H kC 3B lC mC"},J:{"129":"D A"},K:{"1":"C lB 2B mB","4":"A B","129":"c"},L:{"129":"H"},M:{"129":"b"},N:{"1":"B","4":"A"},O:{"129":"nC"},P:{"129":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"129":"wB"},R:{"129":"0C"},S:{"1":"1C"}},B:1,C:"dataset & data-* attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js index eeef6dde8a5ac5..73ef74e838d7eb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D yB","132":"E","260":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"260":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Data URIs"}; +module.exports={A:{A:{"2":"J D 4B","132":"E","260":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Data URIs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js index f18de48832fab2..0adb95e374848b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"yB","132":"J D E F A B"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N"},C:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","132":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B","260":"LB MB NB OB","772":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L G M N O o p q r s","260":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB","772":"0 1 2 3 4 5 6 t u v w x y z"},E:{"1":"C K L G kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB","132":"J D E F A 5B 6B 7B 8B","260":"B sB jB"},F:{"1":"QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F B C EC FC GC HC jB wB IC","132":"kB","260":"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 NB OB PB","772":"G M N O o p q r s t"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB KC","132":"E LC MC NC OC PC QC"},H:{"132":"dC"},I:{"1":"H","16":"mB eC fC gC","132":"I hC xB","772":"iC jC"},J:{"132":"D A"},K:{"1":"Y","16":"A B C jB wB","132":"kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"260":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","260":"I lC mC nC oC"},Q:{"260":"wC"},R:{"132":"xC"},S:{"132":"yC"}},B:6,C:"Date.prototype.toLocaleDateString"}; +module.exports={A:{A:{"16":"4B","132":"J D E F A B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C K L G M N"},C:{"1":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","132":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","260":"NB OB PB QB","772":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"I p J D E F A B C K L G M N O q r s t u","260":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB","772":"0 1 2 3 4 5 6 7 8 v w x y z"},E:{"1":"C K L G mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB","132":"J D E F A AC BC CC DC","260":"B vB lB"},F:{"1":"SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F B C HC IC JC KC lB 2B LC","132":"mB","260":"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 NB OB PB QB RB","772":"G M N O q r s t u v"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC","132":"E OC PC QC RC SC TC"},H:{"132":"gC"},I:{"1":"H","16":"oB hC iC jC","132":"I kC 3B","772":"lC mC"},J:{"132":"D A"},K:{"1":"c","16":"A B C lB 2B","132":"mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","260":"I oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"132":"1C"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js index df23a043301442..c2df85c8b8be0b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"b c d e f g h i j k l X m H","2":"C K L G M N O P Q R S T U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T","66":"U V W Z a"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB","16":"DC"},F:{"1":"hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"uC lB vC","2":"I lC mC nC oC pC sB qC rC sC tC"},Q:{"16":"wC"},R:{"16":"xC"},S:{"2":"yC"}},B:7,C:"Declarative Shadow DOM"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Z a d e f g h i j k l m n o b H","2":"C K L G M N O P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T","66":"U V W X Y"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B","16":"GC"},F:{"1":"jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC wC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Declarative Shadow DOM"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js index 154b89b3ae9039..f2d854064f0e50 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Decorators"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Decorators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js index 57ba39592bc99a..fee4c1725ff568 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yB","8":"J D E"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB","8":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B","194":"GB HB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"I n J D E F A B","257":"0 1 2 3 4 o p q r s t u v w x y z","769":"C K L G M N O"},E:{"1":"C K L G kB 9B AC BC tB uB vB CC lB DC","8":"I n 4B rB 5B","257":"J D E F A 6B 7B 8B","1025":"B sB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"C jB wB IC kB","8":"F B EC FC GC HC"},G:{"1":"E LC MC NC OC PC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"rB JC xB KC","1025":"QC RC SC"},H:{"8":"dC"},I:{"1":"I H hC xB iC jC","8":"mB eC fC gC"},J:{"1":"A","8":"D"},K:{"1":"Y","8":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"769":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Details & Summary elements"}; +module.exports={A:{A:{"2":"F A B 4B","8":"J D E"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B","8":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B","194":"IB JB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"I p J D E F A B","257":"0 1 2 3 4 5 6 q r s t u v w x y z","769":"C K L G M N O"},E:{"1":"C K L G mB wB EC FC xB yB zB 0B nB 1B GC","8":"I p 9B uB AC","257":"J D E F A BC CC DC","1025":"B vB lB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"C lB 2B LC mB","8":"F B HC IC JC KC"},G:{"1":"E OC PC QC RC SC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"uB MC 3B NC","1025":"TC UC VC"},H:{"8":"gC"},I:{"1":"I H kC 3B lC mC","8":"oB hC iC jC"},J:{"1":"A","8":"D"},K:{"1":"c","8":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Details & Summary elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js index f551b3f615fa13..8baf24910cf927 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB 0B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"I n 1B"},D:{"2":"I n J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","4":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC","4":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"eC fC gC","4":"mB I H hC xB iC jC"},J:{"2":"D","4":"A"},K:{"1":"C kB","2":"A B jB wB","4":"Y"},L:{"4":"H"},M:{"4":"X"},N:{"1":"B","2":"A"},O:{"4":"kC"},P:{"4":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"4":"wC"},R:{"4":"xC"},S:{"4":"yC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB 6B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"I p 7B"},D:{"2":"I p J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","4":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"uB MC","4":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"hC iC jC","4":"oB I H kC 3B lC mC"},J:{"2":"D","4":"A"},K:{"1":"C mB","2":"A B lB 2B","4":"c"},L:{"4":"H"},M:{"4":"b"},N:{"1":"B","2":"A"},O:{"4":"nC"},P:{"4":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"4":"wB"},R:{"4":"0C"},S:{"4":"1C"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js index 2654fe1f3324c0..ef79c6b31b2d3d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"C Y kB","2":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Window.devicePixelRatio"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"C c mB","2":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js index 0ce0518a4e88e6..80ff8fe950eb6f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B","194":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","1218":"Q R pB S T U V W Z a b c d e f g h i"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 I n J D E F A B C K L G M N O o p q r s t u v w x y z","322":"1 2 3 4 5"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O EC FC GC HC jB wB IC kB","578":"o p q r s"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:1,C:"Dialog element"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B","194":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","1218":"Q R rB S T U V W X Y Z a d e f g h i"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 I p J D E F A B C K L G M N O q r s t u v w x y z","322":"3 4 5 6 7"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC 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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O HC IC JC KC lB 2B LC mB","578":"q r s t u"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Dialog element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js index 4d5c21c539f356..a741ccbcf5e0ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"yB","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","16":"F"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","129":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"EventTarget.dispatchEvent"}; +module.exports={A:{A:{"1":"B","16":"4B","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","16":"F"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","129":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js index 23622a43e1efac..dcd9863467acaa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B yB"},B:{"132":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I n AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","388":"J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"132":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"132":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"132":"dC"},I:{"132":"mB I H eC fC gC hC xB iC jC"},J:{"132":"D A"},K:{"132":"A B C Y jB wB kB"},L:{"132":"H"},M:{"132":"X"},N:{"132":"A B"},O:{"132":"kC"},P:{"132":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"132":"wC"},R:{"132":"xC"},S:{"132":"yC"}},B:6,C:"DNSSEC and DANE"}; +module.exports={A:{A:{"132":"J D E F A B 4B"},B:{"132":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"132":"2 3 4 5 6 7 8 9 I p AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","388":"0 1 J D E F A B C K L G M N O q r s t u v w x y z"},E:{"132":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"132":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"132":"gC"},I:{"132":"oB I H hC iC jC kC 3B lC mC"},J:{"132":"D A"},K:{"132":"A B C c lB 2B mB"},L:{"132":"H"},M:{"132":"b"},N:{"132":"A B"},O:{"132":"nC"},P:{"132":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"132":"wB"},R:{"132":"0C"},S:{"132":"1C"}},B:6,C:"DNSSEC and DANE"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js index de12ed798d97dd..afcdfb4afeefc8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","164":"F A","260":"B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G M"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E 0B 1B","516":"0 F A B C K L G M N O 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r"},E:{"1":"J A B C 5B 8B sB jB","2":"I n K L G 4B rB kB 9B AC BC tB uB vB CC lB DC","1028":"D E F 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC"},G:{"1":"OC PC QC RC SC TC UC","2":"rB JC xB KC LC VC WC XC YC ZC aC bC cC tB uB vB lB","1028":"E MC NC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"16":"D","1028":"A"},K:{"1":"Y kB","16":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"164":"A","260":"B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Do Not Track API"}; +module.exports={A:{A:{"2":"J D E 4B","164":"F A","260":"B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G M"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E 6B 7B","516":"0 1 2 F A B C K L G M N O q r 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 GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t"},E:{"1":"J A B C AC DC vB lB","2":"I p K L G 9B uB mB wB EC FC xB yB zB 0B nB 1B GC","1028":"D E F BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC"},G:{"1":"RC SC TC UC VC WC XC","2":"uB MC 3B NC OC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","1028":"E PC QC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"16":"D","1028":"A"},K:{"1":"c mB","16":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"164":"A","260":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:7,C:"Do Not Track API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js index 46b2086421ce7b..988ccd3c1b85c3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x"},E:{"1":"E F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G EC FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"document.currentScript"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"E F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G HC IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"document.currentScript"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js index 92c503c0c36d44..467c792a0f02a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","16":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","16":"F"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:"document.evaluate & XPath"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","16":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","16":"F"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:7,C:"document.evaluate & XPath"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js index a7828e9a3b3ad2..7c27461d68ca31 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","16":"F EC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC","16":"xB KC LC"},H:{"2":"dC"},I:{"1":"H hC xB iC jC","2":"mB I eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:"Document.execCommand()"}; +module.exports={A:{A:{"1":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","16":"F HC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC","16":"3B NC OC"},H:{"2":"gC"},I:{"1":"H kC 3B lC mC","2":"oB I hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:7,C:"Document.execCommand()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js index 383a3b607f8e61..230cc32bc8ee11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T","132":"U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T","132":"U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB EC FC GC HC jB wB IC kB","132":"bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","132":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","132":"Y"},L:{"132":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Document Policy"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T","132":"U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T","132":"U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB HC IC JC KC lB 2B LC mB","132":"dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","132":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","132":"c"},L:{"132":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"132":"0C"},S:{"2":"1C"}},B:7,C:"Document Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js index 941a7cc4974331..c4df34ca1074d6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"C K"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB 0B 1B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"document.scrollingElement"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","16":"C K"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB 6B 7B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"document.scrollingElement"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js index d9fa19f06197f5..32ddf679622546 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F EC FC GC HC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"document.head"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F HC IC JC KC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"document.head"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js index d6ca08432a59b3..ee2c5b9b6524f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 0B 1B"},D:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"LB MB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"9"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"194":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"DOM manipulation convenience methods"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 6B 7B"},D:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB OB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB HC IC JC KC lB 2B LC mB","194":"BB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js index c425ae3d6405ce..c907d40ecd54bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Document Object Model Range"}; +module.exports={A:{A:{"1":"F A B","2":"4B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Document Object Model Range"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js index 27c541d5ad807a..fac5851b7ae6cb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"DOMContentLoaded"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"DOMContentLoaded"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js deleted file mode 100644 index 3e8bf2dfc98238..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L G M N O o p q r s t u"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","16":"F B EC FC GC HC jB wB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB KC LC"},H:{"16":"dC"},I:{"1":"I H hC xB iC jC","16":"mB eC fC gC"},J:{"16":"D A"},K:{"1":"Y","16":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"16":"A B"},O:{"16":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js index 3db26bcc2ff16f..0912a4ec740d30 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","1028":"ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2564":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB","3076":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB"},D:{"16":"I n J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB","388":"E","1028":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"16":"I 4B rB","132":"n J D E F A 5B 6B 7B 8B sB","1028":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB","1028":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"16":"rB JC xB","132":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"132":"I hC xB iC jC","292":"mB eC fC gC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C jB wB kB","1028":"Y"},L:{"1028":"H"},M:{"1028":"X"},N:{"132":"A B"},O:{"132":"kC"},P:{"132":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"132":"wC"},R:{"132":"xC"},S:{"2564":"yC"}},B:4,C:"DOMMatrix"}; +module.exports={A:{A:{"2":"J D E F 4B","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","1028":"bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2564":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB","3076":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB"},D:{"16":"I p J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB","388":"E","1028":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"16":"I 9B uB","132":"p J D E F A AC BC CC DC vB","1028":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB","1028":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"16":"uB MC 3B","132":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"132":"I kC 3B lC mC","292":"oB hC iC jC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C lB 2B mB","1028":"c"},L:{"1028":"H"},M:{"1028":"b"},N:{"132":"A B"},O:{"1028":"nC"},P:{"132":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1028":"wB"},R:{"1028":"0C"},S:{"2564":"1C"}},B:4,C:"DOMMatrix"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js index 47e04052261474..294315ee8104c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Download attribute"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Download attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js index 7004b4f71171f3..b83cc6f466301d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"J D E F yB","772":"A B"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","8":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","8":"F B EC FC GC HC jB wB IC"},G:{"1":"cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","1025":"H"},J:{"2":"D A"},K:{"1":"kB","8":"A B C jB wB","1025":"Y"},L:{"1025":"H"},M:{"2":"X"},N:{"1":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"Drag and Drop"}; +module.exports={A:{A:{"644":"J D E F 4B","772":"A B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","8":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","8":"F B HC IC JC KC lB 2B LC"},G:{"1":"fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","1025":"H"},J:{"2":"D A"},K:{"1":"mB","8":"A B C lB 2B","1025":"c"},L:{"1025":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"1025":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:1,C:"Drag and Drop"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js index c15244dbeb8be2..39d83b867f786c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Element.closest()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Element.closest()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js index b127fd782a753f..ad5f41d5552775 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","16":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","16":"F EC FC GC HC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"C Y kB","16":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"document.elementFromPoint()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","16":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","16":"F HC IC JC KC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"C c mB","16":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"document.elementFromPoint()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js index 5dec8aecac712a..52105e1472711e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB"},E:{"1":"L G AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B","132":"A B C K sB jB kB 9B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB EC FC GC HC jB wB IC kB"},G:{"1":"bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC","132":"QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC","132":"A B C K vB lB mB wB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB HC IC JC KC lB 2B LC mB"},G:{"1":"eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC","132":"TC UC VC WC XC YC ZC aC bC cC dC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js index 5b8d83bd78f0ba..db6f1d71f95db1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","164":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 I n J D E F A B C K L G M N O o p q r s t u v w x y z","132":"4 5 6 7 8 9 AB"},E:{"1":"C K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B","164":"D E F A B 7B 8B sB jB"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q EC FC GC HC jB wB IC kB","132":"r s t u v w x"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"16":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:2,C:"Encrypted Media Extensions"}; +module.exports={A:{A:{"2":"J D E F A 4B","164":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 I p J D E F A B C K L G M N O q r s t u v w x y z","132":"6 7 8 9 AB BB CB"},E:{"1":"C K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC","164":"D E F A B CC DC vB lB"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s HC IC JC KC lB 2B LC mB","132":"t u v w x y z"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js index 56c45483d484ab..ee62ba0bbf2860 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","2":"yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"EOT - Embedded OpenType fonts"}; +module.exports={A:{A:{"1":"J D E F A B","2":"4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js index e38382393c32aa..4859820a722d7c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D yB","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","4":"zB mB 0B 1B","132":"I n J D E F A B C K L G M N O o p"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"I n J D E F A B C K L G M N O","132":"o p q r"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","4":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","4":"F B C EC FC GC HC jB wB IC","132":"kB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","4":"rB JC xB KC"},H:{"132":"dC"},I:{"1":"H iC jC","4":"mB eC fC gC","132":"hC xB","900":"I"},J:{"1":"A","4":"D"},K:{"1":"Y","4":"A B C jB wB","132":"kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"ECMAScript 5"}; +module.exports={A:{A:{"1":"A B","2":"J D 4B","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","4":"5B oB 6B 7B","132":"I p J D E F A B C K L G M N O q r"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"I p J D E F A B C K L G M N O","132":"q r s t"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","4":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","4":"F B C HC IC JC KC lB 2B LC","132":"mB"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","4":"uB MC 3B NC"},H:{"132":"gC"},I:{"1":"H lC mC","4":"oB hC iC jC","132":"kC 3B","900":"I"},J:{"1":"A","4":"D"},K:{"1":"c","4":"A B C lB 2B","132":"mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"ECMAScript 5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js index 258db863b801e5..9079a0990a69d2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB","132":"BB CB DB EB FB GB HB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x EC FC GC HC jB wB IC kB","132":"0 1 2 3 4 y z"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"ES6 classes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB","132":"DB EB FB GB HB IB JB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","132":"0 1 2 3 4 5 6"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"ES6 classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js index 74fe578cd7c67d..8d68293e286301 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u 0B 1B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"ES6 Generators"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w 6B 7B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"ES6 Generators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js index 57ad059ad95ecb..48674bbc36ed32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB 0B 1B","194":"WB"},D:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"JavaScript modules: dynamic import()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB 6B 7B","194":"YB"},D:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js index 6c8ed88702553f..b313e108f9e88b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 0B 1B","322":"NB OB PB QB RB nB"},D:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB","194":"SB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B","3076":"sB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB EC FC GC HC jB wB IC kB","194":"GB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC","3076":"RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"JavaScript modules via script tag"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 6B 7B","322":"PB QB RB SB TB pB"},D:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB","194":"UB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC","3076":"vB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB HC IC JC KC lB 2B LC mB","194":"IB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC","3076":"UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js index ee3a6a857cadd2..973acf7d5c7133 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G 0B 1B","132":"M N O o p q r s t","260":"u v w x y z","516":"0"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O","1028":"0 1 2 o p q r s t u v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","1028":"G M N O o p"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC","1028":"hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"ES6 Number"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G 6B 7B","132":"M N O q r s t u v","260":"0 1 w x y z","516":"2"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O","1028":"0 1 2 3 4 q r s t u v w x y z"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","1028":"G M N O q r"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC","1028":"kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"ES6 Number"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js index 60854d4f5fe076..b223f5942f9f06 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"String.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB 6B 7B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"String.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js index 6797241ea26fe2..a9486989ec1028 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","388":"B"},B:{"257":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L","769":"G M N O"},C:{"2":"zB mB I n 0B 1B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","257":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"I n J D E F A B C K L G M N O o p","4":"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","257":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B","4":"E F 7B 8B"},F:{"2":"F B C EC FC GC HC jB wB IC kB","4":"0 1 2 3 4 5 6 G M N O o p q r s t u v w x y z","257":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC","4":"E MC NC OC PC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","4":"iC jC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C jB wB kB","257":"Y"},L:{"257":"H"},M:{"257":"X"},N:{"2":"A","388":"B"},O:{"257":"kC"},P:{"4":"I","257":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"257":"wC"},R:{"4":"xC"},S:{"4":"yC"}},B:6,C:"ECMAScript 2015 (ES6)"}; +module.exports={A:{A:{"2":"J D E F A 4B","388":"B"},B:{"257":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L","769":"G M N O"},C:{"2":"5B oB I p 6B 7B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","257":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"I p J D E F A B C K L G M N O q r","4":"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","257":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC","4":"E F CC DC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","4":"0 1 2 3 4 5 6 7 8 G M N O q r s t u v w x y z","257":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC","4":"E PC QC RC SC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","4":"lC mC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C lB 2B mB","257":"c"},L:{"257":"H"},M:{"257":"b"},N:{"2":"A","388":"B"},O:{"257":"nC"},P:{"4":"I","257":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"257":"wB"},R:{"257":"0C"},S:{"4":"1C"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js index 12806037db7095..7e7855d0ee51dd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","4":"F EC FC GC HC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"D A"},K:{"1":"C Y jB wB kB","4":"A B"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Server-sent events"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","4":"F HC IC JC KC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"D A"},K:{"1":"C c lB 2B mB","4":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Server-sent events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js index 1b1f242cdb7c16..987c6cf68c6d14 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js index f0d42c52b43231..b08c6cbd59f216 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB 0B 1B","260":"eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"eB fB gB hB iB P Q R S T U V W","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB","132":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB","1025":"Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB","772":"C K L G jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB EC FC GC HC jB wB IC kB","132":"GB HB IB JB KB LB MB NB OB PB QB RB SB","1025":"fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC","772":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1025":"H"},M:{"260":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"qC rC sC tC uC lB vC","2":"I lC mC nC","132":"oC pC sB"},Q:{"132":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Feature Policy"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB 6B 7B","260":"gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"gB hB iB jB kB P Q R S T U V W","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB","132":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB","1025":"X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B 9B uB AC BC CC DC vB","772":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB HC IC JC KC lB 2B LC mB","132":"IB JB KB LB MB NB OB PB QB RB SB TB UB","1025":"hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC","772":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1025":"H"},M:{"260":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"tC uC vC wC xC nB yC zC","2":"I oC pC qC","132":"rC sC vB"},Q:{"132":"wB"},R:{"1025":"0C"},S:{"2":"1C"}},B:7,C:"Feature Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js index dda210ce8586ab..ab48293bcb49b4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","1025":"8","1218":"3 4 5 6 7"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 I n J D E F A B C K L G M N O o p q r s t u v w x y z","260":"9","772":"AB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v EC FC GC HC jB wB IC kB","260":"w","772":"x"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Fetch"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","1025":"AB","1218":"5 6 7 8 9"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB","260":"BB","772":"CB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x HC IC JC KC lB 2B LC mB","260":"y","772":"z"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Fetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js index 1a36ff30ad138b..f514869fdbbfa6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"yB","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G","16":"M N O o"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","16":"F EC"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC"},H:{"388":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A","260":"B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"disabled attribute of the fieldset element"}; +module.exports={A:{A:{"16":"4B","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G","16":"M N O q"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","16":"F HC"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC"},H:{"388":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A","260":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js index 0ae52de770e940..44c86050a7d541 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","260":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B","260":"I n J D E F A B C K L G M N O o p q r s t u v w 1B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n","260":"0 1 2 3 4 5 6 K L G M N O o p q r s t u v w x y z","388":"J D E F A B C"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB","260":"J D E F 6B 7B 8B","388":"5B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B EC FC GC HC","260":"C G M N O o p q r s t jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","260":"E LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H jC","2":"eC fC gC","260":"iC","388":"mB I hC xB"},J:{"260":"A","388":"D"},K:{"1":"Y","2":"A B","260":"C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A","260":"B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"File API"}; +module.exports={A:{A:{"2":"J D E F 4B","260":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B","260":"I p J D E F A B C K L G M N O q r s t u v w x y 7B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p","260":"0 1 2 3 4 5 6 7 8 K L G M N O q r s t u v w x y z","388":"J D E F A B C"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB","260":"J D E F BC CC DC","388":"AC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B HC IC JC KC","260":"C G M N O q r s t u v lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","260":"E OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H mC","2":"hC iC jC","260":"lC","388":"oB I kC 3B"},J:{"260":"A","388":"D"},K:{"1":"c","2":"A B","260":"C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","260":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"File API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js index 7353195767e68a..ad3b2f71ee86bf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F B EC FC GC HC"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"C Y jB wB kB","2":"A B"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"FileReader API"}; +module.exports={A:{A:{"2":"J D E F 4B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F B HC IC JC KC"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"C c lB 2B mB","2":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"FileReader API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js index 0902235fdeb07a..14769539d4db59 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F EC FC","16":"B GC HC jB wB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"C Y wB kB","2":"A","16":"B jB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"FileReaderSync"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F HC IC","16":"B JC KC lB 2B"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"C c 2B mB","2":"A","16":"B lB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"FileReaderSync"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js index 8bd9ec042e215d..b6022500930806 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"I n J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","36":"E F A B C"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D","33":"A"},K:{"2":"A B C Y jB wB kB"},L:{"33":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I","33":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Filesystem & FileWriter API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"I p J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","36":"E F A B C"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D","33":"A"},K:{"2":"A B C c lB 2B mB"},L:{"33":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"33":"nC"},P:{"2":"I","33":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"33":"0C"},S:{"2":"1C"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js index ee85757d393949..100236e96c1a8a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 0B 1B"},D:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB","16":"DB EB FB","388":"GB HB IB JB KB LB MB NB OB"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","516":"B C jB kB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"eC fC gC","16":"mB I hC xB iC jC"},J:{"1":"A","2":"D"},K:{"1":"Y kB","16":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","129":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:6,C:"FLAC audio format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 6B 7B"},D:{"1":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB","16":"FB GB HB","388":"IB JB KB LB MB NB OB PB QB"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","516":"B C lB mB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"hC iC jC","16":"oB I kC 3B lC mC"},J:{"1":"A","2":"D"},K:{"1":"c mB","16":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","129":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"FLAC audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js index d1f491a7dda4f5..e2e160b6a92316 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O P Q R S"},C:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB 0B 1B"},D:{"1":"T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S"},E:{"1":"G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B"},F:{"1":"dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB EC FC GC HC jB wB IC kB"},G:{"1":"bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"gap property for Flexbox"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O P Q R S"},C:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB 6B 7B"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S"},E:{"1":"G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB"},F:{"1":"cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB HC IC JC KC lB 2B LC mB"},G:{"1":"eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"gap property for Flexbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js index d436a6192a73c3..9daf35e01f1da5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","164":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B","516":"r s t u v w"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"q r s t u v w x","164":"I n J D E F A B C K L G M N O o p"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","33":"D E 6B 7B","164":"I n J 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B C EC FC GC HC jB wB IC","33":"G M"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"E MC NC","164":"rB JC xB KC LC"},H:{"1":"dC"},I:{"1":"H iC jC","164":"mB I eC fC gC hC xB"},J:{"1":"A","164":"D"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","292":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS Flexible Box Layout Module"}; +module.exports={A:{A:{"2":"J D E F 4B","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","164":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B","516":"t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"s t u v w x y z","164":"I p J D E F A B C K L G M N O q r"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"D E BC CC","164":"I p J 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B C HC IC JC KC lB 2B LC","33":"G M"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"E PC QC","164":"uB MC 3B NC OC"},H:{"1":"gC"},I:{"1":"H lC mC","164":"oB I hC iC jC kC 3B"},J:{"1":"A","164":"D"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","292":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js index 20479856b51adc..5a50102b24130d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B"},D:{"1":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB kB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EC FC GC HC jB wB IC kB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"display: flow-root"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B"},D:{"1":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB mB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB HC IC JC KC lB 2B LC mB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"display: flow-root"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js index 69c31e7bda3de3..a3deb8536c1bbf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","2":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F EC FC GC HC","16":"B jB wB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"I H hC xB iC jC","2":"eC fC gC","16":"mB"},J:{"1":"D A"},K:{"1":"C Y kB","2":"A","16":"B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"focusin & focusout events"}; +module.exports={A:{A:{"1":"J D E F A B","2":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F HC IC JC KC","16":"B lB 2B"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"I H kC 3B lC mC","2":"hC iC jC","16":"oB"},J:{"1":"D A"},K:{"1":"C c mB","2":"A","16":"B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"focusin & focusout events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js deleted file mode 100644 index 6154e5c9b5bba1..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"preventScroll support in focus"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js index d919f6395fa82c..ec0cf3e7bcae90 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB 0B 1B","132":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c"},D:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","260":"MB NB OB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B","16":"F","132":"A 8B sB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC","132":"OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"132":"yC"}},B:5,C:"system-ui value for font-family"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB 6B 7B","132":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},D:{"1":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","260":"OB PB QB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC","16":"F","132":"A DC vB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC","132":"RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"132":"1C"}},B:5,C:"system-ui value for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js index 7c8a91814d5103..457068b776657c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","33":"0 1 2 G M N O o p q r s t u v w x y z","164":"I n J D E F A B C K L"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G","33":"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","292":"M N O o p"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"D E F 4B rB 6B 7B","4":"I n J 5B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 G M N O o p q r s t u v w x y z"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E MC NC OC","4":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB","33":"iC jC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","33":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS font-feature-settings"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","33":"0 1 2 3 4 G M N O q r s t u v w x y z","164":"I p J D E F A B C K L"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G","33":"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","292":"M N O q r"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"D E F 9B uB BC CC","4":"I p J AC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 G M N O q r s t u v w x y z"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E PC QC RC","4":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","33":"lC mC"},J:{"2":"D","33":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","33":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS font-feature-settings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js index d8db35aab7e174..f54a4559f87f3d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s 0B 1B","194":"0 1 2 t u v w x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x","33":"0 1 y z"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B","33":"D E F 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G EC FC GC HC jB wB IC kB","33":"M N O o"},G:{"1":"UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC","33":"E NC OC PC QC RC SC TC"},H:{"2":"dC"},I:{"1":"H jC","2":"mB I eC fC gC hC xB","33":"iC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 font-kerning"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u 6B 7B","194":"0 1 2 3 4 v w x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x y z","33":"0 1 2 3"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC","33":"D E F CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G HC IC JC KC lB 2B LC mB","33":"M N O q"},G:{"1":"XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","33":"E QC RC SC TC UC VC WC"},H:{"2":"gC"},I:{"1":"H mC","2":"oB I hC iC jC kC 3B","33":"lC"},J:{"2":"D","33":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 font-kerning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js index 84b72c54845490..ebcf03cd12b4e5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"4 5 6 7 8 9"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS Font Loading"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"6 7 8 9 AB BB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"CSS Font Loading"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js deleted file mode 100644 index 5acef707ada3ce..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U","194":"V"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"@font-face metrics overrides"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js index dabe9f1991985a..7599cf2dce6dee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","194":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C G M N O o p q r s t u v w x y EC FC GC HC jB wB IC kB","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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"258":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"194":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"CSS font-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","194":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB","194":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"194":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:2,C:"CSS font-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js index 85265e85ecba23..e754abc8c2574d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","676":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q r s t 0B 1B","804":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"4B rB","676":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","676":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"804":"yC"}},B:7,C:"CSS font-smooth"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","676":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s t u v 6B 7B","804":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"9B uB","676":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","676":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"804":"1C"}},B:7,C:"CSS font-smooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js index f98c2a3dd244e3..f7b9fa56153b46 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","4":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","4":"C K L G M"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"5 6 7 8 9 AB BB CB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","4":"I n J D E F 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","4":"G M N O o p q r"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","4":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","4":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","4":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"4":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","4":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:4,C:"Font unicode-range subsetting"}; +module.exports={A:{A:{"2":"J D E 4B","4":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","4":"C K L G M"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"7 8 9 AB BB CB DB EB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","4":"I p J D E F 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","4":"G M N O q r s t"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","4":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","4":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","4":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","4":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js index 99528984dacca2..0aa4c329740c43 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","130":"A B"},B:{"130":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","130":"I n J D E F A B C K L G M N O o p q r s","322":"0 1 2 t u v w x y z"},D:{"2":"I n J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"D E F 4B rB 6B 7B","130":"I n J 5B"},F:{"2":"F B C EC FC GC HC jB wB IC kB","130":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB MC NC OC","130":"JC xB KC LC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","130":"H iC jC"},J:{"2":"D","130":"A"},K:{"2":"A B C jB wB kB","130":"Y"},L:{"130":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"130":"kC"},P:{"130":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"130":"wC"},R:{"130":"xC"},S:{"1":"yC"}},B:5,C:"CSS font-variant-alternates"}; +module.exports={A:{A:{"2":"J D E F 4B","130":"A B"},B:{"130":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","130":"I p J D E F A B C K L G M N O q r s t u","322":"0 1 2 3 4 v w x y z"},D:{"2":"I p J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"D E F 9B uB BC CC","130":"I p J AC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","130":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB PC QC RC","130":"MC 3B NC OC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","130":"H lC mC"},J:{"2":"D","130":"A"},K:{"2":"A B C lB 2B mB","130":"c"},L:{"130":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"130":"nC"},P:{"130":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"130":"wB"},R:{"130":"0C"},S:{"1":"1C"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js index d16a85685e23e1..1fad2aed8272ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:2,C:"CSS font-variant-numeric"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js index 6e5e4755f445ef..469bf3af30d1ae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","2":"F EC"},G:{"1":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","260":"rB JC"},H:{"2":"dC"},I:{"1":"I H hC xB iC jC","2":"eC","4":"mB fC gC"},J:{"1":"A","4":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"@font-face Web fonts"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","2":"F HC"},G:{"1":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","260":"uB MC"},H:{"2":"gC"},I:{"1":"I H kC 3B lC mC","2":"hC","4":"oB iC jC"},J:{"1":"A","4":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"@font-face Web fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js index 4fbf5a21809354..8d9561dc8f2e3a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"1":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Form attribute"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"1":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Form attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js index 2faa80b252dbcb..6fd7570a87290c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","2":"F EC","16":"FC GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"1":"dC"},I:{"1":"I H hC xB iC jC","2":"eC fC gC","16":"mB"},J:{"1":"A","2":"D"},K:{"1":"B C Y jB wB kB","16":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Attributes for form submission"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","2":"F HC","16":"IC JC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"1":"gC"},I:{"1":"I H kC 3B lC mC","2":"hC iC jC","16":"oB"},J:{"1":"A","2":"D"},K:{"1":"B C c lB 2B mB","16":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Attributes for form submission"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js index f66eab491d9ac2..9cd5095373aa41 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","132":"n J D E F A 5B 6B 7B 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","2":"F EC"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB","132":"E JC xB KC LC MC NC OC PC QC"},H:{"516":"dC"},I:{"1":"H jC","2":"mB eC fC gC","132":"I hC xB iC"},J:{"1":"A","132":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"260":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"132":"yC"}},B:1,C:"Form validation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","132":"p J D E F A AC BC CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","2":"F HC"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB","132":"E MC 3B NC OC PC QC RC SC TC"},H:{"516":"gC"},I:{"1":"H mC","2":"oB hC iC jC","132":"I kC 3B lC"},J:{"1":"A","132":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"132":"1C"}},B:1,C:"Form validation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js index 03ab8aa17d09bc..abab3f1eecdc50 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"zB mB 0B 1B"},D:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB"},E:{"4":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"4B rB"},F:{"1":"F B C LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","4":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},G:{"2":"rB","4":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB","4":"iC jC"},J:{"2":"D","4":"A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"4":"X"},N:{"4":"A B"},O:{"1":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","4":"I lC mC nC"},Q:{"1":"wC"},R:{"4":"xC"},S:{"4":"yC"}},B:1,C:"HTML5 form features"}; +module.exports={A:{A:{"2":"4B","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"5B oB 6B 7B"},D:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB"},E:{"4":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"9B uB"},F:{"1":"F B C NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","4":"0 1 2 3 4 5 6 7 8 9 G M N O 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":"uB","4":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","4":"lC mC"},J:{"2":"D","4":"A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"4":"b"},N:{"4":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","4":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"4":"1C"}},B:1,C:"HTML5 form features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js index b177849f56d716..0c77b235239618 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","548":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","516":"C K L G M N O"},C:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F 0B 1B","676":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB","1700":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB"},D:{"1":"bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L","676":"G M N O o","804":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB"},E:{"2":"I n 4B rB","548":"uB vB CC lB DC","676":"5B","804":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B C EC FC GC HC jB wB IC","804":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC","2052":"UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D","292":"A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A","548":"B"},O:{"804":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","804":"I lC mC nC oC pC"},Q:{"804":"wC"},R:{"804":"xC"},S:{"1":"yC"}},B:1,C:"Full Screen API"}; +module.exports={A:{A:{"2":"J D E F A 4B","548":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","516":"C K L G M N O"},C:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F 6B 7B","676":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB","1700":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB"},D:{"1":"dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L","676":"G M N O q","804":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB"},E:{"2":"I p 9B uB","548":"yB zB 0B nB 1B GC","676":"AC","804":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B C HC IC JC KC lB 2B LC","804":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC","2052":"XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D","292":"A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","548":"B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","804":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Full Screen API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js index 355790aeb0e152..16d9335d19c768 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p","33":"q r s t"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"Gamepad API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r","33":"s t u v"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Gamepad API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js index d8d9f211855661..65a04b25782f3b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yB","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 0B 1B","8":"zB mB","129":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","4":"I","129":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"I 4B rB","129":"A"},F:{"1":"0 1 2 3 4 5 6 7 B C M N O o p q r s t u v w x y z HC jB wB IC kB","2":"F G EC","8":"FC GC","129":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"E rB JC xB KC LC MC NC OC PC","129":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I eC fC gC hC xB iC jC","129":"H"},J:{"1":"D A"},K:{"1":"B C jB wB kB","8":"A","129":"Y"},L:{"129":"H"},M:{"129":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I","129":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"129":"wC"},R:{"129":"xC"},S:{"1":"yC"}},B:2,C:"Geolocation"}; +module.exports={A:{A:{"1":"F A B","2":"4B","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 6B 7B","8":"5B oB","129":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","4":"I","129":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I 9B uB","129":"A"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C M N O q r s t u v w x y z KC lB 2B LC mB","2":"F G HC","8":"IC JC","129":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"E uB MC 3B NC OC PC QC RC SC","129":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I hC iC jC kC 3B lC mC","129":"H"},J:{"1":"D A"},K:{"1":"B C lB 2B mB","8":"A","129":"c"},L:{"129":"H"},M:{"129":"b"},N:{"1":"A B"},O:{"129":"nC"},P:{"1":"I","129":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"129":"wB"},R:{"129":"0C"},S:{"1":"1C"}},B:2,C:"Geolocation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js index 78f451189fe8a1..8fc28b364507ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"J D yB","2049":"F A B","2692":"E"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB","260":"I n J D E F A B","1156":"mB","1284":"0B","1796":"1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","16":"F EC","132":"FC GC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","132":"A"},L:{"1":"H"},M:{"1":"X"},N:{"2049":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Element.getBoundingClientRect()"}; +module.exports={A:{A:{"644":"J D 4B","2049":"F A B","2692":"E"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B","260":"I p J D E F A B","1156":"oB","1284":"6B","1796":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","16":"F HC","132":"IC JC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","132":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2049":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js index cd30fa7fcc7951..47952c9a631140 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB","132":"mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","260":"I n J D E F A"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","260":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","260":"F EC FC GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","260":"rB JC xB"},H:{"260":"dC"},I:{"1":"I H hC xB iC jC","260":"mB eC fC gC"},J:{"1":"A","260":"D"},K:{"1":"B C Y jB wB kB","260":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"getComputedStyle"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B","132":"oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","260":"I p J D E F A"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","260":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","260":"F HC IC JC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","260":"uB MC 3B"},H:{"260":"gC"},I:{"1":"I H kC 3B lC mC","260":"oB hC iC jC"},J:{"1":"A","260":"D"},K:{"1":"B C c lB 2B mB","260":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"getComputedStyle"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js index 5c19f7ca3b7333..6bf1a4f1fc35b2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","8":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"getElementsByClassName"}; +module.exports={A:{A:{"1":"F A B","2":"4B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","8":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"getElementsByClassName"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js index 224999a3f4706d..05a71dfa5e1cd4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","33":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A","33":"B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"crypto.getRandomValues()"}; +module.exports={A:{A:{"2":"J D E F A 4B","33":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","33":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js index c6dc9994350bf7..15f55c9db2478d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB nB SB oB TB UB Y VB WB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"Gyroscope"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB pB UB qB VB WB c XB YB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"Gyroscope"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js index b5bd93b8d5a7a5..b2357f025dcd3f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB 0B 1B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"2":"I n J D 4B rB 5B 6B 7B","129":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","194":"E F A 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB"},G:{"2":"rB JC xB KC LC MC","129":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","194":"E NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"navigator.hardwareConcurrency"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB 6B 7B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"2":"I p J D 9B uB AC BC CC","129":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","194":"E F A DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u HC IC JC KC lB 2B LC mB"},G:{"2":"uB MC 3B NC OC PC","129":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","194":"E QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js index 2ea68827335ebf..c24bc158aacf55 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"J D yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","8":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"I"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","8":"F EC FC GC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"2":"dC"},I:{"1":"mB I H fC gC hC xB iC jC","2":"eC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","8":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Hashchange event"}; +module.exports={A:{A:{"1":"E F A B","8":"J D 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","8":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"I"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","8":"F HC IC JC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"2":"gC"},I:{"1":"oB I H iC jC kC 3B lC mC","2":"hC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","8":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Hashchange event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js index e04d6ed846dbb0..95527dd7eea795 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","130":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC","130":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"HEIF/ISO Base Media File Format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A 9B uB AC BC CC DC vB","130":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC","130":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js index d5c692c9f6e317..a82ad18e275619 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","516":"B C jB kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","258":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","258":"Y"},L:{"258":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I","258":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"HEVC/H.265 video format"}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b","2052":"H sB tB 8B"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","516":"B C lB mB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","258":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","258":"c"},L:{"260":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I","258":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js index 174cc623437084..ebcc7130b115fc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F B EC FC GC HC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"1":"dC"},I:{"1":"I H hC xB iC jC","2":"mB eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"C Y jB wB kB","2":"A B"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"hidden attribute"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F B HC IC JC KC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"1":"gC"},I:{"1":"I H kC 3B lC mC","2":"oB hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"C c lB 2B mB","2":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"hidden attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js index c8d67340898a5b..98f729ee019b32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o","33":"p q r s"},E:{"1":"E F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"High Resolution Time API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q","33":"r s t u"},E:{"1":"E F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"High Resolution Time API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js index 026d7168512035..1d631c2ce2a16e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","4":"n 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W wB IC kB","2":"F B EC FC GC HC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC","4":"xB"},H:{"2":"dC"},I:{"1":"H fC gC xB iC jC","2":"mB I eC hC"},J:{"1":"D A"},K:{"1":"C Y jB wB kB","2":"A B"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Session history management"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","4":"p AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a 2B LC mB","2":"F B HC IC JC KC lB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC","4":"3B"},H:{"2":"gC"},I:{"1":"H iC jC 3B lC mC","2":"oB I hC kC"},J:{"1":"D A"},K:{"1":"C c lB 2B mB","2":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Session history management"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js index a68a0edab72050..2f6cf8ca517119 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"rB JC xB KC","129":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC","257":"fC gC"},J:{"1":"A","16":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"516":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"16":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:4,C:"HTML Media Capture"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"uB MC 3B NC","129":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC","257":"iC jC"},J:{"1":"A","16":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"516":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"16":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"HTML Media Capture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js index 55a42eb19cf9ec..5350fc53e50501 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB","132":"mB 0B 1B","260":"I n J D E F A B C K L G M N O o p"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n","260":"J D E F A B C K L G M N O o p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","132":"I 4B rB","260":"n J 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","132":"F B EC FC GC HC","260":"C jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","132":"rB","260":"JC xB KC LC"},H:{"132":"dC"},I:{"1":"H iC jC","132":"eC","260":"mB I fC gC hC xB"},J:{"260":"D A"},K:{"1":"Y","132":"A","260":"B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"260":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"HTML5 semantic elements"}; +module.exports={A:{A:{"2":"4B","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B","132":"oB 6B 7B","260":"I p J D E F A B C K L G M N O q r"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"I p","260":"J D E F A B C K L G M N O q r s t u v w"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","132":"I 9B uB","260":"p J AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","132":"F B HC IC JC KC","260":"C lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","132":"uB","260":"MC 3B NC OC"},H:{"132":"gC"},I:{"1":"H lC mC","132":"hC","260":"oB I iC jC kC 3B"},J:{"260":"D A"},K:{"1":"c","132":"A","260":"B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"HTML5 semantic elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js index 10682915c9bab6..80f88280715b31 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:7,C:"HTTP Live Streaming (HLS)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js index 70f117df3a5574..a38f39a7c5e654 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","2":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","513":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z","513":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B","260":"F A 8B sB"},F:{"1":"0 1 2 3 4 5 6 x y z","2":"F B C G M N O o p q r s t u v w EC FC GC HC jB wB IC kB","513":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","513":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","513":"Y"},L:{"513":"H"},M:{"513":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I","513":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"513":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"HTTP/2 protocol"}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","513":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"CB DB EB FB GB HB IB JB KB LB","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB","513":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC","260":"F A DC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 z","2":"F B C G M N O q r s t u v w x y HC IC JC KC lB 2B LC mB","513":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","513":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","513":"c"},L:{"513":"H"},M:{"513":"b"},N:{"2":"A B"},O:{"513":"nC"},P:{"1":"I","513":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"513":"wB"},R:{"513":"0C"},S:{"1":"1C"}},B:6,C:"HTTP/2 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js index 5572f5fccb2534..31a849e35c68ca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"W Z a b c d e f g h i j k l X m H","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB 0B 1B","194":"cB dB eB fB gB hB iB P Q R pB S T U V W"},D:{"1":"W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","322":"P Q R S T","578":"U V"},E:{"2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB 9B","1090":"L G AC BC tB uB vB CC lB DC"},F:{"1":"eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB EC FC GC HC jB wB IC kB","578":"dB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC","66":"aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"194":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"HTTP/3 protocol"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB 6B 7B","194":"eB fB gB hB iB jB kB P Q R rB S T U V W"},D:{"1":"W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","322":"P Q R S T","578":"U V"},E:{"2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB wB","1090":"L G EC FC xB yB zB 0B nB 1B GC"},F:{"1":"gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB HC IC JC KC lB 2B LC mB","578":"fB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC","66":"dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"HTTP/3 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js index 77edb3fb430af2..c7464c8171ec12 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M 0B 1B","4":"N O o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC"},H:{"2":"dC"},I:{"1":"mB I H fC gC hC xB iC jC","2":"eC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"sandbox attribute for iframes"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M 6B 7B","4":"N O q r s t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC"},H:{"2":"gC"},I:{"1":"oB I H iC jC kC 3B lC mC","2":"hC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js index 556b4461f0dad3..a0549eb7066012 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","66":"p q r s t u v"},E:{"2":"I n J E F A B C K L G 4B rB 5B 6B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","130":"D 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","130":"MC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"seamless attribute for iframes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","66":"r s t u v w x"},E:{"2":"I p J E F A B C K L G 9B uB AC BC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","130":"D CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","130":"PC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"seamless attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js index f4079863fe2ea4..b92d5c845d7a00 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","8":"C K L G M N O"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB","8":"mB I n J D E F A B C K L G M N O o p q r s t 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K","8":"L G M N O o"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB","8":"I n 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B EC FC GC HC","8":"C jB wB IC kB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB","8":"JC xB KC"},H:{"2":"dC"},I:{"1":"H iC jC","8":"mB I eC fC gC hC xB"},J:{"1":"A","8":"D"},K:{"1":"Y","2":"A B","8":"C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"srcdoc attribute for iframes"}; +module.exports={A:{A:{"2":"4B","8":"J D E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","8":"C K L G M N O"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B","8":"oB I p J D E F A B C K L G M N O q r s t u v 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K","8":"L G M N O q"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB","8":"I p AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B HC IC JC KC","8":"C lB 2B LC mB"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB","8":"MC 3B NC"},H:{"2":"gC"},I:{"1":"H lC mC","8":"oB I hC iC jC kC 3B"},J:{"1":"A","8":"D"},K:{"1":"c","2":"A B","8":"C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js index 6ffa03b23d6829..e200eef2ea792c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","322":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","322":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"322":"wC"},R:{"1":"xC"},S:{"194":"yC"}},B:5,C:"ImageCapture API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","322":"OB PB QB RB SB TB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB HC IC JC KC lB 2B LC mB","322":"BB CB DB EB FB GB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:5,C:"ImageCapture API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js index 79d604f8c689cc..348b3cd6255616 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","161":"B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l X m H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A","161":"B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Input Method Editor API"}; +module.exports={A:{A:{"2":"J D E F A 4B","161":"B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A","161":"B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Input Method Editor API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js index e09ebd001e5b0b..f0c381af34efbf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js index b641b9c9ce42ec..4f4cf1f3600af7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"a b c d e f g h i j k l X m H","2":"C K L G M N O","194":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X 0B 1B","322":"m H qB"},D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB","194":"eB fB gB hB iB P Q R S T U V W Z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB EC FC GC HC jB wB IC kB","194":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"uC lB vC","2":"I lC mC nC oC pC sB qC rC sC tC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Import maps"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","194":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m 6B 7B","322":"n o b H sB tB"},D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB","194":"gB hB iB jB kB P Q R S T U V W X"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC JC KC lB 2B LC mB","194":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC wC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Import maps"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js index 747ce37a5fc32c..222ee4ae9ef636 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","8":"A B"},B:{"1":"P","2":"Q R S T U V W Z a b c d e f g h i j k l X m H","8":"C K L G M N O"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y 0B 1B","8":"0 z PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","72":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","2":"I n J D E F A B C K L G M N O o p q r s t u v w x y Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","66":"0 1 2 3 z","72":"4"},E:{"2":"I n 4B rB 5B","8":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB","2":"F B C G M XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","66":"N O o p q","72":"r"},G:{"2":"rB JC xB KC LC","8":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"8":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC","2":"sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"HTML Imports"}; +module.exports={A:{A:{"2":"J D E F 4B","8":"A B"},B:{"1":"P","2":"Q R S T U V W X Y Z a d e f g h i j k l m n o b H","8":"C K L G M N O"},C:{"2":"0 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","8":"1 2 RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","72":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","2":"0 I p J D E F A B C K L G M N O q r s t u v w x y z Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","66":"1 2 3 4 5","72":"6"},E:{"2":"I p 9B uB AC","8":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB","2":"F B C G M ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","66":"N O q r s","72":"t"},G:{"2":"uB MC 3B NC OC","8":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"8":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC","2":"vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:5,C:"HTML Imports"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js index 86406fdbe03551..2c168e6fd260e9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB","16":"0B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB"},G:{"1":"VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"indeterminate checkbox"}; +module.exports={A:{A:{"1":"J D E F A B","16":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB","16":"6B"},D:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x y"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"indeterminate checkbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js index ab691c5f1fb377..9a41fed80a9125 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","33":"A B C K L G","36":"I n J D E F"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"A","8":"I n J D E F","33":"s","36":"B C K L G M N O o p q r"},E:{"1":"A B C K L G sB jB kB 9B BC tB uB vB CC lB DC","8":"I n J D 4B rB 5B 6B","260":"E F 7B 8B","516":"AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F EC FC","8":"B C GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC cC tB uB vB lB","8":"rB JC xB KC LC MC","260":"E NC OC PC","516":"bC"},H:{"2":"dC"},I:{"1":"H iC jC","8":"mB I eC fC gC hC xB"},J:{"1":"A","8":"D"},K:{"1":"Y","2":"A","8":"B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"IndexedDB"}; +module.exports={A:{A:{"2":"J D E F 4B","132":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","33":"A B C K L G","36":"I p J D E F"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"A","8":"I p J D E F","33":"u","36":"B C K L G M N O q r s t"},E:{"1":"A B C K L G vB lB mB wB FC xB yB zB 0B nB 1B GC","8":"I p J D 9B uB AC BC","260":"E F CC DC","516":"EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F HC IC","8":"B C JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC fC xB yB zB 0B nB 1B","8":"uB MC 3B NC OC PC","260":"E QC RC SC","516":"eC"},H:{"2":"gC"},I:{"1":"H lC mC","8":"oB I hC iC jC kC 3B"},J:{"1":"A","8":"D"},K:{"1":"c","2":"A","8":"B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"IndexedDB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js index d07c49774c200c..9143865e22f836 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB 0B 1B","132":"DB EB FB","260":"GB HB IB JB"},D:{"1":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB","132":"HB IB JB KB","260":"LB MB NB OB PB QB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","132":"4 5 6 7","260":"8 9 AB BB CB DB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC","16":"QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I","260":"lC mC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"260":"yC"}},B:4,C:"IndexedDB 2.0"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB 6B 7B","132":"FB GB HB","260":"IB JB KB LB"},D:{"1":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB","132":"JB KB LB MB","260":"NB OB PB QB RB SB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","132":"6 7 8 9","260":"AB BB CB DB EB FB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC","16":"TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I","260":"oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"260":"1C"}},B:2,C:"IndexedDB 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js index 142ac006bca6d1..40eba40237407b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","4":"yB","132":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","36":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS inline-block"}; +module.exports={A:{A:{"1":"E F A B","4":"4B","132":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","36":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS inline-block"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js index 7b9a876a81ebb3..2172c187a911f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","16":"F"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"HTMLElement.innerText"}; +module.exports={A:{A:{"1":"J D E F A B","16":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","16":"F"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"HTMLElement.innerText"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js index 65022b2819c575..fe8a1530342007 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A yB","132":"B"},B:{"132":"C K L G M N O","260":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y 0B 1B","516":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"N O o p q r s t u v","2":"I n J D E F A B C K L G M","132":"0 1 2 3 4 5 6 7 8 9 w x y z","260":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"J 5B 6B","2":"I n 4B rB","2052":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"rB JC xB","1025":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1025":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2052":"A B"},O:{"1025":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"260":"wC"},R:{"1":"xC"},S:{"516":"yC"}},B:1,C:"autocomplete attribute: on & off values"}; +module.exports={A:{A:{"1":"J D E F A 4B","132":"B"},B:{"132":"C K L G M N O","260":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","516":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"N O q r s t u v w x","2":"I p J D E F A B C K L G M","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB","260":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"J AC BC","2":"I p 9B uB","2052":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"uB MC 3B","1025":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1025":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2052":"A B"},O:{"1025":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"260":"wB"},R:{"1":"0C"},S:{"516":"1C"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js index 48648f4fb58555..46642d9080d8cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F G M EC FC GC HC"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC","129":"VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:1,C:"Color input type"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F G M HC IC JC KC"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC","129":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Color input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js index 75bad6274ef98d..44c1aec6abbcdb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B","1090":"MB NB OB PB","2052":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d","4100":"e f g h i j k l X m H qB"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o","2052":"p q r s t"},E:{"2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B","4100":"G AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"rB JC xB","260":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB eC fC gC","514":"I hC xB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2052":"yC"}},B:1,C:"Date and time input types"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B","1090":"OB PB QB RB","2052":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d","4100":"e f g h i j k l m n o b H sB tB"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q","2052":"r s t u v"},E:{"2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB","4100":"G EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"uB MC 3B","260":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB hC iC jC","514":"I kC 3B"},J:{"1":"A","2":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"4100":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2052":"1C"}},B:1,C:"Date and time input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js index d4e70d02902b51..b2bbf278c20a8f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","132":"eC fC gC"},J:{"1":"A","132":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Email, telephone & URL input types"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","132":"hC iC jC"},J:{"1":"A","132":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js index 11ec78c2640eda..77bb427ddfc4df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","2561":"A B","2692":"F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2561":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB","1537":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 1B","1796":"mB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L","1025":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB","1537":"0 1 2 3 G M N O o p q r s t u v w x y z"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","16":"I n J 4B rB","1025":"D E F A B C 6B 7B 8B sB jB","1537":"5B","4097":"K kB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","16":"F B C EC FC GC HC jB wB","260":"IC","1025":"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","1537":"G M N O o p q"},G:{"1":"XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB","1025":"E NC OC PC QC RC SC TC UC","1537":"KC LC MC","4097":"VC WC"},H:{"2":"dC"},I:{"16":"eC fC","1025":"H jC","1537":"mB I gC hC xB iC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C jB wB kB","1025":"Y"},L:{"1":"H"},M:{"1537":"X"},N:{"2561":"A B"},O:{"1537":"kC"},P:{"1025":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1025":"wC"},R:{"1025":"xC"},S:{"1537":"yC"}},B:1,C:"input event"}; +module.exports={A:{A:{"2":"J D E 4B","2561":"A B","2692":"F"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2561":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B","1537":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B","1796":"oB 6B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L","1025":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB","1537":"0 1 2 3 4 5 G M N O q r s t u v w x y z"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","16":"I p J 9B uB","1025":"D E F A B C BC CC DC vB lB","1537":"AC","4097":"K mB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","16":"F B C HC IC JC KC lB 2B","260":"LC","1025":"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","1537":"G M N O q r s"},G:{"1":"aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B","1025":"E QC RC SC TC UC VC WC XC","1537":"NC OC PC","4097":"YC ZC"},H:{"2":"gC"},I:{"16":"hC iC","1025":"H mC","1537":"oB I jC kC 3B lC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C lB 2B mB","1025":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2561":"A B"},O:{"1":"nC"},P:{"1025":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1537":"1C"}},B:1,C:"input event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js index 9af9651488d4b1..a4021e392f424c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","132":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I","16":"n J D E q r s t u","132":"F A B C K L G M N O o p"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","132":"J D E F A B 6B 7B 8B sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"2":"LC MC","132":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","514":"rB JC xB KC"},H:{"2":"dC"},I:{"2":"eC fC gC","260":"mB I hC xB","514":"H iC jC"},J:{"132":"A","260":"D"},K:{"2":"A B C jB wB kB","514":"Y"},L:{"260":"H"},M:{"2":"X"},N:{"514":"A","1028":"B"},O:{"2":"kC"},P:{"260":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"260":"wC"},R:{"260":"xC"},S:{"1":"yC"}},B:1,C:"accept attribute for file input"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","132":"0 1 2 3 4 5 6 7 I p J D E F A B C K L G M N O q r s t u v w 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I","16":"p J D E s t u v w","132":"F A B C K L G M N O q r"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","132":"J D E F A B BC CC DC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"2":"OC PC","132":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","514":"uB MC 3B NC"},H:{"2":"gC"},I:{"2":"hC iC jC","260":"oB I kC 3B","514":"H lC mC"},J:{"132":"A","260":"D"},K:{"2":"A B C lB 2B mB","514":"c"},L:{"260":"H"},M:{"2":"b"},N:{"514":"A","1028":"B"},O:{"2":"nC"},P:{"260":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"260":"wB"},R:{"260":"0C"},S:{"1":"1C"}},B:1,C:"accept attribute for file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js index c4b4d8a0c7d66d..392722d8f81934 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x y"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Directory selection from file input"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 6B 7B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Directory selection from file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js index ca802f0cfe2cfc..697d8e2fb63684 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","2":"F EC FC GC"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC"},H:{"130":"dC"},I:{"130":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"130":"A B C Y jB wB kB"},L:{"132":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"130":"kC"},P:{"130":"I","132":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"132":"wC"},R:{"132":"xC"},S:{"2":"yC"}},B:1,C:"Multiple file selection"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","2":"F HC IC JC"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC"},H:{"130":"gC"},I:{"130":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"130":"A B C c lB 2B mB"},L:{"132":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"130":"nC"},P:{"130":"I","132":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"132":"wB"},R:{"132":"0C"},S:{"2":"1C"}},B:1,C:"Multiple file selection"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js index df150406c3e54b..dcd593cb89ad16 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M 0B 1B","4":"N O o p","194":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","66":"PB QB RB nB SB oB TB UB Y VB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB EC FC GC HC jB wB IC kB","66":"CB DB EB FB GB HB IB JB KB LB"},G:{"1":"VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","2":"I lC mC nC oC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"194":"yC"}},B:1,C:"inputmode attribute"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M 6B 7B","4":"N O q r","194":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","66":"RB SB TB pB UB qB VB WB c XB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB HC IC JC KC lB 2B LC mB","66":"EB FB GB HB IB JB KB LB MB NB"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:1,C:"inputmode attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js index 55569d962c282e..111523b1dc8765 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 0B 1B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:1,C:"Minimum length attribute for input fields"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 6B 7B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js index f2a75e3d260e7a..79b0399f86da4c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K","1025":"L G M N O"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B","513":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"388":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB eC fC gC","388":"I H hC xB iC jC"},J:{"2":"D","388":"A"},K:{"1":"A B C jB wB kB","388":"Y"},L:{"388":"H"},M:{"641":"X"},N:{"388":"A B"},O:{"388":"kC"},P:{"388":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"388":"wC"},R:{"388":"xC"},S:{"513":"yC"}},B:1,C:"Number input type"}; +module.exports={A:{A:{"2":"J D E F 4B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K","1025":"L G M N O"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","513":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"388":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB hC iC jC","388":"I H kC 3B lC mC"},J:{"2":"D","388":"A"},K:{"1":"A B C lB 2B mB","388":"c"},L:{"388":"H"},M:{"641":"b"},N:{"388":"A B"},O:{"388":"nC"},P:{"388":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"388":"wB"},R:{"388":"0C"},S:{"513":"1C"}},B:1,C:"Number input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js index ce449025b9d2d4..a485feb049d0f2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n","388":"J D E F A 5B 6B 7B 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB","388":"E KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H jC","2":"mB I eC fC gC hC xB iC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Pattern attribute for input fields"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p","388":"J D E F A AC BC CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B","388":"E NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H mC","2":"oB I hC iC jC kC 3B lC"},J:{"1":"A","2":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js index b80c308e9de026..c02809e20e5f12 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","132":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W wB IC kB","2":"F EC FC GC HC","132":"B jB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB H eC fC gC xB iC jC","4":"I hC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"input placeholder attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","132":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a 2B LC mB","2":"F HC IC JC KC","132":"B lB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB H hC iC jC 3B lC mC","4":"I kC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"input placeholder attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js index 689c615c140c88..87bd7b4c840138 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"H xB iC jC","4":"mB I eC fC gC hC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Range input type"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"H 3B lC mC","4":"oB I hC iC jC kC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Range input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js index 7374b6f717c78d..aac358f9575802 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K L G M N O"},C:{"2":"zB mB 0B 1B","129":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L q r s t u","129":"G M N O o p"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F EC FC GC HC","16":"B jB wB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"129":"dC"},I:{"1":"H iC jC","16":"eC fC","129":"mB I gC hC xB"},J:{"1":"D","129":"A"},K:{"1":"C Y","2":"A","16":"B jB wB","129":"kB"},L:{"1":"H"},M:{"129":"X"},N:{"129":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"129":"yC"}},B:1,C:"Search input type"}; +module.exports={A:{A:{"2":"J D E F 4B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K L G M N O"},C:{"2":"5B oB 6B 7B","129":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L s t u v w","129":"G M N O q r"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F HC IC JC KC","16":"B lB 2B"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"129":"gC"},I:{"1":"H lC mC","16":"hC iC","129":"oB I jC kC 3B"},J:{"1":"D","129":"A"},K:{"1":"C c","2":"A","16":"B lB 2B","129":"mB"},L:{"1":"H"},M:{"129":"b"},N:{"129":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"129":"1C"}},B:1,C:"Search input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js index d40026ddb1b5c0..82880c8e1e2d34 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","16":"F EC FC GC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Selection controls for input & textarea"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","16":"F HC IC JC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js index a97adad893bdef..74389616d955e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","16":"F"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","16":"F"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js index c49411fe5a5011..b97bb69bfb131a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"yB","132":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","16":"F EC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Element.insertAdjacentHTML()"}; +module.exports={A:{A:{"1":"A B","16":"4B","132":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","16":"F HC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js index 0494a975fb5cbc..56096ae3aec014 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:6,C:"Internationalization API"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"Internationalization API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js index 1d528b22874556..2ada58410a46de 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"qC rC sC tC uC lB vC","2":"I lC mC nC oC pC sB"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"IntersectionObserver V2"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC vB"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"IntersectionObserver V2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js index d85c1103710a21..54480c0f4097d6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B","194":"LB MB NB"},D:{"1":"RB nB SB oB TB UB Y","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","516":"KB LB MB NB OB PB QB","1025":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","516":"7 8 9 AB BB CB DB","1025":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","1025":"Y"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"516":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I","516":"lC mC"},Q:{"1025":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"IntersectionObserver"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 6B 7B","194":"NB OB PB"},D:{"1":"TB pB UB qB VB WB c","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","516":"MB NB OB PB QB RB SB","1025":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","2":"0 1 2 3 4 5 6 7 8 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","516":"9 AB BB CB DB EB FB","1025":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","1025":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I","516":"oC pC"},Q:{"1025":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"IntersectionObserver"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js index a6d731d8e6f932..b687a849e3e159 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N","130":"O"},C:{"1":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 0B 1B"},D:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB kB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB EC FC GC HC jB wB IC kB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Intl.PluralRules API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N","130":"O"},C:{"1":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB 6B 7B"},D:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB mB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB HC IC JC KC lB 2B LC mB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"Intl.PluralRules API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js index 2572264988689c..420a4e409a138a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","1537":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB","932":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB 0B 1B","2308":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"I n J D E F A B C K L G M N O o p q","545":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB","1537":"FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J 4B rB 5B","516":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","548":"F A 8B sB","676":"D E 6B 7B"},F:{"2":"F B C EC FC GC HC jB wB IC kB","513":"3","545":"0 1 G M N O o p q r s t u v w x y z","1537":"2 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC xB KC LC","516":"aC bC cC tB uB vB lB","548":"OC PC QC RC SC TC UC VC WC XC YC ZC","676":"E MC NC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","545":"iC jC","1537":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C jB wB kB","1537":"Y"},L:{"1537":"H"},M:{"2308":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"545":"I","1537":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"545":"wC"},R:{"1537":"xC"},S:{"932":"yC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","1537":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B","932":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB 6B 7B","2308":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"I p J D E F A B C K L G M N O q r s","545":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB","1537":"HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J 9B uB AC","516":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","548":"F A DC vB","676":"D E BC CC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","513":"5","545":"0 1 2 3 G M N O q r s t u v w x y z","1537":"4 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"uB MC 3B NC OC","516":"dC eC fC xB yB zB 0B nB 1B","548":"RC SC TC UC VC WC XC YC ZC aC bC cC","676":"E PC QC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","545":"lC mC","1537":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C lB 2B mB","1537":"c"},L:{"1537":"H"},M:{"2308":"b"},N:{"2":"A B"},O:{"1537":"nC"},P:{"545":"I","1537":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1537":"wB"},R:{"1537":"0C"},S:{"932":"1C"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js index 6d7c5acda4f608..8034035357d41b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","129":"n 5B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"JPEG 2000 image format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","129":"p AC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"JPEG 2000 image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js index 6515f41882d5c3..957766fa67e98d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b","578":"c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a 0B 1B","322":"b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b","194":"c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB EC FC GC HC jB wB IC kB","194":"hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"JPEG XL image format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","578":"a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y 6B 7B","322":"Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z","194":"a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB HC IC JC KC lB 2B LC mB","194":"jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"JPEG XL image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js index 429d01b761db6d..9ee9e18658a839 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"1":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"JPEG XR image format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"JPEG XR image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js index ed380ab23a069f..36e67200a52bd7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB 0B 1B"},D:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Lookbehind in JS regular expressions"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB 6B 7B"},D:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js index 619fb940416d3f..0aa9c9f0d92781 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D yB","129":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"JSON parsing"}; +module.exports={A:{A:{"1":"F A B","2":"J D 4B","129":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"JSON parsing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js index a5e0a49691b725..7d52413993ad37 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G","132":"M N O"},C:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B"},D:{"1":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","132":"QB RB nB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B","132":"sB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB EC FC GC HC jB wB IC kB","132":"DB EB FB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC","132":"RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"132":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC","132":"nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"132":"yC"}},B:5,C:"CSS justify-content: space-evenly"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G","132":"M N O"},C:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 6B 7B"},D:{"1":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","132":"SB TB pB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC","132":"vB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB HC IC JC KC lB 2B LC mB","132":"FB GB HB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC","132":"UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC","132":"qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"132":"1C"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js index 92c7ad587ed18e..16b1f66844b159 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"eC fC gC","132":"mB I hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:"High-quality kerning pairs & ligatures"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"hC iC jC","132":"oB I kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js index 289b696f149ef8..34acc83d130d83 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","16":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC","16":"C"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"Y kB","2":"A B jB wB","16":"C"},L:{"1":"H"},M:{"130":"X"},N:{"130":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:"KeyboardEvent.charCode"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","16":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC","16":"C"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"c mB","2":"A B lB 2B","16":"C"},L:{"1":"H"},M:{"130":"b"},N:{"130":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js index f07e03ede9f424..e49e2768b6376a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB","194":"BB CB DB EB FB GB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x EC FC GC HC jB wB IC kB","194":"0 1 2 3 y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"194":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I","194":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"194":"xC"},S:{"1":"yC"}},B:5,C:"KeyboardEvent.code"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"0 1 2 3 4 5"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"194":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I","194":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"194":"0C"},S:{"1":"1C"}},B:5,C:"KeyboardEvent.code"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js index 8851707be3b9c3..275ad043e8186e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x y"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B G M EC FC GC HC jB wB IC","16":"C"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y kB","2":"A B jB wB","16":"C"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"KeyboardEvent.getModifierState()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B G M HC IC JC KC lB 2B LC","16":"C"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c mB","2":"A B lB 2B","16":"C"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js index a3e99e7388aedb..49420a2e8fdc3d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","260":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r 0B 1B","132":"s t u v w x"},D:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"0 1 2 3 4 5 6 F B G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC","16":"C"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"1":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y kB","2":"A B jB wB","16":"C"},L:{"1":"H"},M:{"1":"X"},N:{"260":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:5,C:"KeyboardEvent.key"}; +module.exports={A:{A:{"2":"J D E 4B","260":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t 6B 7B","132":"u v w x y z"},D:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"0 1 2 3 4 5 6 7 8 F B G M N O q r s t u v w x y z HC IC JC KC lB 2B LC","16":"C"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"1":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c mB","2":"A B lB 2B","16":"C"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"KeyboardEvent.key"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js index e5f60ddc2ac7e4..fb8f907e37b0db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L G M N O o p q r s t u v w x y"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"J 4B rB","132":"I n 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC","16":"C","132":"G M"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB","132":"KC LC MC"},H:{"2":"dC"},I:{"1":"H iC jC","16":"eC fC","132":"mB I gC hC xB"},J:{"132":"D A"},K:{"1":"Y kB","2":"A B jB wB","16":"C"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"KeyboardEvent.location"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"0 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"J 9B uB","132":"I p AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC","16":"C","132":"G M"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B","132":"NC OC PC"},H:{"2":"gC"},I:{"1":"H lC mC","16":"hC iC","132":"oB I jC kC 3B"},J:{"132":"D A"},K:{"1":"c mB","2":"A B lB 2B","16":"C"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"KeyboardEvent.location"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js index 20788b1aa20b18..89c070d7d802a2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","16":"n"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","16":"F EC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB","16":"eC fC","132":"iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"132":"H"},M:{"132":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"2":"I","132":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"132":"xC"},S:{"1":"yC"}},B:7,C:"KeyboardEvent.which"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","16":"p"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","16":"F HC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B","16":"hC iC","132":"lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"132":"H"},M:{"132":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"2":"I","132":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"132":"0C"},S:{"1":"1C"}},B:7,C:"KeyboardEvent.which"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js index 95870ade3233b0..88695d13cf2f28 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"1":"B","2":"A"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Resource Hints: Lazyload"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"1":"B","2":"A"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js index 2b44f772ee75bf..f2e1b60a408451 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","194":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O","322":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z","516":"AB BB CB DB EB FB GB HB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B","1028":"A sB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","322":"G M N O o p q r s t u v w","516":"0 1 2 3 4 x y z"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC","1028":"QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","516":"I"},Q:{"1":"wC"},R:{"516":"xC"},S:{"1":"yC"}},B:6,C:"let"}; +module.exports={A:{A:{"2":"J D E F A 4B","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","194":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O","322":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB","516":"CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC","1028":"A vB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","322":"G M N O q r s t u v w x y","516":"0 1 2 3 4 5 6 z"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC","1028":"TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","516":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"let"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js index 753697fc3f1911..5ce8b7633485d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"UC VC WC XC YC ZC aC bC cC tB uB vB lB","130":"E rB JC xB KC LC MC NC OC PC QC RC SC TC"},H:{"130":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D","130":"A"},K:{"1":"Y","130":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"130":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"PNG favicons"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","130":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC"},H:{"130":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D","130":"A"},K:{"1":"c","130":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"130":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"PNG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js index cec4f223bb9004..77edfd60db658a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P","1537":"Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB 0B 1B","260":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z","513":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","1537":"Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB NB OB PB QB RB SB TB UB Y VB WB EC FC GC HC jB wB IC kB","1537":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"UC VC WC XC YC ZC aC bC cC tB uB vB lB","130":"E rB JC xB KC LC MC NC OC PC QC RC SC TC"},H:{"130":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D","130":"A"},K:{"2":"Y","130":"A B C jB wB kB"},L:{"1537":"H"},M:{"2":"X"},N:{"130":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC","1537":"sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"513":"yC"}},B:1,C:"SVG favicons"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P","1537":"Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB 6B 7B","260":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB","513":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","1537":"Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB PB QB RB SB TB UB VB WB c XB YB HC IC JC KC lB 2B LC mB","1537":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","130":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC"},H:{"130":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D","130":"A"},K:{"2":"c","130":"A B C lB 2B mB"},L:{"1537":"H"},M:{"2":"b"},N:{"130":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC","1537":"vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"1537":"0C"},S:{"513":"1C"}},B:1,C:"SVG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js index a0e07fbf23b761..ee7595c2750df3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E yB","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB","260":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"16":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"16":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"16":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"16":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","16":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Resource Hints: dns-prefetch"}; +module.exports={A:{A:{"1":"A B","2":"J D E 4B","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB","260":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"16":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"16":"oB I H hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"16":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","16":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js index 650f5dd8a41ffd..73fd848cb61b8d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","2":"I lC mC nC oC"},Q:{"16":"wC"},R:{"16":"xC"},S:{"2":"yC"}},B:1,C:"Resource Hints: modulepreload"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js index 5758e62966d259..8d3e6d5c0bd088 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L","260":"G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB","2":"0 1 2 3 4 5 6 7 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","129":"8"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"16":"X"},N:{"2":"A B"},O:{"16":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Resource Hints: preconnect"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L","260":"G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","129":"AB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"16":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js index b6ac78064b7675..87b0cccaee57ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D"},E:{"2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB","194":"L G 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","194":"ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"I H iC jC","2":"mB eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Resource Hints: prefetch"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D"},E:{"2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB","194":"L G wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC","194":"cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"I H lC mC","2":"oB hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js index e1b0d67ea64d7b..774868cf480ed1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M","1028":"N O"},C:{"1":"U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 0B 1B","132":"PB","578":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T"},D:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","322":"B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC","322":"SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"Resource Hints: preload"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M","1028":"N O"},C:{"1":"U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 6B 7B","132":"RB","578":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T"},D:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","322":"B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC","322":"VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"Resource Hints: preload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js index f41fa3d37e10cb..fb24ebba064bd6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"1":"B","2":"A"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"Resource Hints: prerender"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Resource Hints: prerender"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js index fc6a75b0e30f57..bf287cb1d487f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB 0B 1B","132":"fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB","66":"fB gB"},E:{"2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB","322":"L G 9B AC BC tB","580":"uB vB CC lB DC"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB EC FC GC HC jB wB IC kB","66":"TB UB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","322":"ZC aC bC cC tB","580":"uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"132":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"rC sC tC uC lB vC","2":"I lC mC nC oC pC sB qC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"Lazy loading via attribute for images & iframes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB 6B 7B","132":"hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB","66":"hB iB"},E:{"1":"GC","2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB","322":"L G wB EC FC xB","580":"yB zB 0B nB 1B"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC JC KC lB 2B LC mB","66":"VB WB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC","322":"cC dC eC fC xB","580":"yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"132":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"uC vC wC xC nB yC zC","2":"I oC pC qC rC sC vB tC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js index a185ed764ecdab..02f35ee78a7c40 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"yB","132":"J D E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","132":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L G M N O o p q r s"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","132":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F B C EC FC GC HC jB wB IC","132":"kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","132":"E rB JC xB KC LC MC NC OC PC"},H:{"132":"dC"},I:{"1":"H iC jC","132":"mB I eC fC gC hC xB"},J:{"132":"D A"},K:{"1":"Y","16":"A B C jB wB","132":"kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","132":"A"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","132":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"4":"yC"}},B:6,C:"localeCompare()"}; +module.exports={A:{A:{"1":"B","16":"4B","132":"J D E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","132":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"I p J D E F A B C K L G M N O q r s t u"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","132":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F B C HC IC JC KC lB 2B LC","132":"mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","132":"E uB MC 3B NC OC PC QC RC SC"},H:{"132":"gC"},I:{"1":"H lC mC","132":"oB I hC iC jC kC 3B"},J:{"132":"D A"},K:{"1":"c","16":"A B C lB 2B","132":"mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","132":"A"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","132":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"4":"1C"}},B:6,C:"localeCompare()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js index dd0f40573ac904..68bd07dbfe5a26 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB nB SB oB TB UB Y VB WB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"194":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"Magnetometer"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB pB UB qB VB WB c XB YB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"194":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"Magnetometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js index 0d3bf9d35bcadd..27a465115c5409 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","36":"F A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","36":"C K L"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B","36":"0 1 2 I n J D E F A B C K L G M N O o p q r s t u v w x y z 1B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","36":"0 1 2 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","36":"n J D 5B 6B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B EC FC GC HC jB","36":"C G M N O o p wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB","36":"JC xB KC LC MC"},H:{"2":"dC"},I:{"1":"H","2":"eC","36":"mB I fC gC hC xB iC jC"},J:{"36":"D A"},K:{"1":"Y","2":"A B","36":"C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"36":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","36":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"matches() DOM method"}; +module.exports={A:{A:{"2":"J D E 4B","36":"F A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","36":"C K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B","36":"0 1 2 3 4 I p J D E F A B C K L G M N O q r s t u v w x y z 7B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","36":"0 1 2 3 4 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","36":"p J D AC BC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B HC IC JC KC lB","36":"C G M N O q r 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB","36":"MC 3B NC OC PC"},H:{"2":"gC"},I:{"1":"H","2":"hC","36":"oB I iC jC kC 3B lC mC"},J:{"36":"D A"},K:{"1":"c","2":"A B","36":"C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"36":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","36":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"matches() DOM method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js index 5b24ac676bbfdb..359813bcfe3513 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B C EC FC GC HC jB wB IC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"1":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"matchMedia"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B C HC IC JC KC lB 2B LC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"1":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"matchMedia"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js index 44ff1946582d54..c6381f5f419920 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yB","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W Z a b c d e f g h","584":"i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","129":"zB mB 0B 1B"},D:{"1":"t","8":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h","584":"i j k l X m H qB 2B","1025":"3B"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","260":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"2":"F","8":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB","584":"S T U V W","2052":"B C EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"rB JC xB"},H:{"8":"dC"},I:{"8":"mB I H eC fC gC hC xB iC jC"},J:{"1":"A","8":"D"},K:{"8":"A B C Y jB wB kB"},L:{"8":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"4":"kC"},P:{"8":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"8":"wC"},R:{"8":"xC"},S:{"1":"yC"}},B:2,C:"MathML"}; +module.exports={A:{A:{"2":"F A B 4B","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a d e f g h","584":"i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","129":"5B oB 6B 7B"},D:{"1":"v","8":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h","584":"i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","260":"I p J D E F 9B uB AC BC CC DC"},F:{"2":"F","8":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB","584":"S T U V W X Y Z a","2052":"B C HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"uB MC 3B"},H:{"8":"gC"},I:{"8":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"A","8":"D"},K:{"8":"A B C c lB 2B mB"},L:{"8":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"8":"nC"},P:{"8":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"8":"wB"},R:{"8":"0C"},S:{"1":"1C"}},B:2,C:"MathML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js index a5c1263fe8903f..5bf810b1d65c1b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"yB","900":"J D E F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","1025":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","900":"zB mB 0B 1B","1025":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q 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 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"n 4B","900":"I rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F","132":"B C EC FC GC HC jB wB IC kB"},G:{"1":"JC xB KC LC MC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB","2052":"E NC"},H:{"132":"dC"},I:{"1":"mB I gC hC xB iC jC","16":"eC fC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C jB wB kB","4097":"Y"},L:{"4097":"H"},M:{"4097":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"4097":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1025":"yC"}},B:1,C:"maxlength attribute for input and textarea elements"}; +module.exports={A:{A:{"1":"A B","16":"4B","900":"J D E F"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","1025":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","900":"5B oB 6B 7B","1025":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"p 9B","900":"I uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F","132":"B C HC IC JC KC lB 2B LC mB"},G:{"1":"MC 3B NC OC PC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB","2052":"E QC"},H:{"132":"gC"},I:{"1":"oB I jC kC 3B lC mC","16":"hC iC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C lB 2B mB","4097":"c"},L:{"4097":"H"},M:{"4097":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"4097":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1025":"1C"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js new file mode 100644 index 00000000000000..984dfeab47e664 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B","2":"I p J 9B uB AC BC GC","33":"D E F A CC DC vB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC","33":"E PC QC RC SC TC UC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"}},B:6,C:"isolate-override from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js new file mode 100644 index 00000000000000..3aec78f2f1447f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 G M N O q r s t u v w x y z"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B","2":"I p 9B uB AC GC","33":"J D E F A BC CC DC vB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"E OC PC QC RC SC TC UC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"}},B:6,C:"isolate from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js new file mode 100644 index 00000000000000..2415be99d16c55 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B","2":"I p 9B uB AC GC","33":"J D E F A BC CC DC vB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"E OC PC QC RC SC TC UC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"}},B:6,C:"plaintext from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js new file mode 100644 index 00000000000000..cd5f2a6d96c32b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B","33":"0 1 2 3 4 5 6 J D E F A B C K L G M N O q r s t u v w x y z"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB HC IC JC KC lB 2B LC mB"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B","2":"I p J D 9B uB AC BC CC GC","33":"E F A B C DC vB lB"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","33":"E QC RC SC TC UC VC WC XC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"}},B:6,C:"text-decoration-color property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js new file mode 100644 index 00000000000000..c058f06f3f90d9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B","33":"0 1 2 3 4 5 6 J D E F A B C K L G M N O q r s t u v w x y z"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB HC IC JC KC lB 2B LC mB"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B","2":"I p J D 9B uB AC BC CC GC","33":"E F A B C DC vB lB"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","33":"E QC RC SC TC UC VC WC XC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"}},B:6,C:"text-decoration-line property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js new file mode 100644 index 00000000000000..bc2b85afa29d4a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB HC IC JC KC lB 2B LC mB"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"2":"I p J D 9B uB AC BC CC GC","33":"E F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B"},G:{"2":"uB MC 3B NC OC PC","33":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"}},B:6,C:"text-decoration shorthand property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js new file mode 100644 index 00000000000000..fae05834e1203c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B","33":"0 1 2 3 4 5 6 J D E F A B C K L G M N O q r s t u v w x y z"},M:{"1":"b"},A:{"2":"J D E F A B 4B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB HC IC JC KC lB 2B LC mB"},K:{"1":"c","2":"A B C lB 2B mB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B","2":"I p J D 9B uB AC BC CC GC","33":"E F A B C DC vB lB"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","33":"E QC RC SC TC UC VC WC XC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"}},B:6,C:"text-decoration-style property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js deleted file mode 100644 index 5c098431326956..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O","16":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"1":"0 1 2 I n J D E F A B C K L G M N O o p q r s t u v w x y z","2":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"qB 2B 3B"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB"},F:{"1":"B C G M N O o p q r s t FC GC HC jB wB IC kB","2":"0 1 2 3 4 5 6 7 8 9 F u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"16":"dC"},I:{"1":"I H hC xB iC jC","16":"mB eC fC gC"},J:{"16":"D A"},K:{"1":"C Y kB","16":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"16":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Media attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js index f4a59ec89fa026..1f7d27e1ab0f9e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","132":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"I n J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n 4B rB 5B","132":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC xB KC LC MC","132":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","132":"H iC jC"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","132":"Y"},L:{"132":"H"},M:{"132":"X"},N:{"132":"A B"},O:{"2":"kC"},P:{"2":"I lC","132":"mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"132":"yC"}},B:2,C:"Media Fragments"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"I p J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p 9B uB AC","132":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"uB MC 3B NC OC PC","132":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","132":"H lC mC"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","132":"c"},L:{"132":"H"},M:{"132":"b"},N:{"132":"A B"},O:{"132":"nC"},P:{"2":"I oC","132":"pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"132":"wB"},R:{"132":"0C"},S:{"132":"1C"}},B:2,C:"Media Fragments"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js deleted file mode 100644 index ff5e4b0619d417..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB","16":"L G 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Media Session API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js index 78d7c94f86a222..15eccd2aca30f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB 0B 1B","260":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","324":"KB LB MB NB OB PB QB RB nB SB oB"},E:{"2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","132":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","324":"5 6 7 8 9 AB BB CB DB EB FB GB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"260":"X"},N:{"2":"A B"},O:{"132":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I","132":"lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"260":"yC"}},B:5,C:"Media Capture from DOM Elements API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB 6B 7B","260":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","324":"MB NB OB PB QB RB SB TB pB UB qB"},E:{"2":"I p J D E F A 9B uB AC BC CC DC vB","132":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","324":"7 8 9 AB BB CB DB EB FB GB HB IB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"260":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I","132":"oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"260":"1C"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js index 21f5ec1259c08d..c69c66e5d2dd3e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB HB"},E:{"1":"G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB","322":"K L kB 9B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"3 4"},G:{"1":"bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC","578":"UC VC WC XC YC ZC aC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:5,C:"MediaRecorder API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB JB"},E:{"1":"G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB","322":"K L mB wB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"5 6"},G:{"1":"eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC","578":"XC YC ZC aC bC cC dC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"MediaRecorder API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js index 33483d83b3f1bc..2f3e17a7f17908 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t 0B 1B","66":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M","33":"s t u v w x y z","66":"N O o p q r"},E:{"1":"E F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC","260":"WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H jC","2":"mB I eC fC gC hC xB iC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","2":"I lC mC nC oC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Media Source Extensions"}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v 6B 7B","66":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M","33":"0 1 u v w x y z","66":"N O q r s t"},E:{"1":"E F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC","260":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H mC","2":"oB I hC iC jC kC 3B lC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Media Source Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js index d5377eb319d3b1..6874e315660efa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D 0B 1B","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T","450":"U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","66":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 F B C G M N O o p q r s t u v w x y z GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","66":"4 5 6 7 8 9 AB BB CB DB EB FB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"450":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Context menu item (menuitem element)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D 6B 7B","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T","450":"U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","66":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","66":"6 7 8 9 AB BB CB DB EB FB GB HB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"450":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js index 5f710976fadcca..7a50ec8253be51 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 I n J D E F A B C K L G M N O o p q r s t u v w x y z","132":"dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","258":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB"},E:{"1":"G BC tB uB vB CC lB DC","2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B AC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"513":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I","16":"lC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"theme-color Meta Tag"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z","132":"fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","258":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB"},E:{"1":"G FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB EC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"513":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I","16":"oC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:1,C:"theme-color Meta Tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js index fb00c2f83a866a..9bac7a0efc238e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F EC FC GC HC"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"meter element"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F HC IC JC KC"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"meter element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js index 41f09c23c98b45..886be95a36e7c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x y EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"Web MIDI API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Web MIDI API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js index ebafd5ce739a11..5401d81560b2bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","8":"J yB","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"CSS min/max-width/height"}; +module.exports={A:{A:{"1":"F A B","8":"J 4B","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS min/max-width/height"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js index a8505e769ad9d6..f7243f15afc328 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","132":"I n J D E F A B C K L G M N O o p q 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","2":"eC fC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"MP3 audio format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","132":"I p J D E F A B C K L G M N O q r s 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","2":"hC iC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"MP3 audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js index 3823e8e275e95f..eeeaa13b871f33 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","386":"q r"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","386":"s t"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js index b5f14527cbaa04..af5643ebf91d73 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p 0B 1B","4":"0 1 2 3 q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H iC jC","4":"mB I eC fC hC xB","132":"gC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"260":"X"},N:{"1":"A B"},O:{"4":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"MPEG-4/H.264 video format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r 6B 7B","4":"0 1 2 3 4 5 s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H lC mC","4":"oB I hC iC kC 3B","132":"jC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"260":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js index 313c064e1fd52e..6718698c0102f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 Multiple backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js index 85e39e9a864845..817254789604bb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O","516":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"132":"LB MB NB OB PB QB RB nB SB oB TB UB Y","164":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B","516":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c","1028":"d e f g h i j k l X m H qB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","516":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","132":"F 8B","164":"D E 7B","420":"I n J 4B rB 5B 6B"},F:{"1":"C jB wB IC kB","2":"F B EC FC GC HC","420":"0 1 2 3 4 5 G M N O o p q r s t u v w x y z","516":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","132":"OC PC","164":"E MC NC","420":"rB JC xB KC LC"},H:{"1":"dC"},I:{"420":"mB I eC fC gC hC xB iC jC","516":"H"},J:{"420":"D A"},K:{"1":"C jB wB kB","2":"A B","516":"Y"},L:{"516":"H"},M:{"516":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","420":"I"},Q:{"132":"wC"},R:{"132":"xC"},S:{"164":"yC"}},B:4,C:"CSS3 Multiple column layout"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O","516":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"132":"NB OB PB QB RB SB TB pB UB qB VB WB c","164":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 6B 7B","516":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","1028":"d e f g h i j k l m n o b H sB tB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","516":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","132":"F DC","164":"D E CC","420":"I p J 9B uB AC BC"},F:{"1":"C lB 2B LC mB","2":"F B HC IC JC KC","420":"0 1 2 3 4 5 6 7 G M N O q r s t u v w x y z","516":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","132":"RC SC","164":"E PC QC","420":"uB MC 3B NC OC"},H:{"1":"gC"},I:{"420":"oB I hC iC jC kC 3B lC mC","516":"H"},J:{"420":"D A"},K:{"1":"C lB 2B mB","2":"A B","516":"c"},L:{"516":"H"},M:{"516":"b"},N:{"1":"A B"},O:{"516":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","420":"I"},Q:{"516":"wB"},R:{"516":"0C"},S:{"164":"1C"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js index d1a652ea035e5a..b73eb8df5d3d40 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","260":"F A B"},B:{"132":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G M N O"},C:{"2":"zB mB I n 0B 1B","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"16":"I n J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"16":"4B rB","132":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"C IC kB","2":"F EC FC GC HC","16":"B jB wB","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"16":"rB JC","132":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"16":"eC fC","132":"mB I H gC hC xB iC jC"},J:{"132":"D A"},K:{"1":"C kB","2":"A","16":"B jB wB","132":"Y"},L:{"132":"H"},M:{"260":"X"},N:{"260":"A B"},O:{"132":"kC"},P:{"132":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"132":"wC"},R:{"132":"xC"},S:{"260":"yC"}},B:5,C:"Mutation events"}; +module.exports={A:{A:{"2":"J D E 4B","260":"F A B"},B:{"132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G M N O"},C:{"2":"5B oB I p 6B 7B","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"16":"I p J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"16":"9B uB","132":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"C LC mB","2":"F HC IC JC KC","16":"B lB 2B","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"16":"uB MC","132":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"16":"hC iC","132":"oB I H jC kC 3B lC mC"},J:{"132":"D A"},K:{"1":"C mB","2":"A","16":"B lB 2B","132":"c"},L:{"132":"H"},M:{"260":"b"},N:{"260":"A B"},O:{"132":"nC"},P:{"132":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"132":"wB"},R:{"132":"0C"},S:{"260":"1C"}},B:5,C:"Mutation events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js index e7623b686f2e4e..691519fec79919 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E yB","8":"F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N","33":"O o p q r s t u v"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","33":"LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB eC fC gC","8":"I hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","8":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Mutation Observer"}; +module.exports={A:{A:{"1":"B","2":"J D E 4B","8":"F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K 6B 7B"},D:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N","33":"O q r s t u v w x"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB hC iC jC","8":"I kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","8":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Mutation Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js index ef47e0777c8374..74e8d3bc4025b4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"yB","8":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","4":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Web Storage - name/value pairs"}; +module.exports={A:{A:{"1":"E F A B","2":"4B","8":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","4":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js index bb487e9a4acbed..77217b254aa3a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB","194":"eB fB gB hB iB P Q R S T U","260":"V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC","516":"tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB EC FC GC HC jB wB IC kB","194":"TB UB Y VB WB XB YB ZB aB bB","260":"cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC","516":"tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"File System Access API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB","194":"gB hB iB jB kB P Q R S T U","260":"V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC","516":"xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC JC KC lB 2B LC mB","194":"VB WB c XB YB ZB aB bB cB dB","260":"eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC","516":"xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"File System Access API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js index 3ac42eed3b5373..2c2d0e50ad756e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n","33":"J D E F A B C"},E:{"1":"E F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"I H hC xB iC jC","2":"mB eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Navigation Timing API"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p","33":"J D E F A B C"},E:{"1":"E F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"I H kC 3B lC mC","2":"oB hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Navigation Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js deleted file mode 100644 index 81d8d99827d168..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"16":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"16":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"16":"wC"},R:{"16":"xC"},S:{"1":"yC"}},B:2,C:"Navigator Language API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js index c454204e9025fe..f06060ab321109 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB","1028":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB EC FC GC HC jB wB IC kB","1028":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"eC iC jC","132":"mB I fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","132":"I","516":"lC mC nC"},Q:{"1":"wC"},R:{"516":"xC"},S:{"260":"yC"}},B:7,C:"Network Information API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","1028":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB","1028":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB HC IC JC KC lB 2B LC mB","1028":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"hC lC mC","132":"oB I iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","132":"I","516":"oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"260":"1C"}},B:7,C:"Network Information API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js index 54d2ef0f56bcc4..37df9d97615716 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I","36":"n J D E F A B C K L G M N O o p q"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","36":"H iC jC"},J:{"1":"A","2":"D"},K:{"2":"A B C jB wB kB","36":"Y"},L:{"513":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"36":"I","258":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"258":"xC"},S:{"1":"yC"}},B:1,C:"Web Notifications"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I","36":"p J D E F A B C K L G M N O q r s"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","36":"H lC mC"},J:{"1":"A","2":"D"},K:{"2":"A B C lB 2B mB","36":"c"},L:{"513":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"36":"I","258":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"258":"0C"},S:{"1":"1C"}},B:1,C:"Web Notifications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js index 544b0902e41c73..62d7d7aeb35657 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B"},D:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:6,C:"Object.entries"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B"},D:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Object.entries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js index baac6301aeea4c..2168df2f874024 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G","260":"M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B","132":"E F 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F G M N O EC FC GC","33":"B C HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC","132":"E NC OC PC"},H:{"33":"dC"},I:{"1":"H jC","2":"mB I eC fC gC hC xB iC"},J:{"2":"D A"},K:{"1":"Y","2":"A","33":"B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 object-fit/object-position"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G","260":"M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC","132":"E F CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F G M N O HC IC JC","33":"B C KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","132":"E QC RC SC"},H:{"33":"gC"},I:{"1":"H mC","2":"oB I hC iC jC kC 3B lC"},J:{"2":"D A"},K:{"1":"c","2":"A","33":"B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js index aa207f957a94db..03ff7d553bb8b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 s t u v w x y z","2":"6 7 8 9 F B C G M N O o p q r AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"I","2":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:7,C:"Object.observe data binding"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 u v w x y z","2":"8 9 F B C G M N O q r s t AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"I","2":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Object.observe data binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js index 002e7977cbdfa0..ba96ee62d3aa33 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B"},D:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","8":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"E rB JC xB KC LC MC NC OC PC QC"},H:{"8":"dC"},I:{"1":"H","8":"mB I eC fC gC hC xB iC jC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","8":"I lC"},Q:{"1":"wC"},R:{"8":"xC"},S:{"1":"yC"}},B:6,C:"Object.values method"}; +module.exports={A:{A:{"8":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B"},D:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"8":"gC"},I:{"1":"H","8":"oB I hC iC jC kC 3B lC mC"},J:{"8":"D A"},K:{"1":"c","8":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","8":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Object.values method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js index 70aa0da301f09d..ba8fffa3ec2c66 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O","2":"C P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D","130":"A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O","2":"C P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D","130":"A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js index 8b4351b86421a1..4157ea151d4567 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"F yB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S 0B 1B","2":"T U V W Z a b c d e f g h i j k l X m H qB","4":"mB","8":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T","2":"U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB HC jB wB IC kB","2":"F dB eB fB gB hB iB P Q R pB S T U V W EC","8":"FC GC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I eC fC gC hC xB iC jC","2":"H"},J:{"1":"D A"},K:{"1":"B C jB wB kB","2":"A Y"},L:{"2":"H"},M:{"2":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:"Offline web applications"}; +module.exports={A:{A:{"1":"A B","2":"F 4B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S 6B 7B","2":"T U V W X Y Z a d e f g h i j k l m n o b H sB tB","4":"oB","8":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T","2":"U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB KC lB 2B LC mB","2":"F fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC","8":"IC JC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I hC iC jC kC 3B lC mC","2":"H"},J:{"1":"D A"},K:{"1":"B C lB 2B mB","2":"A c"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:7,C:"Offline web applications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js index 3c09fcdb4c01f4..9dae4dfaa5640a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB 0B 1B","194":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","322":"RB nB SB oB TB UB Y VB WB XB YB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EC FC GC HC jB wB IC kB","322":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"194":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","2":"I lC mC nC oC pC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"194":"yC"}},B:1,C:"OffscreenCanvas"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB 6B 7B","194":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b"},D:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","322":"TB pB UB qB VB WB c XB YB ZB aB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB HC IC JC KC lB 2B LC mB","322":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"194":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:1,C:"OffscreenCanvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js index 0c8f3fc8f2526c..37ecbae667351c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B","132":"G AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"A","2":"D"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Ogg Vorbis audio format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB","132":"G EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"A","2":"D"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js index 76a1f2bd8ee169..356ce1dff01326 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","8":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"8":"A B"},O:{"1":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:6,C:"Ogg/Theora video format"}; +module.exports={A:{A:{"2":"J D E 4B","8":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:6,C:"Ogg/Theora video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js index 9bac17fa958f67..16bcc5dcc95b53 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G","16":"M N O o"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC","16":"C"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Reversed attribute of ordered lists"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G","16":"M N O q"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC","16":"C"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js index 04fd96606c8c01..bf31eebc08a3db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G"},C:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 0B 1B"},D:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"\"once\" event listener option"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G"},C:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 6B 7B"},D:{"1":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"\"once\" event listener option"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js index 8571fea5c8fdb4..0ab0108e19ebc2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D yB","260":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB","516":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O 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 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC","4":"kB"},G:{"1":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"A","132":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Online/offline status"}; +module.exports={A:{A:{"1":"F A B","2":"J D 4B","260":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB","516":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC","4":"mB"},G:{"1":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"A","132":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Online/offline status"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js index dc039ba29f7d0e..c4fe1444ec20f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","132":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC","132":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Opus"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"2":"I p J D E F A 9B uB AC BC CC DC vB","132":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC","132":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Opus"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js index 73332c3241724b..f44f8a772fa07e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB nB SB oB TB UB Y VB WB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"Orientation Sensor"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB pB UB qB VB WB c XB YB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"Orientation Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js index 3b7feb14c05e2a..63752c1a5e685b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D yB","260":"E","388":"F A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC","129":"kB","260":"F B EC FC GC HC jB wB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"C Y kB","260":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"388":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS outline properties"}; +module.exports={A:{A:{"2":"J D 4B","260":"E","388":"F A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC","129":"mB","260":"F B HC IC JC KC lB 2B"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"C c mB","260":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"388":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS outline properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js index 4402aed796950f..699bffce90f8bf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB 0B 1B"},D:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB 6B 7B"},D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js index 176f5679bd2dce..e1023cab4f2c95 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"PageTransitionEvent"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"PageTransitionEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js index 432617fdfa1a09..12c66362e1a337 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F 0B 1B","33":"A B C K L G M N"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K","33":"0 1 L G M N O o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B C EC FC GC HC jB wB IC","33":"G M N O o"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB","33":"iC jC"},J:{"1":"A","2":"D"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","33":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Page Visibility"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F 6B 7B","33":"A B C K L G M N"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K","33":"0 1 2 3 L G M N O q r s t u v w x y z"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B C HC IC JC KC lB 2B LC","33":"G M N O q"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","33":"lC mC"},J:{"1":"A","2":"D"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","33":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Page Visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js index 06694634eba237..7dd75e08ab04e6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 0B 1B"},D:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"Passive event listeners"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 6B 7B"},D:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Passive event listeners"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js index 0919c02835256e..d83fb5861dd39e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","16":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m 0B 1B","16":"H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"qB 2B 3B"},E:{"1":"C K kB","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB jB","16":"L G 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB EC FC GC HC jB wB IC kB","16":"MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C jB wB kB","16":"Y"},L:{"16":"H"},M:{"16":"X"},N:{"2":"A","16":"B"},O:{"16":"kC"},P:{"2":"I lC mC","16":"nC oC pC sB qC rC sC tC uC lB vC"},Q:{"16":"wC"},R:{"16":"xC"},S:{"2":"yC"}},B:1,C:"Password Rules"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","16":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H 6B 7B","16":"sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","16":"sB tB 8B"},E:{"1":"C K mB","2":"I p J D E F A B 9B uB AC BC CC DC vB lB","16":"L G wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB HC IC JC KC lB 2B LC mB","16":"OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"16":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C lB 2B mB","16":"c"},L:{"16":"H"},M:{"16":"b"},N:{"2":"A","16":"B"},O:{"16":"nC"},P:{"2":"I oC pC","16":"qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"16":"wB"},R:{"16":"0C"},S:{"2":"1C"}},B:1,C:"Password Rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js index 560caea0bfd6d0..37420e548eff5d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K","132":"L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","132":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B","132":"E F 7B"},F:{"1":"OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r EC FC GC HC jB wB IC kB","132":"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 NB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC","16":"E","132":"NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"132":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","132":"I lC mC nC oC pC"},Q:{"132":"wC"},R:{"132":"xC"},S:{"1":"yC"}},B:1,C:"Path2D"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K","132":"L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC","132":"E F CC"},F:{"1":"QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t HC IC JC KC lB 2B LC mB","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 KB LB MB NB OB PB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","16":"E","132":"QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","132":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Path2D"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js index 22794f87d214bf..51b25b37409e0d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 0B 1B","4162":"OB PB QB RB nB SB oB TB UB Y VB","16452":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","194":"MB NB OB PB QB RB","1090":"nB SB","8196":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B","514":"A B sB","8196":"C jB"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"9 AB BB CB DB EB FB GB","8196":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB"},G:{"1":"VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC","514":"QC RC SC","8196":"TC UC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"2049":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"rC sC tC uC lB vC","2":"I","8196":"lC mC nC oC pC sB qC"},Q:{"8196":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"Payment Request API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 6B 7B","4162":"QB RB SB TB pB UB qB VB WB c XB","16452":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB PB QB RB SB TB","1090":"pB UB","8196":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC","514":"A B vB","8196":"C lB"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB HC IC JC KC lB 2B LC mB","194":"BB CB DB EB FB GB HB IB","8196":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC","514":"TC UC VC","8196":"WC XC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"2049":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"uC vC wC xC nB yC zC","2":"I","8196":"oC pC qC rC sC vB tC"},Q:{"8196":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:2,C:"Payment Request API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js index d1d898bb4b2585..d7f57e4de8696d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"16":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Built-in PDF viewer"}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","16":"C K L"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"16":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"Built-in PDF viewer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js index a6e6d8ff17a242..f403d055b88311 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB 0B 1B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB"},E:{"1":"lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x y EC FC GC HC jB wB IC kB"},G:{"1":"lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:7,C:"Permissions API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB 6B 7B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Permissions API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js index a79102034d5f6d..4521c0d726952b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB 0B 1B","258":"eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB","258":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U","322":"V W","388":"Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB","258":"C K L G jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB EC FC GC HC jB wB IC kB","258":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB","322":"cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC","258":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","258":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","258":"Y"},L:{"388":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC","258":"oC pC sB qC rC sC tC uC lB vC"},Q:{"258":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Permissions Policy"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB 6B 7B","258":"gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB","258":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U","322":"V W","388":"X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B 9B uB AC BC CC DC vB","258":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB HC IC JC KC lB 2B LC mB","258":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB","322":"eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC","258":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","258":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","258":"c"},L:{"388":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC","258":"rC sC vB tC uC vC wC xC nB yC zC"},Q:{"258":"wB"},R:{"388":"0C"},S:{"2":"1C"}},B:5,C:"Permissions Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js index 8469358ae46cf2..8b968804b76109 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB 0B 1B","132":"cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","1090":"XB","1412":"bB","1668":"YB ZB aB"},D:{"1":"aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB","2114":"ZB"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B","4100":"A B C K sB jB kB"},F:{"1":"dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","8196":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB"},G:{"1":"aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC","4100":"OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"16388":"H"},M:{"16388":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Picture-in-Picture"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB 6B 7B","132":"eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","1090":"ZB","1412":"dB","1668":"aB bB cB"},D:{"1":"cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB","2114":"bB"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC","4100":"A B C K vB lB mB"},F:{"1":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","8196":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC","4100":"RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"16388":"H"},M:{"16388":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"Picture-in-Picture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js index 6adaff6609e2a8..95a1e757cdc434 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","578":"3 4 5 6"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 I n J D E F A B C K L G M N O o p q r s t u v w x y z","194":"6"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB","322":"t"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Picture element"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","578":"5 6 7 8"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 I p J D E F A B C K L G M N O q r s t u v w x y z","194":"8"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u HC IC JC KC lB 2B LC mB","322":"v"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Picture element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js index 0a6609e74e6296..f96d3f99f730fa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"2":"zB","194":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"194":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"194":"yC"}},B:1,C:"Ping attribute"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"2":"5B","194":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"194":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:1,C:"Ping attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js index d227b0717fbbe5..d8b576825213fa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"yB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"PNG alpha transparency"}; +module.exports={A:{A:{"1":"D E F A B","2":"4B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"PNG alpha transparency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js index 7acad697432436..5df26a89c2d52e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:"CSS pointer-events (for HTML)"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js index 076f97fa6579f9..afb115e8648a97 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F yB","164":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B","8":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z","328":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q","8":"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","584":"LB MB NB"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B","8":"D E F A B C 6B 7B 8B sB jB","1096":"kB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","8":"0 1 2 3 4 5 6 7 G M N O o p q r s t u v w x y z","584":"8 9 AB"},G:{"1":"XC YC ZC aC bC cC tB uB vB lB","8":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC","6148":"WC"},H:{"2":"dC"},I:{"1":"H","8":"mB I eC fC gC hC xB iC jC"},J:{"8":"D A"},K:{"1":"Y","2":"A","8":"B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","36":"A"},O:{"8":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"lC","8":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"328":"yC"}},B:2,C:"Pointer events"}; +module.exports={A:{A:{"1":"B","2":"J D E F 4B","164":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B","8":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB","328":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s","8":"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","584":"NB OB PB"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC","8":"D E F A B C BC CC DC vB lB","1096":"mB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","8":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z","584":"AB BB CB"},G:{"1":"aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC","6148":"ZC"},H:{"2":"gC"},I:{"1":"H","8":"oB I hC iC jC kC 3B lC mC"},J:{"8":"D A"},K:{"1":"c","2":"A","8":"B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","36":"A"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"oC","8":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"328":"1C"}},B:2,C:"Pointer events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js index 4597401da90434..c2073697f9d4a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K 0B 1B","33":"0 1 2 3 4 5 6 7 8 9 L G M N O o p q r s t u v w x y z"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G","33":"0 1 2 3 4 5 r s t u v w x y z","66":"M N O o p q"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"G M N O o p q r s"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:2,C:"Pointer Lock API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 L G M N O 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 t u v w x y z","66":"M N O q r s"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"G M N O q r s t u"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Pointer Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js index 3a49394e694d91..5dd871c43a2ae4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T","322":"b c d e f g h i j k l X m H","450":"U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB","194":"fB gB hB iB P Q R S T","322":"V W Z a b c d e f g h i j k l X m H qB 2B 3B","450":"U"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB EC FC GC HC jB wB IC kB","194":"TB UB Y VB WB XB YB ZB aB bB cB","322":"dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"450":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Portals"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T","322":"Z a d e f g h i j k l m n o b H","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB","194":"hB iB jB kB P Q R S T","322":"V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","450":"U"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC JC KC lB 2B LC mB","194":"VB WB c XB YB ZB aB bB cB dB eB","322":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"450":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Portals"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js index a8a8fd78860be9..adf52f79c4962b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB 0B 1B"},D:{"1":"gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB"},F:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB EC FC GC HC jB wB IC kB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"rC sC tC uC lB vC","2":"I lC mC nC oC pC sB qC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"prefers-color-scheme media query"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB 6B 7B"},D:{"1":"iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB"},F:{"1":"VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB HC IC JC KC lB 2B LC mB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"uC vC wC xC nB yC zC","2":"I oC pC qC rC sC vB tC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js index be3a12f99ed76d..6793a4e922f033 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB 0B 1B"},D:{"1":"eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"qC rC sC tC uC lB vC","2":"I lC mC nC oC pC sB"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"prefers-reduced-motion media query"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB 6B 7B"},D:{"1":"gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC vB"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js deleted file mode 100644 index 4e1ace084b5ed1..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB"},E:{"1":"G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B"},F:{"1":"TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB EC FC GC HC jB wB IC kB"},G:{"1":"bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"qC rC sC tC uC lB vC","2":"I lC mC nC oC pC sB"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Private class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js deleted file mode 100644 index 4383ffded7a4a2..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O P Q R S"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S"},E:{"1":"G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B"},F:{"1":"aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB EC FC GC HC jB wB IC kB"},G:{"1":"bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js index 57473a82fa274b..11e74244bcb147 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F EC FC GC HC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC","132":"MC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"progress element"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F HC IC JC KC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC","132":"PC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"progress element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js index fc68f413b7dbf0..0d30e1b57a8eb6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N"},C:{"1":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 0B 1B"},D:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Promise.prototype.finally"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N"},C:{"1":"TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB 6B 7B"},D:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"Promise.prototype.finally"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js index 4aa90d04392e7a..c3d4f2ab378a80 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","4":"w x","8":"zB mB I n J D E F A B C K L G M N O o p q r s t u v 0B 1B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"1","8":"0 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"I n J D 4B rB 5B 6B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","4":"o","8":"F B C G M N O EC FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"rB JC xB KC LC MC"},H:{"8":"dC"},I:{"1":"H jC","8":"mB I eC fC gC hC xB iC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Promises"}; +module.exports={A:{A:{"8":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","4":"y z","8":"5B oB I p J D E F A B C K L G M N O q r s t u v w x 6B 7B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"3","8":"0 1 2 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I p J D 9B uB AC BC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","4":"q","8":"F B C G M N O HC IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"uB MC 3B NC OC PC"},H:{"8":"gC"},I:{"1":"H mC","8":"oB I hC iC jC kC 3B lC"},J:{"8":"D A"},K:{"1":"c","8":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Promises"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js index e58668eec67462..2aa0aecfdc48af 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:4,C:"Proximity API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:4,C:"Proximity API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js index bf3069bf99ff43..d9b68546375617 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"7 8 9 I n J D E F A B C K L G M N O AB BB CB DB EB FB GB HB","66":"0 1 2 3 4 5 6 o p q r s t u v w x y z"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C u v w x y z EC FC GC HC jB wB IC kB","66":"G M N O o p q r s t"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:6,C:"Proxy object"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"9 I p J D E F A B C K L G M N O AB BB CB DB EB FB GB HB IB JB","66":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C w x y z HC IC JC KC lB 2B LC mB","66":"G M N O q r s t u v"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Proxy object"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js deleted file mode 100644 index 5705031790fdca..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB 0B 1B","4":"aB bB cB dB eB","132":"ZB"},D:{"1":"cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB"},E:{"1":"G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB 9B","260":"L"},F:{"1":"SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB EC FC GC HC jB wB IC kB"},G:{"1":"aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"qC rC sC tC uC lB vC","2":"I lC mC nC oC pC sB"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js index f1ded18ca33525..c6d03635734b37 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB","2":"0 1 2 3 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB","2":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB","2":"F B C G M N O o WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","4":"s","16":"p q r t"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB","2":"qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"HTTP Public Key Pinning"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB","2":"0 1 2 3 4 5 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB","2":"0 1 2 3 4 5 6 7 8 I p J D E F A B C K L G M N O q r s t u v w x y z eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB","2":"F B C G M N O q YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","4":"u","16":"r s t v"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"I oC pC qC rC sC vB","2":"tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js index 57bf5327d1d610..8a515b993f9b5e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O","2":"C K L G M","257":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB 0B 1B","257":"DB FB GB HB IB JB KB MB NB OB PB QB RB nB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","1281":"EB LB SB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB","257":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","388":"DB EB FB GB HB IB"},E:{"2":"I n J D E F 4B rB 5B 6B 7B","514":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC","4100":"lB DC"},F:{"2":"0 1 2 3 4 5 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","16":"6 7 8 9 AB","257":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"257":"yC"}},B:5,C:"Push API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O","2":"C K L G M","257":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB 6B 7B","257":"FB HB IB JB KB LB MB OB PB QB RB SB TB pB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","1281":"GB NB UB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB","257":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","388":"FB GB HB IB JB KB"},E:{"2":"I p J D E F 9B uB AC BC CC","514":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B","4100":"nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","16":"8 9 AB BB CB","257":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"2":"0C"},S:{"257":"1C"}},B:5,C:"Push API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js index 7394cb2838f53a..e68a4fbffadeac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"yB","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","8":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","8":"F EC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"querySelector/querySelectorAll"}; +module.exports={A:{A:{"1":"F A B","2":"4B","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","8":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","8":"F HC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js index f92803ae9e4edd..64ab1c947e436d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB mB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L G M N O o p q r s t u"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F EC","132":"B C FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB KC LC"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"Y","132":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"257":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"readonly attribute of input and textarea elements"}; +module.exports={A:{A:{"1":"J D E F A B","16":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B oB 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L G M N O q r s t u v w"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F HC","132":"B C IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC OC"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"c","132":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"257":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js index ea90d40f9c444f..8344423b45b8f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"1":"P Q R S","132":"C K L G M N O","513":"T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V","2":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","513":"W Z a b c d e f g h i j k l X m H qB"},D:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T","2":"I n J D E F A B C K L G M N O o p","260":"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 NB OB PB QB RB nB SB","513":"U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"C jB kB","2":"I n J D 4B rB 5B 6B","132":"E F A B 7B 8B sB","1025":"K L G 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB","2":"F B C EC FC GC HC jB wB IC kB","513":"dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"UC VC WC XC","2":"rB JC xB KC LC MC","132":"E NC OC PC QC RC SC TC","1025":"YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"513":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Referrer Policy"}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"1":"P Q R S","132":"C K L G M N O","513":"T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V","2":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","513":"W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T","2":"I p J D E F A B C K L G M N O q r","260":"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 NB OB PB QB RB SB TB pB UB","513":"U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"C lB mB","2":"I p J D 9B uB AC BC","132":"E F A B CC DC vB","1025":"K L G wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB","2":"F B C HC IC JC KC lB 2B LC mB","513":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"XC YC ZC aC","2":"uB MC 3B NC OC PC","132":"E QC RC SC TC UC VC WC","1025":"bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"513":"H"},M:{"513":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"513":"0C"},S:{"1":"1C"}},B:4,C:"Referrer Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js index 503ec94a438caa..79d978ae8c5a7c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB"},D:{"2":"I n J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B EC FC GC HC jB wB","129":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D","129":"A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"Custom protocol handling"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","129":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B"},D:{"2":"I p J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B HC IC JC KC lB 2B","129":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D","129":"A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:1,C:"Custom protocol handling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js index 1aa1de2edf639d..c9684ce2b02779 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O 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 G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:1,C:"rel=noopener"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"rel=noopener"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js index 887b8c3d9cc86d..757c3360a09aa1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","132":"B"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"C"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L G"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Link type \"noreferrer\""}; +module.exports={A:{A:{"2":"J D E F A 4B","132":"B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","16":"C"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L G"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js index c85db8d96eeb3f..c0edc9edb2ca33 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M","132":"N"},C:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y 0B 1B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","132":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E 4B rB 5B 6B 7B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","132":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"132":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","2":"I","132":"lC mC nC oC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:1,C:"relList (DOMTokenList)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M","132":"N"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","132":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E 9B uB AC BC CC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","132":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","2":"I","132":"oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js index 491a7fd6856565..27abf31bb4a877 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E yB","132":"F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB"},G:{"1":"E JC xB LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB","260":"KC"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"C Y kB","2":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"rem (root em) units"}; +module.exports={A:{A:{"1":"B","2":"J D E 4B","132":"F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B"},G:{"1":"E MC 3B OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB","260":"NC"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"C c mB","2":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"rem (root em) units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js index 5d057a15a0633a..09116732e68080 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","33":"B C K L G M N O o p q r","164":"I n J D E F A"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F","33":"r s","164":"O o p q","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","33":"LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"requestAnimationFrame"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","33":"B C K L G M N O q r s t","164":"I p J D E F A"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F","33":"t u","164":"O q r s","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","33":"OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"requestAnimationFrame"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js index 111d9e7eef941f..8638bfc7482bfb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B","194":"MB NB"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB","322":"L G 9B AC BC tB uB vB CC lB DC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","322":"ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"requestIdleCallback"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B","194":"OB PB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB","322":"L G wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC","322":"cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"requestIdleCallback"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js index 964fd9e3653508..49d1123c846a8b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB 0B 1B"},D:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB OB PB QB RB nB SB oB TB UB"},E:{"1":"L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB kB","66":"K"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"pC sB qC rC sC tC uC lB vC","2":"I lC mC nC oC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Resize Observer"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB 6B 7B"},D:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"PB QB RB SB TB pB UB qB VB WB"},E:{"1":"L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB mB","66":"K"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB HC IC JC KC lB 2B LC mB","194":"CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Resize Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js index 8027d404195684..b1065569fedbbd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"0 1 2 3"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Resource Timing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"2 3 4 5"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Resource Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js index 8b885cbf1e822d..1025e564e9c53b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB","194":"DB EB FB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","194":"0 1 2"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Rest parameters"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB","194":"FB GB HB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","194":"2 3 4"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Rest parameters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js index 6c305ed989c89f..e0377f0a864d93 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L","516":"G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B","33":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB"},D:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r","33":"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 NB OB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","130":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"33":"xC"},S:{"1":"yC"}},B:5,C:"WebRTC Peer-to-peer connections"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L","516":"G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B","33":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB"},D:{"1":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t","33":"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 NB OB PB QB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","130":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js index 9a547025332f1c..90605f31583826 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"J D E F A B yB"},B:{"4":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"0 1 2 3 4 5 6 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"I"},E:{"4":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"I 4B rB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","8":"F B C EC FC GC HC jB wB IC kB"},G:{"4":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"rB JC xB"},H:{"8":"dC"},I:{"4":"mB I H hC xB iC jC","8":"eC fC gC"},J:{"4":"A","8":"D"},K:{"4":"Y","8":"A B C jB wB kB"},L:{"4":"H"},M:{"1":"X"},N:{"4":"A B"},O:{"4":"kC"},P:{"4":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"4":"wC"},R:{"4":"xC"},S:{"1":"yC"}},B:1,C:"Ruby annotation"}; +module.exports={A:{A:{"4":"J D E F A B 4B"},B:{"4":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"0 1 2 3 4 5 6 7 8 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"I"},E:{"4":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I 9B uB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","8":"F B C HC IC JC KC lB 2B LC mB"},G:{"4":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"uB MC 3B"},H:{"8":"gC"},I:{"4":"oB I H kC 3B lC mC","8":"hC iC jC"},J:{"4":"A","8":"D"},K:{"4":"c","8":"A B C lB 2B mB"},L:{"4":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"4":"nC"},P:{"4":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"4":"wB"},R:{"4":"0C"},S:{"1":"1C"}},B:1,C:"Ruby annotation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js index 76c7f7ff82866f..24ca2c82939026 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 I n J D E F A B C K L G M N O o p q r s t u v w x y z","2":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J 5B","2":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"6B","129":"I 4B rB"},F:{"1":"F B C G M N O EC FC GC HC jB wB IC kB","2":"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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"JC xB KC LC MC","2":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","129":"rB"},H:{"1":"dC"},I:{"1":"mB I eC fC gC hC xB iC","2":"H jC"},J:{"1":"D A"},K:{"1":"A B C jB wB kB","2":"Y"},L:{"2":"H"},M:{"2":"X"},N:{"1":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"display: run-in"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 I p J D E F A B C K L G M N O q r s t u v w x y z","2":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J AC","2":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"BC","129":"I 9B uB"},F:{"1":"F B C G M N O HC IC JC KC lB 2B LC mB","2":"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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"MC 3B NC OC PC","2":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","129":"uB"},H:{"1":"gC"},I:{"1":"oB I hC iC jC kC 3B lC","2":"H mC"},J:{"1":"D A"},K:{"1":"A B C lB 2B mB","2":"c"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"display: run-in"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js index 571b4da514ef39..4d3a36e15ffad3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"V W Z a b c d e f g h i j k l X m H"},C:{"1":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB 0B 1B"},D:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","513":"Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"G AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB jB","2052":"L","3076":"C K kB 9B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB","2":"0 1 2 3 4 5 6 7 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","513":"bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC","2052":"UC VC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"513":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"16":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:6,C:"'SameSite' cookie attribute"}; +module.exports={A:{A:{"2":"J D E F A 4B","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB 6B 7B"},D:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","513":"Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB lB","2052":"L","3076":"C K mB wB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","513":"dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC","2052":"XC YC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"513":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"16":"wB"},R:{"513":"0C"},S:{"2":"1C"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js index f46f78d86da085..cb27a1d601ba87 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","164":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","36":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N 0B 1B","36":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A","36":"B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","16":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"Screen Orientation"}; +module.exports={A:{A:{"2":"J D E F A 4B","164":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","36":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N 6B 7B","36":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","36":"B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","16":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"Screen Orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js index d27bfef06d22f1..6754bf4fd5c9bb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","132":"n"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"async attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","132":"p"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"async attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js index 441512e8830374..c949adbdd7d937 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","132":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","257":"I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"defer attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","132":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","257":"0 1 I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"defer attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js index 36bf9e1bed4616..0eff69e9c52242 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D yB","132":"E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","132":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","132":"0 1 2 3 4 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB"},E:{"1":"lB DC","2":"I n 4B rB","132":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F EC FC GC HC","16":"B jB wB","132":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB IC kB"},G:{"1":"lB","16":"rB JC xB","132":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"1":"H","16":"eC fC","132":"mB I gC hC xB iC jC"},J:{"132":"D A"},K:{"1":"Y","132":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"132":"kC"},P:{"132":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"132":"xC"},S:{"1":"yC"}},B:5,C:"scrollIntoView"}; +module.exports={A:{A:{"2":"J D 4B","132":"E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","132":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","132":"0 1 2 3 4 5 6 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB"},E:{"1":"nB 1B GC","2":"I p 9B uB","132":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F HC IC JC KC","16":"B lB 2B","132":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB LC mB"},G:{"1":"nB 1B","16":"uB MC 3B","132":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"1":"H","16":"hC iC","132":"oB I jC kC 3B lC mC"},J:{"132":"D A"},K:{"1":"c","132":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"132":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"scrollIntoView"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js index d892807a66c313..bfb7007ccaaabf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js index a51a8c18fdde4c..ce87c8568b18c4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB","2":"F B C dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","2":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB","2":"F B C fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js index ffe25fc2fbeaaf..122d14bd05a553 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"yB","260":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","132":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB 0B 1B","2180":"CB DB EB FB GB HB IB JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","132":"F B C EC FC GC HC jB wB IC kB"},G:{"16":"xB","132":"rB JC","516":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H iC jC","16":"mB I eC fC gC hC","1025":"xB"},J:{"1":"A","16":"D"},K:{"1":"Y","16":"A B C jB wB","132":"kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","16":"A"},O:{"1025":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2180":"yC"}},B:5,C:"Selection API"}; +module.exports={A:{A:{"1":"F A B","16":"4B","260":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","132":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB 6B 7B","2180":"EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","132":"F B C HC IC JC KC lB 2B LC mB"},G:{"16":"3B","132":"uB MC","516":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H lC mC","16":"oB I hC iC jC kC","1025":"3B"},J:{"1":"A","16":"D"},K:{"1":"c","16":"A B C lB 2B","132":"mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","16":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2180":"1C"}},B:5,C:"Selection API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js index 379932f7d2ba47..e266df80b9702e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB 0B 1B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB","196":"SB oB TB UB","324":"Y"},E:{"2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB","516":"K L G kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Server Timing"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB 6B 7B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB","196":"UB qB VB WB","324":"c"},E:{"2":"I p J D E F A B C 9B uB AC BC CC DC vB lB","516":"K L G mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Server Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js index 599c85bed5148e..d0d4051e899212 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L","322":"G M"},C:{"1":"DB FB GB HB IB JB KB MB NB OB PB QB RB nB oB TB UB Y VB WB XB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"2 3 4 5 6 7 8 9 AB BB CB","513":"EB LB SB YB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 I n J D E F A B C K L G M N O o p q r s t u v w x y z","4":"9 AB BB CB DB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v EC FC GC HC jB wB IC kB","4":"0 w x y z"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","4":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","4":"Y"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"4":"xC"},S:{"2":"yC"}},B:4,C:"Service Workers"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L","322":"G M"},C:{"1":"FB HB IB JB KB LB MB OB PB QB RB SB TB pB qB VB WB c XB YB ZB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"4 5 6 7 8 9 AB BB CB DB EB","513":"GB NB UB aB"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB","4":"BB CB DB EB FB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B 9B uB AC BC CC DC vB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x HC IC JC KC lB 2B LC mB","4":"0 1 2 y z"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","4":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","4":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"Service Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js index 0397bb4e77d32c..1dea33bc0088cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"1":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js deleted file mode 100644 index 51e98f780fe40c..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J D E F A B","2":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"1":"mB I H fC gC hC xB iC jC","260":"eC"},J:{"1":"D A"},K:{"1":"Y","16":"A B C jB wB kB"},L:{"1":"H"},M:{"16":"X"},N:{"16":"A B"},O:{"16":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","16":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js index f2372057aee006..c9a58ef430e042 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P","2":"C K L G M N O Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","66":"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 NB OB PB QB RB nB SB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","2":"I n J D E F A B C K L G M N O o p q r s t Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 u v w x y z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},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 NB OB PB QB RB SB TB UB Y VB WB","2":"F B C XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","33":"G M N O o p q"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB","33":"iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC","2":"sC tC uC lB vC","33":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P","2":"C K L G M N O Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","66":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","2":"I p J D E F A B C K L G M N O q r s t u v Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 w x y z"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB","2":"F B C ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","33":"G M N O q r s"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B","33":"lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC","2":"vC wC xC nB yC zC","33":"I"},Q:{"1":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js index d32336c3c767da..e59a864bfc31aa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 0B 1B","322":"RB","578":"nB SB oB TB"},D:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC","132":"QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I","4":"lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Shadow DOM (V1)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB 6B 7B","322":"TB","578":"pB UB qB VB"},D:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"A B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC","132":"TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I","4":"oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js index 25019a3766a3e1..c244b846277945 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b","2":"C K L G","194":"M N O","513":"c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 0B 1B","194":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB","450":"eB fB gB hB iB","513":"P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB","194":"SB oB TB UB Y VB WB XB","513":"c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A 4B rB 5B 6B 7B 8B","194":"B C K L G sB jB kB 9B AC BC","513":"tB uB vB CC lB DC"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB EC FC GC HC jB wB IC kB","194":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC","194":"RC SC TC UC VC WC XC YC ZC aC bC cC","513":"tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"513":"H"},M:{"513":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Shared Array Buffer"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z","2":"C K L G","194":"M N O","513":"a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 6B 7B","194":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB","450":"gB hB iB jB kB","513":"P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB","194":"UB qB VB WB c XB YB ZB","513":"a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A 9B uB AC BC CC DC","194":"B C K L G vB lB mB wB EC FC","513":"xB yB zB 0B nB 1B GC"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB HC IC JC KC lB 2B LC mB","194":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC","194":"UC VC WC XC YC ZC aC bC cC dC eC fC","513":"xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"513":"H"},M:{"513":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"513":"0C"},S:{"2":"1C"}},B:6,C:"Shared Array Buffer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js index 0aff54a8069ea2..9362b15ab59c73 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"n J 5B lB DC","2":"I D E F A B C K L G 4B rB 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","2":"F EC FC GC"},G:{"1":"KC LC lB","2":"E rB JC xB MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"B C jB wB kB","2":"Y","16":"A"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"I","2":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:1,C:"Shared Web Workers"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"p J AC nB 1B GC","2":"I D E F A B C K L G 9B uB BC CC DC vB lB mB wB EC FC xB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","2":"F HC IC JC"},G:{"1":"NC OC nB 1B","2":"E uB MC 3B PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"B C lB 2B mB","2":"c","16":"A"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"I","2":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:1,C:"Shared Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js index 29aea76ee189cc..f884e84e66fa71 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J yB","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB"},H:{"1":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Server Name Indication"}; +module.exports={A:{A:{"1":"F A B","2":"J 4B","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB"},H:{"1":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Server Name Indication"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js index 8dcd8e0cbbdad8..906f6a8c2ac02f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","2":"zB mB I n J D E F A B C KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","2":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"E F A B C 8B sB jB","2":"I n J D 4B rB 5B 6B 7B","129":"K L G kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 G M N O o p q r s t u v w x y z BB DB kB","2":"9 F B C AB CB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC"},G:{"1":"E NC OC PC QC RC SC TC UC","2":"rB JC xB KC LC MC","257":"VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I hC xB iC jC","2":"H eC fC gC"},J:{"2":"D A"},K:{"1":"kB","2":"A B C Y jB wB"},L:{"2":"H"},M:{"2":"X"},N:{"1":"B","2":"A"},O:{"2":"kC"},P:{"1":"I","2":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"16":"xC"},S:{"1":"yC"}},B:7,C:"SPDY protocol"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","2":"5B oB I p J D E F A B C MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","2":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"E F A B C DC vB lB","2":"I p J D 9B uB AC BC CC","129":"K L G mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB DB FB mB","2":"F B C BB CB EB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC"},G:{"1":"E QC RC SC TC UC VC WC XC","2":"uB MC 3B NC OC PC","257":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I kC 3B lC mC","2":"H hC iC jC"},J:{"2":"D A"},K:{"1":"mB","2":"A B C c lB 2B"},L:{"2":"H"},M:{"2":"b"},N:{"1":"B","2":"A"},O:{"2":"nC"},P:{"1":"I","2":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:7,C:"SPDY protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js index 3d84a97bad55ef..62df5809b6b4c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","1026":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B","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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"I n J D E F A B C K L G M N O o p q r s t","164":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L 4B rB 5B 6B 7B 8B sB jB kB 9B","2084":"G AC BC tB uB vB CC lB DC"},F:{"2":"F B C G M N O o p q r s t u v EC FC GC HC jB wB IC kB","1026":"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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC","2084":"bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"164":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"164":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"164":"wC"},R:{"164":"xC"},S:{"322":"yC"}},B:7,C:"Speech Recognition API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","1026":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B","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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"I p J D E F A B C K L G M N O q r s t u v","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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L 9B uB AC BC CC DC vB lB mB wB","2084":"G EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C G M N O q r s t u v w x HC IC JC KC lB 2B LC mB","1026":"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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC","2084":"eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"164":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"164":"nC"},P:{"164":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"164":"wB"},R:{"164":"0C"},S:{"322":"1C"}},B:7,C:"Speech Recognition API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js index 315a416d9c3770..01e7921e9fa43e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O","2":"C K","257":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"0 1 I n J D E F A B C K L G M N O o p q r s t u v w x y z","257":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B"},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 NB OB PB QB RB SB TB UB","2":"F B C G M N O o p q r s t u v EC FC GC HC jB wB IC kB","257":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:7,C:"Speech Synthesis API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O","2":"C K","257":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","2":"0 1 2 3 I p J D E F A B C K L G M N O q r s t u v w x y z","257":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC"},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 NB OB PB QB RB SB TB UB VB WB","2":"F B C G M N O q r s t u v w x HC IC JC KC lB 2B LC mB","257":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:7,C:"Speech Synthesis API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js index 9e9aea1d9d1ec9..b8fc3ccbe5a520 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"4":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"4":"dC"},I:{"4":"mB I H eC fC gC hC xB iC jC"},J:{"1":"A","4":"D"},K:{"4":"A B C Y jB wB kB"},L:{"4":"H"},M:{"4":"X"},N:{"4":"A B"},O:{"4":"kC"},P:{"4":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"4":"xC"},S:{"2":"yC"}},B:1,C:"Spellcheck attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"4":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"4":"gC"},I:{"4":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"A","4":"D"},K:{"4":"A B C c lB 2B mB"},L:{"4":"H"},M:{"4":"b"},N:{"4":"A B"},O:{"4":"nC"},P:{"4":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"4":"0C"},S:{"2":"1C"}},B:1,C:"Spellcheck attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js index 9aa638c6edf56d..a177e529148b3e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB kB","2":"K L G 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC","2":"WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:7,C:"Web SQL Database"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b","2":"C K L G M N O","129":"H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b","129":"H sB tB 8B"},E:{"1":"I p J D E F A B C 9B uB AC BC CC DC vB lB mB","2":"K L G wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z JC KC lB 2B LC mB","2":"F HC IC","129":"a"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC","2":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I hC iC jC kC 3B lC mC","129":"H"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"129":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Web SQL Database"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js index d1f9d8672b9a45..ab46ab69d69b2e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C","514":"K L G"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"1 2 3 4 5 6"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 I n J D E F A B C K L G M N O o p q r s t u v w x y z","260":"3 4 5 6"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B 6B","260":"E 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p EC FC GC HC jB wB IC kB","260":"q r s t"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC","260":"E NC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Srcset and sizes attributes"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C","514":"K L G"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"3 4 5 6 7 8"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 I p J D E F A B C K L G M N O q r s t u v w x y z","260":"5 6 7 8"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC BC","260":"E CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r HC IC JC KC lB 2B LC mB","260":"s t u v"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","260":"E QC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js index d3d378f6211610..9f34c2065838cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M 0B 1B","129":"5 6 7 8 9 AB","420":"0 1 2 3 4 N O o p q r s t u v w x y z"},D:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p","420":"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"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B G M N EC FC GC HC jB wB IC","420":"0 1 2 3 4 5 6 7 8 C O o p q r s t u v w x y z kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC","513":"ZC aC bC cC tB uB vB lB","1537":"SC TC UC VC WC XC YC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","420":"A"},K:{"1":"Y","2":"A B jB wB","420":"C kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","420":"I lC"},Q:{"1":"wC"},R:{"420":"xC"},S:{"2":"yC"}},B:4,C:"getUserMedia/Stream API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M 6B 7B","129":"7 8 9 AB BB CB","420":"0 1 2 3 4 5 6 N O q r s t u v w x y z"},D:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r","420":"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 NB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B G M N HC IC JC KC lB 2B LC","420":"0 1 2 3 4 5 6 7 8 9 C O q r s t u v w x y z AB mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC","513":"cC dC eC fC xB yB zB 0B nB 1B","1537":"VC WC XC YC ZC aC bC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","420":"A"},K:{"1":"c","2":"A B lB 2B","420":"C mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","420":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js index 54a205296fcccf..bef830228fc1e3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","130":"B"},B:{"1":"a b c d e f g h i j k l X m H","16":"C K","260":"L G","1028":"P Q R S T U V W Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 0B 1B","5124":"l X m H qB","7172":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k","7746":"QB RB nB SB oB TB UB Y"},D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","260":"LB MB NB OB PB QB RB","1028":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z"},E:{"2":"I n J D E F 4B rB 5B 6B 7B 8B","1028":"G AC BC tB uB vB CC lB DC","3076":"A B C K L sB jB kB 9B"},F:{"1":"gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","260":"8 9 AB BB CB DB EB","1028":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB"},G:{"2":"E rB JC xB KC LC MC NC OC PC","16":"QC","1028":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"5124":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"uC lB vC","2":"I lC mC","1028":"nC oC pC sB qC rC sC tC"},Q:{"1028":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"Streams"}; +module.exports={A:{A:{"2":"J D E F A 4B","130":"B"},B:{"1":"Y Z a d e f g h i j k l m n o b H","16":"C K","260":"L G","1028":"P Q R S T U V W X","5124":"M N O"},C:{"1":"n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 6B 7B","5124":"l m","7172":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k","7746":"SB TB pB UB qB VB WB c"},D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","260":"NB OB PB QB RB SB TB","1028":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X"},E:{"2":"I p J D E F 9B uB AC BC CC DC","1028":"G EC FC xB yB zB 0B nB 1B GC","3076":"A B C K L vB lB mB wB"},F:{"1":"iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","260":"AB BB CB DB EB FB GB","1028":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC","16":"TC","1028":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1028":"nC"},P:{"1":"xC nB yC zC","2":"I oC pC","1028":"qC rC sC vB tC uC vC wC"},Q:{"1028":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"Streams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js index d1d7deaf8365c8..108f76080192ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A yB","129":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Strict Transport Security"}; +module.exports={A:{A:{"2":"J D E F A 4B","129":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Strict Transport Security"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js index ef2cf091ed75c1..90c20dad917579 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB","2":"zB mB I n J D E F A B C K L G M N O o p oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","322":"OB PB QB RB nB SB"},D:{"2":"6 7 8 9 I n J D E F A B C K L G M N O o AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","194":"0 1 2 3 4 5 p q r s t u v w x y z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:7,C:"Scoped CSS"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB","2":"5B oB I p J D E F A B C K L G M N O q r qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","322":"QB RB SB TB pB UB"},D:{"2":"8 9 I p J D E F A B C K L G M N O q AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","194":"0 1 2 3 4 5 6 7 r s t u v w x y z"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"1":"1C"}},B:7,C:"Scoped CSS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js new file mode 100644 index 00000000000000..ac95613ef89b4b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Subresource Loading with Web Bundles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js index 3fd39a7eca760d..e9a553437b84a2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB 0B 1B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC","194":"SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Subresource Integrity"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB 6B 7B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC","194":"VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Subresource Integrity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js index bdc5969f8ae27d..9e64e5aef596b2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","516":"C K L G"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","260":"I n J D E F A B C K L G M N O o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"I"},E:{"1":"n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B","132":"I rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","132":"rB JC"},H:{"260":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"Y","260":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"SVG in CSS backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","516":"C K L G"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","260":"I p J D E F A B C K L G M N O q r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"I"},E:{"1":"p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B","132":"I uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","132":"uB MC"},H:{"260":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"c","260":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js index f45113296e44a9..981666dff104b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I","4":"n J D"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"SVG filters"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I","4":"p J D"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"SVG filters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js index cf816914875088..b9221b8e003c0a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yB","8":"J D E"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z","2":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","130":"7 8 9 AB BB CB DB EB FB GB HB IB JB"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B"},F:{"1":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB","2":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","130":"0 1 2 3 4 5 u v w x y z"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"258":"dC"},I:{"1":"mB I hC xB iC jC","2":"H eC fC gC"},J:{"1":"D A"},K:{"1":"A B C jB wB kB","2":"Y"},L:{"130":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"I","130":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"130":"xC"},S:{"2":"yC"}},B:2,C:"SVG fonts"}; +module.exports={A:{A:{"2":"F A B 4B","8":"J D E"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 I p J D E F A B C K L G M N O q r s t u v w x y z","2":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","130":"9 AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B"},F:{"1":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB","2":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","130":"0 1 2 3 4 5 6 7 w x y z"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"258":"gC"},I:{"1":"oB I kC 3B lC mC","2":"H hC iC jC"},J:{"1":"D A"},K:{"1":"A B C lB 2B mB","2":"c"},L:{"130":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"I","130":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"130":"0C"},S:{"2":"1C"}},B:2,C:"SVG fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js index 998568c004332f..a2c608afef82e1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"1":"JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D F A B 4B rB 5B 6B 8B sB","132":"E 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"G M N O o p q r","4":"B C FC GC HC jB wB IC","16":"F EC","132":"0 1 2 3 4 5 s t u v w x y z"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC OC PC QC RC SC","132":"E NC"},H:{"1":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D","132":"A"},K:{"1":"Y kB","4":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","132":"I"},Q:{"1":"wC"},R:{"132":"xC"},S:{"1":"yC"}},B:4,C:"SVG fragment identifiers"}; +module.exports={A:{A:{"2":"J D E 4B","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"1":"LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D F A B 9B uB AC BC DC vB","132":"E CC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"G M N O q r s t","4":"B C IC JC KC lB 2B LC","16":"F HC","132":"0 1 2 3 4 5 6 7 u v w x y z"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC RC SC TC UC VC","132":"E QC"},H:{"1":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D","132":"A"},K:{"1":"c mB","4":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","132":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"SVG fragment identifiers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js index 3a26b610a6600c..5a1a73e62c6233 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","388":"F A B"},B:{"4":"P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB","4":"mB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"4B rB","4":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"4":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB","4":"H iC jC"},J:{"1":"A","2":"D"},K:{"4":"A B C Y jB wB kB"},L:{"4":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"4":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"4":"wC"},R:{"4":"xC"},S:{"1":"yC"}},B:2,C:"SVG effects for HTML"}; +module.exports={A:{A:{"2":"J D E 4B","388":"F A B"},B:{"4":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B","4":"oB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"9B uB","4":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"4":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B","4":"H lC mC"},J:{"1":"A","2":"D"},K:{"4":"A B C c lB 2B mB"},L:{"4":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"4":"nC"},P:{"4":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"4":"wB"},R:{"4":"0C"},S:{"1":"1C"}},B:2,C:"SVG effects for HTML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js index 941110a90f060f..29f57b92ebbcb2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E","129":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","8":"I n J"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"I n 4B rB","129":"J D E 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"B HC jB wB","8":"F EC FC GC"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","8":"rB JC xB","129":"E KC LC MC NC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"eC fC gC","129":"mB I hC xB"},J:{"1":"A","129":"D"},K:{"1":"C Y kB","8":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"129":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Inline SVG in HTML5"}; +module.exports={A:{A:{"2":"4B","8":"J D E","129":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","8":"I p J"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"I p 9B uB","129":"J D E AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"B KC lB 2B","8":"F HC IC JC"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","8":"uB MC 3B","129":"E NC OC PC QC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"hC iC jC","129":"oB I kC 3B"},J:{"1":"A","129":"D"},K:{"1":"C c mB","8":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"129":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js index 0396c5895b9214..169eea7d541723 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L G M N O o p q r s t u v w"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B","4":"rB","132":"I n J D E 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","132":"E rB JC xB KC LC MC NC"},H:{"1":"dC"},I:{"1":"H iC jC","2":"eC fC gC","132":"mB I hC xB"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"SVG in HTML img element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"I p J D E F A B C K L G M N O q r s t u v w x y"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B","4":"uB","132":"I p J D E AC BC CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","132":"E uB MC 3B NC OC PC QC"},H:{"1":"gC"},I:{"1":"H lC mC","2":"hC iC jC","132":"oB I kC 3B"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"SVG in HTML img element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js index d61a83c0262a09..efaeb7ce1e452b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"I"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"4B rB","132":"I n 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","132":"rB JC xB KC"},H:{"2":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"SVG SMIL animation"}; +module.exports={A:{A:{"2":"4B","8":"J D E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"I"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"9B uB","132":"I p AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","132":"uB MC 3B NC"},H:{"2":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"SVG SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js index 4ef55d974e891c..dadf0201d5d756 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E","772":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","4":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","4":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"H iC jC","2":"eC fC gC","132":"mB I hC xB"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"257":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"SVG (basic support)"}; +module.exports={A:{A:{"2":"4B","8":"J D E","772":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","4":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","4":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"H lC mC","2":"hC iC jC","132":"oB I kC 3B"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"257":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"SVG (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js index e37d42f331686d..ba0628b95a6ba3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB","132":"bB cB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"16":"kC"},P:{"1":"qC rC sC tC uC lB vC","2":"I lC mC nC oC pC sB"},Q:{"16":"wC"},R:{"16":"xC"},S:{"2":"yC"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB","132":"dB eB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC vB"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js index 148923d3bc351d..0ca8681c76a191 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","16":"J yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"16":"zB mB 0B 1B","129":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"16":"I n 4B rB","257":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","16":"F"},G:{"769":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"16":"mB I H eC fC gC hC xB iC jC"},J:{"16":"D A"},K:{"16":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"16":"A B"},O:{"16":"kC"},P:{"16":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"16":"xC"},S:{"129":"yC"}},B:1,C:"tabindex global attribute"}; +module.exports={A:{A:{"1":"D E F A B","16":"J 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"16":"5B oB 6B 7B","129":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"16":"I p 9B uB","257":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","16":"F"},G:{"769":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"16":"gC"},I:{"16":"oB I H hC iC jC kC 3B lC mC"},J:{"16":"D A"},K:{"16":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"1":"nC"},P:{"16":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"129":"1C"}},B:1,C:"tabindex global attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js index e51c6002d5fe31..ceb4e7d26feee2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","16":"C"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B","129":"C"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x EC FC GC HC jB wB IC kB"},G:{"1":"OC PC QC RC SC TC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC","129":"UC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","16":"C"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB"},E:{"1":"A B K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC","129":"C"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"RC SC TC UC VC WC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC","129":"XC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js index 3dbc4a1fe2223e..8256b400ac8df0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C","388":"K L"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q 0B 1B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u","132":"0 1 2 3 v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D 4B rB 5B","388":"E 7B","514":"6B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","132":"G M N O o p q"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC","388":"E NC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"HTML templates"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C","388":"K L"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s 6B 7B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w","132":"0 1 2 3 4 5 x y z"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D 9B uB AC","388":"E CC","514":"BC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","132":"G M N O q r s"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC","388":"E QC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"HTML templates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js index 6cf590179dc9ba..7e938360bc3f2c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"Temporal"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:6,C:"Temporal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js index f7a1eadc9ac69e..1b421e1b17a9de 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E A B yB","16":"F"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","16":"I n"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"B C"},E:{"2":"I J 4B rB 5B","16":"n D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC wB IC kB","16":"jB"},G:{"2":"rB JC xB KC LC","16":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC hC xB iC jC","16":"gC"},J:{"2":"A","16":"D"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Test feature - updated"}; +module.exports={A:{A:{"2":"J D E A B 4B","16":"F"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","16":"I p"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"B C"},E:{"2":"I J 9B uB AC","16":"p D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC 2B LC mB","16":"lB"},G:{"2":"uB MC 3B NC OC","16":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC kC 3B lC mC","16":"jC"},J:{"2":"A","16":"D"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Test feature - updated"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js index d38f37185b0ec6..a50f6410460ea3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","2052":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n 0B 1B","1028":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","1060":"0 1 2 3 4 J D E F A B C K L G M N O o p q r s t u v w x y z"},D:{"2":"I n J D E F A B C K L G M N O o p q r s t u","226":"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 NB OB PB","2052":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D 4B rB 5B 6B","772":"K L G kB 9B AC BC tB uB vB CC lB DC","804":"E F A B C 8B sB jB","1316":"7B"},F:{"2":"0 1 2 3 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","226":"4 5 6 7 8 9 AB BB CB","2052":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"rB JC xB KC LC MC","292":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"2052":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2052":"kC"},P:{"2":"I lC mC","2052":"nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"1":"xC"},S:{"1028":"yC"}},B:4,C:"text-decoration styling"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","2052":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p 6B 7B","1028":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","1060":"0 1 2 3 4 5 6 J D E F A B C K L G M N O q r s t u v w x y z"},D:{"2":"I p J D E F A B C K L G M N O q r s t u v w","226":"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 NB OB PB QB RB","2052":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D 9B uB AC BC","772":"K L G mB wB EC FC xB yB zB 0B nB 1B GC","804":"E F A B C DC vB lB","1316":"CC"},F:{"2":"0 1 2 3 4 5 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","226":"6 7 8 9 AB BB CB DB EB","2052":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"uB MC 3B NC OC PC","292":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"2052":"H"},M:{"1028":"b"},N:{"2":"A B"},O:{"2052":"nC"},P:{"2":"I oC pC","2052":"qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2052":"wB"},R:{"2052":"0C"},S:{"1028":"1C"}},B:4,C:"text-decoration styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js index 7a1af3ba7ac233..75ba29306c70e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"k l X m H","2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB 0B 1B","322":"EB"},D:{"1":"k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t","164":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B","164":"D 6B"},F:{"1":"V W","2":"F B C EC FC GC HC jB wB IC kB","164":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB","164":"iC jC"},J:{"2":"D","164":"A"},K:{"2":"A B C jB wB kB","164":"Y"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"164":"kC"},P:{"164":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"164":"wC"},R:{"164":"xC"},S:{"1":"yC"}},B:4,C:"text-emphasis styling"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"k l m n o b H","2":"C K L G M N O","164":"P Q R S T U V W X Y Z a d e f g h i j"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB 6B 7B","322":"GB"},D:{"1":"k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v","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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC","164":"D BC"},F:{"1":"V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","164":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B","164":"lC mC"},J:{"2":"D","164":"A"},K:{"2":"A B C lB 2B mB","164":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"nC"},P:{"1":"zC","164":"I oC pC qC rC sC vB tC uC vC wC xC nB yC"},Q:{"164":"wB"},R:{"164":"0C"},S:{"1":"1C"}},B:4,C:"text-emphasis styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js index 288677d88f3c38..231588a2c4e5cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","2":"yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","8":"zB mB I n J 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","33":"F EC FC GC HC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"Y kB","33":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 Text-overflow"}; +module.exports={A:{A:{"1":"J D E F A B","2":"4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","8":"5B oB I p J 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","33":"F HC IC JC KC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"c mB","33":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"CSS3 Text-overflow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js index d7f005e0154d71..74f2470bb1cc97 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","258":"v"},E:{"2":"I n J D E F A B C K L G 4B rB 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","258":"5B"},F:{"1":"CB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB DB EC FC GC HC jB wB IC kB"},G:{"2":"rB JC xB","33":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"33":"X"},N:{"161":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"CSS text-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","258":"x"},E:{"2":"I p J D E F A B C K L G 9B uB BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","258":"AC"},F:{"1":"EB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB FB HC IC JC KC lB 2B LC mB"},G:{"2":"uB MC 3B","33":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"33":"b"},N:{"161":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"CSS text-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js index 54dbce00188d74..b28f630a590a25 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L","33":"P Q R S T U V W Z a b c d e f g h i j k l X m H","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB 0B 1B","161":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","450":"HB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"33":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"33":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","36":"rB"},H:{"2":"dC"},I:{"2":"mB","33":"I H eC fC gC hC xB iC jC"},J:{"33":"D A"},K:{"2":"A B C jB wB kB","33":"Y"},L:{"33":"H"},M:{"161":"X"},N:{"2":"A B"},O:{"33":"kC"},P:{"33":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"33":"wC"},R:{"33":"xC"},S:{"161":"yC"}},B:7,C:"CSS text-stroke and text-fill"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB 6B 7B","161":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","450":"JB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"33":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"33":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","36":"uB"},H:{"2":"gC"},I:{"2":"oB","33":"I H hC iC jC kC 3B lC mC"},J:{"33":"D A"},K:{"2":"A B C lB 2B mB","33":"c"},L:{"33":"H"},M:{"161":"b"},N:{"2":"A B"},O:{"33":"nC"},P:{"33":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"33":"wB"},R:{"33":"0C"},S:{"161":"1C"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js deleted file mode 100644 index d477464566be41..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB 0B 1B","130":"ZB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"text-underline-offset"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js index 2cae7f1b61dd76..d3e52ff55a45e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","16":"F"},G:{"1":"E JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Node.textContent"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","16":"F"},G:{"1":"E MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Node.textContent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js index f58712833b33c2..78cec1f2aee518 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O 0B 1B","132":"o"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"TextEncoder & TextDecoder"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O 6B 7B","132":"q"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u v HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js index 167073dbde77ff..3920bba69d524c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D yB","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB","2":"zB mB I n J D E F A B C K L G M N O o p q r 0B 1B","66":"s","129":"YB ZB aB bB cB dB eB fB gB hB","388":"iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T","2":"I n J D E F A B C K L G M N O o p q","1540":"U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"D E F A B C K 7B 8B sB jB kB","2":"I n J 4B rB 5B 6B","513":"L G 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB kB","2":"F B C EC FC GC HC jB wB IC","1540":"dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"1":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"1":"A","2":"D"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"129":"X"},N:{"1":"B","66":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"TLS 1.1"}; +module.exports={A:{A:{"1":"B","2":"J D 4B","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB","2":"5B oB I p J D E F A B C K L G M N O q r s t 6B 7B","66":"u","129":"aB bB cB dB eB fB gB hB iB jB","388":"kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T","2":"I p J D E F A B C K L G M N O q r s","1540":"U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"D E F A B C K CC DC vB lB mB","2":"I p J 9B uB AC BC","513":"L G wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB mB","2":"F B C HC IC JC KC lB 2B LC","1540":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"1":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"1":"A","2":"D"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"129":"b"},N:{"1":"B","66":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"TLS 1.1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js index c3df7a8fbcc96d..ea7e113111de27 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D yB","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s 0B 1B","66":"t u v"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F G EC","66":"B C FC GC HC jB wB IC kB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"1":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"1":"A","2":"D"},K:{"1":"Y kB","2":"A B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","66":"A"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"TLS 1.2"}; +module.exports={A:{A:{"1":"B","2":"J D 4B","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u 6B 7B","66":"v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F G HC","66":"B C IC JC KC lB 2B LC mB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"1":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"1":"A","2":"D"},K:{"1":"c mB","2":"A B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","66":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"TLS 1.2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js index c1b9de6c3c01ea..8677dadc22d4e5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 0B 1B","132":"SB oB TB","450":"KB LB MB NB OB PB QB RB nB"},D:{"1":"aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","706":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB"},E:{"1":"L G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB","1028":"K kB 9B"},F:{"1":"QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB","706":"NB OB PB"},G:{"1":"VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sB qC rC sC tC uC lB vC","2":"I lC mC nC oC pC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:6,C:"TLS 1.3"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 6B 7B","132":"UB qB VB","450":"MB NB OB PB QB RB SB TB pB"},D:{"1":"cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","706":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB","1028":"K mB wB"},F:{"1":"SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB","706":"PB QB RB"},G:{"1":"YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"vB tC uC vC wC xC nB yC zC","2":"I oC pC qC rC sC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:6,C:"TLS 1.3"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js deleted file mode 100644 index a7b0f46f70ac46..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L","194":"P Q R S T U V W Z a b c d e f g h i j k l X m H","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m 0B 1B","16":"H qB"},D:{"2":"0 1 2 3 4 5 6 7 I n J D E F A B C K L G M N O o p q r s t u v w x y z","16":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E 4B rB 5B 6B 7B","16":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C G M N O o p q r s t u v w x y EC FC GC HC jB wB IC kB","16":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC","16":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"16":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","16":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","16":"Y"},L:{"16":"H"},M:{"16":"X"},N:{"2":"A","16":"B"},O:{"16":"kC"},P:{"16":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"16":"wC"},R:{"16":"xC"},S:{"2":"yC"}},B:6,C:"Token Binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js index 56fcfca38ba89f..5d2b7e46a32da2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","8":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","578":"C K L G M N O"},C:{"1":"O o p q r s t LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","4":"I n J D E F A B C K L G M N","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 KB"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A","260":"B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:2,C:"Touch events"}; +module.exports={A:{A:{"2":"J D E F 4B","8":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","578":"C K L G M N O"},C:{"1":"O q r s t u v NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","4":"I p J D E F A B C K L G M N","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 KB LB MB"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A","260":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"Touch events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js index da5e996d29221b..5cdef598d5d6da 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","33":"I n J D E F A B C K L G 0B 1B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","33":"I n J D E 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F EC FC","33":"B C G M N O o p q r GC HC jB wB IC"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","33":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","33":"mB I eC fC gC hC xB iC jC"},J:{"33":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"CSS3 2D Transforms"}; +module.exports={A:{A:{"2":"4B","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","33":"I p J D E F A B C K L G 6B 7B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","33":"I p J D E 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F HC IC","33":"B C G M N O q r s t JC KC lB 2B LC"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","33":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","33":"oB I hC iC jC kC 3B lC mC"},J:{"33":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js index 02ab99dc095285..f8eeb34234b4ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F 0B 1B","33":"A B C K L G"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B","33":"0 1 2 3 4 C K L G M N O o p q r s t u v w x y z"},E:{"1":"uB vB CC lB DC","2":"4B rB","33":"I n J D E 5B 6B 7B","257":"F A B C K L G 8B sB jB kB 9B AC BC tB"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"G M N O o p q r"},G:{"1":"uB vB lB","33":"E rB JC xB KC LC MC NC","257":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"1":"H","2":"eC fC gC","33":"mB I hC xB iC jC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS3 3D Transforms"}; +module.exports={A:{A:{"2":"J D E F 4B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F 6B 7B","33":"A B C K L G"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B","33":"0 1 2 3 4 5 6 C K L G M N O q r s t u v w x y z"},E:{"1":"yB zB 0B nB 1B GC","2":"9B uB","33":"I p J D E AC BC CC","257":"F A B C K L G DC vB lB mB wB EC FC xB"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"G M N O q r s t"},G:{"1":"yB zB 0B nB 1B","33":"E uB MC 3B NC OC PC QC","257":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"1":"H","2":"hC iC jC","33":"oB I kC 3B lC mC"},J:{"33":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js index f843d55affd9e5..4dee25913b3831 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sC tC uC lB vC","2":"I lC mC nC oC pC sB qC rC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Trusted Types for DOM manipulation"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"vC wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js index 5b1bde4564e08b..7737f403601274 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W FC GC HC jB wB IC kB","2":"F EC"},G:{"1":"E xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC"},H:{"2":"dC"},I:{"1":"mB I H fC gC hC xB iC jC","2":"eC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; +module.exports={A:{A:{"2":"J D E 4B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a IC JC KC lB 2B LC mB","2":"F HC"},G:{"1":"E 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC"},H:{"2":"gC"},I:{"1":"oB I H iC jC kC 3B lC mC","2":"hC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js index bedda805421403..feaefb4b8c3b11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F yB","132":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB","260":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC","260":"xB"},H:{"1":"dC"},I:{"1":"I H hC xB iC jC","2":"mB eC fC gC"},J:{"1":"A","2":"D"},K:{"1":"C Y kB","2":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Typed Arrays"}; +module.exports={A:{A:{"1":"B","2":"J D E F 4B","132":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB","260":"AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC","260":"3B"},H:{"1":"gC"},I:{"1":"I H kC 3B lC mC","2":"oB hC iC jC"},J:{"1":"A","2":"D"},K:{"1":"C c mB","2":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Typed Arrays"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js index ba0739655225cd..239b5b486081cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B","322":"GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB"},D:{"2":"0 1 2 3 4 5 6 I n J D E F A B C K L G M N O o p q r s t u v w x y z","130":"7 8 9","513":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB kB"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G M N O o p q r s t u v w x y z AB EC FC GC HC jB wB IC kB","513":"9 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"322":"yC"}},B:6,C:"FIDO U2F API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","513":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B","322":"IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB"},D:{"2":"0 1 2 3 4 5 6 7 8 I p J D E F A B C K L G M N O q r s t u v w x y z sB tB 8B","130":"9 AB BB","513":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i","578":"j k l m n o b H"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB mB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB CB HC IC JC KC lB 2B LC mB","513":"BB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"322":"1C"}},B:7,C:"FIDO U2F API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js index 66b0178148b043..8dd35e7a2885fd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB 0B 1B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O 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 G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC","16":"SC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB 6B 7B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC","16":"VC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js index 023d8972828186..1f59f7945bc9a7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB 0B 1B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB"},E:{"1":"B C K L G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s t u v w x y EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Upgrade Insecure Requests"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB 6B 7B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js index e188e2d9ed0442..2a61d50db63a76 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB","66":"eB fB gB hB iB P Q"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB EC FC GC HC jB wB IC kB","66":"WB XB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"sC tC uC lB vC","2":"I lC mC nC oC pC sB qC rC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"URL Scroll-To-Text Fragment"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB","66":"gB hB iB jB kB P Q"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB HC IC JC KC lB 2B LC mB","66":"YB ZB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"vC wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js index dddbf030205987..a11c6e50248d9e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u 0B 1B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r","130":"0 s t u v w x y z"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B 6B","130":"D"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","130":"G M N O"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC","130":"MC"},H:{"2":"dC"},I:{"1":"H jC","2":"mB I eC fC gC hC xB","130":"iC"},J:{"2":"D","130":"A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"URL API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w 6B 7B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t","130":"0 1 2 u v w x y z"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC BC","130":"D"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","130":"G M N O"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC","130":"PC"},H:{"2":"gC"},I:{"1":"H mC","2":"oB I hC iC jC kC 3B","130":"lC"},J:{"2":"D","130":"A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"URL API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js index 3e869853c29637..ec2d111def2a88 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O 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 G sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","2":"I"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:1,C:"URLSearchParams"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","132":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"URLSearchParams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js index 704fa0ac103871..b6929460291957 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","132":"n 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"1":"dC"},I:{"1":"mB I H hC xB iC jC","2":"eC fC gC"},J:{"1":"D A"},K:{"1":"C Y wB kB","2":"A B jB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"ECMAScript 5 Strict Mode"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","132":"p AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"1":"gC"},I:{"1":"oB I H kC 3B lC mC","2":"hC iC jC"},J:{"1":"D A"},K:{"1":"C c 2B mB","2":"A B lB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js index d938cc383cf5c4..c6e5938c725ee0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","33":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","33":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","33":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB 0B 1B"},D:{"1":"NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","33":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"DC","33":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","33":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z"},G:{"33":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","33":"mB I eC fC gC hC xB iC jC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"33":"A B"},O:{"2":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","33":"I lC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"33":"yC"}},B:5,C:"CSS user-select: none"}; +module.exports={A:{A:{"2":"J D E F 4B","33":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","33":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","33":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB 6B 7B"},D:{"1":"PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","33":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"GC","33":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB"},G:{"33":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","33":"oB I hC iC jC kC 3B lC mC"},J:{"33":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"33":"A B"},O:{"1":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","33":"I oC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"33":"1C"}},B:5,C:"CSS user-select: none"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js index a02456a5c687b1..7236e18ff171f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"User Timing API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q r s t u v"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"User Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js index 15a8824b783f6b..d17490c53a7b78 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 0B 1B","4609":"TB UB Y VB WB XB YB ZB aB","4674":"oB","5698":"SB","7490":"MB NB OB PB QB","7746":"RB nB","8705":"bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","4097":"WB","4290":"nB SB oB","6148":"TB UB Y VB"},E:{"1":"G BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","4609":"B C jB kB","8193":"K L 9B AC"},F:{"1":"NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB EC FC GC HC jB wB IC kB","4097":"MB","6148":"IB JB KB LB"},G:{"1":"WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC","4097":"SC TC UC VC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"4097":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC","4097":"oC pC sB qC rC sC tC uC lB vC"},Q:{"4097":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Variable fonts"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 6B 7B","4609":"VB WB c XB YB ZB aB bB cB","4674":"qB","5698":"UB","7490":"OB PB QB RB SB","7746":"TB pB","8705":"dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","4097":"YB","4290":"pB UB qB","6148":"VB WB c XB"},E:{"1":"G FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","4609":"B C lB mB","8193":"K L wB EC"},F:{"1":"PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB HC IC JC KC lB 2B LC mB","4097":"OB","6148":"KB LB MB NB"},G:{"1":"ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC","4097":"VC WC XC YC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"4097":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"2":"I oC pC qC","4097":"rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Variable fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js index b90c9801a0b7fc..8ef730fa36a9ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","2":"F B EC FC GC HC jB wB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"1":"dC"},I:{"1":"H iC jC","16":"mB I eC fC gC hC xB"},J:{"16":"D A"},K:{"1":"C Y kB","2":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","2":"F B HC IC JC KC lB 2B"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"1":"gC"},I:{"1":"H lC mC","16":"oB I hC iC jC kC 3B"},J:{"16":"D A"},K:{"1":"C c mB","2":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js index 9aaa6699a406cd..5bd49571b20639 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A 0B 1B","33":"B C K L G"},D:{"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o p q r s t u v w x y"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"Vibration API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A 6B 7B","33":"B C K L G"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"Vibration API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js index cc8d94bd78b9cb..d9fc904050e7db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","260":"I n J D E F A B C K L G M N O o 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A 5B 6B 7B 8B sB","2":"4B rB","513":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC","513":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","132":"eC fC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Video element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","260":"I p J D E F A B C K L G M N O q 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A AC BC CC DC vB","2":"9B uB","513":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC","513":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","132":"hC iC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Video element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js index 89bfd30f6ea086..a233b3e4b7750f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB","322":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J 4B rB 5B"},F:{"2":"0 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"322":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"194":"yC"}},B:1,C:"Video Tracks"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB","322":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J 9B uB AC"},F:{"2":"0 1 2 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","322":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"322":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"322":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"322":"wB"},R:{"322":"0C"},S:{"194":"1C"}},B:1,C:"Video Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js index f99b4d5ef08954..ebc361b03b861f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k","194":"l X m H qB 2B 3B"},E:{"1":"uB vB CC lB DC","2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"Large, Small, and Dynamic viewport units"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b","194":"H"},C:{"1":"m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k","194":"l m n o b H sB tB 8B"},E:{"1":"yB zB 0B nB 1B GC","2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z HC IC JC KC lB 2B LC mB","194":"a"},G:{"1":"yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"Large, Small, and Dynamic viewport units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js index e271c5294aee89..1d2708abe08b59 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","132":"F","260":"A B"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","260":"C K L G"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N O o","260":"p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC","516":"MC","772":"LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"260":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; +module.exports={A:{A:{"2":"J D E 4B","132":"F","260":"A B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","260":"C K L G"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N O q","260":"r s t u v w"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC","516":"PC","772":"OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js index b84024776b3bd5..d0d032230edf5a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D yB","4":"E F A B"},B:{"4":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"4B rB","4":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"4":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"4":"dC"},I:{"2":"mB I eC fC gC hC xB","4":"H iC jC"},J:{"2":"D A"},K:{"4":"A B C Y jB wB kB"},L:{"4":"H"},M:{"4":"X"},N:{"4":"A B"},O:{"2":"kC"},P:{"4":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"4":"wC"},R:{"4":"xC"},S:{"4":"yC"}},B:2,C:"WAI-ARIA Accessibility features"}; +module.exports={A:{A:{"2":"J D 4B","4":"E F A B"},B:{"4":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"9B uB","4":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"4":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"4":"gC"},I:{"2":"oB I hC iC jC kC 3B","4":"H lC mC"},J:{"2":"D A"},K:{"4":"A B C c lB 2B mB"},L:{"4":"H"},M:{"4":"b"},N:{"4":"A B"},O:{"4":"nC"},P:{"4":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"4":"wB"},R:{"4":"0C"},S:{"4":"1C"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js index 17f05e34e0bf13..a58d19d52dddcd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"b c d e f g h i j k l X m H","2":"C K L G M N O","194":"P Q R S T U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB","194":"bB cB dB eB fB gB hB iB P Q R S T"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB EC FC GC HC jB wB IC kB","194":"RB SB TB UB Y VB WB XB YB ZB aB bB cB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"tC uC lB vC","2":"I lC mC nC oC pC sB qC rC sC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"Screen Wake Lock API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Z a d e f g h i j k l m n o b H","2":"C K L G M N O","194":"P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB","194":"dB eB fB gB hB iB jB kB P Q R S T"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB HC IC JC KC lB 2B LC mB","194":"TB UB VB WB c XB YB ZB aB bB cB dB eB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"wC xC nB yC zC","2":"I oC pC qC rC sC vB tC uC vC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:4,C:"Screen Wake Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js index 2afc849ea16cd8..8c8483357f1c63 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L","578":"G"},C:{"1":"MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB 0B 1B","194":"GB HB IB JB KB","1025":"LB"},D:{"1":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","322":"KB LB MB NB OB PB"},E:{"1":"B C K L G jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","322":"7 8 9 AB BB CB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"194":"yC"}},B:6,C:"WebAssembly"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L","578":"G"},C:{"1":"OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB 6B 7B","194":"IB JB KB LB MB","1025":"NB"},D:{"1":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","322":"MB NB OB PB QB RB"},E:{"1":"B C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","322":"9 AB BB CB DB EB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"194":"1C"}},B:6,C:"WebAssembly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js index fbedff6133daf0..3193f470e26bce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W GC HC jB wB IC kB","2":"F EC FC"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","16":"A"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"Wav audio format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a JC KC lB 2B LC mB","2":"F HC IC"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","16":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"Wav audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js index 6d60899a3c3b37..991a0e6843ef64 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D yB","2":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","16":"F"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB"},H:{"1":"dC"},I:{"1":"mB I H gC hC xB iC jC","16":"eC fC"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"wbr (word break opportunity) element"}; +module.exports={A:{A:{"1":"J D 4B","2":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","16":"F"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B"},H:{"1":"gC"},I:{"1":"oB I H jC kC 3B lC mC","16":"hC iC"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js index b83a625f0f8acc..60817e5963a301 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O","260":"P Q R S"},C:{"1":"R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B","260":"nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB","516":"GB HB IB JB KB LB MB NB OB PB QB RB","580":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB","2049":"fB gB hB iB P Q"},D:{"1":"T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z","132":"5 6 7","260":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S"},E:{"1":"G BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B sB","1090":"B C K jB kB","2049":"L 9B AC"},F:{"1":"bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r EC FC GC HC jB wB IC kB","132":"s t u","260":"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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC","1090":"SC TC UC VC WC XC YC","2049":"ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"260":"kC"},P:{"260":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"260":"wC"},R:{"260":"xC"},S:{"516":"yC"}},B:5,C:"Web Animations API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","260":"P Q R S"},C:{"1":"R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","260":"pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB","516":"IB JB KB LB MB NB OB PB QB RB SB TB","580":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB","2049":"hB iB jB kB P Q"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z","132":"7 8 9","260":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S"},E:{"1":"G FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC vB","1090":"B C K lB mB","2049":"L wB EC"},F:{"1":"dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t HC IC JC KC lB 2B LC mB","132":"u v w","260":"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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC","1090":"VC WC XC YC ZC aC bC","2049":"cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"260":"nC"},P:{"260":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"260":"wB"},R:{"1":"0C"},S:{"516":"1C"}},B:5,C:"Web Animations API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js index 7878d31c5ccd27..a1505db417b8d3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB V W Z a b c d e f g h i j k l X m H qB 0B 1B","578":"gB hB iB P Q R pB S T U"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC","260":"TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"2":"yC"}},B:5,C:"Add to home screen (A2HS)"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","578":"iB jB kB P Q R rB S T U"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC","260":"WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js index e7b7bfdc38a80e..96dde1f61c9cf8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB HB IB JB KB LB","706":"MB NB OB","1025":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","450":"5 6 7 8","706":"9 AB BB","1025":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC jC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","1025":"Y"},L:{"1025":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"mC nC oC pC sB qC rC sC tC uC lB vC","2":"I lC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Web Bluetooth"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB JB KB LB MB NB","706":"OB PB QB","1025":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 F B C G M N O q r s t u v w x y z HC IC JC KC lB 2B LC mB","450":"7 8 9 AB","706":"BB CB DB","1025":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC mC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","1025":"c"},L:{"1025":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1025":"nC"},P:{"1":"pC qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC"},Q:{"2":"wB"},R:{"1025":"0C"},S:{"2":"1C"}},B:7,C:"Web Bluetooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js index 2749d7a8886026..4afd3c215c3d4e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"a b c d e f g h i j k l X m H","2":"C K L G M N O","66":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB","66":"iB P Q R S T U V W Z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y EC FC GC HC jB wB IC kB","66":"VB WB XB YB ZB aB bB cB dB eB fB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Web Serial API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB","66":"kB P Q R S T U V W X"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c HC IC JC KC lB 2B LC mB","66":"XB YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"Web Serial API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js index 17040acc24449e..520ddf7228f682 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P Q","516":"R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z","130":"O o p q r s t","1028":"a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"L G AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB","2049":"K kB 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC","2049":"VC WC XC YC ZC"},H:{"2":"dC"},I:{"2":"mB I eC fC gC hC xB iC","258":"H jC"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","258":"Y"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I","258":"lC mC nC"},Q:{"2":"wC"},R:{"16":"xC"},S:{"2":"yC"}},B:5,C:"Web Share API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"g h i j k l m n o b H","2":"C K L G M N O P Q","516":"R S T U V W X Y Z a d e f"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X","130":"O q r s t u v","1028":"Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"L G EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB","2049":"K mB wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC","2049":"YC ZC aC bC cC"},H:{"2":"gC"},I:{"2":"oB I hC iC jC kC 3B lC","258":"H mC"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","258":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I","258":"oC pC qC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"Web Share API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js index e0703af47530c9..805b1770d1eb79 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C","226":"K L G M N"},C:{"1":"SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB 0B 1B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB"},E:{"1":"K L G 9B AC BC tB uB vB CC lB DC","2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB","322":"kB"},F:{"1":"NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB EC FC GC HC jB wB IC kB"},G:{"1":"bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC","578":"XC","2052":"aC","3076":"YC ZC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"vC","2":"I lC mC nC oC pC sB qC rC sC tC uC lB"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:2,C:"Web Authentication API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C","226":"K L G M N"},C:{"1":"UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB 6B 7B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB"},E:{"1":"K L G wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F A B C 9B uB AC BC CC DC vB lB","322":"mB"},F:{"1":"PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB HC IC JC KC lB 2B LC mB"},G:{"1":"eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC","578":"aC","2052":"dC","3076":"bC cC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"yC zC","2":"I oC pC qC rC sC vB tC uC vC wC xC nB"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:2,C:"Web Authentication API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js new file mode 100644 index 00000000000000..35aa6da867fbdb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"f g h i j k l m n o b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"yC zC","2":"I oC pC qC rC sC vB tC uC vC wC xC nB"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"WebCodecs API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js index 0ea79dc59d8f5b..58482af2b5430d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"yB","8":"J D E F A","129":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","129":"C K L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","129":"I n J D E F A B C K L G M N O o p q r s"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D","129":"0 1 E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB","129":"J D 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B EC FC GC HC jB wB IC","129":"C G M N O kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC MC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"1":"A","2":"D"},K:{"1":"C Y kB","2":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A","129":"B"},O:{"129":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"129":"yC"}},B:6,C:"WebGL - 3D Canvas graphics"}; +module.exports={A:{A:{"2":"4B","8":"J D E F A","129":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","129":"C K L G 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","129":"I p J D E F A B C K L G M N O q r s t u"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D","129":"0 1 2 3 E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"E F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB","129":"J D AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B HC IC JC KC lB 2B LC","129":"C G M N O mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC PC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"1":"A","2":"D"},K:{"1":"C c mB","2":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A","129":"B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"129":"1C"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js index ed7cca16a7d2d7..fbd898c7e075d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t 0B 1B","194":"BB CB DB","450":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB","2242":"EB FB GB HB IB JB"},D:{"1":"PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB","578":"CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"G BC tB uB vB CC lB DC","2":"I n J D E F A 4B rB 5B 6B 7B 8B","1090":"B C K L sB jB kB 9B AC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB EC FC GC HC jB wB IC kB"},G:{"1":"cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC","1090":"UC VC WC XC YC ZC aC bC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"nC oC pC sB qC rC sC tC uC lB vC","2":"I lC mC"},Q:{"578":"wC"},R:{"2":"xC"},S:{"2242":"yC"}},B:6,C:"WebGL 2.0"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v 6B 7B","194":"DB EB FB","450":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB","2242":"GB HB IB JB KB LB"},D:{"1":"RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB","578":"EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"G FC xB yB zB 0B nB 1B GC","2":"I p J D E F A 9B uB AC BC CC DC","1090":"B C K L vB lB mB wB EC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB HC IC JC KC lB 2B LC mB"},G:{"1":"fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC","1090":"XC YC ZC aC bC cC dC eC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"qC rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"2242":"1C"}},B:6,C:"WebGL 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js index 2f6441ce540282..d812adbfe77a54 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P","578":"Q R S T U V W Z a b c d e","1602":"f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB 0B 1B","194":"UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P","578":"Q R S T U V W Z a b c d e","1602":"f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B 4B rB 5B 6B 7B 8B sB","322":"C K L G jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB EC FC GC HC jB wB IC kB","578":"dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"194":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:5,C:"WebGPU"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P","578":"Q R S T U V W X Y Z a d e","1602":"f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB 6B 7B","194":"WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P","578":"Q R S T U V W X Y Z a d e","1602":"f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B 9B uB AC BC CC DC vB","322":"C K L G lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB HC IC JC KC lB 2B LC mB","578":"fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"194":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:5,C:"WebGPU"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js index ac438a27b4ba9a..abfc0d0ef44001 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"a b c d e f g h i j k l X m H","2":"C K L G M N O","66":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB","66":"iB P Q R S T U V W Z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB EC FC GC HC jB wB IC kB","66":"WB XB YB ZB aB bB cB dB eB fB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"WebHID API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB","66":"kB P Q R S T U V W X"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB HC IC JC KC lB 2B LC mB","66":"YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"WebHID API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js index 3b5ce3b027dc75..04979238b5548a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"16":"I n J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"F B C EC FC GC HC jB wB IC kB","132":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"CSS -webkit-user-drag property"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"16":"I p J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"F B C HC IC JC KC lB 2B LC mB","132":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js index 3f5905df70c63e..b446e32063b98c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E yB","520":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","8":"C K","388":"L G 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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","132":"I n J D E F A B C K L G M N O o p q r s t u v w"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n","132":"J D E F A B C K L G M N O o p q r s t"},E:{"1":"lB DC","2":"4B","8":"I n rB 5B","520":"J D E F A B C 6B 7B 8B sB jB","1028":"K kB 9B","7172":"L","8196":"G AC BC tB uB vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F EC FC GC","132":"B C G HC jB wB IC kB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC","1028":"VC WC XC YC ZC","3076":"aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"1":"H","2":"eC fC","132":"mB I gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"8":"A B"},O:{"1":"kC"},P:{"1":"lC mC nC oC pC sB qC rC sC tC uC lB vC","132":"I"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:6,C:"WebM video format"}; +module.exports={A:{A:{"2":"J D E 4B","520":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","8":"C K","388":"L G 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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","132":"I p J D E F A B C K L G M N O q r s t u v w x y"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p","132":"J D E F A B C K L G M N O q r s t u v"},E:{"1":"nB 1B GC","2":"9B","8":"I p uB AC","520":"J D E F A B C BC CC DC vB lB","1028":"K mB wB","7172":"L","8196":"G EC FC xB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F HC IC JC","132":"B C G KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC","1028":"YC ZC aC bC cC","3076":"dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"hC iC","132":"oB I jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"nC"},P:{"1":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC","132":"I"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:6,C:"WebM video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js index 8198381505712a..0bee9b5fba7d93 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O P a b c d e f g h i j k l X m H","450":"Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P a b c d e f g h i j k l X m H qB 2B 3B","450":"Q R S T U V W Z"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB EC FC GC HC jB wB IC kB","450":"XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"257":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"Web NFC"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O P Y Z a d e f g h i j k l m n o b H","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Y Z a d e f g h i j k l m n o b H sB tB 8B","450":"Q R S T U V W X"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB HC IC JC KC lB 2B LC mB","450":"ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"257":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"Web NFC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js index 7de4c31b14be95..2e3f89376231ab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","8":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n","8":"J D E","132":"F A B C K L G M N O o p q r","260":"0 s t u v w x y z"},E:{"1":"lB DC","2":"I n J D E F A B C K 4B rB 5B 6B 7B 8B sB jB kB 9B","516":"L G AC BC tB uB vB CC"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F EC FC GC","8":"B HC","132":"jB wB IC","260":"C G M N O kB"},G:{"1":"aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"1":"dC"},I:{"1":"H xB iC jC","2":"mB eC fC gC","132":"I hC"},J:{"2":"D A"},K:{"1":"C Y jB wB kB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"8":"yC"}},B:6,C:"WebP image format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","8":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p","8":"J D E","132":"F A B C K L G M N O q r s t","260":"0 1 2 u v w x y z"},E:{"1":"nB 1B GC","2":"I p J D E F A B C K 9B uB AC BC CC DC vB lB mB wB","516":"L G EC FC xB yB zB 0B"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F HC IC JC","8":"B KC","132":"lB 2B LC","260":"C G M N O mB"},G:{"1":"dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"1":"gC"},I:{"1":"H 3B lC mC","2":"oB hC iC jC","132":"I kC"},J:{"2":"D A"},K:{"1":"C c lB 2B mB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"8":"1C"}},B:6,C:"WebP image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js index 2f9834133e4b52..09eaac56f11948 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB 0B 1B","132":"I n","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","132":"n 5B","260":"J 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F EC FC GC HC","132":"B C jB wB IC"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC","132":"xB KC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","129":"D"},K:{"1":"Y kB","2":"A","132":"B C jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Web Sockets"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB 6B 7B","132":"I p","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"I p J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","132":"p AC","260":"J BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F HC IC JC KC","132":"B C lB 2B LC"},G:{"1":"E OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC","132":"3B NC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","129":"D"},K:{"1":"c mB","2":"A","132":"B C lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Web Sockets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js new file mode 100644 index 00000000000000..72944feda7c8b0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"j k l m n o b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z g h","66":"a d e f"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB HC IC JC KC lB 2B LC mB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"1":"zC","2":"I oC pC qC rC sC vB tC uC vC wC xC nB yC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:5,C:"WebTransport"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js index c4e0e2cc13d0b2..78d5b002c8527a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","66":"NB OB PB QB RB nB SB"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z EC FC GC HC jB wB IC kB","66":"AB BB CB DB EB FB GB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"1":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"1":"oC pC sB qC rC sC tC uC lB vC","2":"I lC mC nC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:7,C:"WebUSB"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","66":"PB QB RB SB TB pB UB"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB HC IC JC KC lB 2B LC mB","66":"CB DB EB FB GB HB IB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"rC sC vB tC uC vC wC xC nB yC zC","2":"I oC pC qC"},Q:{"2":"wB"},R:{"1":"0C"},S:{"2":"1C"}},B:7,C:"WebUSB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js index b402c8a42e045a..f3e44f0b1038cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L Q R S T U V W Z a b c d e f g h i j k l X m H","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 0B 1B","129":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","194":"NB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","66":"QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P"},E:{"2":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","66":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C Y jB wB kB"},L:{"2":"H"},M:{"2":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"513":"I","516":"lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"66":"xC"},S:{"2":"yC"}},B:7,C:"WebVR API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L Q R S T U V W X Y Z a d e f g h i j k l m n o b H","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 6B 7B","129":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","194":"PB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","66":"SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P"},E:{"2":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","66":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C c lB 2B mB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"513":"I","516":"oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:7,C:"WebVR API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js index 663baa7831a6bb..271b663b021184 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"zB mB I n J D E F A B C K L G M N O o p q r s 0B 1B","66":"t u v w x y z","129":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","257":"OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I n J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB KC LC"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB I eC fC gC hC xB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"B","2":"A"},O:{"2":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"129":"yC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"5B oB I p J D E F A B C K L G M N O q r s t u 6B 7B","66":"0 1 v w x y z","129":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","257":"QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I p J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB I hC iC jC kC 3B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"129":"1C"}},B:4,C:"WebVTT - Web Video Text Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js index c742157523838f..8d6e620d789c78 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"yB","8":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","8":"zB mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","8":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W HC jB wB IC kB","2":"F EC","8":"FC GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"H eC iC jC","2":"mB I fC gC hC xB"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","8":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Web Workers"}; +module.exports={A:{A:{"1":"A B","2":"4B","8":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","8":"5B oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","8":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a KC lB 2B LC mB","2":"F HC","8":"IC JC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"H hC lC mC","2":"oB I iC jC kC 3B"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","8":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js index 0ca0774db397d5..24257e4f5a3a51 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB 0B 1B","322":"hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y","66":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","132":"P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"2":"I n J D E F A B C 4B rB 5B 6B 7B 8B sB jB kB","578":"K L G 9B AC BC tB uB vB CC lB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB EC FC GC HC jB wB IC kB","66":"LB MB NB OB PB QB RB SB TB UB Y VB","132":"WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W"},G:{"2":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"2":"dC"},I:{"2":"mB I H eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"2":"A B C jB wB kB","132":"Y"},L:{"132":"H"},M:{"322":"X"},N:{"2":"A B"},O:{"2":"kC"},P:{"2":"I lC mC nC oC pC sB qC","132":"rC sC tC uC lB vC"},Q:{"2":"wC"},R:{"2":"xC"},S:{"2":"yC"}},B:4,C:"WebXR Device API"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB 6B 7B","322":"jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c","66":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"2":"I p J D E F A B C 9B uB AC BC CC DC vB lB mB","578":"K L G wB EC FC xB yB zB 0B nB 1B GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB HC IC JC KC lB 2B LC mB","66":"NB OB PB QB RB SB TB UB VB WB c XB","132":"YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a"},G:{"2":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"2":"gC"},I:{"2":"oB I H hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"2":"A B C lB 2B mB","132":"c"},L:{"132":"H"},M:{"322":"b"},N:{"2":"A B"},O:{"2":"nC"},P:{"2":"I oC pC qC rC sC vB tC","132":"uC vC wC xC nB yC zC"},Q:{"2":"wB"},R:{"2":"0C"},S:{"2":"1C"}},B:4,C:"WebXR Device API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js index c82ad662a212d5..3306b0739a4a6f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L G M N O o p q r s t u v w x 0B 1B","194":"0 1 2 3 4 y z"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r s EC FC GC HC jB wB IC kB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS will-change property"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B","194":"0 1 2 3 4 5 6"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t u HC IC JC KC lB 2B LC mB"},G:{"1":"SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS will-change property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js index 6a52f9f6860f60..f3c2250a0d68c5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 1B","2":"zB mB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"I"},E:{"1":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I n 4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W jB wB IC kB","2":"F B EC FC GC HC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB"},H:{"2":"dC"},I:{"1":"H iC jC","2":"mB eC fC gC hC xB","130":"I"},J:{"1":"D A"},K:{"1":"B C Y jB wB kB","2":"A"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:2,C:"WOFF - Web Open Font Format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 7B","2":"5B oB 6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"I"},E:{"1":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p 9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a lB 2B LC mB","2":"F B HC IC JC KC"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B"},H:{"2":"gC"},I:{"1":"H lC mC","2":"oB hC iC jC kC 3B","130":"I"},J:{"1":"D A"},K:{"1":"B C c lB 2B mB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js index aad70f6aa7853b..b33525f4e20c71 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B yB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H","2":"C K"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"0 1 2 3 4 5 6 7 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z 0B 1B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","2":"0 1 2 3 4 I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"C K L G kB 9B AC BC tB uB vB CC lB DC","2":"I n J D E F 4B rB 5B 6B 7B 8B","132":"A B sB jB"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C G M N O o p q r EC FC GC HC jB wB IC kB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"E rB JC xB KC LC MC NC OC PC"},H:{"2":"dC"},I:{"1":"H","2":"mB I eC fC gC hC xB iC jC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"2":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; +module.exports={A:{A:{"2":"J D E F A B 4B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","2":"C K"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z 6B 7B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","2":"0 1 2 3 4 5 6 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"C K L G mB wB EC FC xB yB zB 0B nB 1B GC","2":"I p J D E F 9B uB AC BC CC DC","132":"A B vB lB"},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 NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C G M N O q r s t HC IC JC KC lB 2B LC mB"},G:{"1":"TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"E uB MC 3B NC OC PC QC RC SC"},H:{"2":"gC"},I:{"1":"H","2":"oB I hC iC jC kC 3B lC mC"},J:{"2":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:2,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js index 870bb7ea787f9f..1337e72b88e699 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB I n J D E F A B C K L 0B 1B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB"},E:{"1":"F A B C K L G 8B sB jB kB 9B AC BC tB uB vB CC lB DC","4":"I n J D E 4B rB 5B 6B 7B"},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 NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","2":"F B C EC FC GC HC jB wB IC kB","4":"G M N O o p q r s t u v w x y z"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","4":"E rB JC xB KC LC MC NC"},H:{"2":"dC"},I:{"1":"H","4":"mB I eC fC gC hC xB iC jC"},J:{"4":"D A"},K:{"1":"Y","2":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"4":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"4":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:5,C:"CSS3 word-break"}; +module.exports={A:{A:{"1":"J D E F A B 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB I p J D E F A B C K L 6B 7B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F A B C K L G DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","4":"I p J D E 9B uB AC BC CC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","2":"F B C HC IC JC KC lB 2B LC mB","4":"0 1 G M N O q r s t u v w x y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","4":"E uB MC 3B NC OC PC QC"},H:{"2":"gC"},I:{"1":"H","4":"oB I hC iC jC kC 3B lC mC"},J:{"4":"D A"},K:{"1":"c","2":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"CSS3 word-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js index fd1b31ffb2c2c1..e312687fb1b880 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"J D E F A B yB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l X m H","4":"C K L G M N"},C:{"1":"IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","4":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB 0B 1B"},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 KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","4":"I n J D E F A B C K L G M N O o p q r"},E:{"1":"D E F A B C K L G 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","4":"I n J 4B rB 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F EC FC","4":"B C GC HC jB wB IC"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","4":"rB JC xB KC LC"},H:{"4":"dC"},I:{"1":"H iC jC","4":"mB I eC fC gC hC xB"},J:{"1":"A","4":"D"},K:{"1":"Y","4":"A B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"4":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"4":"yC"}},B:5,C:"CSS3 Overflow-wrap"}; +module.exports={A:{A:{"4":"J D E F A B 4B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H","4":"C K L G M N"},C:{"1":"KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","4":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 6B 7B"},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 KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","4":"I p J D E F A B C K L G M N O q r s t"},E:{"1":"D E F A B C K L G BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","4":"I p J 9B uB AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F HC IC","4":"B C JC KC lB 2B LC"},G:{"1":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","4":"uB MC 3B NC OC"},H:{"4":"gC"},I:{"1":"H lC mC","4":"oB I hC iC jC kC 3B"},J:{"1":"A","4":"D"},K:{"1":"c","4":"A B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"4":"1C"}},B:4,C:"CSS3 Overflow-wrap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js index 58704dc74a6049..ca4b9fbca60eef 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D yB","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B","2":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"4B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB","2":"F"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"4":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"Cross-document messaging"}; +module.exports={A:{A:{"2":"J D 4B","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B","2":"5B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"9B uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB","2":"F"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"Cross-document messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js index 4402867bd73592..a5b8eb6d07afc9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D yB"},B:{"1":"C K L G M N O","4":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB","4":"I n J D E F A B C K L G M N aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","16":"zB mB 0B 1B"},D:{"4":"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 NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J D E F A B C K L G M N O o p q r s t u"},E:{"4":"J D E F A B C K L G 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","16":"I n 4B rB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W IC kB","16":"F B EC FC GC HC jB wB"},G:{"4":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","16":"rB JC xB KC LC"},H:{"2":"dC"},I:{"4":"I H hC xB iC jC","16":"mB eC fC gC"},J:{"4":"D A"},K:{"4":"Y kB","16":"A B C jB wB"},L:{"4":"H"},M:{"4":"X"},N:{"1":"A B"},O:{"4":"kC"},P:{"4":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"4":"wC"},R:{"4":"xC"},S:{"1":"yC"}},B:6,C:"X-Frame-Options HTTP header"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 4B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB","4":"I p J D E F A B C K L G M N cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","16":"5B oB 6B 7B"},D:{"4":"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 NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J D E F A B C K L G M N O q r s t u v w"},E:{"4":"J D E F A B C K L G AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","16":"I p 9B uB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a LC mB","16":"F B HC IC JC KC lB 2B"},G:{"4":"E PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","16":"uB MC 3B NC OC"},H:{"2":"gC"},I:{"4":"I H kC 3B lC mC","16":"oB hC iC jC"},J:{"4":"D A"},K:{"4":"c mB","16":"A B C lB 2B"},L:{"4":"H"},M:{"4":"b"},N:{"1":"A B"},O:{"4":"nC"},P:{"4":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"4":"wB"},R:{"4":"0C"},S:{"1":"1C"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js index 3d13f17d4c6c91..4810f97bb5e005 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F yB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","2":"zB mB","260":"A B","388":"J D E F","900":"I n 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","16":"I n J","132":"y z","388":"D E F A B C K L G M N O o p q r s t u v w x"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","2":"I 4B rB","132":"D 6B","388":"n J 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W kB","2":"F B EC FC GC HC jB wB IC","132":"G M N"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","2":"rB JC xB","132":"MC","388":"KC LC"},H:{"2":"dC"},I:{"1":"H jC","2":"eC fC gC","388":"iC","900":"mB I hC xB"},J:{"132":"A","388":"D"},K:{"1":"C Y kB","2":"A B jB wB"},L:{"1":"H"},M:{"1":"X"},N:{"132":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:1,C:"XMLHttpRequest advanced features"}; +module.exports={A:{A:{"2":"J D E F 4B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","2":"5B oB","260":"A B","388":"J D E F","900":"I p 6B 7B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","16":"I p J","132":"0 1","388":"D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","2":"I 9B uB","132":"D BC","388":"p J AC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a mB","2":"F B HC IC JC KC lB 2B LC","132":"G M N"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","2":"uB MC 3B","132":"PC","388":"NC OC"},H:{"2":"gC"},I:{"1":"H mC","2":"hC iC jC","388":"lC","900":"oB I kC 3B"},J:{"132":"A","388":"D"},K:{"1":"C c mB","2":"A B lB 2B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js index 7f2a31c71e92e1..0b52a0d7456c3c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"1":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"1":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"1":"dC"},I:{"1":"mB I H eC fC gC hC xB iC jC"},J:{"1":"D A"},K:{"1":"A B C Y jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"2":"xC"},S:{"1":"yC"}},B:1,C:"XHTML served as application/xhtml+xml"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"1":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"1":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"1":"gC"},I:{"1":"oB I H hC iC jC kC 3B lC mC"},J:{"1":"D A"},K:{"1":"A B C c lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js index 9bb2bde823c7e8..7320e4a798f2af 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B yB","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 zB mB I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB 0B 1B"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I n J D E F A B C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B"},E:{"8":"I n J D E F A B C K L G 4B rB 5B 6B 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W EC FC GC HC jB wB IC kB"},G:{"8":"E rB JC xB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB"},H:{"8":"dC"},I:{"8":"mB I H eC fC gC hC xB iC jC"},J:{"8":"D A"},K:{"8":"A B C Y jB wB kB"},L:{"8":"H"},M:{"8":"X"},N:{"2":"A B"},O:{"8":"kC"},P:{"8":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"8":"wC"},R:{"8":"xC"},S:{"8":"yC"}},B:7,C:"XHTML+SMIL animation"}; +module.exports={A:{A:{"2":"F A B 4B","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 5B oB I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 6B 7B"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I p J D E F A B C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B"},E:{"8":"I p J D E F A B C K L G 9B uB AC BC CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a HC IC JC KC lB 2B LC mB"},G:{"8":"E uB MC 3B NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B"},H:{"8":"gC"},I:{"8":"oB I H hC iC jC kC 3B lC mC"},J:{"8":"D A"},K:{"8":"A B C c lB 2B mB"},L:{"8":"H"},M:{"8":"b"},N:{"2":"A B"},O:{"8":"nC"},P:{"8":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"8":"wB"},R:{"8":"0C"},S:{"8":"1C"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js index 1078bda8975596..750144ffe2b04e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","260":"J D E F yB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l X m H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W Z a b c d e f g h i j k l X m H qB","132":"B","260":"zB mB I n J D 0B 1B","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB nB SB oB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R S T U V W Z a b c d e f g h i j k l X m H qB 2B 3B","132":"I n J D E F A B C K L G M N O o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 7B 8B sB jB kB 9B AC BC tB uB vB CC lB DC","132":"I n J D 4B rB 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB Y VB WB XB YB ZB aB bB cB dB eB fB gB hB iB P Q R pB S T U V W","16":"F EC","132":"B C G M N FC GC HC jB wB IC kB"},G:{"1":"E NC OC PC QC RC SC TC UC VC WC XC YC ZC aC bC cC tB uB vB lB","132":"rB JC xB KC LC MC"},H:{"132":"dC"},I:{"1":"H iC jC","132":"mB I eC fC gC hC xB"},J:{"132":"D A"},K:{"1":"Y","16":"A","132":"B C jB wB kB"},L:{"1":"H"},M:{"1":"X"},N:{"1":"A B"},O:{"1":"kC"},P:{"1":"I lC mC nC oC pC sB qC rC sC tC uC lB vC"},Q:{"1":"wC"},R:{"1":"xC"},S:{"1":"yC"}},B:4,C:"DOM Parsing and Serialization"}; +module.exports={A:{A:{"1":"A B","260":"J D E F 4B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a d e f g h i j k l m n o b H sB tB","132":"B","260":"5B oB I p J D 6B 7B","516":"E F A"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB pB UB qB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R S T U V W X Y Z a d e f g h i j k l m n o b H sB tB 8B","132":"0 1 I p J D E F A B C K L G M N O q r s t u v w x y z"},E:{"1":"E F A B C K L G CC DC vB lB mB wB EC FC xB yB zB 0B nB 1B GC","132":"I p J D 9B uB AC BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB c XB YB ZB aB bB cB dB eB fB gB hB iB jB kB P Q R rB S T U V W X Y Z a","16":"F HC","132":"B C G M N IC JC KC lB 2B LC mB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC xB yB zB 0B nB 1B","132":"uB MC 3B NC OC PC"},H:{"132":"gC"},I:{"1":"H lC mC","132":"oB I hC iC jC kC 3B"},J:{"132":"D A"},K:{"1":"c","16":"A","132":"B C lB 2B mB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"nC"},P:{"1":"I oC pC qC rC sC vB tC uC vC wC xC nB yC zC"},Q:{"1":"wB"},R:{"1":"0C"},S:{"1":"1C"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AD.js index d9168b66ecb0dd..10ba90c8894dc9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AD.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AD.js @@ -1 +1 @@ -module.exports={C:{"52":0.01603,"72":0.00802,"78":0.06814,"84":0.02004,"89":0.00401,"90":0.06413,"91":0.03607,"95":0.00401,"96":0.00401,"97":0.01202,"98":0.01202,"99":0.01603,"100":0.32465,"101":1.71943,"102":0.03607,_:"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 85 86 87 88 92 93 94 103 104 3.5 3.6"},D:{"33":0.00802,"43":0.00802,"49":0.28457,"67":0.00802,"70":0.01202,"79":0.1002,"81":0.00802,"83":0.00401,"84":0.01603,"86":0.00401,"87":0.0521,"88":0.01603,"89":0.01202,"90":0.00802,"91":0.02004,"92":0.06413,"94":0.01202,"95":0.02004,"96":0.02405,"97":0.05611,"98":0.01603,"99":0.09218,"100":0.3006,"101":0.86573,"102":15.79553,"103":1.08216,_:"4 5 6 7 8 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 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 71 72 73 74 75 76 77 78 80 85 93 104 105 106"},F:{"48":0.00401,"75":0.00802,"85":0.09619,"86":0.17234,"87":0.76553,_:"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 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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"87":0.01603,"92":0.01202,"100":0.01202,"101":0.23246,"102":1.61923,"103":0.33266,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 88 89 90 91 93 94 95 96 97 98 99"},E:{"4":0,"12":0.04008,"13":0.00802,"14":0.09218,"15":0.0481,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00401,"11.1":0.01202,"12.1":0.02405,"13.1":0.3527,"14.1":0.69338,"15.1":0.55711,"15.2-15.3":0.39278,"15.4":2.92183,"15.5":8.21239,"16.0":0.07214},G:{"8":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.04301,"9.0-9.2":0,"9.3":0.05474,"10.0-10.2":0,"10.3":0.05083,"11.0-11.2":0,"11.3-11.4":0.14076,"12.0-12.1":0,"12.2-12.5":0.45746,"13.0-13.1":0,"13.2":0.01173,"13.3":0.02346,"13.4-13.7":0.1955,"14.0-14.4":0.17595,"14.5-14.8":0.79371,"15.0-15.1":0.84454,"15.2-15.3":2.52581,"15.4":7.56569,"15.5":25.94621,"16.0":0.14858},P:{"4":0.0661,"5.0-5.4":0.24229,"6.2-6.4":0.0105,"7.2-7.4":0.14322,"8.2":0.03029,"9.2":0.04201,"10.1":0.02245,"11.1-11.2":0.04407,"12.0":0.02101,"13.0":0.09452,"14.0":0.01126,"15.0":0.05251,"16.0":0.01126,"17.0":0.81038},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.02397},A:{"11":0.04008,_:"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.02397},H:{"0":0.08509},L:{"0":19.96242},S:{"2.5":0},R:{_:"0"},M:{"0":0.25166}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00442,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00442,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01326,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00442,"87":0,"88":0,"89":0,"90":0,"91":0.00884,"92":0,"93":0.00442,"94":0,"95":0.03095,"96":0,"97":0.00442,"98":0,"99":0,"100":0,"101":0,"102":0.03537,"103":0.95494,"104":0.14589,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00442,"39":0,"40":0,"41":0,"42":0,"43":0.00442,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.09726,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00442,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.02211,"74":0,"75":0,"76":0,"77":0.00884,"78":0.00442,"79":0.02653,"80":0,"81":0.00442,"83":0.00442,"84":0.00442,"85":0,"86":0.00442,"87":0.00884,"88":0,"89":0.01326,"90":0.00442,"91":0,"92":0.03537,"93":0,"94":0.00442,"95":0.00884,"96":0.03095,"97":0.04421,"98":0.00442,"99":0.04863,"100":0.03979,"101":0.03537,"102":0.06632,"103":2.27239,"104":7.06918,"105":0.02211,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00442,"65":0,"66":0,"67":0,"68":0.00442,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00884,"87":0,"88":0.00442,"89":0.30947,"90":0.06189,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00442,"88":0,"89":0,"90":0,"91":0,"92":0.00442,"93":0,"94":0,"95":0.00442,"96":0,"97":0.00884,"98":0,"99":0,"100":0.00442,"101":0.00442,"102":0.01768,"103":0.23873,"104":1.04336,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00442,"14":0.07074,"15":0.03095,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.03979,"12.1":0.01326,"13.1":0.09726,"14.1":0.38021,"15.1":0.14589,"15.2-15.3":0.15474,"15.4":0.45536,"15.5":1.54293,"15.6":2.75428,"16.0":0.084},G:{"8":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.0189,"9.0-9.2":0,"9.3":0.08975,"10.0-10.2":0,"10.3":0.14644,"11.0-11.2":0.00945,"11.3-11.4":0.00472,"12.0-12.1":0,"12.2-12.5":0.37791,"13.0-13.1":0,"13.2":0.01417,"13.3":0.01417,"13.4-13.7":0.17951,"14.0-14.4":0.26454,"14.5-14.8":0.94951,"15.0-15.1":0.76055,"15.2-15.3":1.67227,"15.4":2.06907,"15.5":15.98572,"15.6":24.2195,"16.0":0.44405},P:{"4":0.02062,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01031,"9.2":0,"10.1":0,"11.1-11.2":0.01031,"12.0":0,"13.0":0.01031,"14.0":0.01031,"15.0":0,"16.0":0.02062,"17.0":0.2784,"18.0":0.79396},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.12632},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01768,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":30.86925},S:{"2.5":0},R:{_:"0"},M:{"0":0.63043},Q:{"10.4":0},O:{"0":0},H:{"0":0.07395}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AE.js index 376d57f9591f1c..aa5a493208ba47 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AE.js @@ -1 +1 @@ -module.exports={C:{"34":0.00362,"52":0.01447,"68":0.05426,"77":0.00362,"78":0.01809,"79":0.01085,"81":0.00723,"82":0.00362,"83":0.00362,"84":0.00723,"91":0.01809,"94":0.00362,"98":0.00723,"99":0.01809,"100":0.13021,"101":0.74872,"102":0.02894,"103":0.00362,_:"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 69 70 71 72 73 74 75 76 80 85 86 87 88 89 90 92 93 95 96 97 104 3.5 3.6"},D:{"35":0.50276,"38":0.02894,"41":0.00362,"49":0.02532,"56":0.00723,"58":0.00362,"63":0.00362,"65":0.01085,"66":0.00362,"67":0.00362,"68":0.00362,"69":0.01085,"72":0.00723,"73":0.00362,"74":0.00723,"75":0.01809,"76":0.04702,"78":0.01085,"79":0.07234,"80":0.0217,"81":0.01447,"83":0.03617,"84":0.10489,"85":0.08681,"86":0.09043,"87":0.26042,"88":0.00723,"89":0.01809,"90":0.01809,"91":0.08319,"92":0.05064,"93":0.07234,"94":0.02532,"95":0.02532,"96":0.05787,"97":0.06872,"98":0.06511,"99":0.11936,"100":0.3617,"101":1.58425,"102":20.37456,"103":1.72531,"104":0.01085,_:"4 5 6 7 8 9 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 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 64 70 71 77 105 106"},F:{"28":0.01447,"36":0.00723,"46":0.01085,"71":0.00362,"84":0.01085,"85":0.02532,"86":0.31106,"87":0.43404,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00362,"18":0.01447,"81":0.00362,"84":0.00362,"85":0.00362,"86":0.00362,"89":0.00362,"92":0.01085,"96":0.00723,"98":0.00723,"99":0.01085,"100":0.0217,"101":0.34362,"102":2.08339,"103":0.36532,_:"12 13 14 15 16 79 80 83 87 88 90 91 93 94 95 97"},E:{"4":0,"12":0.00723,"13":0.03255,"14":0.15191,"15":0.06872,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00723,"11.1":0.01447,"12.1":0.05064,"13.1":0.15191,"14.1":0.59681,"15.1":0.10489,"15.2-15.3":0.10128,"15.4":0.60042,"15.5":1.43957,"16.0":0.00723},G:{"8":0.00138,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00413,"6.0-6.1":0,"7.0-7.1":0.00827,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.13362,"10.0-10.2":0.00964,"10.3":0.09918,"11.0-11.2":0.01929,"11.3-11.4":0.0124,"12.0-12.1":0.01378,"12.2-12.5":0.42565,"13.0-13.1":0.01102,"13.2":0.00689,"13.3":0.03168,"13.4-13.7":0.11433,"14.0-14.4":0.38157,"14.5-14.8":1.03313,"15.0-15.1":0.38432,"15.2-15.3":0.61437,"15.4":2.04284,"15.5":8.31874,"16.0":0.0551},P:{"4":0.12366,"5.0-5.4":0.01045,"6.2-6.4":0.0107,"7.2-7.4":0.04122,"8.2":0.02141,"9.2":0.01095,"10.1":0.07086,"11.1-11.2":0.02061,"12.0":0.01031,"13.0":0.03092,"14.0":0.05153,"15.0":0.03092,"16.0":0.1855,"17.0":2.01985},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00269,"4.4":0,"4.4.3-4.4.4":0.02284},A:{"11":0.11936,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":2.86552},H:{"0":0.54379},L:{"0":45.02051},S:{"2.5":0},R:{_:"0"},M:{"0":0.12126}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00346,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00346,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.04156,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00346,"79":0.00346,"80":0.00693,"81":0.00346,"82":0,"83":0.00346,"84":0.00346,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00693,"92":0,"93":0.00346,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00346,"100":0.00346,"101":0.00346,"102":0.01039,"103":0.28397,"104":0.04502,"105":0.00346,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.16276,"36":0,"37":0,"38":0.00346,"39":0,"40":0,"41":0,"42":0,"43":0.01385,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00693,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00346,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00346,"66":0.00346,"67":0,"68":0.00346,"69":0.00346,"70":0,"71":0.00346,"72":0,"73":0.00346,"74":0.00346,"75":0.01039,"76":0.02078,"77":0.00346,"78":0.00346,"79":0.02424,"80":0.00346,"81":0.01039,"83":0.01385,"84":0.02078,"85":0.0277,"86":0.02424,"87":0.03117,"88":0.00346,"89":0.00693,"90":0.00693,"91":0.01385,"92":0.02424,"93":0.03117,"94":0.01039,"95":0.00693,"96":0.01732,"97":0.01385,"98":0.01039,"99":0.01732,"100":0.02424,"101":0.0277,"102":0.0935,"103":2.02932,"104":5.67586,"105":0.02424,"106":0.00346,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00346,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00346,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00346,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01039,"64":0.01385,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00346,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00346,"85":0.00346,"86":0.00346,"87":0.00346,"88":0.00346,"89":0.22856,"90":0.02078,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00346,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00346,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00346,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00346,"101":0.01385,"102":0.00693,"103":0.24241,"104":0.73762,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00693,"14":0.03809,"15":0.01385,_:"0","3.1":0,"3.2":0,"5.1":0.00346,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00346,"11.1":0.00346,"12.1":0.01039,"13.1":0.04156,"14.1":0.12467,"15.1":0.02424,"15.2-15.3":0.02078,"15.4":0.08311,"15.5":0.23895,"15.6":0.33245,"16.0":0.00693},G:{"8":0.0022,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0088,"6.0-6.1":0.0022,"7.0-7.1":0.0198,"8.1-8.4":0,"9.0-9.2":0.0066,"9.3":0.20017,"10.0-10.2":0.0044,"10.3":0.17158,"11.0-11.2":0.0242,"11.3-11.4":0.0198,"12.0-12.1":0.0242,"12.2-12.5":0.61151,"13.0-13.1":0.0242,"13.2":0.011,"13.3":0.04399,"13.4-13.7":0.16058,"14.0-14.4":0.47953,"14.5-14.8":1.21643,"15.0-15.1":0.41354,"15.2-15.3":0.60051,"15.4":0.99206,"15.5":4.84371,"15.6":11.86291,"16.0":0.24417},P:{"4":0.13295,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05114,"8.2":0,"9.2":0.01023,"10.1":0,"11.1-11.2":0.02045,"12.0":0.01023,"13.0":0.03068,"14.0":0.04091,"15.0":0.02045,"16.0":0.08182,"17.0":0.84886,"18.0":1.28863},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01885,"4.4":0,"4.4.3-4.4.4":0.13193},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04848,"5.5":0},J:{"7":0,"10":0.01307},N:{"10":0,"11":0},L:{"0":58.27187},S:{"2.5":0},R:{_:"0"},M:{"0":0.10459},Q:{"10.4":0},O:{"0":2.70632},H:{"0":0.53224}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AF.js index ca23f19cfe3fd8..40dd46ab8dbab1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AF.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AF.js @@ -1 +1 @@ -module.exports={C:{"28":0.01403,"29":0.00234,"33":0.00234,"36":0.00234,"38":0.0117,"39":0.00234,"41":0.00468,"43":0.00702,"44":0.00936,"45":0.00234,"47":0.00702,"48":0.00702,"49":0.00234,"50":0.15204,"52":0.00234,"56":0.00702,"57":0.00468,"60":0.00234,"68":0.00234,"70":0.00234,"72":0.00936,"74":0.00234,"78":0.00468,"85":0.00468,"87":0.00234,"89":0.00936,"91":0.01403,"94":0.0117,"96":0.03041,"97":0.00468,"98":0.03041,"99":0.03976,"100":0.1918,"101":1.09231,"102":0.07953,_:"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 30 31 32 34 35 37 40 42 46 51 53 54 55 58 59 61 62 63 64 65 66 67 69 71 73 75 76 77 79 80 81 82 83 84 86 88 90 92 93 95 103 104 3.5 3.6"},D:{"18":0.00234,"28":0.00468,"29":0.00234,"32":0.00702,"34":0.00936,"36":0.00468,"37":0.00468,"38":0.00468,"39":0.00234,"43":0.03976,"44":0.00702,"46":0.00234,"47":0.03275,"48":0.00936,"49":0.01637,"50":0.00234,"51":0.00702,"52":0.00468,"54":0.00936,"55":0.00234,"56":0.00468,"57":0.00468,"58":0.00468,"59":0.0117,"61":0.02105,"62":0.02339,"63":0.0117,"64":0.00936,"65":0.02105,"66":0.00468,"67":0.00468,"68":0.00936,"69":0.00468,"70":0.00936,"71":0.01871,"72":0.02339,"73":0.00702,"74":0.00468,"75":0.00936,"77":0.00468,"78":0.03275,"79":0.02573,"80":0.03509,"81":0.02573,"83":0.05614,"84":0.01403,"85":0.03742,"86":0.07719,"87":0.05146,"88":0.0117,"89":0.02573,"90":0.01403,"91":0.01871,"92":0.04912,"93":0.0117,"94":0.03742,"95":0.01637,"96":0.07719,"97":0.03742,"98":0.07719,"99":0.11461,"100":0.3298,"101":0.58709,"102":9.59692,"103":0.99875,"104":0.01637,"105":0.00936,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 30 31 33 35 40 41 42 45 53 60 76 106"},F:{"21":0.00234,"42":0.00702,"64":0.00234,"68":0.03742,"72":0.01871,"79":0.00702,"80":0.03041,"82":0.00234,"83":0.00234,"84":0.00702,"85":0.0117,"86":0.05146,"87":0.40699,_:"9 11 12 15 16 17 18 19 20 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 65 66 67 69 70 71 73 74 75 76 77 78 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02807,"13":0.01637,"14":0.01637,"15":0.02807,"16":0.06081,"17":0.04912,"18":0.20349,"81":0.01637,"83":0.00234,"84":0.03742,"85":0.00702,"86":0.00234,"89":0.04444,"90":0.03041,"91":0.00702,"92":0.06549,"95":0.00468,"96":0.00468,"97":0.00936,"98":0.01637,"99":0.0117,"100":0.02105,"101":0.13566,"102":0.89584,"103":0.19414,_:"79 80 87 88 93 94"},E:{"4":0,"13":0.03509,"14":0.03509,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1","5.1":0.00468,"10.1":0.03041,"11.1":0.01403,"12.1":0.00234,"13.1":0.01871,"14.1":0.01403,"15.1":0.07719,"15.2-15.3":0.0538,"15.4":0.4678,"15.5":1.22564,"16.0":0.03976},G:{"8":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.01131,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02827,"10.0-10.2":0.00424,"10.3":0.08056,"11.0-11.2":0.02827,"11.3-11.4":0.03533,"12.0-12.1":0.02685,"12.2-12.5":0.60493,"13.0-13.1":0.02403,"13.2":0.02827,"13.3":0.09328,"13.4-13.7":0.16819,"14.0-14.4":0.68126,"14.5-14.8":0.46783,"15.0-15.1":0.55264,"15.2-15.3":1.24662,"15.4":3.10523,"15.5":6.82812,"16.0":0.07915},P:{"4":1.85757,"5.0-5.4":0.24229,"6.2-6.4":0.14134,"7.2-7.4":0.52497,"8.2":0.03029,"9.2":0.29277,"10.1":0.02019,"11.1-11.2":0.16153,"12.0":0.05048,"13.0":0.34325,"14.0":0.30286,"15.0":0.17162,"16.0":0.6663,"17.0":1.10041},I:{"0":0,"3":0,"4":0.00028,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00141,"4.2-4.3":0.00777,"4.4":0,"4.4.3-4.4.4":0.02883},A:{"8":0.00468,"9":0.02807,"10":0.00702,"11":0.45143,_:"6 7 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":1.58562},H:{"0":1.38513},L:{"0":56.64387},S:{"2.5":0},R:{_:"0"},M:{"0":0.14554}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00655,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00218,"30":0,"31":0,"32":0,"33":0.00218,"34":0,"35":0,"36":0,"37":0,"38":0.00218,"39":0,"40":0,"41":0.00218,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00218,"48":0.00437,"49":0,"50":0.00873,"51":0,"52":0.00218,"53":0,"54":0,"55":0,"56":0.00218,"57":0,"58":0,"59":0.00218,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00218,"69":0,"70":0,"71":0,"72":0.00218,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00218,"85":0,"86":0,"87":0,"88":0.00218,"89":0,"90":0,"91":0.00655,"92":0,"93":0,"94":0.00437,"95":0,"96":0,"97":0.00218,"98":0.00437,"99":0.00655,"100":0.00218,"101":0.00437,"102":0.0131,"103":0.17682,"104":0.03711,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00218,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00218,"35":0,"36":0,"37":0.00218,"38":0,"39":0.00218,"40":0.00218,"41":0.00218,"42":0,"43":0.00218,"44":0,"45":0.00218,"46":0,"47":0.00218,"48":0,"49":0.00218,"50":0,"51":0,"52":0.00218,"53":0,"54":0,"55":0.00218,"56":0,"57":0.00218,"58":0.00218,"59":0.00218,"60":0,"61":0.00218,"62":0.00655,"63":0.00437,"64":0.00218,"65":0.00437,"66":0,"67":0.00218,"68":0.00437,"69":0.00218,"70":0.00218,"71":0.00218,"72":0.00218,"73":0.00218,"74":0.00218,"75":0.00218,"76":0.00218,"77":0.00218,"78":0.00437,"79":0.00437,"80":0.00655,"81":0.01528,"83":0.00655,"84":0.00873,"85":0.00218,"86":0.01528,"87":0.01092,"88":0.00437,"89":0.00437,"90":0.00218,"91":0.00437,"92":0.00655,"93":0.00218,"94":0.00437,"95":0.00437,"96":0.00873,"97":0.00655,"98":0.00873,"99":0.0131,"100":0.01092,"101":0.0131,"102":0.07422,"103":0.59378,"104":1.60669,"105":0.00655,"106":0.00437,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00218,"60":0.00218,"62":0,"63":0.04803,"64":0.0262,"65":0,"66":0,"67":0.00218,"68":0,"69":0.00873,"70":0.00218,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00437,"80":0,"81":0.00218,"82":0,"83":0,"84":0,"85":0.00218,"86":0.00218,"87":0,"88":0.00218,"89":0.08514,"90":0.01746,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00437},B:{"12":0.00437,"13":0.00218,"14":0.00437,"15":0.00437,"16":0.01092,"17":0.00655,"18":0.03275,"79":0,"80":0,"81":0.00218,"83":0,"84":0.00655,"85":0,"86":0,"87":0,"88":0,"89":0.00655,"90":0.00873,"91":0,"92":0.01092,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00218,"99":0,"100":0.00218,"101":0.0131,"102":0.00437,"103":0.13535,"104":0.18992,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00437,"14":0.00873,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00218,"14.1":0.00437,"15.1":0.03056,"15.2-15.3":0.01528,"15.4":0.04803,"15.5":0.12661,"15.6":0.31872,"16.0":0.0131},G:{"8":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.00964,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01928,"10.0-10.2":0.00579,"10.3":0.05592,"11.0-11.2":0.04435,"11.3-11.4":0.05592,"12.0-12.1":0.04242,"12.2-12.5":0.94298,"13.0-13.1":0.02893,"13.2":0.04242,"13.3":0.16584,"13.4-13.7":0.1562,"14.0-14.4":0.94877,"14.5-14.8":0.60166,"15.0-15.1":0.62865,"15.2-15.3":1.20331,"15.4":1.34987,"15.5":4.7959,"15.6":7.87939,"16.0":0.2989},P:{"4":1.08464,"5.0-5.4":0.25342,"6.2-6.4":0.12164,"7.2-7.4":0.7704,"8.2":0.03041,"9.2":0.35479,"10.1":0.02027,"11.1-11.2":0.1926,"12.0":0.05068,"13.0":0.13178,"14.0":0.22301,"15.0":0.12164,"16.0":0.45616,"17.0":1.28737,"18.0":0.53725},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00357,"4.2-4.3":0.03752,"4.4":0,"4.4.3-4.4.4":0.16439},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00655,"10":0,"11":0.11788,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.86147},S:{"2.5":0},R:{_:"0"},M:{"0":0.10944},Q:{"10.4":0},O:{"0":1.50868},H:{"0":1.1915}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AG.js index bc7558f152e90f..e862ad5809bbd3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AG.js @@ -1 +1 @@ -module.exports={C:{"2":0.00318,"47":0.01272,"52":0.00636,"78":0.00318,"91":0.00318,"94":0.00636,"96":0.00636,"97":0.00636,"100":0.1336,"101":0.8207,"102":0.02545,_:"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 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 95 98 99 103 104 3.5 3.6"},D:{"49":0.00636,"55":0.01909,"58":0.00954,"63":0.00636,"66":0.00636,"75":0.00636,"76":0.05726,"79":0.02545,"80":0.00636,"81":0.00318,"84":0.01272,"85":0.01272,"86":0.05408,"87":0.00636,"88":0.01272,"89":0.01272,"91":0.01591,"92":0.02863,"93":0.13996,"94":0.00636,"95":0.00954,"96":0.02227,"97":0.01909,"98":0.03817,"99":0.04453,"100":0.24494,"101":1.42827,"102":15.5201,"103":1.42827,_:"4 5 6 7 8 9 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 59 60 61 62 64 65 67 68 69 70 71 72 73 74 77 78 83 90 104 105 106"},F:{"28":0.02227,"85":0.00318,"86":0.17496,"87":0.53759,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00954,"13":0.01272,"15":0.01909,"16":0.00318,"17":0.00318,"18":0.02227,"84":0.00954,"85":0.01272,"86":0.00636,"92":0.00636,"93":0.04453,"96":0.00636,"98":0.02863,"99":0.03181,"100":0.02227,"101":0.48987,"102":3.46729,"103":0.69664,_:"14 79 80 81 83 87 88 89 90 91 94 95 97"},E:{"4":0,"8":0.00318,"13":0.00636,"14":0.11452,"15":0.01909,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.26402,"10.1":0.02863,"11.1":0.03181,"12.1":0.01909,"13.1":0.17496,"14.1":0.42625,"15.1":0.04772,"15.2-15.3":0.06362,"15.4":0.3181,"15.5":0.98929,"16.0":0.00954},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00459,"6.0-6.1":0,"7.0-7.1":0.00306,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05512,"10.0-10.2":0.00153,"10.3":0.03675,"11.0-11.2":0.00459,"11.3-11.4":0.00919,"12.0-12.1":0.00306,"12.2-12.5":0.44251,"13.0-13.1":0.01072,"13.2":0.00306,"13.3":0.03522,"13.4-13.7":0.12709,"14.0-14.4":0.36135,"14.5-14.8":1.17287,"15.0-15.1":0.2848,"15.2-15.3":0.61246,"15.4":2.16965,"15.5":9.85761,"16.0":0.04747},P:{"4":0.25684,"5.0-5.4":0.01035,"6.2-6.4":0.08276,"7.2-7.4":0.22602,"8.2":0.06207,"9.2":0.02055,"10.1":0.02069,"11.1-11.2":0.27739,"12.0":0.03104,"13.0":0.12328,"14.0":0.13356,"15.0":0.09246,"16.0":0.46231,"17.0":4.02727},I:{"0":0,"3":0,"4":0.00043,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00043,"4.2-4.3":0.0013,"4.4":0,"4.4.3-4.4.4":0.01147},A:{"11":0.04772,_:"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.04092},H:{"0":0.12913},L:{"0":49.49536},S:{"2.5":0},R:{_:"0"},M:{"0":0.36146}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00375,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00375,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00375,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.00375,"97":0.00375,"98":0,"99":0,"100":0,"101":0.00375,"102":0.03001,"103":0.26632,"104":0.05627,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0075,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00375,"66":0,"67":0.00375,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.0075,"76":0.01876,"77":0.01876,"78":0,"79":0.04876,"80":0,"81":0.01125,"83":0,"84":0,"85":0.0075,"86":0.015,"87":0.00375,"88":0.00375,"89":0.00375,"90":0,"91":0.00375,"92":0.0075,"93":0.05627,"94":0.00375,"95":0.00375,"96":0.0075,"97":0.00375,"98":0.01125,"99":0.0075,"100":0.01125,"101":0.0075,"102":0.06377,"103":2.43815,"104":5.03759,"105":0.015,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00375,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.0075,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00375,"89":0.69769,"90":0.07877,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00375,"14":0,"15":0,"16":0,"17":0,"18":0.0075,"79":0,"80":0,"81":0,"83":0,"84":0.00375,"85":0.00375,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00375,"92":0,"93":0.09378,"94":0,"95":0,"96":0.0075,"97":0,"98":0.00375,"99":0,"100":0,"101":0.01125,"102":0.00375,"103":0.51764,"104":1.5079,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00375,"14":0.04501,"15":0.00375,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.03376,"10.1":0.03751,"11.1":0.00375,"12.1":0.00375,"13.1":0.05251,"14.1":0.10503,"15.1":0.015,"15.2-15.3":0.0075,"15.4":0.04876,"15.5":0.14629,"15.6":0.30758,"16.0":0.015},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00595,"6.0-6.1":0,"7.0-7.1":0.00397,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.25201,"10.0-10.2":0.00198,"10.3":0.07342,"11.0-11.2":0.01587,"11.3-11.4":0.0258,"12.0-12.1":0.01587,"12.2-12.5":0.47227,"13.0-13.1":0.00397,"13.2":0.00397,"13.3":0.0377,"13.4-13.7":0.14684,"14.0-14.4":0.4306,"14.5-14.8":0.86715,"15.0-15.1":0.32741,"15.2-15.3":0.37305,"15.4":0.54569,"15.5":5.05409,"15.6":10.89992,"16.0":0.28177},P:{"4":0.17043,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.31956,"8.2":0,"9.2":0.01065,"10.1":0,"11.1-11.2":0.07456,"12.0":0.01065,"13.0":0.05326,"14.0":0.05326,"15.0":0.06391,"16.0":0.25565,"17.0":1.99192,"18.0":2.33279},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0908,"4.4":0,"4.4.3-4.4.4":1.22579},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01125,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.98999},S:{"2.5":0},R:{_:"0"},M:{"0":0.20622},Q:{"10.4":0},O:{"0":0.04374},H:{"0":0.07099}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AI.js index 38871658522b80..d2c262ca51f35c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AI.js @@ -1 +1 @@ -module.exports={C:{"61":0.01195,"78":4.11218,"91":4.3393,"92":0.01195,"99":0.01793,"100":0.01195,"101":4.7816,_:"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 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 93 94 95 96 97 98 102 103 104 3.5 3.6"},D:{"65":0.01793,"69":0.01793,"72":0.01195,"76":0.05379,"79":0.01195,"85":0.64552,"87":0.01195,"90":0.02989,"91":0.02391,"93":0.00598,"96":0.13747,"97":0.05379,"99":0.01793,"100":0.38851,"101":0.60368,"102":15.33698,"103":0.72322,_:"4 5 6 7 8 9 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 70 71 73 74 75 77 78 80 81 83 84 86 88 89 92 94 95 98 104 105 106"},F:{"86":1.20735,"87":4.15999,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00598,"16":0.03586,"18":0.01793,"96":0.00598,"99":0.01195,"100":0.01195,"101":6.70619,"102":5.19401,"103":1.08781,_:"12 13 15 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98"},E:{"4":0,"13":0.12552,"14":0.03586,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01793,"12.1":0.01195,"13.1":0.84276,"14.1":0.26897,"15.1":0.25701,"15.2-15.3":0.17333,"15.4":2.82114,"15.5":1.88276},G:{"8":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.00338,"12.0-12.1":0,"12.2-12.5":0.42374,"13.0-13.1":0,"13.2":0,"13.3":0.01013,"13.4-13.7":0,"14.0-14.4":0.07428,"14.5-14.8":1.24084,"15.0-15.1":0.68711,"15.2-15.3":1.51096,"15.4":2.54415,"15.5":10.37411,"16.0":0.01182},P:{"4":0.17862,"5.0-5.4":0.01035,"6.2-6.4":0.08276,"7.2-7.4":0.27319,"8.2":0.06207,"9.2":0.18621,"10.1":0.02069,"11.1-11.2":0.04203,"12.0":0.03104,"13.0":0.09456,"14.0":0.13659,"15.0":0.07355,"16.0":0.07355,"17.0":1.80723},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.02414},A:{"11":1.97241,_:"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.00805},H:{"0":0.01523},L:{"0":21.58753},S:{"2.5":0},R:{_:"0"},M:{"0":0.03621}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01304,"89":0,"90":0,"91":0.00435,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01304,"103":0.28256,"104":0.02608,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00435,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00435,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00435,"57":0.00435,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00435,"68":0,"69":0.02608,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00869,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00435,"83":0,"84":0,"85":0.03478,"86":0,"87":0.00435,"88":0.00435,"89":0,"90":0,"91":0.00869,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.01304,"99":0,"100":0.12172,"101":0.00435,"102":0.05651,"103":1.98223,"104":4.79909,"105":0.03043,"106":0.00435,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00435,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":3.8384,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00869,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.00869,"97":0.00435,"98":0,"99":0,"100":0,"101":0,"102":0.01304,"103":0.70421,"104":2.23001,"105":0},E:{"4":0.00435,"5":0,"6":0,"7":0,"8":0,"9":0.00435,"10":0,"11":0,"12":0,"13":0.05216,"14":0.31733,"15":0.01304,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00435,"11.1":0,"12.1":0.00435,"13.1":0.51729,"14.1":0.06086,"15.1":0.06955,"15.2-15.3":0.0739,"15.4":0.09129,"15.5":0.39123,"15.6":1.16934,"16.0":0.02608},G:{"8":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.05248,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.0002,"13.0-13.1":0.00617,"13.2":0,"13.3":0,"13.4-13.7":0.01235,"14.0-14.4":0.13892,"14.5-14.8":0.89833,"15.0-15.1":0.66371,"15.2-15.3":1.39534,"15.4":0.85202,"15.5":5.70483,"15.6":19.89281,"16.0":0.24696},P:{"4":0.82618,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.6673,"8.2":0,"9.2":0.01059,"10.1":0,"11.1-11.2":0.04237,"12.0":0.25421,"13.0":0.05296,"14.0":0.14829,"15.0":0.01059,"16.0":0.48723,"17.0":1.37697,"18.0":2.24551},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00163,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.34179},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01304,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.41182},S:{"2.5":0},R:{_:"0"},M:{"0":0.09045},Q:{"10.4":0},O:{"0":0.0848},H:{"0":0.02676}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AL.js index aedc94904bc7dd..d2768cf433c6f4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AL.js @@ -1 +1 @@ -module.exports={C:{"48":0.0014,"52":0.0279,"68":0.00279,"78":0.00419,"83":0.0014,"87":0.00279,"88":0.00977,"89":0.00837,"90":0.0014,"91":0.00837,"92":0.00279,"93":0.0014,"94":0.00279,"95":0.0014,"97":0.0014,"98":0.0014,"99":0.02093,"100":0.05301,"101":0.53429,"102":0.0279,"103":0.00279,_:"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 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 96 104 3.5 3.6"},D:{"11":0.0014,"14":0.00558,"38":0.00837,"47":0.00419,"49":0.01953,"53":0.00279,"55":0.0014,"56":0.00279,"63":0.00698,"65":0.0014,"66":0.00279,"68":0.02372,"69":0.00279,"71":0.01814,"72":0.00419,"73":0.0014,"74":0.00279,"75":0.00279,"76":0.00558,"77":0.00558,"78":0.00558,"79":0.04604,"80":0.00837,"81":0.00837,"83":0.01116,"84":0.01674,"85":0.03488,"86":0.03488,"87":0.04046,"88":0.00837,"89":0.01256,"90":0.01116,"91":0.01535,"92":0.01116,"93":0.03069,"94":0.01116,"95":0.00558,"96":0.03767,"97":0.02511,"98":0.02093,"99":0.04046,"100":0.09486,"101":0.59567,"102":8.40906,"103":0.72122,"104":0.00279,_:"4 5 6 7 8 9 10 12 13 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 57 58 59 60 61 62 64 67 70 105 106"},F:{"28":0.0014,"36":0.0014,"85":0.00419,"86":0.0851,"87":0.19949,_:"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 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00419,"83":0.0014,"87":0.00279,"89":0.00279,"92":0.00279,"97":0.00279,"98":0.0014,"100":0.00558,"101":0.09486,"102":0.48267,"103":0.09765,_:"12 13 14 15 16 17 79 80 81 84 85 86 88 90 91 93 94 95 96 99"},E:{"4":0,"12":0.00279,"13":0.00977,"14":0.02651,"15":0.01674,_:"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.0014,"12.1":0.00419,"13.1":0.03767,"14.1":0.0572,"15.1":0.03627,"15.2-15.3":0.03069,"15.4":0.279,"15.5":0.67239,"16.0":0.00558},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.03594,"7.0-7.1":0.00799,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03594,"10.0-10.2":0.00799,"10.3":0.09186,"11.0-11.2":0.02396,"11.3-11.4":0.08387,"12.0-12.1":0.03994,"12.2-12.5":1.76522,"13.0-13.1":0.04792,"13.2":0.02796,"13.3":0.18371,"13.4-13.7":0.59107,"14.0-14.4":1.40179,"14.5-14.8":5.36753,"15.0-15.1":0.77078,"15.2-15.3":1.65739,"15.4":5.76291,"15.5":21.8056,"16.0":0.13179},P:{"4":0.12391,"5.0-5.4":0.24229,"6.2-6.4":0.14134,"7.2-7.4":0.06196,"8.2":0.03029,"9.2":0.29277,"10.1":0.02245,"11.1-11.2":0.06196,"12.0":0.01033,"13.0":0.08261,"14.0":0.08261,"15.0":0.08261,"16.0":0.19619,"17.0":1.67281},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00356,"4.2-4.3":0.00297,"4.4":0,"4.4.3-4.4.4":0.02789},A:{"11":0.02372,_:"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.02582},H:{"0":0.08961},L:{"0":43.87515},S:{"2.5":0},R:{_:"0"},M:{"0":0.11187}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00276,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00138,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00138,"100":0,"101":0,"102":0.00415,"103":0.07463,"104":0.01382,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00138,"39":0,"40":0,"41":0.00138,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00276,"50":0,"51":0,"52":0,"53":0.00138,"54":0,"55":0.00138,"56":0.00138,"57":0,"58":0,"59":0.00138,"60":0,"61":0,"62":0.00138,"63":0,"64":0,"65":0.00138,"66":0.00138,"67":0,"68":0.00276,"69":0.00138,"70":0.00138,"71":0.00138,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00967,"80":0.00415,"81":0.00276,"83":0.00138,"84":0.00276,"85":0.00276,"86":0.01106,"87":0.00967,"88":0.00138,"89":0.00276,"90":0.00691,"91":0.00276,"92":0.00138,"93":0.00415,"94":0.00138,"95":0.00553,"96":0.00276,"97":0.00415,"98":0.00138,"99":0.00138,"100":0.00415,"101":0.00553,"102":0.01244,"103":0.35517,"104":0.88172,"105":0.00138,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00138,"64":0.00138,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00138,"72":0.00138,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.02902,"90":0.00415,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00138,"103":0.02764,"104":0.07186,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00138,"14":0.00276,"15":0.00138,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00276,"13.1":0.00415,"14.1":0.00553,"15.1":0.00276,"15.2-15.3":0.00276,"15.4":0.01382,"15.5":0.05113,"15.6":0.08983,"16.0":0.00276},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.03178,"7.0-7.1":0.16947,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03178,"10.0-10.2":0,"10.3":0.12181,"11.0-11.2":0.03178,"11.3-11.4":0.05826,"12.0-12.1":0.02648,"12.2-12.5":1.37697,"13.0-13.1":0.05296,"13.2":0.03707,"13.3":0.16947,"13.4-13.7":0.56138,"14.0-14.4":1.7424,"14.5-14.8":5.6085,"15.0-15.1":0.82089,"15.2-15.3":1.18102,"15.4":2.2667,"15.5":11.24879,"15.6":26.75029,"16.0":0.662},P:{"4":0.20528,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08211,"8.2":0,"9.2":0.01026,"10.1":0,"11.1-11.2":0.06158,"12.0":0.03079,"13.0":0.12317,"14.0":0.11291,"15.0":0.08211,"16.0":0.12317,"17.0":1.088,"18.0":1.73464},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04516,"4.2-4.3":0.00273,"4.4":0,"4.4.3-4.4.4":0.02219},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00415,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.47165},S:{"2.5":0},R:{_:"0"},M:{"0":0.18098},Q:{"10.4":0},O:{"0":0.05171},H:{"0":0.12238}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AM.js index 7c34c4b22f76b0..376aeecfd2bac0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AM.js @@ -1 +1 @@ -module.exports={C:{"52":37.55889,"56":0.01398,"73":0.60804,"74":0.01398,"80":0.02796,"91":0.01398,"98":0.02097,"99":0.02097,"100":0.10484,"101":0.71288,"102":0.02796,_:"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 64 65 66 67 68 69 70 71 72 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"22":0.01398,"47":0.00699,"49":0.03495,"60":0.13978,"63":0.02097,"70":0.01398,"73":0.00699,"74":0.02796,"75":0.01398,"76":0.02796,"79":0.01398,"80":0.01398,"81":0.00699,"83":0.00699,"84":0.04193,"85":0.02097,"86":0.04193,"87":0.09785,"88":0.01398,"89":0.02097,"90":0.02796,"91":0.00699,"92":0.03495,"93":0.00699,"94":0.01398,"95":0.02097,"96":0.03495,"97":0.04892,"98":0.09785,"99":0.08387,"100":0.32149,"101":1.25103,"102":21.91052,"103":2.14562,"104":0.00699,"105":0.00699,_:"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 48 50 51 52 53 54 55 56 57 58 59 61 62 64 65 66 67 68 69 71 72 77 78 106"},F:{"29":0.00699,"68":0.01398,"85":0.04892,"86":0.1258,"87":0.41235,_:"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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"100":0.0629,"101":0.09086,"102":0.67793,"103":0.13279,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99"},E:{"4":0,"13":0.00699,"14":0.04892,"15":0.02796,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 12.1 16.0","5.1":0.05591,"11.1":0.01398,"13.1":0.10484,"14.1":0.10484,"15.1":0.08387,"15.2-15.3":0.03495,"15.4":0.20268,"15.5":0.37042},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00142,"6.0-6.1":0.00497,"7.0-7.1":0.00781,"8.1-8.4":0.00284,"9.0-9.2":0,"9.3":0.08518,"10.0-10.2":0.00142,"10.3":0.0362,"11.0-11.2":0.00923,"11.3-11.4":0.01278,"12.0-12.1":0.01704,"12.2-12.5":0.38471,"13.0-13.1":0.01207,"13.2":0.0071,"13.3":0.03052,"13.4-13.7":0.11002,"14.0-14.4":0.46066,"14.5-14.8":0.65585,"15.0-15.1":0.20726,"15.2-15.3":0.39607,"15.4":0.9781,"15.5":3.61713,"16.0":0.04117},P:{"4":0.01094,"5.0-5.4":0.01035,"6.2-6.4":0.08276,"7.2-7.4":0.04375,"8.2":0.06207,"9.2":0.01094,"10.1":0.02069,"11.1-11.2":0.04375,"12.0":0.02059,"13.0":0.02187,"14.0":0.06562,"15.0":0.01094,"16.0":0.09843,"17.0":1.00614},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00033,"4.2-4.3":0.00198,"4.4":0,"4.4.3-4.4.4":0.01273},A:{"11":0.07688,_:"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.05418},H:{"0":0.11684},L:{"0":21.59265},S:{"2.5":0},R:{_:"0"},M:{"0":0.07224}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":26.28887,"53":0,"54":0,"55":0,"56":0.00707,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01413,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0212,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00707,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01413,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00707,"100":0.00707,"101":0.01413,"102":0.0212,"103":0.55107,"104":0.11304,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00707,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00707,"48":0.00707,"49":0.16956,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00707,"64":0,"65":0,"66":0,"67":0.00707,"68":0.00707,"69":0,"70":0,"71":0.00707,"72":0,"73":0,"74":0.0212,"75":0.00707,"76":0.02826,"77":0.00707,"78":0.00707,"79":0.01413,"80":0.00707,"81":0.0212,"83":0.00707,"84":0.04946,"85":0.0212,"86":0.04946,"87":0.05652,"88":0.00707,"89":0.0212,"90":0.00707,"91":0.01413,"92":0.04239,"93":0.00707,"94":0.09185,"95":0.01413,"96":0.01413,"97":0.02826,"98":0.04946,"99":0.0212,"100":0.04946,"101":0.04946,"102":0.22608,"103":5.82156,"104":12.20126,"105":0.0212,"106":0.00707,"107":0.00707,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00707,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01413,"64":0.00707,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00707,"85":0.04239,"86":0,"87":0,"88":0,"89":0.34619,"90":0.04239,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00707,"13":0,"14":0.01413,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.0212,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00707,"98":0,"99":0,"100":0.01413,"101":0,"102":0.00707,"103":0.18369,"104":0.52988,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00707,"14":0.02826,"15":0.01413,_:"0","3.1":0,"3.2":0,"5.1":0.04946,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00707,"13.1":0.03533,"14.1":0.07065,"15.1":0.02826,"15.2-15.3":0.02826,"15.4":0.09185,"15.5":0.20489,"15.6":0.3038,"16.0":0.00707},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01233,"6.0-6.1":0,"7.0-7.1":0.02465,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12464,"10.0-10.2":0.00548,"10.3":0.10272,"11.0-11.2":0.01781,"11.3-11.4":0.02191,"12.0-12.1":0.0137,"12.2-12.5":0.6629,"13.0-13.1":0.01917,"13.2":0.01233,"13.3":0.04246,"13.4-13.7":0.16983,"14.0-14.4":0.58757,"14.5-14.8":1.03407,"15.0-15.1":0.26571,"15.2-15.3":0.51224,"15.4":0.66564,"15.5":3.14879,"15.6":5.99488,"16.0":0.25064},P:{"4":0.04132,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06198,"8.2":0,"9.2":0.01033,"10.1":0,"11.1-11.2":0.03099,"12.0":0.01033,"13.0":0.02066,"14.0":0.03099,"15.0":0.01033,"16.0":0.05165,"17.0":0.49585,"18.0":0.5475},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00263,"4.2-4.3":0.01053,"4.4":0,"4.4.3-4.4.4":0.03684},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00707,"9":0,"10":0,"11":0.11304,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.85509},S:{"2.5":0.00294},R:{_:"0"},M:{"0":0.06457},Q:{"10.4":0},O:{"0":0.07631},H:{"0":0.15838}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AO.js index 9fa84584b584ab..3c81a7823579d7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AO.js @@ -1 +1 @@ -module.exports={C:{"34":0.01645,"41":0.00822,"47":0.00822,"52":0.09869,"54":0.02878,"64":0.01645,"78":0.01645,"82":0.01645,"88":0.00411,"89":0.00411,"91":0.01234,"95":0.01645,"97":0.02467,"99":0.02467,"100":0.14803,"101":0.97043,"102":0.01645,_:"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 43 44 45 46 48 49 50 51 53 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 90 92 93 94 96 98 103 104 3.5 3.6"},D:{"11":0.02056,"26":0.00411,"33":0.02056,"36":0.00822,"38":0.00411,"40":0.01645,"42":0.02056,"43":0.05346,"46":0.21382,"47":0.00822,"49":0.0329,"53":0.04934,"55":0.00822,"58":0.08224,"59":0.00822,"62":0.01234,"63":0.04523,"64":0.00411,"65":0.00411,"68":0.01234,"69":0.03701,"70":0.00822,"71":0.00411,"72":0.05346,"73":0.00411,"74":0.03701,"75":0.01234,"77":0.01234,"78":0.0329,"79":0.05346,"80":0.00411,"81":0.06579,"83":0.01234,"84":0.02878,"85":0.00822,"86":0.08635,"87":0.24261,"88":0.04934,"89":0.06579,"90":0.05346,"91":0.1357,"92":0.01645,"93":0.02056,"94":0.04523,"95":0.01645,"96":0.04934,"97":0.14392,"98":0.07402,"99":0.18093,"100":0.2385,"101":0.88819,"102":15.44878,"103":1.46387,"104":0.02467,_:"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 37 39 41 44 45 48 50 51 52 54 56 57 60 61 66 67 76 105 106"},F:{"32":0.02467,"36":0.00822,"40":0.00411,"42":0.00822,"77":0.00411,"79":0.02467,"81":0.00411,"84":0.02467,"85":0.06168,"86":0.12747,"87":1.44742,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 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 78 80 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0699,"13":0.04934,"14":0.04523,"15":0.01234,"16":0.01234,"17":0.04523,"18":0.0699,"80":0.01234,"84":0.03701,"85":0.00822,"89":0.06579,"90":0.1028,"91":0.00411,"92":0.02056,"93":0.02056,"95":0.00822,"96":0.02878,"97":0.01645,"98":0.01234,"99":0.01234,"100":0.04523,"101":0.50989,"102":2.63168,"103":0.52222,_:"79 81 83 86 87 88 94"},E:{"4":0,"8":0.00411,"13":0.00411,"14":0.00822,"15":0.01234,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 9.1 16.0","7.1":0.00822,"10.1":0.00411,"11.1":0.00411,"12.1":0.01234,"13.1":0.04112,"14.1":0.06168,"15.1":0.01645,"15.2-15.3":0.02878,"15.4":0.09046,"15.5":0.23027},G:{"8":0.00247,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00164,"6.0-6.1":0,"7.0-7.1":0.1924,"8.1-8.4":0.00658,"9.0-9.2":0.00164,"9.3":0.35027,"10.0-10.2":0.00904,"10.3":0.41358,"11.0-11.2":0.12909,"11.3-11.4":0.037,"12.0-12.1":0.05591,"12.2-12.5":1.81876,"13.0-13.1":0.01891,"13.2":0.05673,"13.3":0.07564,"13.4-13.7":0.12416,"14.0-14.4":0.41111,"14.5-14.8":0.6142,"15.0-15.1":0.39796,"15.2-15.3":0.49498,"15.4":0.91596,"15.5":2.07529,"16.0":0.00904},P:{"4":1.25176,"5.0-5.4":0.01035,"6.2-6.4":0.08276,"7.2-7.4":0.3207,"8.2":0.06207,"9.2":0.18621,"10.1":0.02069,"11.1-11.2":0.07242,"12.0":0.03104,"13.0":0.12414,"14.0":0.08276,"15.0":0.04138,"16.0":0.33104,"17.0":0.57933},I:{"0":0,"3":0,"4":0.0008,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0201,"4.2-4.3":0.05508,"4.4":0,"4.4.3-4.4.4":0.18305},A:{"11":0.12747,_:"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.01766},Q:{"10.4":0},O:{"0":0.38266},H:{"0":2.43002},L:{"0":55.81901},S:{"2.5":0.01177},R:{_:"0"},M:{"0":0.1354}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00409,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00817,"45":0,"46":0,"47":0.00409,"48":0,"49":0,"50":0,"51":0,"52":0.00409,"53":0,"54":0,"55":0.00409,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00409,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.01226,"85":0,"86":0,"87":0,"88":0.00409,"89":0.00409,"90":0,"91":0.01226,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00409,"100":0.00409,"101":0.00409,"102":0.01226,"103":0.34331,"104":0.07357,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00817,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00409,"36":0,"37":0,"38":0,"39":0,"40":0.02452,"41":0.00409,"42":0.01226,"43":0.01635,"44":0,"45":0,"46":0.06948,"47":0.00409,"48":0,"49":0.00817,"50":0.00409,"51":0,"52":0,"53":0.00817,"54":0,"55":0.00409,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01635,"64":0.00409,"65":0,"66":0,"67":0,"68":0,"69":0.00409,"70":0.01226,"71":0.00409,"72":0.02861,"73":0,"74":0.02452,"75":0.00409,"76":0,"77":0.00409,"78":0.00409,"79":0.02044,"80":0,"81":0.04087,"83":0.00409,"84":0.05313,"85":0.00409,"86":0.00817,"87":0.11444,"88":0.00817,"89":0.02452,"90":0.00409,"91":0.02452,"92":0.00409,"93":0.00817,"94":0.02452,"95":0.01635,"96":0.01226,"97":0.03678,"98":0.01226,"99":0.01226,"100":0.02861,"101":0.04496,"102":0.06539,"103":1.56123,"104":4.95753,"105":0.02452,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.01226,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00409,"36":0,"37":0,"38":0,"39":0,"40":0.00409,"41":0,"42":0.00409,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00409,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.11035,"62":0,"63":0.11444,"64":0.03678,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00817,"80":0,"81":0,"82":0,"83":0,"84":0.00409,"85":0.01635,"86":0.00409,"87":0.06131,"88":0.00409,"89":0.34331,"90":0.07765,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00409},B:{"12":0.01635,"13":0.00817,"14":0.02452,"15":0.00817,"16":0.00817,"17":0.02044,"18":0.0327,"79":0,"80":0,"81":0,"83":0,"84":0.02861,"85":0.00409,"86":0,"87":0,"88":0,"89":0.00817,"90":0.02861,"91":0,"92":0.00409,"93":0.02044,"94":0,"95":0,"96":0.01226,"97":0.00409,"98":0.00817,"99":0.00409,"100":0.00817,"101":0.01226,"102":0.01635,"103":0.32696,"104":1.02992,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00409,"13":0,"14":0.00409,"15":0.00409,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02452,"14.1":0.02452,"15.1":0,"15.2-15.3":0.00409,"15.4":0.01226,"15.5":0.02861,"15.6":0.04087,"16.0":0},G:{"8":0.00401,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00134,"5.0-5.1":0.00267,"6.0-6.1":0,"7.0-7.1":0.37126,"8.1-8.4":0.00534,"9.0-9.2":0.00134,"9.3":0.38996,"10.0-10.2":0.01335,"10.3":0.88275,"11.0-11.2":0.11752,"11.3-11.4":0.12821,"12.0-12.1":0.10016,"12.2-12.5":2.97543,"13.0-13.1":0.1469,"13.2":0.04006,"13.3":0.10817,"13.4-13.7":0.23104,"14.0-14.4":0.36592,"14.5-14.8":0.87874,"15.0-15.1":0.33253,"15.2-15.3":0.47409,"15.4":0.4594,"15.5":2.33307,"15.6":2.92201,"16.0":0.0641},P:{"4":1.10074,"5.0-5.4":0.01029,"6.2-6.4":0.01029,"7.2-7.4":0.19546,"8.2":0.07201,"9.2":0.09259,"10.1":0.07201,"11.1-11.2":0.04115,"12.0":0.04115,"13.0":0.07201,"14.0":0.07201,"15.0":0.06172,"16.0":0.18517,"17.0":0.44235,"18.0":0.29833},I:{"0":0,"3":0,"4":0.00101,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0394,"4.2-4.3":0.08201,"4.4":0,"4.4.3-4.4.4":0.25888},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02861,"5.5":0},J:{"7":0,"10":0.01183},N:{"10":0,"11":0},L:{"0":67.45636},S:{"2.5":0.05322},R:{_:"0"},M:{"0":0.13009},Q:{"10.4":0.00591},O:{"0":0.44939},H:{"0":2.2784}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AR.js index 7c731c0caa27bf..2961da62c3f311 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AR.js @@ -1 +1 @@ -module.exports={C:{"29":0.00807,"52":0.08074,"59":0.01211,"65":0.00404,"66":0.01211,"68":0.00807,"72":0.00807,"73":0.00807,"78":0.01615,"80":0.00807,"86":0.03633,"88":0.02826,"89":0.02019,"90":0.02019,"91":0.20992,"92":0.00404,"93":0.00404,"94":0.00404,"95":0.00807,"96":0.00404,"97":0.00807,"98":0.01211,"99":0.05248,"100":0.14533,"101":1.27166,"102":0.05652,_:"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 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 67 69 70 71 74 75 76 77 79 81 82 83 84 85 87 103 104 3.5 3.6"},D:{"22":0.00807,"28":0.00404,"34":0.00807,"38":0.02019,"47":0.00807,"49":0.25837,"51":0.00404,"58":0.00807,"63":0.00807,"65":0.00404,"66":0.04844,"67":0.00404,"69":0.01615,"70":0.00807,"71":0.00404,"72":0.00404,"73":0.00404,"74":0.01211,"75":0.00807,"76":0.00807,"77":0.01211,"78":0.01615,"79":0.03633,"80":0.01615,"81":0.02019,"83":0.01615,"84":0.02019,"85":0.01615,"86":0.0323,"87":0.04037,"88":0.01615,"89":0.02826,"90":0.02422,"91":0.04441,"92":0.0323,"93":0.02019,"94":0.02826,"95":0.04037,"96":0.09689,"97":0.0767,"98":0.0767,"99":0.16955,"100":0.29874,"101":1.38065,"102":26.03865,"103":2.55542,"104":0.00807,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 52 53 54 55 56 57 59 60 61 62 64 68 105 106"},F:{"28":0.00807,"36":0.01211,"84":0.00404,"85":0.0323,"86":0.83162,"87":0.92851,_:"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 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00404,"17":0.00807,"18":0.01211,"92":0.00807,"96":0.00807,"99":0.01211,"100":0.01211,"101":0.20589,"102":1.61884,"103":0.35526,_:"12 13 14 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98"},E:{"4":0,"13":0.00404,"14":0.02826,"15":0.01211,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01615,"12.1":0.00807,"13.1":0.04441,"14.1":0.10093,"15.1":0.02019,"15.2-15.3":0.02422,"15.4":0.109,"15.5":0.29874},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01225,"6.0-6.1":0.00158,"7.0-7.1":0.00119,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02054,"10.0-10.2":0.00079,"10.3":0.02015,"11.0-11.2":0.00198,"11.3-11.4":0.04661,"12.0-12.1":0.00316,"12.2-12.5":0.1509,"13.0-13.1":0.00435,"13.2":0.00198,"13.3":0.01383,"13.4-13.7":0.03713,"14.0-14.4":0.08809,"14.5-14.8":0.27928,"15.0-15.1":0.05767,"15.2-15.3":0.15011,"15.4":0.44243,"15.5":2.60399,"16.0":0.00356},P:{"4":0.13384,"5.0-5.4":0.01035,"6.2-6.4":0.08276,"7.2-7.4":0.2368,"8.2":0.06207,"9.2":0.0103,"10.1":0.02069,"11.1-11.2":0.05148,"12.0":0.02059,"13.0":0.08237,"14.0":0.09266,"15.0":0.04118,"16.0":0.21621,"17.0":1.86352},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0014,"4.2-4.3":0.00316,"4.4":0,"4.4.3-4.4.4":0.02526},A:{"11":0.13322,_:"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.02982},H:{"0":0.17501},L:{"0":53.27105},S:{"2.5":0},R:{_:"0"},M:{"0":0.1133}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02249,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00375,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00375,"67":0,"68":0.00375,"69":0,"70":0,"71":0,"72":0,"73":0.00375,"74":0,"75":0,"76":0,"77":0,"78":0.0075,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.01125,"87":0,"88":0.01125,"89":0.00375,"90":0.01125,"91":0.06748,"92":0,"93":0.00375,"94":0,"95":0.00375,"96":0,"97":0.00375,"98":0.00375,"99":0.01125,"100":0.00375,"101":0.0075,"102":0.015,"103":0.42364,"104":0.09373,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00375,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00375,"35":0,"36":0,"37":0,"38":0.00375,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06373,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00375,"59":0,"60":0,"61":0,"62":0,"63":0.00375,"64":0,"65":0,"66":0.015,"67":0,"68":0,"69":0.0075,"70":0.00375,"71":0.00375,"72":0.00375,"73":0.00375,"74":0.00375,"75":0.00375,"76":0.00375,"77":0.00375,"78":0.00375,"79":0.015,"80":0.00375,"81":0.01125,"83":0.0075,"84":0.0075,"85":0.0075,"86":0.01125,"87":0.015,"88":0.0075,"89":0.01125,"90":0.0075,"91":0.01125,"92":0.01125,"93":0.0075,"94":0.0075,"95":0.015,"96":0.02624,"97":0.02249,"98":0.01875,"99":0.04124,"100":0.03374,"101":0.04499,"102":0.07498,"103":2.67679,"104":7.4905,"105":0.02624,"106":0.00375,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00375,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00375,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0075,"64":0.0075,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0075,"86":0,"87":0,"88":0.00375,"89":0.53236,"90":0.02999,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00375,"16":0,"17":0.00375,"18":0.00375,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00375,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00375,"101":0.0075,"102":0.00375,"103":0.20994,"104":0.60359,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00375,"14":0.0075,"15":0.00375,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00375,"12.1":0.00375,"13.1":0.015,"14.1":0.02624,"15.1":0.00375,"15.2-15.3":0.00375,"15.4":0.015,"15.5":0.05249,"15.6":0.08998,"16.0":0},G:{"8":0,"3.2":0.0006,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01451,"6.0-6.1":0.00242,"7.0-7.1":0.00181,"8.1-8.4":0.0006,"9.0-9.2":0,"9.3":0.0278,"10.0-10.2":0.00121,"10.3":0.02236,"11.0-11.2":0.00302,"11.3-11.4":0.06105,"12.0-12.1":0.00484,"12.2-12.5":0.21578,"13.0-13.1":0.00907,"13.2":0.00363,"13.3":0.0133,"13.4-13.7":0.055,"14.0-14.4":0.10457,"14.5-14.8":0.32096,"15.0-15.1":0.05984,"15.2-15.3":0.10396,"15.4":0.1638,"15.5":1.13634,"15.6":3.69191,"16.0":0.02176},P:{"4":0.13225,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.20346,"8.2":0.01017,"9.2":0.01017,"10.1":0,"11.1-11.2":0.05087,"12.0":0.01017,"13.0":0.07121,"14.0":0.05087,"15.0":0.04069,"16.0":0.11191,"17.0":0.91559,"18.0":0.9868},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00447,"4.2-4.3":0.01043,"4.4":0,"4.4.3-4.4.4":0.09384},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02999,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.08069},S:{"2.5":0},R:{_:"0"},M:{"0":0.10627},Q:{"10.4":0},O:{"0":0.025},H:{"0":0.17162}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AS.js index b758c3774edcfd..211641e0039d56 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AS.js @@ -1 +1 @@ -module.exports={C:{"91":0.00883,"99":0.00441,"100":0.00883,"101":0.16769,"102":0.00883,_:"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 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"49":0.00441,"53":0.03089,"64":0.02207,"75":0.03089,"76":0.02648,"79":0.25154,"80":0.04854,"83":0.00883,"84":0.00883,"85":0.10591,"86":0.05737,"87":0.00883,"88":0.01324,"90":0.01324,"91":0.01324,"92":0.01324,"93":0.09709,"96":0.01324,"97":0.04413,"98":0.02648,"99":0.03972,"100":0.36187,"101":2.99201,"102":8.98928,"103":0.57369,_:"4 5 6 7 8 9 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 65 66 67 68 69 70 71 72 73 74 77 78 81 89 94 95 104 105 106"},F:{"86":0.01765,"87":0.19859,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"92":0.00441,"97":0.00441,"99":0.02207,"100":0.00441,"101":0.15004,"102":1.10766,"103":0.17211,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98"},E:{"4":0,"13":0.00883,"14":0.12798,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1","11.1":0.05296,"13.1":0.07502,"14.1":0.16769,"15.1":0.48543,"15.2-15.3":0.93114,"15.4":4.77487,"15.5":17.89913,"16.0":0.01765},G:{"8":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.42361,"10.0-10.2":0,"10.3":0.01444,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.28883,"13.0-13.1":0,"13.2":0,"13.3":0.01444,"13.4-13.7":0.06258,"14.0-14.4":0.14923,"14.5-14.8":0.40436,"15.0-15.1":0.42361,"15.2-15.3":1.31897,"15.4":8.15451,"15.5":36.49313,"16.0":0.07702},P:{"4":0.0661,"5.0-5.4":0.24229,"6.2-6.4":0.0105,"7.2-7.4":0.14322,"8.2":0.03029,"9.2":0.04201,"10.1":0.02245,"11.1-11.2":0.04407,"12.0":0.02101,"13.0":0.09452,"14.0":0.02203,"15.0":0.05251,"16.0":0.18728,"17.0":0.31948},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.00559},A:{"11":0.00883,_:"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.01117},H:{"0":0.02645},L:{"0":9.41799},S:{"2.5":0},R:{_:"0"},M:{"0":0.02794}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00419,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00419,"92":0,"93":0.00419,"94":0,"95":0.00837,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00419,"102":0.01256,"103":0.05862,"104":0.02094,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00419,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00419,"76":0.00419,"77":0,"78":0,"79":0.06281,"80":0.02931,"81":0.00837,"83":0.01256,"84":0.00837,"85":0.01256,"86":0.00837,"87":0.01675,"88":0.01256,"89":0.00837,"90":0.02094,"91":0.00837,"92":0.02931,"93":0.08374,"94":0.00837,"95":0.01675,"96":0.01256,"97":0.00419,"98":0.02512,"99":0.02094,"100":0.01675,"101":0.0335,"102":0.07118,"103":2.27354,"104":1.72086,"105":0.00837,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00419,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00419,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00419,"89":0.07955,"90":0.00419,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00419,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.00419,"85":0.00419,"86":0,"87":0.00419,"88":0.00419,"89":0.00419,"90":0.00419,"91":0.00419,"92":0.00419,"93":0.00419,"94":0.00419,"95":0.00419,"96":0.00419,"97":0.00419,"98":0.00419,"99":0.00419,"100":0.00419,"101":0.01675,"102":0.00837,"103":0.25959,"104":0.32659,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01256,"14":0.07537,"15":0.00419,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00419,"13.1":0.02931,"14.1":0.10886,"15.1":0.0963,"15.2-15.3":0.23447,"15.4":0.72435,"15.5":2.74249,"15.6":6.40611,"16.0":0.02094},G:{"8":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.27271,"9.0-9.2":0,"9.3":0.10765,"10.0-10.2":0,"10.3":0.01435,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.99755,"13.0-13.1":0.01435,"13.2":0.01435,"13.3":0.02153,"13.4-13.7":0.17941,"14.0-14.4":0.17224,"14.5-14.8":0.6746,"15.0-15.1":0.4593,"15.2-15.3":0.94731,"15.4":3.373,"15.5":17.97018,"15.6":46.15983,"16.0":0.3373},P:{"4":0.02172,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.16287,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02172,"12.0":0,"13.0":0.01086,"14.0":0,"15.0":0,"16.0":0,"17.0":0.16287,"18.0":0.19545},I:{"0":0,"3":0,"4":0.05444,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01555,"4.4":0,"4.4.3-4.4.4":0.10887},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00837,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":10.73788},S:{"2.5":0},R:{_:"0"},M:{"0":0.06976},Q:{"10.4":0},O:{"0":0.00581},H:{"0":0.04403}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AT.js index 678cf43f6f0d4d..245706a058577e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AT.js @@ -1 +1 @@ -module.exports={C:{"48":0.00484,"52":0.06296,"56":0.00969,"60":0.08233,"61":0.00969,"62":0.00969,"64":0.00969,"68":0.00969,"72":0.01453,"78":0.12592,"79":0.00484,"81":0.00484,"84":0.00969,"85":0.00484,"87":0.00969,"88":0.01937,"89":0.00969,"90":0.00969,"91":0.40197,"92":0.00484,"93":0.0339,"94":0.36323,"95":0.0339,"96":0.01453,"97":0.01937,"98":0.0339,"99":0.09202,"100":0.73614,"101":6.51868,"102":0.10655,_:"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 63 65 66 67 69 70 71 73 74 75 76 77 80 82 83 86 103 104 3.5 3.6"},D:{"34":0.00969,"38":0.01453,"47":0.01937,"49":0.02906,"53":0.00969,"65":0.00969,"67":0.00969,"70":0.00969,"74":0.00484,"75":0.01453,"76":0.00969,"77":0.00969,"79":0.35354,"80":0.13076,"81":0.00969,"83":0.01453,"84":0.02906,"85":0.02422,"86":0.0339,"87":0.13076,"88":0.01453,"89":0.05812,"90":0.01453,"91":0.02422,"92":0.02422,"93":0.01937,"94":0.05812,"95":0.07265,"96":0.19372,"97":0.16466,"98":0.16466,"99":0.10655,"100":0.30027,"101":1.36088,"102":17.28951,"103":1.19622,_:"4 5 6 7 8 9 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 55 56 57 58 59 60 61 62 63 64 66 68 69 71 72 73 78 104 105 106"},F:{"46":0.00484,"80":0.00969,"84":0.00484,"85":0.78457,"86":0.87174,"87":0.87174,_:"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 78 79 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00484,"18":0.02422,"85":0.00969,"88":0.00484,"92":0.01937,"95":0.05327,"96":0.01937,"97":0.01453,"98":0.01453,"99":0.04843,"100":0.04843,"101":0.88143,"102":5.81644,"103":0.92501,_:"12 13 14 15 16 79 80 81 83 84 86 87 89 90 91 93 94"},E:{"4":0,"8":0.00969,"12":0.00484,"13":0.04359,"14":0.21794,"15":0.08233,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00484,"10.1":0.01453,"11.1":0.05812,"12.1":0.06296,"13.1":0.31964,"14.1":0.71192,"15.1":0.19856,"15.2-15.3":0.15013,"15.4":0.92986,"15.5":2.42634,"16.0":0.00484},G:{"8":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.00361,"8.1-8.4":0,"9.0-9.2":0.00361,"9.3":0.07948,"10.0-10.2":0.00361,"10.3":0.07045,"11.0-11.2":0.01806,"11.3-11.4":0.01806,"12.0-12.1":0.02709,"12.2-12.5":0.35042,"13.0-13.1":0.01264,"13.2":0.02709,"13.3":0.05058,"13.4-13.7":0.12283,"14.0-14.4":0.46422,"14.5-14.8":1.36557,"15.0-15.1":0.41906,"15.2-15.3":0.79839,"15.4":2.96596,"15.5":11.14853,"16.0":0.04516},P:{"4":0.16681,"5.0-5.4":0.02174,"6.2-6.4":0.01016,"7.2-7.4":0.13208,"8.2":0.06207,"9.2":0.03048,"10.1":0.02069,"11.1-11.2":0.03128,"12.0":0.03128,"13.0":0.0834,"14.0":0.06255,"15.0":0.06255,"16.0":0.29192,"17.0":4.00342},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01254,"4.2-4.3":0.00418,"4.4":0,"4.4.3-4.4.4":0.03484},A:{"11":0.3826,_:"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.06703},H:{"0":0.4198},L:{"0":27.15001},S:{"2.5":0},R:{_:"0"},M:{"0":0.79918}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00491,"49":0,"50":0,"51":0,"52":0.03434,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.04415,"61":0.00491,"62":0,"63":0,"64":0,"65":0,"66":0.04415,"67":0,"68":0.00981,"69":0.00491,"70":0,"71":0,"72":0.00981,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03925,"79":0,"80":0.00491,"81":0.00491,"82":0,"83":0,"84":0.00491,"85":0.00491,"86":0,"87":0,"88":0.00491,"89":0.00491,"90":0.00491,"91":0.18152,"92":0.00491,"93":0.00491,"94":0.00981,"95":0.00981,"96":0.00981,"97":0.00491,"98":0.00981,"99":0.01472,"100":0.01472,"101":0.03925,"102":0.17662,"103":3.12512,"104":0.58872,"105":0.00491,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00491,"35":0,"36":0.00491,"37":0,"38":0.00491,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00491,"48":0,"49":0.01472,"50":0,"51":0,"52":0,"53":0.00491,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00491,"66":0,"67":0.00981,"68":0,"69":0.03434,"70":0.00491,"71":0,"72":0,"73":0.00491,"74":0,"75":0.00491,"76":0.00491,"77":0.00491,"78":0.00491,"79":0.13246,"80":0.04415,"81":0.01962,"83":0.00981,"84":0.00981,"85":0.01472,"86":0.03925,"87":0.03925,"88":0.00491,"89":0.04415,"90":0.00981,"91":0.00981,"92":0.02453,"93":0.01472,"94":0.00981,"95":0.01472,"96":0.05397,"97":0.05887,"98":0.05887,"99":0.02453,"100":0.06378,"101":0.0834,"102":0.13246,"103":2.84548,"104":6.77028,"105":0.01962,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00491,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00981,"64":0.00491,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00491,"72":0,"73":0,"74":0,"75":0.00491,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0785,"86":0,"87":0.00981,"88":0.01472,"89":1.03026,"90":0.09321,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00491,"16":0,"17":0,"18":0.00981,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00491,"86":0,"87":0,"88":0,"89":0,"90":0.00491,"91":0,"92":0.00981,"93":0,"94":0,"95":0.00491,"96":0.00491,"97":0.00491,"98":0.00491,"99":0.00491,"100":0.00981,"101":0.04906,"102":0.05397,"103":1.03517,"104":2.88963,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01472,"14":0.08831,"15":0.02944,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00491,"10.1":0.00491,"11.1":0.02453,"12.1":0.02453,"13.1":0.1619,"14.1":0.27474,"15.1":0.05887,"15.2-15.3":0.05887,"15.4":0.15699,"15.5":0.57891,"15.6":1.10385,"16.0":0.01472},G:{"8":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.00541,"8.1-8.4":0.00541,"9.0-9.2":0.00271,"9.3":0.10558,"10.0-10.2":0.00271,"10.3":0.09476,"11.0-11.2":0.04061,"11.3-11.4":0.01895,"12.0-12.1":0.04602,"12.2-12.5":0.51439,"13.0-13.1":0.02707,"13.2":0.02437,"13.3":0.08663,"13.4-13.7":0.13807,"14.0-14.4":0.49544,"14.5-14.8":1.4078,"15.0-15.1":0.39527,"15.2-15.3":0.64163,"15.4":1.19933,"15.5":6.58416,"15.6":14.96596,"16.0":0.25719},P:{"4":0.19716,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01038,"8.2":0,"9.2":0,"10.1":0.01038,"11.1-11.2":0.03113,"12.0":0.02075,"13.0":0.07264,"14.0":0.05188,"15.0":0.06226,"16.0":0.14527,"17.0":1.80554,"18.0":2.63567},I:{"0":0,"3":0,"4":0.00555,"2.1":0,"2.2":0,"2.3":0,"4.1":0.09258,"4.2-4.3":0.01111,"4.4":0,"4.4.3-4.4.4":0.1185},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00491,"9":0,"10":0,"11":0.10303,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.32953},S:{"2.5":0},R:{_:"0"},M:{"0":0.90164},Q:{"10.4":0},O:{"0":0.05094},H:{"0":0.6173}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AU.js index 2c9f933a899a93..a1a95547fd11cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AU.js @@ -1 +1 @@ -module.exports={C:{"11":0.00587,"48":0.00587,"51":0.01173,"52":0.0352,"53":0.00587,"54":0.02346,"55":0.00587,"56":0.00587,"57":0.00587,"66":0.00587,"78":0.07626,"79":0.01173,"80":0.0176,"81":0.02346,"82":0.01173,"83":0.0176,"84":0.0176,"85":0.00587,"87":0.00587,"88":0.01173,"89":0.00587,"91":0.06453,"93":0.00587,"94":0.07626,"95":0.01173,"96":0.00587,"97":0.0176,"98":0.0176,"99":0.02933,"100":0.2757,"101":1.95338,"102":0.04106,"103":0.00587,_:"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 49 50 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 86 90 92 104 3.5 3.6"},D:{"26":0.01173,"34":0.02933,"38":0.07626,"47":0.00587,"48":0.01173,"49":0.04693,"53":0.01173,"56":0.01173,"57":0.00587,"58":0.00587,"59":0.04106,"60":0.0352,"61":0.00587,"62":0.00587,"63":0.01173,"64":0.00587,"65":0.0176,"66":0.01173,"67":0.0176,"68":0.01173,"69":0.0176,"70":0.00587,"72":0.00587,"73":0.01173,"74":0.02346,"75":0.01173,"76":0.0176,"77":0.01173,"78":0.0176,"79":0.17598,"80":0.07039,"81":0.04106,"83":0.06453,"84":0.12905,"85":0.14078,"86":0.17011,"87":0.21704,"88":0.0176,"89":0.02346,"90":0.0176,"91":0.04693,"92":0.05279,"93":0.04693,"94":0.05866,"95":0.05279,"96":0.2757,"97":0.20531,"98":0.21704,"99":0.38129,"100":0.82711,"101":2.90954,"102":28.62608,"103":1.62488,"104":0.02346,_:"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 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 71 105 106"},F:{"46":0.0352,"71":0.00587,"72":0.00587,"80":0.00587,"81":0.00587,"85":0.01173,"86":0.24637,"87":0.34609,_:"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 73 74 75 76 77 78 79 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.02933,"84":0.01173,"85":0.02346,"86":0.0176,"92":0.02346,"94":0.01173,"95":0.0176,"96":0.02933,"97":0.0176,"98":0.0176,"99":0.04693,"100":0.06453,"101":0.8447,"102":5.98919,"103":0.95029,_:"12 13 14 15 16 17 79 80 81 83 87 88 89 90 91 93"},E:{"4":0,"8":0.00587,"12":0.01173,"13":0.09972,"14":0.34609,"15":0.11732,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00587,"10.1":0.02346,"11.1":0.05279,"12.1":0.10559,"13.1":0.43995,"14.1":1.14387,"15.1":0.21118,"15.2-15.3":0.19358,"15.4":1.40197,"15.5":3.78944},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01278,"6.0-6.1":0.01278,"7.0-7.1":0.01278,"8.1-8.4":0.0213,"9.0-9.2":0.01491,"9.3":0.18959,"10.0-10.2":0.01491,"10.3":0.20664,"11.0-11.2":0.04474,"11.3-11.4":0.06604,"12.0-12.1":0.049,"12.2-12.5":0.90963,"13.0-13.1":0.02769,"13.2":0.01917,"13.3":0.08521,"13.4-13.7":0.2322,"14.0-14.4":0.63482,"14.5-14.8":1.78943,"15.0-15.1":0.45588,"15.2-15.3":0.85211,"15.4":2.78214,"15.5":12.7987,"16.0":0.02556},P:{"4":0.27171,"5.0-5.4":0.02174,"6.2-6.4":0.01016,"7.2-7.4":0.13208,"8.2":0.06207,"9.2":0.03048,"10.1":0.02069,"11.1-11.2":0.02174,"12.0":0.02174,"13.0":0.05434,"14.0":0.06521,"15.0":0.04347,"16.0":0.21737,"17.0":2.49972},I:{"0":0,"3":0,"4":0.00145,"2.1":0,"2.2":0.0029,"2.3":0.00073,"4.1":0.00363,"4.2-4.3":0.00508,"4.4":0,"4.4.3-4.4.4":0.02757},A:{"8":0.02779,"9":0.01852,"11":0.30565,_:"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.00827},O:{"0":0.06616},H:{"0":0.12919},L:{"0":16.66425},S:{"2.5":0},R:{_:"0"},M:{"0":0.39283}}; +module.exports={C:{"2":0.00607,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00607,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00607,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02426,"53":0,"54":0.01213,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00607,"67":0,"68":0.00607,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03033,"79":0.00607,"80":0.00607,"81":0.00607,"82":0.00607,"83":0.00607,"84":0.00607,"85":0,"86":0,"87":0.00607,"88":0.00607,"89":0.00607,"90":0,"91":0.03033,"92":0,"93":0.00607,"94":0.06066,"95":0.00607,"96":0.00607,"97":0.00607,"98":0.00607,"99":0.00607,"100":0.01213,"101":0.0182,"102":0.08492,"103":1.21927,"104":0.23051,"105":0.00607,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.01213,"26":0.00607,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0182,"35":0,"36":0,"37":0,"38":0.04853,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02426,"50":0,"51":0,"52":0,"53":0.00607,"54":0,"55":0,"56":0.00607,"57":0,"58":0.00607,"59":0.02426,"60":0.0364,"61":0,"62":0,"63":0,"64":0,"65":0.00607,"66":0.00607,"67":0.00607,"68":0.00607,"69":0.0182,"70":0.00607,"71":0,"72":0.00607,"73":0.00607,"74":0.01213,"75":0.00607,"76":0.00607,"77":0.00607,"78":0.01213,"79":0.09099,"80":0.03033,"81":0.02426,"83":0.03033,"84":0.03033,"85":0.05459,"86":0.13345,"87":0.08492,"88":0.01213,"89":0.0182,"90":0.01213,"91":0.02426,"92":0.0364,"93":0.04853,"94":0.03033,"95":0.02426,"96":0.09706,"97":0.07886,"98":0.06673,"99":0.07279,"100":0.16985,"101":0.13952,"102":0.37003,"103":6.47242,"104":13.73342,"105":0.0364,"106":0.00607,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0182,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00607,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00607,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01213,"89":0.37609,"90":0.02426,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00607,"16":0,"17":0,"18":0.01213,"79":0,"80":0,"81":0,"83":0,"84":0.00607,"85":0.0182,"86":0.00607,"87":0,"88":0,"89":0,"90":0.00607,"91":0,"92":0.00607,"93":0,"94":0,"95":0.00607,"96":0.0182,"97":0.00607,"98":0.00607,"99":0.01213,"100":0.01213,"101":0.04853,"102":0.04853,"103":1.38305,"104":3.30597,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00607,"9":0,"10":0,"11":0,"12":0.00607,"13":0.04246,"14":0.18198,"15":0.04853,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00607,"10.1":0.01213,"11.1":0.03033,"12.1":0.06066,"13.1":0.25477,"14.1":0.56414,"15.1":0.09099,"15.2-15.3":0.08492,"15.4":0.2851,"15.5":1.15861,"15.6":2.20802,"16.0":0.01213},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0246,"6.0-6.1":0.01406,"7.0-7.1":0.02109,"8.1-8.4":0.0246,"9.0-9.2":0.02109,"9.3":0.2812,"10.0-10.2":0.02109,"10.3":0.31283,"11.0-11.2":0.08436,"11.3-11.4":0.10545,"12.0-12.1":0.08436,"12.2-12.5":1.45871,"13.0-13.1":0.04921,"13.2":0.02109,"13.3":0.12302,"13.4-13.7":0.29526,"14.0-14.4":0.86468,"14.5-14.8":2.18631,"15.0-15.1":0.53076,"15.2-15.3":0.80141,"15.4":1.17049,"15.5":6.74875,"15.6":19.72603,"16.0":0.16872},P:{"4":0.21,"5.0-5.4":0.021,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.0105,"10.1":0,"11.1-11.2":0.0315,"12.0":0.0105,"13.0":0.0525,"14.0":0.0525,"15.0":0.0315,"16.0":0.0945,"17.0":1.03948,"18.0":1.45947},I:{"0":0,"3":0,"4":0.00873,"2.1":0,"2.2":0.01455,"2.3":0.00582,"4.1":0.00873,"4.2-4.3":0.01746,"4.4":0,"4.4.3-4.4.4":0.09896},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0107,"9":0.02141,"10":0,"11":0.14987,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":23.79878},S:{"2.5":0},R:{_:"0"},M:{"0":0.38947},Q:{"10.4":0.00393},O:{"0":0.05508},H:{"0":0.12291}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AW.js index a07be06fa2112b..563e3e67265acf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AW.js @@ -1 +1 @@ -module.exports={C:{"51":0.00343,"52":0.00686,"78":0.01028,"87":0.00343,"90":0.00686,"97":0.00343,"98":0.00686,"99":0.03085,"100":0.10627,"101":0.99412,"102":0.02057,_:"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 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 91 92 93 94 95 96 103 104 3.5 3.6"},D:{"49":0.06856,"52":0.00686,"56":0.00343,"58":0.00343,"59":0.00686,"70":0.00686,"76":0.00686,"79":0.02057,"80":0.00343,"83":0.00686,"84":0.00686,"86":0.02057,"87":0.07542,"88":0.00343,"89":0.00343,"90":0.00686,"91":0.02057,"92":0.01714,"93":0.04799,"94":0.01714,"95":0.02057,"96":0.10284,"97":0.02057,"98":0.05828,"99":0.13712,"100":0.42507,"101":2.04652,"102":15.6214,"103":1.37463,"104":0.00686,_:"4 5 6 7 8 9 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 57 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 77 78 81 85 105 106"},F:{"85":0.01371,"86":0.20911,"87":0.26396,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.01028,"16":0.00686,"18":0.01028,"84":0.06856,"85":0.03085,"89":0.00343,"92":0.00686,"97":0.00686,"99":0.01371,"100":0.01714,"101":0.56219,"102":3.79822,"103":0.75416,_:"12 13 15 17 79 80 81 83 86 87 88 90 91 93 94 95 96 98"},E:{"4":0,"12":0.00343,"13":0.03428,"14":0.16454,"15":0.05485,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00343,"11.1":0.04799,"12.1":0.03771,"13.1":0.23996,"14.1":0.52448,"15.1":0.10284,"15.2-15.3":0.95641,"15.4":1.04897,"15.5":2.60185,"16.0":0.01714},G:{"8":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.01997,"10.0-10.2":0.00856,"10.3":0.0428,"11.0-11.2":0.00285,"11.3-11.4":0.02283,"12.0-12.1":0.01712,"12.2-12.5":0.43084,"13.0-13.1":0.01141,"13.2":0,"13.3":0.01997,"13.4-13.7":0.10557,"14.0-14.4":0.37378,"14.5-14.8":1.76617,"15.0-15.1":0.37092,"15.2-15.3":1.25829,"15.4":3.42962,"15.5":20.48639,"16.0":0.03709},P:{"4":0.1524,"5.0-5.4":0.01035,"6.2-6.4":0.01016,"7.2-7.4":0.13208,"8.2":0.06207,"9.2":0.03048,"10.1":0.02069,"11.1-11.2":0.13208,"12.0":0.01016,"13.0":0.09144,"14.0":0.11176,"15.0":0.1016,"16.0":0.45719,"17.0":6.84766},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00091,"4.4":0,"4.4.3-4.4.4":0.02538},A:{"11":0.06856,_:"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.02629},H:{"0":0.06222},L:{"0":29.23638},S:{"2.5":0},R:{_:"0"},M:{"0":0.39432}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00337,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00337,"79":0,"80":0,"81":0,"82":0,"83":0.01684,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00337,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00673,"99":0,"100":0,"101":0.00337,"102":0.00337,"103":0.28956,"104":0.05387,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00337,"48":0,"49":0.0202,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00673,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00337,"77":0,"78":0,"79":0.01684,"80":0,"81":0.00337,"83":0.0101,"84":0.00337,"85":0.0101,"86":0.00337,"87":0.0101,"88":0,"89":0.00673,"90":0,"91":0,"92":0.00673,"93":0.0101,"94":0,"95":0,"96":0.0303,"97":0.00337,"98":0.02357,"99":0.03704,"100":0.00673,"101":0.02694,"102":0.06061,"103":1.89899,"104":4.08417,"105":0.01347,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.10438,"90":0.01347,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.02357,"85":0.00673,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00337,"93":0.00337,"94":0,"95":0,"96":0.02357,"97":0,"98":0.00337,"99":0.00673,"100":0,"101":0.00337,"102":0.00337,"103":0.50168,"104":1.54882,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00337,"13":0.00337,"14":0.03367,"15":0.00673,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01347,"12.1":0.01347,"13.1":0.16162,"14.1":0.24579,"15.1":0.03704,"15.2-15.3":0.0202,"15.4":0.09091,"15.5":0.37037,"15.6":0.6835,"16.0":0.00337},G:{"8":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.01162,"10.0-10.2":0.01162,"10.3":0.06583,"11.0-11.2":0,"11.3-11.4":0.01936,"12.0-12.1":0.01162,"12.2-12.5":0.48401,"13.0-13.1":0,"13.2":0.01936,"13.3":0.03098,"13.4-13.7":0.10455,"14.0-14.4":0.34849,"14.5-14.8":2.41618,"15.0-15.1":0.54209,"15.2-15.3":0.65438,"15.4":1.15001,"15.5":8.89032,"15.6":23.6275,"16.0":0.32138},P:{"4":0.19533,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.17477,"8.2":0,"9.2":0.01028,"10.1":0,"11.1-11.2":0.12336,"12.0":0.02056,"13.0":0.0514,"14.0":0.09252,"15.0":0.06168,"16.0":0.13364,"17.0":2.94017,"18.0":4.4411},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.20835},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0101,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":38.34502},S:{"2.5":0},R:{_:"0"},M:{"0":0.43778},Q:{"10.4":0},O:{"0":0.0796},H:{"0":0.08792}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AX.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AX.js index ef1d7ba3a4f61e..0aac712f10b5eb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AX.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AX.js @@ -1 +1 @@ -module.exports={C:{"48":0.016,"52":0.06401,"78":0.10668,"91":0.05867,"98":0.02667,"99":0.03734,"100":0.40005,"101":3.84581,"102":0.24536,_:"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 85 86 87 88 89 90 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"49":0.02134,"58":0.00533,"64":0.02134,"76":0.05867,"78":0.01067,"84":0.02134,"87":0.02134,"92":0.01067,"93":0.01067,"94":0.00533,"96":0.032,"97":0.01067,"98":0.01067,"99":0.03734,"100":0.38938,"101":1.98425,"102":30.46781,"103":2.77368,_:"4 5 6 7 8 9 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 65 66 67 68 69 70 71 72 73 74 75 77 79 80 81 83 85 86 88 89 90 91 95 104 105 106"},F:{"46":0.00533,"84":0.01067,"86":1.01879,"87":0.41072,_:"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 78 79 80 81 82 83 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"99":0.20269,"100":0.016,"101":0.49606,"102":3.65379,"103":0.74676,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98"},E:{"4":0,"12":0.01067,"13":0.03734,"14":0.27737,"15":0.22936,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 11.1 16.0","9.1":0.01067,"10.1":0.016,"12.1":0.03734,"13.1":0.72009,"14.1":1.07213,"15.1":0.29337,"15.2-15.3":0.06401,"15.4":0.69342,"15.5":1.00279},G:{"8":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.01539,"10.0-10.2":0.00962,"10.3":0.35009,"11.0-11.2":0,"11.3-11.4":0.00962,"12.0-12.1":0.6973,"12.2-12.5":1.42537,"13.0-13.1":0.21448,"13.2":0.00481,"13.3":0.04713,"13.4-13.7":0.06829,"14.0-14.4":0.26257,"14.5-14.8":0.93774,"15.0-15.1":0.08079,"15.2-15.3":0.41068,"15.4":0.93101,"15.5":4.14434,"16.0":0.00481},P:{"4":0.52747,"5.0-5.4":0.24229,"6.2-6.4":0.14134,"7.2-7.4":0.04489,"8.2":0.03029,"9.2":0.29277,"10.1":0.02245,"11.1-11.2":0.16153,"12.0":0.05048,"13.0":0.05611,"14.0":0.02245,"15.0":0.17162,"16.0":0.07856,"17.0":4.01775},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.015,"4.4":0,"4.4.3-4.4.4":0.00833},A:{"11":0.09068,_:"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},H:{"0":0.02651},L:{"0":30.9456},S:{"2.5":0},R:{_:"0"},M:{"0":2.32417}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0412,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00589,"67":0,"68":0.00589,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01766,"79":0.00589,"80":0.02943,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00589,"87":0,"88":0,"89":0,"90":0,"91":0.01177,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00589,"101":0.01177,"102":0.64735,"103":2.52467,"104":0.43549,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00589,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.02354,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01766,"72":0,"73":0,"74":0,"75":0,"76":0.21186,"77":0,"78":0,"79":0.0412,"80":0,"81":0,"83":0,"84":0.00589,"85":0,"86":0.02354,"87":0.00589,"88":0.00589,"89":0,"90":0,"91":0,"92":0.02943,"93":0.00589,"94":0.00589,"95":0.01766,"96":0.07651,"97":0.01177,"98":0.02943,"99":0.00589,"100":0.08828,"101":0.01766,"102":0.10005,"103":4.76097,"104":12.85284,"105":0.02354,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00589,"89":0.75328,"90":0.02354,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00589,"100":0,"101":0.00589,"102":0.07062,"103":1.24174,"104":3.1779,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01766,"13":0.01177,"14":0.1589,"15":0.14124,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.08828,"10.1":0,"11.1":0,"12.1":0.05297,"13.1":0.28837,"14.1":1.77727,"15.1":0.0412,"15.2-15.3":0.02354,"15.4":0.37664,"15.5":0.57673,"15.6":1.09461,"16.0":0},G:{"8":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.01168,"8.1-8.4":0.01947,"9.0-9.2":0,"9.3":0.02726,"10.0-10.2":0.00195,"10.3":0.63856,"11.0-11.2":0.01168,"11.3-11.4":0.01557,"12.0-12.1":0.26282,"12.2-12.5":3.18111,"13.0-13.1":0.36016,"13.2":0.01168,"13.3":0.0623,"13.4-13.7":0.08371,"14.0-14.4":0.78846,"14.5-14.8":0.97925,"15.0-15.1":0.26282,"15.2-15.3":0.36016,"15.4":0.77678,"15.5":2.96501,"15.6":8.60884,"16.0":0.03894},P:{"4":0.07613,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.087,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0435,"12.0":0.01088,"13.0":0.03263,"14.0":0,"15.0":0.02175,"16.0":0.09788,"17.0":1.46817,"18.0":1.81618},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.05949,"4.4":0,"4.4.3-4.4.4":0.03051},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05297,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":38.88284},S:{"2.5":0},R:{_:"0"},M:{"0":2.62126},Q:{"10.4":0},O:{"0":0.02469},H:{"0":0.31946}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AZ.js index 8999f6845890e7..7c507c53572692 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AZ.js @@ -1 +1 @@ -module.exports={C:{"36":0.00935,"52":0.00312,"68":0.07788,"78":0.28347,"79":0.00623,"80":0.00312,"84":0.01246,"87":0.00312,"88":0.01246,"89":0.00623,"91":0.00935,"99":0.02181,"100":0.04361,"101":0.26166,"102":0.02181,_:"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 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 81 82 83 85 86 90 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"11":0.00312,"22":0.00312,"28":0.00935,"38":0.01869,"49":0.02492,"53":0.05296,"55":0.00312,"56":0.00623,"58":0.00312,"62":0.00312,"63":0.00623,"65":0.00312,"66":0.00623,"67":0.00935,"68":0.02492,"69":0.01246,"70":0.00623,"71":0.00312,"72":0.00623,"74":0.06542,"75":0.01246,"77":0.07788,"78":0.00312,"79":0.73826,"80":0.02181,"81":0.00935,"83":0.02804,"84":0.03115,"85":0.02181,"86":0.06542,"87":0.13083,"88":0.01246,"89":0.03427,"90":0.01558,"91":0.0405,"92":0.03427,"93":0.01869,"94":0.01246,"95":0.01246,"96":0.05607,"97":0.04361,"98":0.05919,"99":0.06542,"100":0.2274,"101":1.1837,"102":17.62779,"103":2.50758,"104":0.00623,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 57 59 60 61 64 73 76 105 106"},F:{"25":0.01246,"28":0.0405,"36":0.00312,"40":0.00623,"46":0.02492,"62":0.02492,"68":0.00623,"77":0.00623,"79":0.00623,"82":0.0405,"84":0.01558,"85":0.1246,"86":0.31773,"87":1.36126,_:"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 75 76 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.03115,"84":0.00935,"86":0.00623,"89":0.00312,"92":0.00312,"98":0.00312,"99":0.00935,"100":0.00623,"101":0.16821,"102":0.94073,"103":0.29281,_:"12 13 14 15 16 17 79 80 81 83 85 87 88 90 91 93 94 95 96 97"},E:{"4":0,"11":0.00935,"13":0.00935,"14":0.08411,"15":0.01246,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00312,"11.1":0.00312,"12.1":0.02492,"13.1":0.0623,"14.1":0.14641,"15.1":0.05919,"15.2-15.3":0.05607,"15.4":0.19625,"15.5":0.28035,"16.0":0.00312},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00741,"6.0-6.1":0.00555,"7.0-7.1":0.01852,"8.1-8.4":0,"9.0-9.2":0.00463,"9.3":0.01389,"10.0-10.2":0.00463,"10.3":0.08517,"11.0-11.2":0.01111,"11.3-11.4":0.03148,"12.0-12.1":0.01018,"12.2-12.5":0.52861,"13.0-13.1":0.01481,"13.2":0.0037,"13.3":0.03148,"13.4-13.7":0.13331,"14.0-14.4":0.36475,"14.5-14.8":0.72395,"15.0-15.1":0.25088,"15.2-15.3":0.47862,"15.4":1.79599,"15.5":4.61403,"16.0":0.10831},P:{"4":0.72373,"5.0-5.4":0.02174,"6.2-6.4":0.01016,"7.2-7.4":0.09174,"8.2":0.06207,"9.2":0.01019,"10.1":0.01019,"11.1-11.2":0.10193,"12.0":0.03058,"13.0":0.1529,"14.0":0.13251,"15.0":0.12232,"16.0":0.40774,"17.0":3.39442},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00247,"4.2-4.3":0.00493,"4.4":0,"4.4.3-4.4.4":0.02014},A:{"11":0.0405,_:"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.37873},H:{"0":0.65844},L:{"0":54.00474},S:{"2.5":0},R:{_:"0"},M:{"0":0.10329}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00996,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03984,"79":0.00332,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00332,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00664,"102":0.00664,"103":0.0996,"104":0.01992,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00332,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00664,"50":0,"51":0,"52":0,"53":0.01992,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00332,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00332,"68":0.00664,"69":0,"70":0.00332,"71":0.00332,"72":0.00332,"73":0,"74":0.00664,"75":0.00332,"76":0,"77":0.00332,"78":0,"79":0.30876,"80":0.00332,"81":0.00664,"83":0.00332,"84":0.00332,"85":0.01328,"86":0.00332,"87":0.05976,"88":0.00332,"89":0.01328,"90":0.00332,"91":0.00332,"92":0.03652,"93":0,"94":0.00332,"95":0.00664,"96":0.00996,"97":0.01328,"98":0.00664,"99":0.00996,"100":0.03984,"101":0.0166,"102":0.07636,"103":2.16464,"104":5.32528,"105":0.01328,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0166,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00996,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.02656,"64":0.02324,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00332,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00332,"78":0,"79":0.00332,"80":0,"81":0,"82":0.00664,"83":0,"84":0.00332,"85":0.04648,"86":0,"87":0.00664,"88":0.01328,"89":0.91632,"90":0.1328,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00332,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00996,"102":0.00664,"103":0.08632,"104":0.27224,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00996,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00332,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00332,"13.1":0.00996,"14.1":0.0332,"15.1":0.02324,"15.2-15.3":0.00664,"15.4":0.01992,"15.5":0.0498,"15.6":0.08632,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02418,"6.0-6.1":0,"7.0-7.1":0.02418,"8.1-8.4":0,"9.0-9.2":0.00269,"9.3":0.0094,"10.0-10.2":0.00403,"10.3":0.15984,"11.0-11.2":0.00672,"11.3-11.4":0.0497,"12.0-12.1":0.01343,"12.2-12.5":0.62057,"13.0-13.1":0.01209,"13.2":0.00537,"13.3":0.03492,"13.4-13.7":0.10209,"14.0-14.4":0.46207,"14.5-14.8":0.75624,"15.0-15.1":0.22432,"15.2-15.3":0.37073,"15.4":0.84623,"15.5":3.23046,"15.6":6.11706,"16.0":0.34924},P:{"4":0.61002,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.10167,"8.2":0.01017,"9.2":0.02033,"10.1":0,"11.1-11.2":0.08134,"12.0":0.02033,"13.0":0.10167,"14.0":0.11184,"15.0":0.07117,"16.0":0.16267,"17.0":1.75888,"18.0":2.03339},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.00847,"4.4":0,"4.4.3-4.4.4":0.03495},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00664,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.51236},S:{"2.5":0},R:{_:"0"},M:{"0":0.10688},Q:{"10.4":0},O:{"0":0.44088},H:{"0":0.63242}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BA.js index 1e6738347ef2b7..c00529c8948497 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BA.js @@ -1 +1 @@ -module.exports={C:{"45":0.567,"52":0.522,"56":0.003,"63":0.003,"65":0.003,"68":0.006,"72":0.003,"78":0.015,"80":0.006,"88":0.012,"89":0.009,"91":0.018,"94":0.003,"95":0.024,"96":0.003,"97":0.027,"98":0.006,"99":0.093,"100":0.186,"101":1.8,"102":0.081,_:"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 57 58 59 60 61 62 64 66 67 69 70 71 73 74 75 76 77 79 81 82 83 84 85 86 87 90 92 93 103 104 3.5 3.6"},D:{"22":0.003,"26":0.006,"38":0.009,"43":0.009,"47":0.003,"49":0.105,"53":0.018,"55":0.006,"62":0.009,"63":0.012,"67":0.003,"68":0.012,"69":0.003,"70":0.009,"71":0.003,"72":0.006,"73":0.006,"74":0.006,"75":0.003,"76":0.009,"77":0.042,"78":0.003,"79":0.114,"80":0.009,"81":0.012,"83":0.024,"84":0.015,"85":0.006,"86":0.021,"87":0.039,"88":0.012,"89":0.036,"90":0.012,"91":0.03,"92":0.027,"93":0.015,"94":0.03,"95":0.024,"96":0.036,"97":0.075,"98":0.054,"99":0.12,"100":0.234,"101":1.086,"102":17.466,"103":1.749,"104":0.009,_:"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 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 56 57 58 59 60 61 64 65 66 105 106"},F:{"28":0.021,"36":0.006,"40":0.006,"46":0.009,"81":0.003,"84":0.003,"85":0.057,"86":0.363,"87":0.822,_:"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 78 79 80 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.003,"18":0.006,"85":0.03,"92":0.012,"98":0.003,"99":0.003,"100":0.006,"101":0.171,"102":1.179,"103":0.234,_:"12 13 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97"},E:{"4":0,"13":0.006,"14":0.033,"15":0.021,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.006,"12.1":0.012,"13.1":0.021,"14.1":0.105,"15.1":0.021,"15.2-15.3":0.012,"15.4":0.096,"15.5":0.183},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00063,"7.0-7.1":0.00877,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05574,"10.0-10.2":0.00063,"10.3":0.08831,"11.0-11.2":0.00752,"11.3-11.4":0.01315,"12.0-12.1":0.01002,"12.2-12.5":0.35637,"13.0-13.1":0.01002,"13.2":0.00188,"13.3":0.01628,"13.4-13.7":0.06451,"14.0-14.4":0.17787,"14.5-14.8":0.49416,"15.0-15.1":0.10898,"15.2-15.3":0.23111,"15.4":0.85929,"15.5":3.72902,"16.0":0.01065},P:{"4":0.21609,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.05145,"8.2":0.06207,"9.2":0.02058,"10.1":0.01019,"11.1-11.2":0.1029,"12.0":0.03087,"13.0":0.07203,"14.0":0.08232,"15.0":0.05145,"16.0":0.22638,"17.0":2.21236},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00629,"4.2-4.3":0.01259,"4.4":0,"4.4.3-4.4.4":0.12114},A:{"11":0.153,_:"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.014},H:{"0":0.19221},L:{"0":60.77353},S:{"2.5":0},R:{_:"0"},M:{"0":0.12602}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.18186,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.14549,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00303,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00303,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00606,"92":0.00303,"93":0,"94":0,"95":0.00606,"96":0,"97":0.00606,"98":0,"99":0.01516,"100":0.00303,"101":0.00303,"102":0.02425,"103":0.51224,"104":0.09699,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00303,"23":0,"24":0,"25":0,"26":0.00303,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00303,"35":0,"36":0,"37":0,"38":0.00303,"39":0,"40":0,"41":0,"42":0,"43":0.00303,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02425,"50":0,"51":0,"52":0,"53":0.00606,"54":0.00303,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00606,"69":0,"70":0,"71":0,"72":0.00303,"73":0,"74":0,"75":0.00303,"76":0.00303,"77":0.00303,"78":0.00303,"79":0.04243,"80":0.00303,"81":0.01212,"83":0.00909,"84":0.00909,"85":0.00606,"86":0.00909,"87":0.00909,"88":0.00606,"89":0.01212,"90":0.00303,"91":0.00909,"92":0.01516,"93":0.00606,"94":0.01212,"95":0.00606,"96":0.01516,"97":0.01516,"98":0.01212,"99":0.01516,"100":0.02425,"101":0.01819,"102":0.0485,"103":1.59734,"104":4.52831,"105":0.01516,"106":0.00303,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00606,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00303,"37":0,"38":0,"39":0,"40":0.00303,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00303,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00303,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00303,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00606,"86":0,"87":0,"88":0.00303,"89":0.33341,"90":0.03031,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00303,"16":0,"17":0,"18":0.00303,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00606,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00303,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00606,"102":0.00303,"103":0.11215,"104":0.34553,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00303,"13":0.00303,"14":0.00909,"15":0.00606,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00303,"12.1":0.00606,"13.1":0.00909,"14.1":0.02425,"15.1":0.00303,"15.2-15.3":0.00303,"15.4":0.01819,"15.5":0.0394,"15.6":0.06971,"16.0":0},G:{"8":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.01478,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07813,"10.0-10.2":0.00106,"10.3":0.12353,"11.0-11.2":0.00634,"11.3-11.4":0.0095,"12.0-12.1":0.01056,"12.2-12.5":0.43078,"13.0-13.1":0.00739,"13.2":0.00528,"13.3":0.01689,"13.4-13.7":0.07074,"14.0-14.4":0.19428,"14.5-14.8":0.65251,"15.0-15.1":0.12776,"15.2-15.3":0.22173,"15.4":0.46563,"15.5":2.97959,"15.6":5.06172,"16.0":0.07285},P:{"4":0.26553,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.07149,"8.2":0,"9.2":0.02043,"10.1":0.01021,"11.1-11.2":0.06128,"12.0":0.02043,"13.0":0.07149,"14.0":0.06128,"15.0":0.06128,"16.0":0.11234,"17.0":1.1132,"18.0":1.53192},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02536,"4.2-4.3":0.03227,"4.4":0,"4.4.3-4.4.4":0.15905},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01212,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.46706},S:{"2.5":0},R:{_:"0"},M:{"0":0.18119},Q:{"10.4":0},O:{"0":0.02091},H:{"0":0.15835}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BB.js index 2c7bf3d67993d1..aa8e33a5b3a458 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BB.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BB.js @@ -1 +1 @@ -module.exports={C:{"45":0.01447,"78":0.01929,"87":0.01929,"91":0.01929,"97":0.00482,"98":0.01447,"99":0.00965,"100":0.19774,"101":1.56748,"102":0.11093,_:"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 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 92 93 94 95 96 103 104 3.5 3.6"},D:{"50":0.00482,"56":0.01447,"70":0.03376,"73":0.00482,"75":0.00482,"76":0.04823,"79":0.16398,"80":0.05305,"81":0.03858,"83":0.01929,"84":0.01447,"85":0.00965,"86":0.02412,"87":0.04341,"88":0.00965,"89":0.01447,"91":0.00965,"92":0.00482,"93":0.07235,"95":0.01447,"96":0.04823,"97":0.07235,"98":0.03858,"99":0.10128,"100":0.40996,"101":2.6623,"102":21.53952,"103":1.59159,"104":0.00482,_:"4 5 6 7 8 9 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 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 74 77 78 90 94 105 106"},F:{"86":0.32314,"87":0.71863,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"89":0.00482,"97":0.01447,"98":0.00965,"99":0.03858,"100":0.01447,"101":1.1961,"102":9.56401,"103":1.50478,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96"},E:{"4":0.00965,"13":0.01929,"14":0.11093,"15":0.08681,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 16.0","9.1":0.04823,"11.1":0.02894,"12.1":0.01447,"13.1":0.10128,"14.1":0.3135,"15.1":0.0627,"15.2-15.3":0.20257,"15.4":0.545,"15.5":1.87615},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00328,"6.0-6.1":0,"7.0-7.1":0.00983,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.26327,"10.0-10.2":0,"10.3":0.04697,"11.0-11.2":0,"11.3-11.4":0.01529,"12.0-12.1":0.00655,"12.2-12.5":0.54402,"13.0-13.1":0.03059,"13.2":0.00218,"13.3":0.00983,"13.4-13.7":0.04588,"14.0-14.4":0.11907,"14.5-14.8":0.57242,"15.0-15.1":0.20974,"15.2-15.3":0.58444,"15.4":1.9281,"15.5":6.4616,"16.0":0.03933},P:{"4":0.23861,"5.0-5.4":0.02174,"6.2-6.4":0.02099,"7.2-7.4":0.27114,"8.2":0.06207,"9.2":0.01049,"10.1":0.01019,"11.1-11.2":0.04338,"12.0":0.01049,"13.0":0.04338,"14.0":0.06507,"15.0":0.08677,"16.0":0.40129,"17.0":4.90227},I:{"0":0,"3":0,"4":0.00085,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00171,"4.4":0,"4.4.3-4.4.4":0.02332},A:{"11":0.05788,_:"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.01035},Q:{"10.4":0},O:{"0":0.04142},H:{"0":0.13723},L:{"0":35.61598},S:{"2.5":0},R:{_:"0"},M:{"0":0.52288}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01988,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00497,"69":0,"70":0,"71":0,"72":0.00497,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00994,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00497,"88":0,"89":0,"90":0,"91":0.00497,"92":0,"93":0.00497,"94":0,"95":0.00497,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00994,"102":0.02981,"103":0.81492,"104":0.18882,"105":0.02485,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00497,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.01491,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.01988,"68":0,"69":0,"70":0.00497,"71":0,"72":0,"73":0,"74":0,"75":0.00497,"76":0.03478,"77":0.00497,"78":0,"79":0.14907,"80":0.03478,"81":0.03478,"83":0.03975,"84":0,"85":0.00994,"86":0.0646,"87":0.00994,"88":0,"89":0.00994,"90":0.00497,"91":0.00497,"92":0.00994,"93":0.04472,"94":0.00994,"95":0.03478,"96":0.01491,"97":0.00497,"98":0.01988,"99":0.08447,"100":0.04472,"101":0.03478,"102":0.12919,"103":3.72675,"104":8.89451,"105":0.01988,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00497,"64":0.00497,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00497,"89":0.60622,"90":0.07454,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00497,"79":0,"80":0,"81":0,"83":0,"84":0.00497,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00994,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01988,"100":0,"101":0.01491,"102":0.00497,"103":1.17765,"104":3.60253,"105":0},E:{"4":0.00994,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00497,"14":0.07454,"15":0.01988,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.03975,"10.1":0,"11.1":0.03975,"12.1":0.00994,"13.1":0.04969,"14.1":0.08447,"15.1":0.01988,"15.2-15.3":0.0646,"15.4":0.0646,"15.5":0.30311,"15.6":0.78013,"16.0":0.00497},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01125,"6.0-6.1":0,"7.0-7.1":0.04312,"8.1-8.4":0,"9.0-9.2":0.00375,"9.3":0.35248,"10.0-10.2":0.00937,"10.3":0.06187,"11.0-11.2":0.00562,"11.3-11.4":0.01125,"12.0-12.1":0.03,"12.2-12.5":0.71433,"13.0-13.1":0.00562,"13.2":0,"13.3":0.01312,"13.4-13.7":0.045,"14.0-14.4":0.28873,"14.5-14.8":0.57934,"15.0-15.1":0.11624,"15.2-15.3":0.41997,"15.4":0.72933,"15.5":3.40102,"15.6":11.70671,"16.0":0.19499},P:{"4":0.23914,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.3261,"8.2":0,"9.2":0.01087,"10.1":0,"11.1-11.2":0.03261,"12.0":0.01087,"13.0":0.6848,"14.0":0.03261,"15.0":0.1087,"16.0":0.16305,"17.0":2.4131,"18.0":2.81529},I:{"0":0,"3":0,"4":0.04077,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.08155,"4.4":0,"4.4.3-4.4.4":1.48825},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02485,"5.5":0},J:{"7":0,"10":0.01509},N:{"10":0,"11":0},L:{"0":46.83263},S:{"2.5":0},R:{_:"0"},M:{"0":0.32702},Q:{"10.4":0},O:{"0":0.02516},H:{"0":0.09526}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BD.js index 1c52cf50a610fb..e22c01d867a30c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BD.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BD.js @@ -1 +1 @@ -module.exports={C:{"40":0.0199,"43":0.00284,"47":0.00569,"48":0.00284,"52":0.04549,"56":0.00284,"57":0.00569,"65":0.00284,"72":0.00853,"78":0.01137,"79":0.00569,"80":0.00569,"81":0.00569,"82":0.00569,"83":0.00284,"84":0.00569,"86":0.00284,"87":0.00284,"88":0.00569,"89":0.01422,"91":0.03412,"92":0.00569,"93":0.00284,"94":0.00569,"95":0.00569,"96":0.00569,"97":0.00853,"98":0.01422,"99":0.03696,"100":0.19332,"101":2.40234,"102":0.30704,"103":0.00853,_:"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 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 85 90 104 3.5 3.6"},D:{"38":0.00284,"49":0.01137,"50":0.00569,"55":0.00284,"56":0.00569,"63":0.00284,"64":0.00284,"65":0.00284,"66":0.00284,"67":0.00284,"69":0.00853,"70":0.00569,"71":0.00569,"72":0.00853,"73":0.00853,"74":0.01706,"75":0.00284,"76":0.00569,"77":0.00853,"78":0.01422,"79":0.02274,"80":0.02843,"81":0.02559,"83":0.04549,"84":0.05686,"85":0.06539,"86":0.10235,"87":0.07108,"88":0.00853,"89":0.03127,"90":0.01706,"91":0.02843,"92":0.02559,"93":0.01137,"94":0.02559,"95":0.02843,"96":0.04833,"97":0.04265,"98":0.04833,"99":0.06823,"100":0.17342,"101":0.61125,"102":15.04516,"103":1.57218,"104":0.0398,"105":0.00569,_:"4 5 6 7 8 9 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 53 54 57 58 59 60 61 62 68 106"},F:{"28":0.00569,"36":0.00569,"46":0.00569,"68":0.01137,"69":0.00284,"70":0.00569,"71":0.00853,"84":0.00284,"85":0.02274,"86":0.09382,"87":0.44351,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00853,"16":0.00569,"18":0.0199,"84":0.00569,"85":0.00569,"89":0.00569,"92":0.01422,"95":0.00284,"96":0.00284,"97":0.00284,"98":0.00569,"99":0.00569,"100":0.00853,"101":0.11372,"102":0.84721,"103":0.19048,_:"13 14 15 17 79 80 81 83 86 87 88 90 91 93 94"},E:{"4":0,"13":0.00853,"14":0.01422,"15":0.00569,_:"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 16.0","12.1":0.00569,"13.1":0.01422,"14.1":0.03412,"15.1":0.00853,"15.2-15.3":0.00853,"15.4":0.05117,"15.5":0.12794},G:{"8":0.00021,"3.2":0.00084,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00188,"6.0-6.1":0,"7.0-7.1":0.04179,"8.1-8.4":0.00125,"9.0-9.2":0.00167,"9.3":0.02257,"10.0-10.2":0.00104,"10.3":0.02048,"11.0-11.2":0.00313,"11.3-11.4":0.00376,"12.0-12.1":0.00439,"12.2-12.5":0.16234,"13.0-13.1":0.00355,"13.2":0.00167,"13.3":0.00731,"13.4-13.7":0.03677,"14.0-14.4":0.06999,"14.5-14.8":0.13769,"15.0-15.1":0.06561,"15.2-15.3":0.1379,"15.4":0.33305,"15.5":1.01732,"16.0":0.00648},P:{"4":0.26233,"5.0-5.4":0.02174,"6.2-6.4":0.02099,"7.2-7.4":0.10493,"8.2":0.06207,"9.2":0.01049,"10.1":0.01019,"11.1-11.2":0.03148,"12.0":0.01049,"13.0":0.05247,"14.0":0.05247,"15.0":0.03148,"16.0":0.13641,"17.0":0.68207},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00203,"4.2-4.3":0.00473,"4.4":0,"4.4.3-4.4.4":0.1507},A:{"8":0.00316,"11":0.08213,_:"6 7 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":2.36897},H:{"0":2.30377},L:{"0":66.9862},S:{"2.5":0},R:{_:"0"},M:{"0":0.12167}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.009,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.009,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.003,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.003,"79":0.003,"80":0.003,"81":0.003,"82":0.003,"83":0,"84":0.003,"85":0,"86":0,"87":0,"88":0,"89":0.003,"90":0,"91":0.009,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.003,"98":0.003,"99":0.006,"100":0.006,"101":0.006,"102":0.021,"103":0.615,"104":0.204,"105":0.015,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.003,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.003,"57":0,"58":0.003,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.003,"70":0.003,"71":0.003,"72":0.003,"73":0.003,"74":0.009,"75":0,"76":0.003,"77":0.003,"78":0.006,"79":0.009,"80":0.009,"81":0.015,"83":0.012,"84":0.021,"85":0.027,"86":0.024,"87":0.027,"88":0.003,"89":0.012,"90":0.003,"91":0.006,"92":0.009,"93":0.003,"94":0.012,"95":0.012,"96":0.015,"97":0.015,"98":0.009,"99":0.015,"100":0.018,"101":0.024,"102":0.045,"103":1.239,"104":4.026,"105":0.027,"106":0.009,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.003,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.003,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.003,"56":0,"57":0,"58":0.003,"60":0.003,"62":0,"63":0.162,"64":0.156,"65":0,"66":0,"67":0,"68":0.003,"69":0.003,"70":0.003,"71":0.003,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.003,"86":0,"87":0,"88":0.003,"89":0.141,"90":0.027,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.003,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.009,"79":0,"80":0,"81":0,"83":0,"84":0.003,"85":0,"86":0,"87":0,"88":0,"89":0.003,"90":0,"91":0,"92":0.003,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.003,"102":0.003,"103":0.081,"104":0.255,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.003,"14":0.003,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.003,"14.1":0.006,"15.1":0.003,"15.2-15.3":0,"15.4":0.009,"15.5":0.021,"15.6":0.036,"16.0":0},G:{"8":0.0006,"3.2":0.0003,"4.0-4.1":0,"4.2-4.3":0.0003,"5.0-5.1":0.0039,"6.0-6.1":0.0006,"7.0-7.1":0.04768,"8.1-8.4":0.0009,"9.0-9.2":0.0018,"9.3":0.02549,"10.0-10.2":0.0021,"10.3":0.02279,"11.0-11.2":0.0066,"11.3-11.4":0.0039,"12.0-12.1":0.0045,"12.2-12.5":0.2063,"13.0-13.1":0.0033,"13.2":0.0048,"13.3":0.0069,"13.4-13.7":0.03238,"14.0-14.4":0.07556,"14.5-14.8":0.12534,"15.0-15.1":0.05937,"15.2-15.3":0.12054,"15.4":0.2036,"15.5":0.66777,"15.6":1.33193,"16.0":0.03778},P:{"4":0.30711,"5.0-5.4":0.01024,"6.2-6.4":0.02047,"7.2-7.4":0.20474,"8.2":0,"9.2":0.02047,"10.1":0,"11.1-11.2":0.05118,"12.0":0.02047,"13.0":0.06142,"14.0":0.06142,"15.0":0.03071,"16.0":0.09213,"17.0":0.48114,"18.0":0.40948},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00283,"4.2-4.3":0.00989,"4.4":0,"4.4.3-4.4.4":0.16529},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0033,"9":0,"10":0,"11":0.0297,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.248},S:{"2.5":0.007},R:{_:"0"},M:{"0":0.119},Q:{"10.4":0.007},O:{"0":2.037},H:{"0":2.03453}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BE.js index 1856c6690a3e52..53af34180a705d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BE.js @@ -1 +1 @@ -module.exports={C:{"52":0.02838,"75":0.04257,"78":0.04967,"87":0.16319,"91":0.09933,"95":0.0071,"97":0.0071,"98":0.0071,"99":0.02129,"100":0.25542,"101":2.1356,"102":0.07805,_:"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 76 77 79 80 81 82 83 84 85 86 88 89 90 92 93 94 96 103 104 3.5 3.6"},D:{"49":0.05676,"60":0.02838,"64":0.09933,"66":0.02129,"67":0.02838,"69":0.02129,"74":0.02838,"75":0.03548,"76":0.04257,"77":0.03548,"78":0.46118,"79":0.63146,"80":0.01419,"81":0.01419,"83":0.18447,"84":0.02838,"85":0.02838,"86":0.02129,"87":0.07805,"88":0.01419,"89":0.03548,"90":0.04257,"91":0.03548,"92":0.04257,"93":0.05676,"94":0.04257,"95":0.04967,"96":0.13481,"97":0.07805,"98":0.13481,"99":0.26252,"100":0.55341,"101":4.15058,"102":38.99412,"103":2.82381,"104":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 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 65 68 70 71 72 73 105 106"},F:{"85":0.0071,"86":0.24833,"87":0.40442,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0071,"92":0.01419,"96":0.01419,"97":0.03548,"98":0.02838,"99":0.02838,"100":0.09933,"101":1.12101,"102":9.76272,"103":1.91565,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95"},E:{"4":0,"11":0.0071,"13":0.02838,"14":0.16319,"15":0.07095,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.0071,"11.1":0.02129,"12.1":0.05676,"13.1":0.24833,"14.1":0.44699,"15.1":0.12062,"15.2-15.3":0.12062,"15.4":0.7095,"15.5":1.86599},G:{"8":0,"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.00118,"8.1-8.4":0.01063,"9.0-9.2":0,"9.3":0.0378,"10.0-10.2":0.00236,"10.3":0.0638,"11.0-11.2":0.00945,"11.3-11.4":0.02599,"12.0-12.1":0.01181,"12.2-12.5":0.28117,"13.0-13.1":0.01181,"13.2":0.00591,"13.3":0.03072,"13.4-13.7":0.08152,"14.0-14.4":0.29063,"14.5-14.8":0.9085,"15.0-15.1":0.28708,"15.2-15.3":0.53754,"15.4":1.85362,"15.5":7.30226,"16.0":0.02481},P:{"4":0.02181,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.05452,"8.2":0.06207,"9.2":0.01049,"10.1":0.01019,"11.1-11.2":0.0109,"12.0":0.05306,"13.0":0.02181,"14.0":0.03271,"15.0":0.02181,"16.0":0.09813,"17.0":2.12622},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00721,"4.2-4.3":0.00316,"4.4":0,"4.4.3-4.4.4":0.01578},A:{"11":0.12771,_:"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.02034},H:{"0":0.07426},L:{"0":13.93272},S:{"2.5":0},R:{_:"0"},M:{"0":0.19173}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00696,"49":0,"50":0,"51":0,"52":0.02088,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00696,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02784,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00696,"85":0,"86":0,"87":0.09047,"88":0.00696,"89":0,"90":0.00696,"91":0.06263,"92":0,"93":0,"94":0.24357,"95":0.00696,"96":0,"97":0,"98":0.00696,"99":0.00696,"100":0.00696,"101":0.01392,"102":0.06263,"103":1.63537,"104":0.3062,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0348,"50":0,"51":0,"52":0,"53":0.00696,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.06263,"65":0,"66":0.02088,"67":0.0348,"68":0,"69":0.01392,"70":0,"71":0,"72":0,"73":0,"74":0.02784,"75":0.02784,"76":0.04175,"77":0.02784,"78":0.37579,"79":0.52888,"80":0.00696,"81":0.01392,"83":0.22965,"84":0.01392,"85":0.01392,"86":0.02088,"87":0.05567,"88":0.00696,"89":0.02784,"90":0.01392,"91":0.0348,"92":0.02088,"93":0.04175,"94":0.00696,"95":0.02088,"96":0.0348,"97":0.05567,"98":0.0348,"99":0.07655,"100":0.14614,"101":0.10439,"102":0.29924,"103":9.25547,"104":21.12057,"105":0.04871,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00696,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00696,"87":0,"88":0.00696,"89":0.43146,"90":0.04175,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00696,"79":0,"80":0,"81":0,"83":0,"84":0.02784,"85":0,"86":0.00696,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01392,"93":0,"94":0,"95":0,"96":0.01392,"97":0.01392,"98":0.00696,"99":0.02088,"100":0.01392,"101":0.02784,"102":0.06959,"103":2.29647,"104":5.54632,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00696,"12":0,"13":0.01392,"14":0.09047,"15":0.02784,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.02088,"12.1":0.0348,"13.1":0.17398,"14.1":0.25052,"15.1":0.05567,"15.2-15.3":0.06263,"15.4":0.18093,"15.5":0.66111,"15.6":1.28742,"16.0":0.00696},G:{"8":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.01533,"9.0-9.2":0,"9.3":0.06132,"10.0-10.2":0.01095,"10.3":0.14017,"11.0-11.2":0.01752,"11.3-11.4":0.05694,"12.0-12.1":0.0219,"12.2-12.5":0.54752,"13.0-13.1":0.01971,"13.2":0.00438,"13.3":0.03942,"13.4-13.7":0.1774,"14.0-14.4":0.40079,"14.5-14.8":1.12133,"15.0-15.1":0.41393,"15.2-15.3":0.59133,"15.4":0.85633,"15.5":5.25623,"15.6":11.97545,"16.0":0.1555},P:{"4":0.09255,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03085,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01028,"12.0":0.01028,"13.0":0.02057,"14.0":0.03085,"15.0":0.01028,"16.0":0.04113,"17.0":0.9461,"18.0":1.50142},I:{"0":0,"3":0,"4":0.06277,"2.1":0,"2.2":0.00942,"2.3":0,"4.1":0.02511,"4.2-4.3":0.01883,"4.4":0,"4.4.3-4.4.4":0.11299},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00696,"9":0,"10":0,"11":0.10439,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":24.3815},S:{"2.5":0.00304},R:{_:"0"},M:{"0":0.23112},Q:{"10.4":0},O:{"0":0.01825},H:{"0":0.08349}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BF.js index b16ff78087fb44..952c7ac1050050 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BF.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BF.js @@ -1 +1 @@ -module.exports={C:{"30":0.00235,"35":0.00235,"38":0.02115,"41":0.0188,"43":0.00705,"47":0.00705,"48":0.02115,"52":0.0188,"54":0.00235,"56":0.00705,"57":0.0047,"60":0.00235,"70":0.00705,"72":0.0188,"74":0.0047,"75":0.0047,"76":0.3619,"78":0.0188,"83":0.0047,"85":0.00235,"86":0.00705,"88":0.0047,"90":0.0047,"91":0.15745,"94":0.00235,"95":0.0094,"96":0.094,"97":0.01645,"98":0.1739,"99":0.03995,"100":0.37365,"101":3.2383,"102":0.12925,_:"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 36 37 39 40 42 44 45 46 49 50 51 53 55 58 59 61 62 63 64 65 66 67 68 69 71 73 77 79 80 81 82 84 87 89 92 93 103 104 3.5 3.6"},D:{"11":0.00235,"25":0.00235,"27":0.00705,"28":0.00235,"29":0.00235,"39":0.0047,"46":0.00235,"49":0.0094,"52":0.00235,"55":0.0047,"62":0.0047,"63":0.00705,"64":0.0047,"65":0.0047,"68":0.00705,"70":0.00235,"71":0.00705,"72":0.0047,"74":0.0329,"75":0.00705,"76":0.0047,"77":0.0141,"79":0.00705,"80":0.02115,"81":0.0094,"83":0.0141,"84":0.0094,"85":0.0047,"86":0.0329,"87":0.0376,"88":0.0094,"89":0.0094,"90":0.0047,"91":0.01175,"92":0.03055,"93":0.0094,"94":0.0047,"95":0.01645,"96":0.06815,"97":0.03055,"98":0.0376,"99":0.02115,"100":0.09635,"101":0.67445,"102":8.1169,"103":0.63685,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 47 48 50 51 53 54 56 57 58 59 60 61 66 67 69 73 78 104 105 106"},F:{"16":0.00705,"67":0.0047,"79":0.0094,"83":0.0047,"84":0.0094,"85":0.0047,"86":0.03525,"87":0.47235,_:"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 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 77 78 80 81 82 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01645,"13":0.00705,"14":0.0047,"15":0.00235,"16":0.0047,"17":0.01645,"18":0.0423,"84":0.02115,"85":0.0047,"89":0.0188,"90":0.0047,"91":0.0047,"92":0.0188,"96":0.0047,"97":0.00705,"98":0.02115,"99":0.0094,"100":0.01175,"101":0.28435,"102":1.54865,"103":0.28435,_:"79 80 81 83 86 87 88 93 94 95"},E:{"4":0,"12":0.00705,"14":0.0141,_:"0 5 6 7 8 9 10 11 13 15 3.1 3.2 5.1 6.1 7.1 10.1 12.1","9.1":0.01645,"11.1":0.00705,"13.1":0.0282,"14.1":0.03055,"15.1":0.0094,"15.2-15.3":0.03995,"15.4":0.01645,"15.5":0.1504,"16.0":0.00235},G:{"8":0.00394,"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.00788,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01527,"10.0-10.2":0.00049,"10.3":0.02266,"11.0-11.2":0.01626,"11.3-11.4":0.01478,"12.0-12.1":0.0473,"12.2-12.5":0.38724,"13.0-13.1":0.02857,"13.2":0.01084,"13.3":0.03843,"13.4-13.7":0.12908,"14.0-14.4":0.39463,"14.5-14.8":0.92572,"15.0-15.1":0.23057,"15.2-15.3":0.51976,"15.4":0.83507,"15.5":1.25778,"16.0":0.03202},P:{"4":0.08294,"5.0-5.4":0.02174,"6.2-6.4":0.01037,"7.2-7.4":0.08793,"8.2":0.06207,"9.2":0.03297,"10.1":0.02112,"11.1-11.2":0.12091,"12.0":0.02074,"13.0":0.02198,"14.0":0.26379,"15.0":0.01099,"16.0":0.29677,"17.0":0.47263},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00384,"4.2-4.3":0.00768,"4.4":0,"4.4.3-4.4.4":0.2256},A:{"11":0.08225,_:"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.10709},O:{"0":0.65781},H:{"0":3.46872},L:{"0":70.27492},S:{"2.5":0},R:{_:"0"},M:{"0":0.09944}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.03291,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.01097,"42":0.00366,"43":0,"44":0,"45":0,"46":0,"47":0.00731,"48":0.00366,"49":0.00731,"50":0.00366,"51":0,"52":0.00731,"53":0,"54":0,"55":0,"56":0,"57":0.00366,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00366,"69":0,"70":0.00366,"71":0,"72":0.00731,"73":0,"74":0.00366,"75":0,"76":0.08411,"77":0,"78":0.00366,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.04754,"92":0,"93":0.00366,"94":0.00366,"95":0,"96":0.00731,"97":0,"98":0.01463,"99":0.03291,"100":0.00731,"101":0.01829,"102":0.09143,"103":1.70051,"104":0.25233,"105":0.00366,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00366,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00366,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00366,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00366,"60":0.02926,"61":0,"62":0,"63":0,"64":0.00366,"65":0.02194,"66":0,"67":0,"68":0.00366,"69":0.00366,"70":0.00731,"71":0,"72":0.00731,"73":0,"74":0.00731,"75":0.00731,"76":0,"77":0,"78":0,"79":0.00366,"80":0.00366,"81":0.01097,"83":0.00366,"84":0,"85":0,"86":0.08411,"87":0.01463,"88":0.01097,"89":0,"90":0.00366,"91":0.00366,"92":0.00366,"93":0.00731,"94":0.00366,"95":0.00366,"96":0.00731,"97":0.00731,"98":0.01463,"99":0.01097,"100":0.02194,"101":0.01463,"102":0.03291,"103":1.62005,"104":4.01539,"105":0.0256,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00366,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00366,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.09508,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00366,"58":0.02194,"60":0.09874,"62":0,"63":0.28159,"64":0.09508,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00731,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.02194,"80":0,"81":0,"82":0.00366,"83":0,"84":0,"85":0.04388,"86":0.00731,"87":0.00731,"88":0.00731,"89":0.60706,"90":0.03291,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00366},B:{"12":0.00731,"13":0.00366,"14":0.00731,"15":0.00366,"16":0,"17":0.00366,"18":0.01097,"79":0,"80":0,"81":0,"83":0,"84":0.00366,"85":0,"86":0,"87":0,"88":0,"89":0.00366,"90":0.00366,"91":0,"92":0.01463,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00366,"99":0,"100":0.00366,"101":0.00366,"102":0.01097,"103":0.40593,"104":0.89597,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01463,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00366,"12.1":0,"13.1":0.00366,"14.1":0.00366,"15.1":0.00366,"15.2-15.3":0.00366,"15.4":0.00366,"15.5":0.04754,"15.6":0.03657,"16.0":0.00366},G:{"8":0.00158,"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.00053,"9.3":0.0384,"10.0-10.2":0.00263,"10.3":0.28669,"11.0-11.2":0.01315,"11.3-11.4":0.00421,"12.0-12.1":0.07154,"12.2-12.5":0.57758,"13.0-13.1":0.02052,"13.2":0.00631,"13.3":0.02735,"13.4-13.7":0.04945,"14.0-14.4":0.43976,"14.5-14.8":0.32298,"15.0-15.1":0.24092,"15.2-15.3":0.32193,"15.4":0.25618,"15.5":0.90846,"15.6":1.52707,"16.0":0.14203},P:{"4":0.02043,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08173,"8.2":0,"9.2":0.02043,"10.1":0.01022,"11.1-11.2":0.17368,"12.0":0,"13.0":0.04087,"14.0":0.03065,"15.0":0.04087,"16.0":0.1226,"17.0":0.40866,"18.0":0.38823},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00303,"4.2-4.3":0.00455,"4.4":0,"4.4.3-4.4.4":0.28436},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03291,"5.5":0},J:{"7":0,"10":0.01903},N:{"10":0,"11":0},L:{"0":74.78126},S:{"2.5":0.00634},R:{_:"0"},M:{"0":0.1776},Q:{"10.4":0.03806},O:{"0":0.83728},H:{"0":3.66914}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BG.js index 7641da20bae7ca..975e91f215d9a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BG.js @@ -1 +1 @@ -module.exports={C:{"47":0.00793,"48":0.00397,"51":0.00793,"52":0.19429,"56":0.00793,"60":0.00793,"63":0.00793,"66":0.02379,"67":0.00793,"68":0.1586,"72":0.0119,"73":0.00397,"78":0.03172,"79":0.00397,"80":0.03172,"81":0.0119,"82":0.00793,"83":0.0119,"84":0.0119,"85":0.00397,"86":0.00397,"87":0.02776,"88":0.02776,"89":0.03569,"90":0.00793,"91":0.13481,"92":0.00793,"93":0.00397,"94":0.01586,"95":0.03172,"96":0.02379,"97":0.01983,"98":0.03569,"99":0.08327,"100":0.59475,"101":4.5201,"102":0.16257,"103":0.00397,_:"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 53 54 55 57 58 59 61 62 64 65 69 70 71 74 75 76 77 104 3.5 3.6"},D:{"38":0.00793,"49":0.21411,"50":0.00397,"56":0.00793,"58":0.00397,"63":0.00793,"65":0.00397,"66":0.00397,"67":0.00793,"69":0.06344,"70":0.00397,"71":0.00397,"72":0.00397,"73":0.00793,"74":0.0119,"75":0.00793,"76":0.00397,"77":0.00793,"78":0.00793,"79":0.20222,"80":0.0119,"81":0.03172,"83":0.01586,"84":0.02379,"85":0.02776,"86":0.03569,"87":0.05155,"88":0.01983,"89":0.02379,"90":0.01586,"91":0.01983,"92":0.03172,"93":0.02379,"94":0.01586,"95":0.01983,"96":0.05155,"97":0.05948,"98":0.05155,"99":0.11499,"100":0.19032,"101":1.77632,"102":20.99468,"103":1.76839,"104":0.00793,"105":0.00793,_:"4 5 6 7 8 9 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 53 54 55 57 59 60 61 62 64 68 106"},F:{"28":0.01586,"36":0.00793,"46":0.00793,"79":0.00793,"82":0.00793,"85":0.04758,"86":0.28945,"87":1.01504,_:"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 78 80 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.0119,"18":0.0119,"85":0.00397,"92":0.00397,"95":0.00397,"98":0.00793,"99":0.00793,"100":0.02776,"101":0.3172,"102":2.11335,"103":0.4084,_:"12 13 14 15 17 79 80 81 83 84 86 87 88 89 90 91 93 94 96 97"},E:{"4":0,"13":0.0119,"14":0.03965,"15":0.01586,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00793,"12.1":0.02379,"13.1":0.04758,"14.1":0.0912,"15.1":0.02379,"15.2-15.3":0.02379,"15.4":0.12292,"15.5":0.36082},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00082,"7.0-7.1":0.00491,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01719,"10.0-10.2":0.00409,"10.3":0.03846,"11.0-11.2":0.02291,"11.3-11.4":0.00818,"12.0-12.1":0.01146,"12.2-12.5":0.21523,"13.0-13.1":0.009,"13.2":0.00491,"13.3":0.02291,"13.4-13.7":0.08593,"14.0-14.4":0.22669,"14.5-14.8":0.70297,"15.0-15.1":0.19068,"15.2-15.3":0.37072,"15.4":1.19154,"15.5":5.00675,"16.0":0.02864},P:{"4":0.08294,"5.0-5.4":0.02174,"6.2-6.4":0.01037,"7.2-7.4":0.06335,"8.2":0.06207,"9.2":0.09503,"10.1":0.02112,"11.1-11.2":0.06221,"12.0":0.02074,"13.0":0.07257,"14.0":0.10368,"15.0":0.05184,"16.0":0.25919,"17.0":2.35347},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00382,"4.2-4.3":0.0102,"4.4":0,"4.4.3-4.4.4":0.07649},A:{"9":0.00397,"11":0.35685,_:"6 7 8 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.02414},H:{"0":0.25135},L:{"0":49.12342},S:{"2.5":0},R:{_:"0"},M:{"0":0.18102}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00358,"52":0.05006,"53":0,"54":0,"55":0,"56":0.00358,"57":0,"58":0,"59":0.00358,"60":0.00358,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00715,"67":0,"68":0.02146,"69":0,"70":0,"71":0,"72":0.00358,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01073,"79":0,"80":0.01073,"81":0.00358,"82":0,"83":0.00358,"84":0.00715,"85":0.00358,"86":0,"87":0.01073,"88":0.00358,"89":0.00358,"90":0.00715,"91":0.03934,"92":0.00358,"93":0,"94":0.00715,"95":0.00715,"96":0.00715,"97":0.00715,"98":0.00715,"99":0.0143,"100":0.01788,"101":0.0143,"102":0.07152,"103":1.35888,"104":0.26462,"105":0.00358,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00358,"34":0,"35":0,"36":0,"37":0,"38":0.00358,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05364,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00715,"59":0,"60":0,"61":0,"62":0,"63":0.00358,"64":0,"65":0,"66":0,"67":0.00358,"68":0,"69":0.02503,"70":0.00358,"71":0.00358,"72":0,"73":0.00358,"74":0.00358,"75":0.00358,"76":0.00358,"77":0.00358,"78":0.00358,"79":0.06079,"80":0.00358,"81":0.02503,"83":0.00715,"84":0.01073,"85":0.01073,"86":0.02146,"87":0.02146,"88":0.00715,"89":0.0143,"90":0.00358,"91":0.00715,"92":0.02146,"93":0.00715,"94":0.00358,"95":0.01073,"96":0.02503,"97":0.02146,"98":0.01073,"99":0.0143,"100":0.01788,"101":0.02861,"102":0.06437,"103":2.19209,"104":5.58929,"105":0.01788,"106":0.00358,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00715,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00358,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00358,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00358,"64":0.00358,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00358,"71":0.00358,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00358,"83":0,"84":0,"85":0.00715,"86":0.00358,"87":0.00358,"88":0.00715,"89":0.40766,"90":0.04649,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00358,"16":0,"17":0,"18":0.00358,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00358,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00358,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00358,"101":0.00358,"102":0.00358,"103":0.22886,"104":0.67229,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00358,"14":0.01073,"15":0.00358,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00358,"10.1":0,"11.1":0.00358,"12.1":0.00358,"13.1":0.0143,"14.1":0.03218,"15.1":0.00358,"15.2-15.3":0.00715,"15.4":0.0143,"15.5":0.06794,"15.6":0.1037,"16.0":0.00358},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00245,"6.0-6.1":0,"7.0-7.1":0.00367,"8.1-8.4":0.00122,"9.0-9.2":0,"9.3":0.02203,"10.0-10.2":0.00245,"10.3":0.05263,"11.0-11.2":0.02693,"11.3-11.4":0.00979,"12.0-12.1":0.01469,"12.2-12.5":0.30479,"13.0-13.1":0.00734,"13.2":0.00612,"13.3":0.02326,"13.4-13.7":0.10527,"14.0-14.4":0.26807,"14.5-14.8":0.79931,"15.0-15.1":0.18483,"15.2-15.3":0.31213,"15.4":0.51288,"15.5":2.87164,"15.6":6.53525,"16.0":0.16647},P:{"4":0.09231,"5.0-5.4":0,"6.2-6.4":0.02051,"7.2-7.4":0.03077,"8.2":0,"9.2":0.01026,"10.1":0,"11.1-11.2":0.06154,"12.0":0.02051,"13.0":0.06154,"14.0":0.08206,"15.0":0.05128,"16.0":0.12308,"17.0":1.07698,"18.0":1.44624},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02729,"4.2-4.3":0.03411,"4.4":0,"4.4.3-4.4.4":0.18079},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00358,"10":0,"11":0.0894,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.52514},S:{"2.5":0},R:{_:"0"},M:{"0":0.17987},Q:{"10.4":0},O:{"0":0.0257},H:{"0":0.24935}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BH.js index b7f21c0c6e76ef..ba86321bc48bdf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BH.js @@ -1 +1 @@ -module.exports={C:{"34":0.03326,"52":0.01109,"78":0.01848,"79":0.0037,"86":0.0037,"91":0.08129,"94":0.0037,"99":0.01109,"100":0.09238,"101":0.72053,"102":0.02217,_:"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 77 80 81 82 83 84 85 87 88 89 90 92 93 95 96 97 98 103 104 3.5 3.6"},D:{"38":0.01109,"47":0.00739,"49":0.04065,"55":0.01478,"56":0.00739,"65":0.21431,"68":0.00739,"73":0.08499,"74":0.00739,"76":0.0037,"78":0.0037,"79":0.12563,"80":0.01478,"81":0.01109,"83":0.01848,"84":0.01109,"85":0.00739,"86":0.01848,"87":0.05912,"88":0.02217,"89":0.02217,"90":0.01478,"91":0.01848,"92":0.02217,"93":0.04434,"94":0.32516,"95":0.01848,"96":0.24757,"97":0.04065,"98":0.05912,"99":0.09977,"100":0.23648,"101":1.79577,"102":21.79681,"103":1.81055,"104":0.01109,_:"4 5 6 7 8 9 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 57 58 59 60 61 62 63 64 66 67 69 70 71 72 75 77 105 106"},F:{"28":0.01478,"36":0.0037,"46":0.0037,"69":0.0037,"78":0.00739,"79":0.01478,"82":0.01109,"83":0.00739,"84":0.03326,"85":0.0776,"86":0.18845,"87":0.11824,_:"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 72 73 74 75 76 77 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00739,"17":0.00739,"18":0.01109,"89":0.0037,"92":0.01109,"96":0.0037,"97":0.01109,"98":0.01109,"99":0.02217,"100":0.01478,"101":0.49144,"102":2.33894,"103":0.51361,_:"12 13 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95"},E:{"4":0,"13":0.02587,"14":0.14411,"15":0.03695,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.0037,"10.1":0.05543,"11.1":0.00739,"12.1":0.02217,"13.1":0.10346,"14.1":0.54317,"15.1":0.12563,"15.2-15.3":0.18106,"15.4":0.61337,"15.5":1.00874,"16.0":0.00739},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01268,"6.0-6.1":0,"7.0-7.1":0.02173,"8.1-8.4":0,"9.0-9.2":0.00181,"9.3":0.06157,"10.0-10.2":0,"10.3":0.16298,"11.0-11.2":0.00905,"11.3-11.4":0.01087,"12.0-12.1":0.01449,"12.2-12.5":0.32053,"13.0-13.1":0.03079,"13.2":0.00905,"13.3":0.06157,"13.4-13.7":0.13401,"14.0-14.4":0.50162,"14.5-14.8":1.38535,"15.0-15.1":0.51249,"15.2-15.3":0.98695,"15.4":2.94274,"15.5":10.81117,"16.0":0.05976},P:{"4":0.08174,"5.0-5.4":0.02174,"6.2-6.4":0.01016,"7.2-7.4":0.08174,"8.2":0.06207,"9.2":0.06131,"10.1":0.01019,"11.1-11.2":0.09196,"12.0":0.02044,"13.0":0.08174,"14.0":0.13283,"15.0":0.06131,"16.0":0.30654,"17.0":3.14711},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00647,"4.4":0,"4.4.3-4.4.4":0.03766},A:{"11":0.12933,_:"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":1.93564},H:{"0":0.53126},L:{"0":39.0044},S:{"2.5":0},R:{_:"0"},M:{"0":0.22698}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00335,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00335,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00335,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00335,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00335,"101":0.00335,"102":0.01339,"103":0.29128,"104":0.05692,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00335,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00335,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01339,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00335,"56":0.00335,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00335,"65":0.0067,"66":0,"67":0,"68":0.00335,"69":0.00335,"70":0,"71":0,"72":0,"73":0.01004,"74":0.0067,"75":0,"76":0.00335,"77":0,"78":0.00335,"79":0.03013,"80":0.00335,"81":0.04018,"83":0.00335,"84":0.01004,"85":0.00335,"86":0.0067,"87":0.02678,"88":0.02344,"89":0.00335,"90":0.0067,"91":0.0067,"92":0.02009,"93":0.01004,"94":0.44528,"95":0.01004,"96":0.02009,"97":0.00335,"98":0.01674,"99":0.01004,"100":0.05022,"101":0.02344,"102":0.05692,"103":1.6807,"104":5.22288,"105":0.02009,"106":0.00335,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0067,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00335,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00335,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00335,"72":0.00335,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00335,"81":0,"82":0.00335,"83":0,"84":0.0067,"85":0.00335,"86":0.01339,"87":0.01004,"88":0.01674,"89":0.0837,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.0067,"15":0,"16":0,"17":0,"18":0.00335,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00335,"88":0,"89":0.00335,"90":0,"91":0,"92":0.00335,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00335,"99":0.00335,"100":0,"101":0.01004,"102":0.0067,"103":0.29128,"104":0.81356,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0067,"14":0.04687,"15":0.01339,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00335,"11.1":0.00335,"12.1":0.00335,"13.1":0.03013,"14.1":0.12722,"15.1":0.02678,"15.2-15.3":0.01674,"15.4":0.07031,"15.5":0.22766,"15.6":0.32476,"16.0":0.0067},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00495,"6.0-6.1":0,"7.0-7.1":0.01237,"8.1-8.4":0.00495,"9.0-9.2":0,"9.3":0.07419,"10.0-10.2":0.00495,"10.3":0.09892,"11.0-11.2":0.00989,"11.3-11.4":0.01484,"12.0-12.1":0.0272,"12.2-12.5":0.47977,"13.0-13.1":0.01484,"13.2":0.00989,"13.3":0.05441,"13.4-13.7":0.16817,"14.0-14.4":0.57128,"14.5-14.8":1.2118,"15.0-15.1":0.53171,"15.2-15.3":0.75181,"15.4":1.21427,"15.5":6.16039,"15.6":13.01076,"16.0":0.28193},P:{"4":0.113,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.09245,"8.2":0,"9.2":0.01027,"10.1":0,"11.1-11.2":0.12327,"12.0":0.03082,"13.0":0.18491,"14.0":0.113,"15.0":0.03082,"16.0":0.20545,"17.0":1.356,"18.0":1.79772},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02523,"4.4":0,"4.4.3-4.4.4":0.16821},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05022,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.87246},S:{"2.5":0},R:{_:"0"},M:{"0":0.22617},Q:{"10.4":0},O:{"0":2.18851},H:{"0":0.57939}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BI.js index ca44ede1f5ddf2..caabe65fb669b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BI.js @@ -1 +1 @@ -module.exports={C:{"28":0.00536,"30":0.00268,"37":0.00536,"45":0.00268,"47":0.00804,"50":0.00536,"52":0.01072,"56":0.00536,"59":0.00536,"64":0.00268,"66":0.00536,"70":0.00268,"74":0.00536,"81":0.00268,"87":0.00536,"88":0.01341,"89":0.00536,"91":0.02145,"92":0.00536,"96":0.00536,"97":0.01609,"98":0.00268,"99":0.01072,"100":0.21448,"101":1.94641,"102":0.09652,_:"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 29 31 32 33 34 35 36 38 39 40 41 42 43 44 46 48 49 51 53 54 55 57 58 60 61 62 63 65 67 68 69 71 72 73 75 76 77 78 79 80 82 83 84 85 86 90 93 94 95 103 104 3.5 3.6"},D:{"26":0.00804,"37":0.00536,"49":0.00804,"63":0.01609,"64":0.00804,"65":0.00268,"67":0.02145,"68":0.00268,"69":0.00268,"73":0.00804,"74":0.00268,"75":0.01072,"76":0.24129,"77":0.01341,"79":0.02145,"80":0.02413,"81":0.10992,"83":0.01072,"84":0.00536,"85":0.04022,"86":0.01072,"87":0.01341,"88":0.07239,"89":0.01072,"90":0.01877,"91":0.02681,"92":0.00804,"93":0.02145,"94":0.02949,"95":0.00536,"96":0.13137,"97":0.03485,"98":0.12333,"99":0.14746,"100":0.28955,"101":0.96248,"102":11.63286,"103":0.99465,"104":0.02681,_:"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 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 66 70 71 72 78 105 106"},F:{"40":0.00804,"76":0.00268,"79":0.01341,"82":0.00536,"84":0.00268,"85":0.01609,"86":0.12869,"87":0.69974,_:"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 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 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.13941,"13":0.00804,"14":0.0563,"15":0.00804,"16":0.01341,"17":0.02949,"18":0.13137,"83":0.00268,"84":0.01072,"85":0.00536,"89":0.03753,"90":0.01341,"91":0.00536,"92":0.04826,"93":0.00536,"94":0.01341,"95":0.00268,"96":0.00536,"97":0.05094,"98":0.01877,"99":0.02145,"100":0.03485,"101":0.36462,"102":1.32978,"103":0.28419,_:"79 80 81 86 87 88"},E:{"4":0,"9":0.01072,"12":0.50939,"13":0.00536,"14":0.02681,_:"0 5 6 7 8 10 11 15 3.1 3.2 5.1 6.1 7.1 9.1 15.2-15.3","10.1":0.00536,"11.1":0.00536,"12.1":0.01072,"13.1":0.02681,"14.1":0.05898,"15.1":0.01072,"15.4":0.05362,"15.5":0.07507,"16.0":0.00268},G:{"8":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.02885,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00564,"10.0-10.2":0,"10.3":0.04178,"11.0-11.2":0.00597,"11.3-11.4":0.00531,"12.0-12.1":0.02354,"12.2-12.5":0.60381,"13.0-13.1":0.01492,"13.2":0.00829,"13.3":0.03084,"13.4-13.7":0.0577,"14.0-14.4":0.3601,"14.5-14.8":0.23609,"15.0-15.1":0.20459,"15.2-15.3":0.54844,"15.4":0.32993,"15.5":0.80276,"16.0":0.00696},P:{"4":0.54245,"5.0-5.4":0.0313,"6.2-6.4":0.01037,"7.2-7.4":0.13561,"8.2":0.06207,"9.2":0.11475,"10.1":0.02112,"11.1-11.2":0.0313,"12.0":0.02074,"13.0":0.05216,"14.0":0.02086,"15.0":0.0313,"16.0":0.23993,"17.0":0.61547},I:{"0":0,"3":0,"4":0.00074,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0013,"4.2-4.3":0.00278,"4.4":0,"4.4.3-4.4.4":0.05373},A:{"11":0.18499,_:"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.25617},H:{"0":12.07059},L:{"0":59.07905},S:{"2.5":0},R:{_:"0"},M:{"0":0.13174}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00265,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00265,"47":0.00531,"48":0,"49":0,"50":0,"51":0,"52":0.00265,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00265,"66":0.00531,"67":0,"68":0.01592,"69":0,"70":0.00265,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00531,"89":0,"90":0,"91":0.01327,"92":0.00531,"93":0,"94":0,"95":0.00265,"96":0.00265,"97":0.00265,"98":0,"99":0.00265,"100":0.01858,"101":0.01062,"102":0.03716,"103":0.65554,"104":0.13005,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01062,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00796,"53":0,"54":0,"55":0.00265,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00265,"63":0.03981,"64":0.01327,"65":0,"66":0,"67":0,"68":0.00265,"69":0,"70":0,"71":0.00265,"72":0,"73":0.00265,"74":0,"75":0,"76":0,"77":0.00265,"78":0,"79":0.01062,"80":0.02123,"81":0.02123,"83":0.00531,"84":0,"85":0.00796,"86":0.00265,"87":0.00796,"88":0.00265,"89":0.00265,"90":0.03981,"91":0,"92":0.00265,"93":0.00796,"94":0.00265,"95":0.00265,"96":0.00796,"97":0.00531,"98":0.01062,"99":0.01327,"100":0.01062,"101":0.01592,"102":0.07431,"103":0.97667,"104":1.91619,"105":0.01327,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00265,"24":0.00531,"25":0,"26":0.01592,"27":0.00796,"28":0.00265,"29":0,"30":0.00531,"31":0,"32":0.00796,"33":0.00265,"34":0,"35":0,"36":0,"37":0.10351,"38":0.00265,"39":0,"40":0,"41":0,"42":0.00265,"43":0,"44":0,"45":0,"46":0,"47":0.00265,"48":0,"49":0.00265,"50":0.00531,"51":0.01062,"52":0,"53":0,"54":0.00531,"55":0,"56":0.00531,"57":0.00531,"58":0.01327,"60":0.20967,"62":0.00531,"63":0.34237,"64":0.16189,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00796,"80":0,"81":0.00531,"82":0.00265,"83":0,"84":0,"85":0.01062,"86":0.00265,"87":0.00531,"88":0,"89":0.33706,"90":0.01592,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00531},B:{"12":0.01327,"13":0.00265,"14":0.00265,"15":0.00796,"16":0,"17":0.00796,"18":0.01858,"79":0,"80":0,"81":0,"83":0,"84":0.00265,"85":0.00265,"86":0,"87":0,"88":0,"89":0.01327,"90":0.00796,"91":0,"92":0.01327,"93":0,"94":0,"95":0,"96":0.00265,"97":0,"98":0.00265,"99":0,"100":0.00265,"101":0.01062,"102":0.00796,"103":0.2017,"104":0.44853,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.04246,"13":0,"14":0.00265,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00531,"12.1":0,"13.1":0.00265,"14.1":0.01858,"15.1":0.02389,"15.2-15.3":0,"15.4":0.00265,"15.5":0.01327,"15.6":0.02123,"16.0":0},G:{"8":0,"3.2":0.00069,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00243,"7.0-7.1":0.02809,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.16367,"10.0-10.2":0,"10.3":0.01942,"11.0-11.2":0.00208,"11.3-11.4":0.00867,"12.0-12.1":0.00694,"12.2-12.5":0.81628,"13.0-13.1":0.00694,"13.2":0.00139,"13.3":0.01422,"13.4-13.7":0.03156,"14.0-14.4":0.22748,"14.5-14.8":0.34676,"15.0-15.1":0.10333,"15.2-15.3":0.29821,"15.4":0.18448,"15.5":0.63111,"15.6":0.54996,"16.0":0.02427},P:{"4":0.52768,"5.0-5.4":0.0203,"6.2-6.4":0.01015,"7.2-7.4":0.53783,"8.2":0,"9.2":0.06089,"10.1":0,"11.1-11.2":0.05074,"12.0":0,"13.0":0.05074,"14.0":0.05074,"15.0":0.0203,"16.0":0.04059,"17.0":0.6596,"18.0":0.15222},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00021,"4.2-4.3":0.00027,"4.4":0,"4.4.3-4.4.4":0.07075},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02389,"5.5":0},J:{"7":0,"10":0.00735},N:{"10":0,"11":0},L:{"0":71.50454},S:{"2.5":0.01469},R:{_:"0"},M:{"0":0.14692},Q:{"10.4":0},O:{"0":0.57299},H:{"0":11.29446}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BJ.js index ad62b5f80c3c4e..65c4ec184a808a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BJ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BJ.js @@ -1 +1 @@ -module.exports={C:{"31":0.00314,"43":0.00314,"47":0.01886,"52":0.00629,"60":0.00629,"62":0.00314,"68":0.00314,"72":0.01572,"78":0.02829,"79":0.00314,"84":0.01572,"85":0.06286,"88":0.00314,"89":0.00314,"91":0.09429,"92":0.00314,"93":0.00943,"94":0.00314,"95":0.00314,"96":0.01257,"97":0.04715,"98":0.02514,"99":0.07229,"100":0.35202,"101":1.62493,"102":0.16344,"103":0.00314,_:"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 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 56 57 58 59 61 63 64 65 66 67 69 70 71 73 74 75 76 77 80 81 82 83 86 87 90 104 3.5 3.6"},D:{"26":0.00943,"33":0.00629,"43":0.00629,"44":0.00943,"46":0.00629,"47":0.02829,"49":0.01886,"50":0.00943,"51":0.00314,"55":0.00629,"56":0.01886,"57":0.00629,"58":0.00314,"61":0.00314,"62":0.00629,"63":0.05343,"64":0.00943,"65":0.05029,"67":0.01257,"68":0.00629,"69":0.01572,"70":0.01257,"71":0.00629,"72":0.00943,"73":0.00629,"74":0.10058,"75":0.01257,"76":0.00629,"77":0.00629,"78":0.01257,"79":0.01886,"80":0.01886,"81":0.00943,"83":0.00629,"84":0.04715,"85":0.03772,"86":0.06286,"87":0.03457,"88":0.45259,"89":0.01257,"90":0.01572,"91":0.09115,"92":0.05029,"93":0.044,"94":0.07543,"95":0.06915,"96":0.07543,"97":0.11001,"98":0.85175,"99":1.77265,"100":0.3583,"101":1.07805,"102":11.45309,"103":1.10319,"104":0.01257,"105":0.00629,_:"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 34 35 36 37 38 39 40 41 42 45 48 52 53 54 59 60 66 106"},F:{"51":0.022,"57":0.04086,"74":0.00629,"79":0.05657,"80":0.00314,"84":0.00629,"85":0.10686,"86":0.05343,"87":1.15662,_:"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 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02829,"13":0.00629,"14":0.00629,"15":0.00629,"16":0.00314,"17":0.00943,"18":0.09115,"84":0.07229,"85":0.00629,"89":0.01886,"90":0.00943,"92":0.04715,"98":0.00943,"99":0.02514,"100":0.01257,"101":0.25773,"102":1.35463,"103":0.28601,_:"79 80 81 83 86 87 88 91 93 94 95 96 97"},E:{"4":0,"13":0.00314,"14":0.02829,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00314,"12.1":0.00629,"13.1":0.05972,"14.1":0.03772,"15.1":0.022,"15.2-15.3":0.00943,"15.4":0.04715,"15.5":0.09429},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00129,"7.0-7.1":0.05983,"8.1-8.4":0.00064,"9.0-9.2":0.02123,"9.3":0.01287,"10.0-10.2":0,"10.3":0.01544,"11.0-11.2":0.02123,"11.3-11.4":0.00322,"12.0-12.1":0.00708,"12.2-12.5":1.09682,"13.0-13.1":0.03023,"13.2":0.00386,"13.3":0.13831,"13.4-13.7":0.22322,"14.0-14.4":0.50306,"14.5-14.8":0.77774,"15.0-15.1":0.24831,"15.2-15.3":0.54165,"15.4":1.20232,"15.5":1.44999,"16.0":0.05983},P:{"4":0.04259,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.15971,"8.2":0.06207,"9.2":0.01134,"10.1":0.01019,"11.1-11.2":0.02268,"12.0":0.05306,"13.0":0.04536,"14.0":0.06388,"15.0":0.02268,"16.0":0.13609,"17.0":0.35155},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00066,"4.2-4.3":0.00115,"4.4":0,"4.4.3-4.4.4":0.01876},A:{"11":0.07543,_:"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.00686},O:{"0":1.04912},H:{"0":3.17447},L:{"0":62.6791},S:{"2.5":0.02743},R:{_:"0"},M:{"0":0.24}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00371,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00371,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00741,"69":0,"70":0,"71":0,"72":0.00741,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00371,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00371,"85":0.00741,"86":0,"87":0,"88":0.00371,"89":0,"90":0.00371,"91":0.05558,"92":0,"93":0.00741,"94":0,"95":0.00371,"96":0.00371,"97":0,"98":0,"99":0.00371,"100":0.00741,"101":0.01112,"102":0.05928,"103":0.63726,"104":0.08892,"105":0.00371,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01482,"41":0,"42":0.00371,"43":0,"44":0.00371,"45":0.00371,"46":0,"47":0.00371,"48":0,"49":0,"50":0.00371,"51":0.02594,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00371,"60":0,"61":0.00741,"62":0.00371,"63":0.01482,"64":0.00371,"65":0.00741,"66":0.00741,"67":0,"68":0,"69":0.00371,"70":0.01112,"71":0.00371,"72":0.00371,"73":0,"74":0.05928,"75":0.00741,"76":0.00371,"77":0.00371,"78":0.01112,"79":0.01112,"80":0.00741,"81":0.02594,"83":0.00371,"84":0.00741,"85":0.06299,"86":0.03705,"87":0.02223,"88":0.02964,"89":0.00741,"90":0.00741,"91":0.01853,"92":0.01112,"93":0.00741,"94":0.02964,"95":0.01853,"96":0.01482,"97":0.02223,"98":0.01482,"99":1.4042,"100":0.03705,"101":0.04817,"102":0.10004,"103":1.6302,"104":4.13478,"105":0.01482,"106":0.02964,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00371,"25":0,"26":0,"27":0,"28":0.00741,"29":0,"30":0,"31":0,"32":0.00371,"33":0,"34":0,"35":0.00371,"36":0.00371,"37":0.00371,"38":0,"39":0,"40":0,"41":0,"42":0.00371,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00371,"57":0,"58":0.01482,"60":0.09633,"62":0,"63":0.21489,"64":0.11856,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00371,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01482,"80":0,"81":0,"82":0.00371,"83":0,"84":0.00371,"85":0.02964,"86":0.00741,"87":0.00741,"88":0.02594,"89":0.4409,"90":0.04446,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00371},B:{"12":0.01853,"13":0.00371,"14":0.01112,"15":0.04817,"16":0,"17":0.00371,"18":0.02964,"79":0,"80":0,"81":0,"83":0,"84":0.00371,"85":0.00371,"86":0,"87":0,"88":0,"89":0,"90":0.00371,"91":0,"92":0.01482,"93":0.00371,"94":0,"95":0,"96":0,"97":0.00371,"98":0,"99":0.00371,"100":0.00371,"101":0.00371,"102":0.01112,"103":0.20378,"104":0.52241,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00371,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00371,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00371,"12.1":0,"13.1":0.01112,"14.1":0.00741,"15.1":0.00741,"15.2-15.3":0.01112,"15.4":0.00741,"15.5":0.03705,"15.6":0.05928,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00333,"6.0-6.1":0,"7.0-7.1":0.00667,"8.1-8.4":0.00167,"9.0-9.2":0,"9.3":0.02834,"10.0-10.2":0,"10.3":0.025,"11.0-11.2":0.0125,"11.3-11.4":0.00417,"12.0-12.1":0.00833,"12.2-12.5":1.29769,"13.0-13.1":0.0225,"13.2":0.01917,"13.3":0.29671,"13.4-13.7":0.19086,"14.0-14.4":0.34922,"14.5-14.8":0.9243,"15.0-15.1":0.33338,"15.2-15.3":0.49674,"15.4":0.75928,"15.5":1.54023,"15.6":1.8061,"16.0":0.20503},P:{"4":0.07941,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08934,"8.2":0,"9.2":0.00993,"10.1":0.06949,"11.1-11.2":0.00993,"12.0":0,"13.0":0.00993,"14.0":0.01985,"15.0":0.01985,"16.0":0.01985,"17.0":0.26802,"18.0":0.17868},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00152,"4.2-4.3":0.0019,"4.4":0,"4.4.3-4.4.4":0.08622},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01853,"5.5":0},J:{"7":0,"10":0.0063},N:{"10":0,"11":0},L:{"0":73.50066},S:{"2.5":0.03148},R:{_:"0"},M:{"0":0.10702},Q:{"10.4":0.0063},O:{"0":0.66727},H:{"0":3.39107}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BM.js index bf049f72bf5c35..2819a8fd2897e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BM.js @@ -1 +1 @@ -module.exports={C:{"78":0.0171,"99":0.0057,"100":0.05985,"101":0.1938,"102":0.00285,_:"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 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"49":0.0057,"65":0.00285,"67":0.00855,"77":0.0285,"78":0.0057,"80":0.00285,"85":0.0057,"87":0.00855,"91":0.0171,"92":0.0057,"93":0.00285,"94":0.0114,"95":0.00285,"96":0.01425,"97":0.0228,"98":0.00855,"99":0.03705,"100":0.14535,"101":0.66405,"102":5.07015,"103":0.46455,_:"4 5 6 7 8 9 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 70 71 72 73 74 75 76 79 81 83 84 86 88 89 90 104 105 106"},F:{"86":0.11115,"87":0.1197,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0057,"18":0.0057,"92":0.00285,"99":0.0057,"100":0.00285,"101":0.3135,"102":1.15425,"103":0.26505,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98"},E:{"4":0,"11":0.0114,"13":0.0057,"14":0.08835,"15":0.04275,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1","9.1":0.0057,"10.1":0.16245,"11.1":0.0057,"12.1":0.03135,"13.1":0.27075,"14.1":0.29925,"15.1":0.2109,"15.2-15.3":0.23085,"15.4":2.2743,"15.5":14.90835,"16.0":0.02565},G:{"8":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.04698,"10.0-10.2":0,"10.3":0.02685,"11.0-11.2":0,"11.3-11.4":0.01342,"12.0-12.1":0.00671,"12.2-12.5":0.16778,"13.0-13.1":0.03356,"13.2":0,"13.3":0.00671,"13.4-13.7":0.16107,"14.0-14.4":0.10067,"14.5-14.8":0.48993,"15.0-15.1":0.4698,"15.2-15.3":1.29529,"15.4":5.47648,"15.5":58.52985,"16.0":0.09396},P:{"4":0.05284,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.15971,"8.2":0.06207,"9.2":0.01134,"10.1":0.01019,"11.1-11.2":0.06341,"12.0":0.05306,"13.0":0.02114,"14.0":0.06388,"15.0":0.02268,"16.0":0.0317,"17.0":0.782},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.01995,_:"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.00715},H:{"0":0.00677},L:{"0":3.56089},S:{"2.5":0},R:{_:"0"},M:{"0":0.03576}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00298,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00298,"103":0.06861,"104":0.0179,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00298,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00597,"78":0,"79":0,"80":0,"81":0,"83":0.00895,"84":0,"85":0,"86":0,"87":0.00298,"88":0,"89":0,"90":0,"91":0.00298,"92":0.00298,"93":0,"94":0,"95":0,"96":0.00298,"97":0.00298,"98":0.00298,"99":0,"100":0.00597,"101":0.02386,"102":0.0179,"103":0.49816,"104":1.14249,"105":0.00298,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.01492,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00298,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00298,"102":0.00298,"103":0.14915,"104":0.50413,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00298,"14":0.01193,"15":0.01193,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00298,"13.1":0.06563,"14.1":0.12827,"15.1":0.02685,"15.2-15.3":0.03878,"15.4":0.20284,"15.5":1.55414,"15.6":3.84509,"16.0":0.02386},G:{"8":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.07648,"10.0-10.2":0,"10.3":0.05099,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.0085,"12.2-12.5":0.17846,"13.0-13.1":0,"13.2":0,"13.3":0.017,"13.4-13.7":0,"14.0-14.4":0.05949,"14.5-14.8":0.43339,"15.0-15.1":0.3994,"15.2-15.3":0.8158,"15.4":1.56362,"15.5":19.84266,"15.6":60.87915,"16.0":0.61185},P:{"4":0.02056,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01028,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.04113,"12.0":0,"13.0":0.03085,"14.0":0.02056,"15.0":0.01028,"16.0":0.05141,"17.0":0.33932,"18.0":0.51412},I:{"0":0,"3":0,"4":0.04974,"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.07958},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01193,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":4.86743},S:{"2.5":0},R:{_:"0"},M:{"0":0.02105},Q:{"10.4":0},O:{"0":0},H:{"0":0.00664}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BN.js index a0705d2f242ee7..c45b2263aaca2e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BN.js @@ -1 +1 @@ -module.exports={C:{"32":0.00815,"44":0.00407,"47":0.00407,"48":0.00407,"52":0.02444,"55":0.00815,"62":0.00407,"72":0.00407,"78":0.00815,"81":0.00407,"82":0.00815,"84":0.01629,"89":0.01222,"91":0.00407,"95":0.00407,"97":0.00407,"98":0.00407,"99":0.03258,"100":0.22402,"101":2.10574,"102":0.09368,_:"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 41 42 43 45 46 49 50 51 53 54 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 83 85 86 87 88 90 92 93 94 96 103 104 3.5 3.6"},D:{"38":0.04073,"47":0.0611,"49":0.34213,"50":0.00407,"55":0.01222,"56":0.00815,"60":0.00815,"62":0.03258,"65":0.00815,"66":0.00407,"67":0.00407,"68":0.00407,"69":0.00407,"70":0.00407,"72":0.01222,"73":0.02037,"74":0.00407,"75":0.00407,"76":0.00407,"78":0.04888,"79":0.21587,"80":0.02444,"81":0.01222,"83":0.02851,"84":0.01222,"87":0.17514,"88":0.01629,"89":0.04073,"91":0.03666,"92":0.08961,"93":0.0611,"94":0.01629,"95":0.05295,"96":0.04888,"97":0.07739,"98":0.06517,"99":0.08553,"100":0.30955,"101":1.47443,"102":23.13464,"103":1.93875,"104":0.00815,_:"4 5 6 7 8 9 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 57 58 59 61 63 64 71 77 85 86 90 105 106"},F:{"28":0.03666,"36":0.00815,"46":0.05295,"63":0.00407,"85":0.03258,"86":0.33806,"87":0.42767,_:"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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00815,"97":0.00815,"99":0.01629,"100":0.02037,"101":0.24438,"102":1.50294,"103":0.32177,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98"},E:{"4":0,"12":0.00815,"13":0.04888,"14":0.15885,"15":0.10183,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.17514,"10.1":0.01629,"11.1":0.03666,"12.1":0.0611,"13.1":0.2118,"14.1":0.41137,"15.1":0.16699,"15.2-15.3":0.18329,"15.4":1.0101,"15.5":2.17091,"16.0":0.01629},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00485,"7.0-7.1":0.05011,"8.1-8.4":0.00323,"9.0-9.2":0.01455,"9.3":0.25055,"10.0-10.2":0.00808,"10.3":0.25702,"11.0-11.2":0.01455,"11.3-11.4":0.01616,"12.0-12.1":0.07112,"12.2-12.5":0.66113,"13.0-13.1":0.02263,"13.2":0.00647,"13.3":0.03071,"13.4-13.7":0.13578,"14.0-14.4":0.27318,"14.5-14.8":0.73549,"15.0-15.1":0.62395,"15.2-15.3":0.91168,"15.4":2.40528,"15.5":9.61952,"16.0":0.0291},P:{"4":0.57019,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.06335,"8.2":0.06207,"9.2":0.09503,"10.1":0.02112,"11.1-11.2":0.02112,"12.0":0.01025,"13.0":0.03168,"14.0":0.02112,"15.0":0.02112,"16.0":0.13727,"17.0":1.53106},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00542,"4.4":0,"4.4.3-4.4.4":0.042},A:{"11":0.05702,_:"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":1.61807},H:{"0":2.44653},L:{"0":37},S:{"2.5":0},R:{_:"0"},M:{"0":0.2193}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0043,"49":0,"50":0,"51":0,"52":0.02152,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0043,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00861,"79":0,"80":0,"81":0,"82":0,"83":0.0043,"84":0.0043,"85":0,"86":0,"87":0,"88":0,"89":0.0043,"90":0,"91":0.0043,"92":0,"93":0,"94":0,"95":0.0043,"96":0,"97":0,"98":0.0043,"99":0.00861,"100":0.0043,"101":0.0043,"102":0.04733,"103":0.90363,"104":0.15491,"105":0.0043,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01291,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01291,"48":0,"49":0.08606,"50":0.0043,"51":0,"52":0,"53":0.0043,"54":0,"55":0.00861,"56":0.0043,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.01291,"63":0,"64":0,"65":0.0043,"66":0.0043,"67":0,"68":0,"69":0.0043,"70":0.00861,"71":0.01291,"72":0.0043,"73":0.01291,"74":0,"75":0.01291,"76":0.0043,"77":0,"78":0.01291,"79":0.09897,"80":0.0043,"81":0.02152,"83":0.00861,"84":0.01291,"85":0.01721,"86":0.0043,"87":0.03012,"88":0.0043,"89":0.01291,"90":0.0043,"91":0.00861,"92":0.04303,"93":0.00861,"94":0.0043,"95":0.01291,"96":0.01291,"97":0.02582,"98":0.02152,"99":0.03012,"100":0.03442,"101":0.03442,"102":0.07315,"103":2.98628,"104":8.30479,"105":0.03442,"106":0.0043,"107":0.0043,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00861,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0043,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.03012,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.0043,"55":0,"56":0.0043,"57":0,"58":0.0043,"60":0.02152,"62":0,"63":0.17642,"64":0.16351,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0043,"86":0,"87":0,"88":0.0043,"89":0.37436,"90":0.03012,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0043,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.0043,"100":0,"101":0.0043,"102":0.0043,"103":0.2883,"104":0.83478,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0043,"12":0.02582,"13":0.03873,"14":0.06885,"15":0.03012,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.05594,"10.1":0,"11.1":0.0043,"12.1":0.02582,"13.1":0.07745,"14.1":0.15921,"15.1":0.07315,"15.2-15.3":0.03873,"15.4":0.142,"15.5":0.49485,"15.6":0.85199,"16.0":0.0043},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00674,"7.0-7.1":0.03821,"8.1-8.4":0.08091,"9.0-9.2":0.02023,"9.3":0.34612,"10.0-10.2":0.00899,"10.3":0.43378,"11.0-11.2":0.01349,"11.3-11.4":0.00899,"12.0-12.1":0.08765,"12.2-12.5":1.02039,"13.0-13.1":0.03596,"13.2":0.03371,"13.3":0.02472,"13.4-13.7":0.11013,"14.0-14.4":0.34163,"14.5-14.8":0.88779,"15.0-15.1":0.49671,"15.2-15.3":0.64056,"15.4":1.21818,"15.5":4.85249,"15.6":11.66035,"16.0":0.09889},P:{"4":0.45335,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06326,"8.2":0,"9.2":0.01054,"10.1":0.01054,"11.1-11.2":0.02109,"12.0":0.01054,"13.0":0.04217,"14.0":0.02109,"15.0":0.02109,"16.0":0.09489,"17.0":0.79072,"18.0":1.00158},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01813,"4.4":0,"4.4.3-4.4.4":0.11781},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02152,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.91717},S:{"2.5":0},R:{_:"0"},M:{"0":0.17661},Q:{"10.4":0},O:{"0":1.40716},H:{"0":2.20596}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BO.js index 6b315bb7fe4b51..09e7a6d29386db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BO.js @@ -1 +1 @@ -module.exports={C:{"47":0.00369,"52":0.05907,"53":0.00369,"56":0.00369,"61":0.00738,"63":0.00738,"68":0.00369,"72":0.01108,"73":0.00738,"76":0.00369,"78":0.01477,"79":0.00369,"85":0.00738,"86":0.00738,"88":0.01108,"89":0.00738,"91":0.03323,"92":0.00369,"93":0.00738,"94":0.00369,"95":0.00369,"96":0.07384,"97":0.01108,"98":0.01846,"99":0.07384,"100":0.35074,"101":2.02322,"102":0.08122,_:"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 54 55 57 58 59 60 62 64 65 66 67 69 70 71 74 75 77 80 81 82 83 84 87 90 103 104 3.5 3.6"},D:{"34":0.00369,"38":0.01108,"47":0.00738,"49":0.03692,"50":0.01846,"52":0.00369,"53":0.00369,"56":0.00369,"60":0.01108,"62":0.00738,"63":0.00738,"65":0.00738,"67":0.00369,"68":0.01477,"69":0.02215,"70":0.02954,"71":0.00369,"72":0.01477,"73":0.00738,"74":0.01477,"75":0.00369,"76":0.01477,"77":0.00369,"78":0.00738,"79":0.11445,"80":0.02215,"81":0.02215,"83":0.02215,"84":0.02584,"85":0.05907,"86":0.03323,"87":0.07015,"88":0.02215,"89":0.04061,"90":0.01846,"91":0.46519,"92":0.05169,"93":0.02584,"94":0.04061,"95":0.03692,"96":0.0923,"97":0.11076,"98":0.12553,"99":0.11076,"100":0.24367,"101":1.05591,"102":22.00063,"103":2.27796,"104":0.00369,_:"4 5 6 7 8 9 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 51 54 55 57 58 59 61 64 66 105 106"},F:{"28":0.02584,"84":0.00738,"85":0.03323,"86":0.54642,"87":0.90454,_:"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 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00369,"18":0.02954,"84":0.00738,"89":0.00369,"92":0.01108,"96":0.00369,"97":0.00369,"98":0.00738,"99":0.01108,"100":0.02584,"101":0.17352,"102":1.36604,"103":0.28798,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 90 91 93 94 95"},E:{"4":0,"13":0.00369,"14":0.05907,"15":0.00738,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 16.0","5.1":0.00738,"11.1":0.00738,"12.1":0.00738,"13.1":0.05538,"14.1":0.05907,"15.1":0.01108,"15.2-15.3":0.01477,"15.4":0.08861,"15.5":0.1846},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00237,"6.0-6.1":0,"7.0-7.1":0.0074,"8.1-8.4":0.0003,"9.0-9.2":0.00355,"9.3":0.01805,"10.0-10.2":0.00118,"10.3":0.01302,"11.0-11.2":0.00444,"11.3-11.4":0.00355,"12.0-12.1":0.00178,"12.2-12.5":0.12932,"13.0-13.1":0.00473,"13.2":0.00296,"13.3":0.00592,"13.4-13.7":0.03285,"14.0-14.4":0.11601,"14.5-14.8":0.20686,"15.0-15.1":0.05712,"15.2-15.3":0.10565,"15.4":0.41786,"15.5":1.80906,"16.0":0.00769},P:{"4":0.38096,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.47362,"8.2":0.06207,"9.2":0.03089,"10.1":0.01019,"11.1-11.2":0.13385,"12.0":0.04118,"13.0":0.12355,"14.0":0.14415,"15.0":0.08237,"16.0":0.50451,"17.0":2.19309},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00329,"4.2-4.3":0.00768,"4.4":0,"4.4.3-4.4.4":0.06472},A:{"11":0.07753,_:"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.00631},Q:{"10.4":0},O:{"0":0.1829},H:{"0":0.412},L:{"0":56.21957},S:{"2.5":0},R:{_:"0"},M:{"0":0.12614}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02759,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00394,"69":0,"70":0,"71":0,"72":0.00394,"73":0.00394,"74":0,"75":0.00394,"76":0,"77":0,"78":0.00394,"79":0,"80":0,"81":0,"82":0,"83":0.00394,"84":0,"85":0,"86":0.00394,"87":0,"88":0.00394,"89":0.00394,"90":0,"91":0.01182,"92":0,"93":0.00394,"94":0,"95":0.00394,"96":0.00394,"97":0.00394,"98":0.00394,"99":0.01971,"100":0.01576,"101":0.01576,"102":0.03941,"103":0.80002,"104":0.17735,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00788,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00394,"39":0,"40":0,"41":0.00394,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03153,"50":0.00788,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00394,"61":0,"62":0,"63":0.00394,"64":0.00394,"65":0.00394,"66":0,"67":0,"68":0.00788,"69":0.01971,"70":0.00788,"71":0,"72":0.00788,"73":0.00394,"74":0.00394,"75":0.00394,"76":0.00394,"77":0.00394,"78":0.00394,"79":0.04335,"80":0.00394,"81":0.01182,"83":0.00788,"84":0.01576,"85":0.01576,"86":0.01182,"87":0.03547,"88":0.00788,"89":0.01576,"90":0.01182,"91":0.10247,"92":0.01971,"93":0.01576,"94":0.01182,"95":0.01971,"96":0.02365,"97":0.02759,"98":0.02759,"99":0.01971,"100":0.03547,"101":0.04335,"102":0.14976,"103":2.54983,"104":7.96476,"105":0.02759,"106":0.00394,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01576,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00394,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.02365,"64":0.02365,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00788,"86":0,"87":0,"88":0.00788,"89":0.62268,"90":0.05123,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00394,"18":0.00788,"79":0,"80":0,"81":0,"83":0,"84":0.00394,"85":0,"86":0.00394,"87":0,"88":0,"89":0.00394,"90":0,"91":0.00394,"92":0.00394,"93":0,"94":0,"95":0,"96":0.00394,"97":0,"98":0.00394,"99":0.00394,"100":0.00394,"101":0.00788,"102":0.00394,"103":0.21676,"104":0.59903,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00394,"14":0.04729,"15":0.00394,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00394,"12.1":0.00394,"13.1":0.01182,"14.1":0.02365,"15.1":0.00394,"15.2-15.3":0.00394,"15.4":0.01182,"15.5":0.04335,"15.6":0.09064,"16.0":0},G:{"8":0,"3.2":0.00086,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00172,"6.0-6.1":0.00172,"7.0-7.1":0.00947,"8.1-8.4":0,"9.0-9.2":0.00474,"9.3":0.01808,"10.0-10.2":0.00043,"10.3":0.0155,"11.0-11.2":0.00603,"11.3-11.4":0.00258,"12.0-12.1":0.0043,"12.2-12.5":0.16401,"13.0-13.1":0.00387,"13.2":0.00258,"13.3":0.00775,"13.4-13.7":0.04219,"14.0-14.4":0.23891,"14.5-14.8":0.22212,"15.0-15.1":0.06758,"15.2-15.3":0.09169,"15.4":0.13474,"15.5":0.94315,"15.6":2.27759,"16.0":0.04089},P:{"4":0.39485,"5.0-5.4":0.01012,"6.2-6.4":0.02025,"7.2-7.4":0.51634,"8.2":0,"9.2":0.02025,"10.1":0.01012,"11.1-11.2":0.13162,"12.0":0.05062,"13.0":0.10124,"14.0":0.09112,"15.0":0.07087,"16.0":0.25311,"17.0":1.16429,"18.0":1.10355},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00752,"4.2-4.3":0.04134,"4.4":0,"4.4.3-4.4.4":0.24055},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02759,"5.5":0},J:{"7":0,"10":0.01818},N:{"10":0,"11":0},L:{"0":73.35397},S:{"2.5":0},R:{_:"0"},M:{"0":0.12118},Q:{"10.4":0},O:{"0":0.19389},H:{"0":0.43022}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BR.js index 8a2be16a3e14e5..5d69b16d4b3131 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BR.js @@ -1 +1 @@ -module.exports={C:{"19":0.01828,"47":0.00457,"51":0.00457,"52":0.02286,"54":0.00457,"60":0.00457,"66":0.00457,"68":0.00914,"78":0.02286,"79":0.00914,"80":0.00457,"81":0.00914,"82":0.00457,"83":0.00457,"88":0.01371,"89":0.00457,"90":0.00457,"91":0.07314,"94":0.05942,"95":0.00457,"96":0.00914,"97":0.01371,"98":0.00914,"99":0.032,"100":0.18284,"101":1.47643,"102":0.06857,_:"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 43 44 45 46 48 49 50 53 55 56 57 58 59 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 84 85 86 87 92 93 103 104 3.5 3.6"},D:{"38":0.00914,"47":0.00914,"49":0.02286,"51":0.00914,"55":0.00914,"58":0.00914,"60":0.00457,"62":0.00457,"63":0.00914,"65":0.00457,"66":0.00457,"67":0.00914,"68":0.00457,"69":0.01828,"70":0.00914,"72":0.00914,"73":0.00457,"74":0.01371,"75":0.02286,"76":0.03657,"77":0.00914,"78":0.01371,"79":0.08228,"80":0.01828,"81":0.03657,"83":0.04114,"84":0.08228,"85":0.06857,"86":0.08685,"87":0.09142,"88":0.01828,"89":0.04571,"90":0.032,"91":1.28445,"92":0.03657,"93":0.04114,"94":0.032,"95":0.02286,"96":0.07314,"97":0.06857,"98":0.07771,"99":0.13256,"100":0.27883,"101":1.39416,"102":26.81349,"103":2.73803,"104":0.02286,"105":0.00457,_:"4 5 6 7 8 9 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 52 53 54 56 57 59 61 64 71 106"},F:{"82":0.00457,"84":0.00457,"85":0.03657,"86":1.72327,"87":1.83297,_:"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 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.04114,"16":0.00457,"18":0.01828,"84":0.00457,"91":0.01371,"92":0.01371,"96":0.00457,"98":0.00457,"99":0.01371,"100":0.01371,"101":0.38396,"102":2.54605,"103":0.54395,_:"12 13 14 17 79 80 81 83 85 86 87 88 89 90 93 94 95 97"},E:{"4":0,"13":0.00914,"14":0.02743,"15":0.01371,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00457,"12.1":0.00914,"13.1":0.05028,"14.1":0.08228,"15.1":0.01828,"15.2-15.3":0.01828,"15.4":0.10513,"15.5":0.29254},G:{"8":0.00203,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00203,"6.0-6.1":0,"7.0-7.1":0.00203,"8.1-8.4":0,"9.0-9.2":0.00271,"9.3":0.02981,"10.0-10.2":0.00407,"10.3":0.03523,"11.0-11.2":0.00474,"11.3-11.4":0.01965,"12.0-12.1":0.0061,"12.2-12.5":0.18226,"13.0-13.1":0.00542,"13.2":0.00542,"13.3":0.01558,"13.4-13.7":0.07453,"14.0-14.4":0.1599,"14.5-14.8":0.58946,"15.0-15.1":0.12399,"15.2-15.3":0.26763,"15.4":0.94652,"15.5":4.2678,"16.0":0.0122},P:{"4":0.07173,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.23569,"8.2":0.06207,"9.2":0.01025,"10.1":0.01019,"11.1-11.2":0.06149,"12.0":0.01025,"13.0":0.06149,"14.0":0.06149,"15.0":0.04099,"16.0":0.18446,"17.0":1.81381},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00259,"4.2-4.3":0.00691,"4.4":0,"4.4.3-4.4.4":0.0285},A:{"8":0.00457,"9":0.00914,"11":0.1097,_:"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},O:{"0":0.09229},H:{"0":0.20045},L:{"0":43.45728},S:{"2.5":0},R:{_:"0"},M:{"0":0.14115}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00478,"48":0,"49":0,"50":0,"51":0,"52":0.00955,"53":0,"54":0.00478,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00478,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01433,"79":0.00478,"80":0.00478,"81":0.00478,"82":0.00478,"83":0.00478,"84":0.00478,"85":0,"86":0,"87":0,"88":0.00478,"89":0.00478,"90":0.00478,"91":0.03344,"92":0,"93":0,"94":0.00478,"95":0.00478,"96":0.00478,"97":0.00478,"98":0.00478,"99":0.00955,"100":0.00478,"101":0.00955,"102":0.03344,"103":0.72133,"104":0.14809,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00478,"39":0,"40":0,"41":0.00478,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00478,"48":0,"49":0.00955,"50":0,"51":0.00478,"52":0,"53":0,"54":0,"55":0.00478,"56":0,"57":0,"58":0.00478,"59":0,"60":0,"61":0,"62":0,"63":0.00478,"64":0,"65":0.00478,"66":0,"67":0.00478,"68":0.00478,"69":0.00955,"70":0.00478,"71":0.00478,"72":0.00478,"73":0.00478,"74":0.00955,"75":0.00955,"76":0.00955,"77":0.00478,"78":0.00955,"79":0.04777,"80":0.01433,"81":0.01911,"83":0.02389,"84":0.04777,"85":0.03822,"86":0.05255,"87":0.07166,"88":0.01433,"89":0.02389,"90":0.02389,"91":0.32961,"92":0.01911,"93":0.01911,"94":0.01911,"95":0.00955,"96":0.03344,"97":0.02866,"98":0.02389,"99":0.03344,"100":0.05732,"101":0.05255,"102":0.14331,"103":4.16554,"104":11.60811,"105":0.0621,"106":0.00478,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00955,"64":0.00955,"65":0,"66":0,"67":0,"68":0.00478,"69":0,"70":0,"71":0.00478,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00478,"83":0,"84":0,"85":0.00955,"86":0.00478,"87":0.00478,"88":0.01433,"89":1.47609,"90":0.05255,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.02389,"16":0,"17":0,"18":0.00955,"79":0,"80":0,"81":0,"83":0,"84":0.00478,"85":0.00478,"86":0.00478,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00478,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00478,"101":0.03344,"102":0.00478,"103":0.46337,"104":1.38533,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00478,"14":0.01433,"15":0.00478,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01433,"10.1":0,"11.1":0,"12.1":0.00478,"13.1":0.02389,"14.1":0.02866,"15.1":0.00478,"15.2-15.3":0.00478,"15.4":0.01911,"15.5":0.07166,"15.6":0.12898,"16.0":0.00478},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00119,"6.0-6.1":0,"7.0-7.1":0.00237,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04386,"10.0-10.2":0,"10.3":0.04149,"11.0-11.2":0.01423,"11.3-11.4":0.03201,"12.0-12.1":0.02134,"12.2-12.5":0.36987,"13.0-13.1":0.01185,"13.2":0.0083,"13.3":0.03556,"13.4-13.7":0.17427,"14.0-14.4":0.41374,"14.5-14.8":1.3645,"15.0-15.1":0.14463,"15.2-15.3":0.21695,"15.4":0.34854,"15.5":2.33779,"15.6":6.16812,"16.0":0.09484},P:{"4":0.10157,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.19298,"8.2":0,"9.2":0.01016,"10.1":0,"11.1-11.2":0.04063,"12.0":0.02031,"13.0":0.05079,"14.0":0.05079,"15.0":0.03047,"16.0":0.09141,"17.0":0.80241,"18.0":0.99539},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02005,"4.2-4.3":0.04678,"4.4":0,"4.4.3-4.4.4":0.20049},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00478,"9":0.00478,"10":0,"11":0.05255,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.57242},S:{"2.5":0},R:{_:"0"},M:{"0":0.1358},Q:{"10.4":0},O:{"0":0.08879},H:{"0":0.21757}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BS.js index 1494f04654bb4a..5a548b0471776e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BS.js @@ -1 +1 @@ -module.exports={C:{"48":0.0211,"52":0.01266,"60":0.00422,"67":0.00844,"78":0.00844,"91":0.04641,"95":0.02531,"96":0.00422,"97":0.0211,"98":0.05485,"99":0.02531,"100":0.12235,"101":0.83536,"102":0.02953,_:"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 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 88 89 90 92 93 94 103 104 3.5 3.6"},D:{"49":0.16876,"56":0.01266,"65":0.01266,"69":0.01266,"71":0.00844,"75":0.04219,"76":0.27424,"77":0.01266,"78":0.01266,"79":0.0211,"81":0.00844,"83":0.01688,"84":0.00844,"85":0.00422,"86":0.00422,"87":0.03797,"88":0.00844,"90":0.04219,"91":0.09282,"92":0.0211,"93":0.14767,"94":0.0211,"95":0.00844,"96":0.0675,"97":0.16032,"98":0.05485,"99":0.09704,"100":0.27845,"101":1.97027,"102":14.60196,"103":1.42602,"104":0.00844,_:"4 5 6 7 8 9 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 59 60 61 62 63 64 66 67 68 70 72 73 74 80 89 105 106"},F:{"85":0.00422,"86":0.12657,"87":0.23626,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00422,"16":0.01688,"17":0.0211,"18":0.03797,"93":0.00422,"98":0.01266,"99":0.01266,"100":0.04641,"101":0.83536,"102":4.47214,"103":0.94506,_:"12 13 14 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97"},E:{"4":0,"12":0.00844,"13":0.02953,"14":0.16876,"15":0.07172,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00422,"11.1":0.03375,"12.1":0.18564,"13.1":0.38815,"14.1":1.09694,"15.1":0.18986,"15.2-15.3":0.18986,"15.4":1.29523,"15.5":4.2401,"16.0":0.00844},G:{"8":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.06751,"10.0-10.2":0.00921,"10.3":0.09819,"11.0-11.2":0.01227,"11.3-11.4":0.01841,"12.0-12.1":0.01227,"12.2-12.5":0.45107,"13.0-13.1":0.02148,"13.2":0,"13.3":0.03682,"13.4-13.7":0.08592,"14.0-14.4":0.3897,"14.5-14.8":1.72758,"15.0-15.1":0.45107,"15.2-15.3":1.21514,"15.4":4.8544,"15.5":21.11758,"16.0":0.03069},P:{"4":0.02064,"5.0-5.4":0.02174,"6.2-6.4":0.01016,"7.2-7.4":0.23733,"8.2":0.06207,"9.2":0.03096,"10.1":0.01019,"11.1-11.2":0.40244,"12.0":0.05159,"13.0":0.25797,"14.0":0.17542,"15.0":0.06191,"16.0":0.3302,"17.0":3.43619},I:{"0":0,"3":0,"4":0.00272,"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.06392},A:{"9":0.00844,"11":0.14767,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00578},Q:{"10.4":0},O:{"0":0.01156},H:{"0":0.07114},L:{"0":27.36048},S:{"2.5":0},R:{_:"0"},M:{"0":0.09826}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01402,"49":0,"50":0,"51":0,"52":0.00467,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00467,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00467,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.02803,"92":0,"93":0,"94":0,"95":0.04205,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00934,"102":0.05606,"103":0.42982,"104":0.0841,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00467,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.08877,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00467,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00467,"65":0.00467,"66":0,"67":0,"68":0,"69":0.00467,"70":0,"71":0.00467,"72":0,"73":0,"74":0,"75":0.01869,"76":0.14483,"77":0.00934,"78":0.00467,"79":0.00467,"80":0,"81":0.00467,"83":0.01402,"84":0.00467,"85":0,"86":0.00467,"87":0.00934,"88":0.00467,"89":0.00467,"90":0.03738,"91":0.01402,"92":0.00934,"93":0.06074,"94":0.00934,"95":0.00467,"96":0.00934,"97":0.04672,"98":0.01869,"99":0.01402,"100":0.0327,"101":0.0327,"102":0.17286,"103":2.81722,"104":6.59219,"105":0.0327,"106":0.00467,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00467,"89":0.21024,"90":0.01402,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00467,"16":0.00934,"17":0.01402,"18":0.01869,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00467,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.02336,"102":0.00934,"103":0.88301,"104":2.69107,"105":0.00467},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00467,"13":0.01402,"14":0.05606,"15":0.01869,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00467,"10.1":0.00467,"11.1":0.02336,"12.1":0.05606,"13.1":0.2009,"14.1":0.2336,"15.1":0.07008,"15.2-15.3":0.06541,"15.4":0.20557,"15.5":0.7335,"15.6":1.32218,"16.0":0.01402},G:{"8":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.13047,"10.0-10.2":0,"10.3":0.1342,"11.0-11.2":0.01864,"11.3-11.4":0.02982,"12.0-12.1":0.02237,"12.2-12.5":0.64491,"13.0-13.1":0.01491,"13.2":0,"13.3":0.06337,"13.4-13.7":0.12302,"14.0-14.4":0.55545,"14.5-14.8":1.84527,"15.0-15.1":0.43243,"15.2-15.3":0.9916,"15.4":2.02421,"15.5":8.8834,"15.6":21.14422,"16.0":0.2013},P:{"4":0.05198,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.30148,"8.2":0,"9.2":0.03119,"10.1":0,"11.1-11.2":0.10396,"12.0":0.03119,"13.0":0.18713,"14.0":0.20792,"15.0":0.07277,"16.0":0.19752,"17.0":1.65294,"18.0":2.90045},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.66187},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06541,"5.5":0},J:{"7":0,"10":0.00533},N:{"10":0,"11":0},L:{"0":35.2161},S:{"2.5":0},R:{_:"0"},M:{"0":0.10123},Q:{"10.4":0},O:{"0":0.01066},H:{"0":0.05044}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BT.js index 71f2c7af4ed08f..5d05b8223ca74b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BT.js @@ -1 +1 @@ -module.exports={C:{"4":0.00255,"30":0.00255,"52":0.01018,"68":0.00255,"72":0.00764,"75":0.00255,"76":0.01273,"78":0.02801,"81":0.00255,"84":0.00509,"87":0.01018,"88":0.00509,"91":0.00509,"94":0.00255,"95":0.01782,"96":0.00764,"99":0.00509,"100":0.08402,"101":0.74852,"102":0.10693,"103":0.00509,_:"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 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 77 79 80 82 83 85 86 89 90 92 93 97 98 104 3.5 3.6"},D:{"31":0.00255,"32":0.00509,"43":0.02037,"49":0.0331,"55":0.00764,"58":0.00509,"60":0.00255,"65":0.00764,"67":0.00764,"69":0.00509,"73":0.01528,"74":0.00509,"75":0.01018,"78":0.01018,"79":0.00764,"80":0.01018,"81":0.02546,"83":0.00509,"84":0.00255,"85":0.01018,"86":0.00764,"87":0.0662,"88":0.01782,"89":0.00509,"90":0.02037,"91":0.01528,"92":0.01018,"93":0.01273,"94":0.00509,"95":0.04837,"96":0.05856,"97":0.03564,"98":0.05601,"99":0.04328,"100":0.1884,"101":0.72052,"102":16.54391,"103":2.00879,"104":0.07129,"105":0.02546,_:"4 5 6 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 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 56 57 59 61 62 63 64 66 68 70 71 72 76 77 106"},F:{"46":0.00509,"86":0.01528,"87":0.20368,_:"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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00764,"13":0.00509,"14":0.00255,"16":0.01273,"18":0.02037,"84":0.01782,"85":0.00509,"89":0.00255,"90":0.00255,"91":0.00255,"92":0.03819,"93":0.00509,"94":0.02037,"95":0.01528,"96":0.01782,"97":0.00764,"98":0.00764,"99":0.01273,"100":0.03819,"101":0.22914,"102":1.12279,"103":0.20368,_:"15 17 79 80 81 83 86 87 88"},E:{"4":0,"13":0.04074,"14":0.07638,"15":0.01273,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00509,"12.1":0.00764,"13.1":0.06365,"14.1":0.14512,"15.1":0.01528,"15.2-15.3":0.03055,"15.4":0.21896,"15.5":0.34116},G:{"8":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.00472,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.017,"10.0-10.2":0.00283,"10.3":0.01417,"11.0-11.2":0.00755,"11.3-11.4":0.01039,"12.0-12.1":0.04722,"12.2-12.5":0.37679,"13.0-13.1":0.01983,"13.2":0.01039,"13.3":0.06516,"13.4-13.7":0.15204,"14.0-14.4":0.76775,"14.5-14.8":0.92828,"15.0-15.1":0.6091,"15.2-15.3":0.79891,"15.4":1.69886,"15.5":3.89539,"16.0":0.01039},P:{"4":0.15546,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.10364,"8.2":0.06207,"9.2":0.01134,"10.1":0.01019,"11.1-11.2":0.07255,"12.0":0.01036,"13.0":0.06218,"14.0":0.05182,"15.0":0.05182,"16.0":0.18655,"17.0":0.8084},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.01782,_:"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":1.40135},H:{"0":0.57867},L:{"0":62.59191},S:{"2.5":0},R:{_:"0"},M:{"0":0.02982}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00279,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00279,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00837,"87":0,"88":0,"89":0,"90":0,"91":0.00279,"92":0,"93":0,"94":0,"95":0.00279,"96":0,"97":0,"98":0,"99":0.01116,"100":0,"101":0.01116,"102":0.00837,"103":0.187,"104":0.02512,"105":0.00279,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00279,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01116,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00558,"50":0,"51":0,"52":0,"53":0.00279,"54":0,"55":0,"56":0,"57":0,"58":0.00279,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00558,"66":0,"67":0.00279,"68":0,"69":0.00279,"70":0,"71":0,"72":0,"73":0.00279,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00279,"80":0,"81":0.00279,"83":0.00279,"84":0,"85":0,"86":0,"87":0.01116,"88":0.00837,"89":0,"90":0.00558,"91":0.00279,"92":0.00279,"93":0,"94":0.00279,"95":0.00279,"96":0.00837,"97":0,"98":0.02512,"99":0.01116,"100":0.01954,"101":0.02791,"102":0.05303,"103":1.39829,"104":4.16975,"105":0.06419,"106":0.00837,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.05024,"64":0.10048,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.04466,"90":0.01116,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00279,"13":0,"14":0,"15":0,"16":0.00279,"17":0,"18":0.00279,"79":0,"80":0,"81":0,"83":0,"84":0.00279,"85":0,"86":0,"87":0.00279,"88":0,"89":0,"90":0.00279,"91":0,"92":0.00279,"93":0,"94":0,"95":0,"96":0.00279,"97":0,"98":0,"99":0,"100":0,"101":0.00558,"102":0.00558,"103":0.12839,"104":0.25956,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00279,"14":0.00558,"15":0.01116,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01954,"14.1":0.04187,"15.1":0.00837,"15.2-15.3":0.00279,"15.4":0.02233,"15.5":0.05024,"15.6":0.08094,"16.0":0},G:{"8":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.00576,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01343,"10.0-10.2":0,"10.3":0.00863,"11.0-11.2":0.00672,"11.3-11.4":0.00672,"12.0-12.1":0.01343,"12.2-12.5":0.40292,"13.0-13.1":0.0048,"13.2":0.00192,"13.3":0.0259,"13.4-13.7":0.21777,"14.0-14.4":0.4835,"14.5-14.8":0.91808,"15.0-15.1":0.29164,"15.2-15.3":0.33481,"15.4":0.82982,"15.5":2.52112,"15.6":3.45647,"16.0":0.04701},P:{"4":0.22442,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.09181,"8.2":0,"9.2":0.0408,"10.1":0.0102,"11.1-11.2":0.0204,"12.0":0.0204,"13.0":0.16321,"14.0":0.18361,"15.0":0.15301,"16.0":0.16321,"17.0":0.57124,"18.0":0.38763},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.05},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00279,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":77.37656},S:{"2.5":0},R:{_:"0"},M:{"0":0.05767},Q:{"10.4":0},O:{"0":1.88876},H:{"0":0.71663}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BW.js index 95fc3a0757ca4c..32b21e03683116 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BW.js @@ -1 +1 @@ -module.exports={C:{"11":0.01616,"34":0.01212,"40":0.00404,"47":0.00808,"48":0.00404,"52":0.02423,"60":0.01616,"72":0.01616,"78":0.01212,"81":0.00808,"88":0.00404,"91":0.0929,"94":0.00808,"95":0.04039,"98":0.00808,"99":0.04847,"100":0.2585,"101":1.78524,"102":0.13733,_:"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 41 42 43 44 45 46 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 86 87 89 90 92 93 96 97 103 104 3.5 3.6"},D:{"33":0.00404,"38":0.01616,"49":0.0727,"56":0.00808,"57":0.01212,"63":0.01212,"65":0.01212,"66":0.00808,"69":0.00404,"70":0.00404,"71":0.00808,"72":0.00404,"74":0.01616,"75":0.01212,"76":0.01616,"77":0.00404,"78":0.00404,"79":0.02827,"80":0.04847,"81":0.01616,"83":0.02423,"84":0.01616,"85":0.01616,"86":0.04039,"87":0.02827,"88":0.0202,"89":0.01212,"90":0.0202,"91":0.02423,"92":0.04847,"93":0.04847,"94":0.02423,"95":0.05655,"96":0.0727,"97":0.10501,"98":0.0727,"99":0.20195,"100":0.34735,"101":1.5429,"102":20.84528,"103":1.59137,_:"4 5 6 7 8 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 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 58 59 60 61 62 64 67 68 73 104 105 106"},F:{"28":0.01212,"84":0.01212,"85":0.01212,"86":0.0929,"87":0.7149,_:"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 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03231,"13":0.0202,"14":0.04039,"15":0.03635,"16":0.02827,"17":0.0202,"18":0.09694,"84":0.0202,"85":0.00404,"88":0.00404,"89":0.01212,"90":0.01616,"91":0.00404,"92":0.04039,"93":0.00808,"94":0.00808,"95":0.01616,"96":0.0202,"97":0.01616,"98":0.02827,"99":0.04847,"100":0.0727,"101":0.56546,"102":3.55432,"103":0.4968,_:"79 80 81 83 86 87"},E:{"4":0,"13":0.01212,"14":0.02423,"15":0.01616,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01212,"12.1":0.00404,"13.1":0.05251,"14.1":0.06059,"15.1":0.04443,"15.2-15.3":0.0727,"15.4":0.17772,"15.5":0.37563},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00159,"5.0-5.1":0.00476,"6.0-6.1":0.00159,"7.0-7.1":0.0135,"8.1-8.4":0.00238,"9.0-9.2":0,"9.3":0.01707,"10.0-10.2":0,"10.3":0.02858,"11.0-11.2":0.00119,"11.3-11.4":0.01032,"12.0-12.1":0.00516,"12.2-12.5":0.38541,"13.0-13.1":0.00754,"13.2":0.01627,"13.3":0.0647,"13.4-13.7":0.04445,"14.0-14.4":0.11987,"14.5-14.8":0.26633,"15.0-15.1":0.10796,"15.2-15.3":0.18933,"15.4":0.73509,"15.5":1.8933,"16.0":0.01786},P:{"4":0.20495,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.33817,"8.2":0.06207,"9.2":0.01025,"10.1":0.01019,"11.1-11.2":0.06149,"12.0":0.01025,"13.0":0.12297,"14.0":0.10248,"15.0":0.06149,"16.0":0.45089,"17.0":1.37317},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00072,"4.2-4.3":0.0018,"4.4":0,"4.4.3-4.4.4":0.0571},A:{"10":0.00808,"11":0.19387,_:"6 7 8 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.01192},Q:{"10.4":0},O:{"0":0.90607},H:{"0":0.89731},L:{"0":55.4999},S:{"2.5":0.02981},R:{_:"0"},M:{"0":0.11922}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02057,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00411,"33":0,"34":0.00823,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00411,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01234,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00823,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00411,"69":0,"70":0,"71":0,"72":0.00411,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00823,"79":0,"80":0,"81":0.00823,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.04936,"92":0,"93":0,"94":0.00411,"95":0.00411,"96":0.00411,"97":0,"98":0,"99":0.00823,"100":0.00823,"101":0.00823,"102":0.03702,"103":0.80615,"104":0.09871,"105":0.00823,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00411,"39":0,"40":0.00823,"41":0,"42":0,"43":0.00823,"44":0,"45":0,"46":0.00411,"47":0,"48":0,"49":0.01234,"50":0,"51":0,"52":0,"53":0.00411,"54":0,"55":0,"56":0,"57":0.00411,"58":0.00411,"59":0,"60":0,"61":0,"62":0.00823,"63":0.00823,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00411,"70":0.01234,"71":0.00411,"72":0,"73":0.00411,"74":0.00823,"75":0.00823,"76":0.00411,"77":0.01234,"78":0.00411,"79":0.01234,"80":0.00823,"81":0.10283,"83":0.01234,"84":0.00411,"85":0.00823,"86":0.01645,"87":0.01645,"88":0.0329,"89":0.01234,"90":0.00411,"91":0.00823,"92":0.02057,"93":0.02468,"94":0.00411,"95":0.02057,"96":0.01645,"97":0.02879,"98":0.0329,"99":0.02468,"100":0.0329,"101":0.14807,"102":0.09871,"103":2.53361,"104":6.88516,"105":0.02057,"106":0.00411,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00823,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01234,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01234,"62":0,"63":0.11105,"64":0.06992,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00411,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00411,"80":0,"81":0,"82":0,"83":0,"84":0.00411,"85":0.00411,"86":0,"87":0.00411,"88":0.00411,"89":0.32904,"90":0.04113,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.01645,"13":0.00823,"14":0.00823,"15":0.01234,"16":0.00823,"17":0.00823,"18":0.0329,"79":0,"80":0.00411,"81":0,"83":0,"84":0.01645,"85":0,"86":0,"87":0,"88":0.00411,"89":0.00823,"90":0.00411,"91":0,"92":0.01234,"93":0,"94":0,"95":0,"96":0.00411,"97":0.00411,"98":0.00411,"99":0.00823,"100":0.00823,"101":0.01645,"102":0.01234,"103":0.46066,"104":1.32027,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00823,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00411,"13.1":0.02057,"14.1":0.01645,"15.1":0.01234,"15.2-15.3":0.02468,"15.4":0.02879,"15.5":0.0617,"15.6":0.1275,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01249,"6.0-6.1":0,"7.0-7.1":0.05066,"8.1-8.4":0.00069,"9.0-9.2":0,"9.3":0.11035,"10.0-10.2":0.00069,"10.3":0.04442,"11.0-11.2":0.0111,"11.3-11.4":0.00416,"12.0-12.1":0.00347,"12.2-12.5":0.5545,"13.0-13.1":0.00278,"13.2":0.00555,"13.3":0.09091,"13.4-13.7":0.08189,"14.0-14.4":0.2311,"14.5-14.8":0.34491,"15.0-15.1":0.18391,"15.2-15.3":0.18183,"15.4":0.47122,"15.5":1.72596,"15.6":2.74058,"16.0":0.08397},P:{"4":0.24635,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.32846,"8.2":0,"9.2":0,"10.1":0.01026,"11.1-11.2":0.05132,"12.0":0.01026,"13.0":0.06159,"14.0":0.10265,"15.0":0.05132,"16.0":0.22582,"17.0":0.89301,"18.0":0.82116},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.00734,"4.4":0,"4.4.3-4.4.4":0.127},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00411,"10":0,"11":0.06992,"5.5":0},J:{"7":0,"10":0.00589},N:{"10":0,"11":0},L:{"0":71.65987},S:{"2.5":0.02355},R:{_:"0"},M:{"0":0.10008},Q:{"10.4":0.00589},O:{"0":1.042},H:{"0":0.83601}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BY.js index 9ea21df74495eb..ab697da604d28b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BY.js @@ -1 +1 @@ -module.exports={C:{"43":0.00473,"50":0.04253,"52":0.33075,"55":0.00473,"60":0.00473,"65":0.00473,"68":0.00473,"72":0.00945,"78":0.0189,"80":0.01418,"81":0.01418,"82":0.00473,"83":0.00473,"84":0.04253,"86":0.00945,"88":0.0378,"89":0.02835,"91":0.14175,"92":0.01418,"94":0.00473,"95":0.01418,"96":0.02363,"97":0.16065,"98":0.02363,"99":0.02363,"100":0.46778,"101":2.21603,"102":0.07088,_:"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 53 54 56 57 58 59 61 62 63 64 66 67 69 70 71 73 74 75 76 77 79 85 87 90 93 103 104 3.5 3.6"},D:{"22":0.00945,"38":0.00945,"49":0.10395,"51":0.0189,"53":0.04253,"55":0.00945,"56":0.0189,"57":0.00473,"61":0.00473,"63":0.0189,"69":0.19373,"70":0.00945,"71":0.01418,"73":0.00945,"74":0.04253,"75":0.00473,"76":0.00473,"77":0.01418,"78":0.0189,"79":0.0756,"80":0.06143,"81":0.02835,"83":0.04725,"84":0.06615,"85":0.08033,"86":0.20318,"87":0.1701,"88":0.0756,"89":0.06143,"90":0.05198,"91":0.05198,"92":0.17483,"93":0.01418,"94":0.0189,"95":0.04253,"96":0.10395,"97":0.12758,"98":0.1701,"99":0.1512,"100":0.4914,"101":1.6065,"102":18.51255,"103":1.7199,"104":0.0189,_:"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 52 54 58 59 60 62 64 65 66 67 68 72 105 106"},F:{"36":0.1134,"58":0.00473,"67":0.00945,"71":0.00945,"72":0.00473,"78":0.00473,"79":0.00945,"82":0.03308,"83":0.02363,"84":0.03308,"85":0.33075,"86":0.58118,"87":4.76753,_:"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 60 62 63 64 65 66 68 69 70 73 74 75 76 77 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01418},B:{"17":0.00473,"18":0.0378,"99":0.06615,"101":0.2079,"102":1.4931,"103":0.36383,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100"},E:{"4":0,"13":0.02835,"14":0.05198,"15":0.01418,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.0756,"10.1":0.00945,"11.1":0.0189,"12.1":0.00473,"13.1":0.0567,"14.1":0.1512,"15.1":0.07088,"15.2-15.3":0.06143,"15.4":0.52448,"15.5":2.27745,"16.0":0.00473},G:{"8":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.00431,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.046,"10.0-10.2":0,"10.3":0.03163,"11.0-11.2":0.023,"11.3-11.4":0.00575,"12.0-12.1":0.02013,"12.2-12.5":0.29326,"13.0-13.1":0.00719,"13.2":0.01006,"13.3":0.03019,"13.4-13.7":0.115,"14.0-14.4":0.30476,"14.5-14.8":0.64258,"15.0-15.1":0.41976,"15.2-15.3":0.72452,"15.4":1.89469,"15.5":9.72644,"16.0":0.046},P:{"4":0.05306,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.01061,"8.2":0.06207,"9.2":0.01049,"10.1":0.01019,"11.1-11.2":0.04338,"12.0":0.05306,"13.0":0.02122,"14.0":0.03184,"15.0":0.08677,"16.0":0.13796,"17.0":1.05062},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00521,"4.2-4.3":0.00521,"4.4":0,"4.4.3-4.4.4":0.03176},A:{"8":0.02363,"11":0.16065,_:"6 7 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.1424},H:{"0":1.18336},L:{"0":33.90005},S:{"2.5":0},R:{_:"0"},M:{"0":0.21623}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.02488,"51":0,"52":0.15923,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00498,"65":0,"66":0,"67":0,"68":0.00498,"69":0,"70":0,"71":0,"72":0.00498,"73":0,"74":0,"75":0.00498,"76":0,"77":0,"78":0.00498,"79":0,"80":0.00995,"81":0,"82":0,"83":0,"84":0.00995,"85":0,"86":0.00498,"87":0,"88":0.00995,"89":0.00995,"90":0,"91":0.07962,"92":0,"93":0,"94":0.00498,"95":0.00995,"96":0.03981,"97":0.00995,"98":0.00995,"99":0.00995,"100":0.06966,"101":0.01493,"102":0.1244,"103":1.09472,"104":0.19904,"105":0.00498,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00995,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07962,"50":0,"51":0.00498,"52":0,"53":0.05474,"54":0,"55":0.00498,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00498,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00498,"68":0.01493,"69":0.10947,"70":0.00995,"71":0.00995,"72":0.00995,"73":0.00498,"74":0.03483,"75":0.00498,"76":0.00498,"77":0.00498,"78":0.00498,"79":0.02986,"80":0.00995,"81":0.0199,"83":0.05971,"84":0.07464,"85":0.06469,"86":0.09454,"87":0.07962,"88":0.0199,"89":0.02986,"90":0.00498,"91":0.00995,"92":0.09952,"93":0.00498,"94":0.01493,"95":0.01493,"96":0.05474,"97":0.03981,"98":0.0199,"99":0.03981,"100":0.07464,"101":0.15426,"102":0.28363,"103":3.11995,"104":8.92694,"105":0.01493,"106":0.00498,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.03483,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00498,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00498,"57":0,"58":0,"60":0,"62":0,"63":0.02488,"64":0.02986,"65":0,"66":0,"67":0.00498,"68":0,"69":0.00498,"70":0.01493,"71":0.00498,"72":0.00498,"73":0,"74":0,"75":0,"76":0.00498,"77":0,"78":0,"79":0.0199,"80":0.00498,"81":0,"82":0.01493,"83":0.00995,"84":0.0199,"85":0.13435,"86":0.02488,"87":0.05971,"88":0.02986,"89":2.36858,"90":0.44784,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00995},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00995,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00498,"100":0,"101":0.00498,"102":0.00498,"103":0.20899,"104":0.67176,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01493,"14":0.02488,"15":0.00498,_:"0","3.1":0,"3.2":0,"5.1":0.02488,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00498,"12.1":0.00498,"13.1":0.02986,"14.1":0.04478,"15.1":0.03483,"15.2-15.3":0.02488,"15.4":0.07962,"15.5":0.52746,"15.6":0.91558,"16.0":0.00995},G:{"8":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.00481,"8.1-8.4":0,"9.0-9.2":0.00481,"9.3":0.05533,"10.0-10.2":0.00241,"10.3":0.0409,"11.0-11.2":0.03127,"11.3-11.4":0,"12.0-12.1":0.03609,"12.2-12.5":0.37048,"13.0-13.1":0.01925,"13.2":0.00481,"13.3":0.04571,"13.4-13.7":0.17802,"14.0-14.4":0.43063,"14.5-14.8":0.62549,"15.0-15.1":0.38011,"15.2-15.3":0.76262,"15.4":0.95989,"15.5":6.40166,"15.6":13.52023,"16.0":0.17081},P:{"4":0.06047,"5.0-5.4":0,"6.2-6.4":0.29226,"7.2-7.4":0.01008,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02016,"12.0":0.08062,"13.0":0.05039,"14.0":0.03023,"15.0":0.01008,"16.0":0.06047,"17.0":0.44343,"18.0":0.63491},I:{"0":0,"3":0,"4":0.00526,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00526,"4.2-4.3":0.01226,"4.4":0,"4.4.3-4.4.4":0.0622},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00995,"9":0,"10":0,"11":0.06966,"5.5":0},J:{"7":0,"10":0.00502},N:{"10":0,"11":0},L:{"0":43.70294},S:{"2.5":0.00502},R:{_:"0"},M:{"0":0.15072},Q:{"10.4":0.0201},O:{"0":0.24115},H:{"0":1.16532}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BZ.js index bc06bfa43e226b..3bcf1699c35ac2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BZ.js @@ -1 +1 @@ -module.exports={C:{"52":0.01146,"71":0.00382,"78":0.00382,"81":0.35526,"88":0.00764,"91":0.02292,"93":0.02674,"99":0.00382,"100":0.08786,"101":1.10016,"102":0.08786,_:"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 72 73 74 75 76 77 79 80 82 83 84 85 86 87 89 90 92 94 95 96 97 98 103 104 3.5 3.6"},D:{"40":0.14898,"49":0.01528,"65":0.00764,"68":0.00764,"69":0.00382,"72":0.00764,"74":0.01528,"75":0.0573,"76":0.12224,"77":0.00382,"79":0.06876,"80":0.00382,"81":0.00764,"83":0.00764,"84":0.05348,"85":0.00764,"86":0.01146,"87":0.02292,"88":0.01146,"89":0.02674,"90":0.01146,"91":0.02674,"92":0.02292,"93":0.16044,"94":0.0191,"95":0.05348,"96":0.06494,"97":0.01528,"98":0.03438,"99":0.12606,"100":0.63412,"101":4.42356,"102":13.62212,"103":1.34464,"104":0.00764,_:"4 5 6 7 8 9 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 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 70 71 73 78 105 106"},F:{"28":0.04202,"78":0.00764,"85":0.00764,"86":0.19482,"87":1.17656,_:"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 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00764,"18":0.01146,"84":0.00764,"89":0.00764,"90":0.00382,"91":0.0191,"92":0.00382,"93":0.04202,"96":0.00382,"97":0.00382,"98":0.00382,"99":0.00764,"100":0.03056,"101":0.46222,"102":2.44862,"103":0.41256,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 94 95"},E:{"4":0,"12":0.00382,"13":0.02292,"14":0.14898,"15":0.0191,_:"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.01528,"12.1":0.14134,"13.1":0.12224,"14.1":0.09168,"15.1":0.27504,"15.2-15.3":0.17954,"15.4":2.96814,"15.5":3.12476,"16.0":0.0191},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01348,"6.0-6.1":0,"7.0-7.1":0.00539,"8.1-8.4":0,"9.0-9.2":0.02965,"9.3":0.1752,"10.0-10.2":0,"10.3":0.08625,"11.0-11.2":0,"11.3-11.4":0.24528,"12.0-12.1":0.00539,"12.2-12.5":0.43395,"13.0-13.1":0.01617,"13.2":0.01078,"13.3":0.06469,"13.4-13.7":0.12129,"14.0-14.4":0.22641,"14.5-14.8":0.99188,"15.0-15.1":0.76278,"15.2-15.3":1.69267,"15.4":7.36904,"15.5":14.58984,"16.0":0.03234},P:{"4":0.04259,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.15971,"8.2":0.06207,"9.2":0.01049,"10.1":0.01019,"11.1-11.2":0.04259,"12.0":0.05306,"13.0":0.04259,"14.0":0.06388,"15.0":0.02129,"16.0":0.13841,"17.0":2.06557},I:{"0":0,"3":0,"4":0.0039,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0013,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01951},A:{"11":0.20246,_:"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.01854},O:{"0":0.2348},H:{"0":0.0702},L:{"0":33.94397},S:{"2.5":0},R:{_:"0"},M:{"0":0.12358}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00415,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00415,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00415,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0083,"79":0,"80":0,"81":0.19085,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.0166,"92":0,"93":0.01245,"94":0,"95":0.00415,"96":0.00415,"97":0,"98":0.00415,"99":0,"100":0,"101":0.00415,"102":0.02075,"103":0.47299,"104":0.08298,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.09958,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00415,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01245,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00415,"69":0,"70":0,"71":0,"72":0,"73":0.00415,"74":0,"75":0.0166,"76":0.02904,"77":0.00415,"78":0,"79":0.02489,"80":0,"81":0.0083,"83":0,"84":0,"85":0,"86":0.00415,"87":0.01245,"88":0.0083,"89":0.00415,"90":0.00415,"91":0.0083,"92":0.0083,"93":0.07883,"94":0.00415,"95":0.01245,"96":0.0083,"97":0.0083,"98":0.0166,"99":0.0083,"100":0.02489,"101":0.97916,"102":0.24479,"103":2.22386,"104":4.88752,"105":0.0166,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00415,"79":0.0083,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.0083,"89":0.75927,"90":0.10373,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00415,"18":0.00415,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00415,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.02904,"102":0.0083,"103":0.53107,"104":1.13268,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00415,"13":0.0083,"14":0.05394,"15":0.01245,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00415,"10.1":0,"11.1":0.00415,"12.1":0.01245,"13.1":0.03734,"14.1":0.04149,"15.1":0.07883,"15.2-15.3":0.07883,"15.4":0.46469,"15.5":0.69288,"15.6":1.48119,"16.0":0.02075},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00732,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.09145,"9.0-9.2":0.03292,"9.3":0.15364,"10.0-10.2":0,"10.3":0.08414,"11.0-11.2":0.00732,"11.3-11.4":0.2707,"12.0-12.1":0.00366,"12.2-12.5":0.62187,"13.0-13.1":0.00732,"13.2":0,"13.3":0.1134,"13.4-13.7":0.04024,"14.0-14.4":0.23412,"14.5-14.8":0.62919,"15.0-15.1":0.73893,"15.2-15.3":1.77417,"15.4":3.56663,"15.5":7.97095,"15.6":19.92921,"16.0":0.28167},P:{"4":0.11679,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.14865,"8.2":0,"9.2":0.01062,"10.1":0,"11.1-11.2":0.07432,"12.0":0.01062,"13.0":0.05309,"14.0":0.10618,"15.0":0.02124,"16.0":0.06371,"17.0":0.88126,"18.0":1.2635},I:{"0":0,"3":0,"4":0.19948,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04694,"4.2-4.3":0.0352,"4.4":0,"4.4.3-4.4.4":0.90351},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0166,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.14434},S:{"2.5":0},R:{_:"0"},M:{"0":0.10532},Q:{"10.4":0.0234},O:{"0":0.275},H:{"0":0.05539}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CA.js index f8118cdff5fbd0..5e4cec3f09d5e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CA.js @@ -1 +1 @@ -module.exports={C:{"24":0.00558,"38":0.01675,"43":0.01675,"44":0.06698,"45":0.01675,"48":0.00558,"50":0.01116,"51":0.01116,"52":0.05582,"53":0.01116,"54":0.01116,"55":0.02791,"56":0.01116,"57":0.02233,"65":0.00558,"66":0.01675,"78":0.07257,"79":0.00558,"80":0.00558,"81":0.01116,"82":0.00558,"87":0.01116,"88":0.01116,"89":0.00558,"90":0.01116,"91":0.06698,"94":0.00558,"95":0.00558,"96":0.01675,"97":0.01116,"98":0.01675,"99":0.03907,"100":0.73124,"101":2.75193,"102":0.09489,_:"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 32 33 34 35 36 37 39 40 41 42 46 47 49 58 59 60 61 62 63 64 67 68 69 70 71 72 73 74 75 76 77 83 84 85 86 92 93 103 104 3.5 3.6"},D:{"38":0.00558,"41":0.00558,"46":0.00558,"47":0.02233,"48":0.18421,"49":0.12839,"53":0.00558,"56":0.00558,"58":0.00558,"59":0.01116,"60":0.04466,"62":0.00558,"63":0.00558,"65":0.02233,"66":0.01116,"67":0.02233,"68":0.01116,"69":0.06698,"70":0.00558,"72":0.01675,"73":0.00558,"74":0.02791,"75":0.01116,"76":0.03349,"77":0.01116,"78":0.02233,"79":0.10048,"80":0.05582,"81":0.03349,"83":0.31817,"84":0.11164,"85":0.08931,"86":0.08931,"87":0.14513,"88":0.02791,"89":0.02233,"90":0.01675,"91":0.05582,"92":0.03907,"93":0.10606,"94":0.0614,"95":0.02233,"96":0.1563,"97":0.12839,"98":0.20653,"99":0.27352,"100":0.74241,"101":2.86915,"102":25.17482,"103":2.14907,"104":0.01116,_:"4 5 6 7 8 9 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 50 51 52 54 55 57 61 64 71 105 106"},F:{"52":0.00558,"71":0.00558,"85":0.01116,"86":0.22328,"87":0.40749,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00558,"13":0.00558,"15":0.01116,"16":0.01116,"18":0.01675,"85":0.01675,"92":0.00558,"94":0.00558,"96":0.00558,"97":0.02233,"98":0.01116,"99":0.02791,"100":0.03907,"101":0.79264,"102":5.57642,"103":1.08849,_:"14 17 79 80 81 83 84 86 87 88 89 90 91 93 95"},E:{"4":0,"8":0.01116,"9":0.02791,"12":0.01116,"13":0.06698,"14":0.26235,"15":0.08373,_:"0 5 6 7 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01675,"10.1":0.03349,"11.1":0.06698,"12.1":0.1228,"13.1":0.50796,"14.1":0.90987,"15.1":0.1563,"15.2-15.3":0.16746,"15.4":1.16106,"15.5":3.60039,"16.0":0.00558},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01138,"6.0-6.1":0.00455,"7.0-7.1":0.01138,"8.1-8.4":0.01593,"9.0-9.2":0.01365,"9.3":0.18886,"10.0-10.2":0.01365,"10.3":0.17293,"11.0-11.2":0.03413,"11.3-11.4":0.05006,"12.0-12.1":0.02958,"12.2-12.5":0.82598,"13.0-13.1":0.02503,"13.2":0.01138,"13.3":0.06371,"13.4-13.7":0.24347,"14.0-14.4":0.53472,"14.5-14.8":1.95458,"15.0-15.1":0.50059,"15.2-15.3":0.89196,"15.4":2.93301,"15.5":14.13944,"16.0":0.03413},P:{"4":0.15201,"5.0-5.4":0.05037,"6.2-6.4":0.01007,"7.2-7.4":0.11081,"8.2":0.06207,"9.2":0.06044,"10.1":0.01086,"11.1-11.2":0.05037,"12.0":0.02015,"13.0":0.04343,"14.0":0.02172,"15.0":0.02172,"16.0":0.15201,"17.0":3.06196},I:{"0":0,"3":0,"4":0.00109,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00109,"4.2-4.3":0.0038,"4.4":0,"4.4.3-4.4.4":0.02496},A:{"8":0.01186,"9":0.04152,"11":0.3262,_:"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},O:{"0":0.11045},H:{"0":0.16312},L:{"0":17.69382},S:{"2.5":0},R:{_:"0"},M:{"0":0.47273}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01103,"39":0,"40":0,"41":0,"42":0,"43":0.01103,"44":0.03859,"45":0.01103,"46":0,"47":0,"48":0.00551,"49":0,"50":0,"51":0,"52":0.02205,"53":0,"54":0,"55":0,"56":0,"57":0.00551,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00551,"67":0,"68":0.01103,"69":0,"70":0.00551,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00551,"78":0.03308,"79":0.00551,"80":0.00551,"81":0.00551,"82":0.00551,"83":0.00551,"84":0.00551,"85":0,"86":0,"87":0.00551,"88":0.00551,"89":0.00551,"90":0.00551,"91":0.03308,"92":0,"93":0,"94":0.00551,"95":0.00551,"96":0.00551,"97":0.00551,"98":0.00551,"99":0.01103,"100":0.01103,"101":0.01654,"102":0.07167,"103":1.65941,"104":0.34732,"105":0.00551,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00551,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01103,"48":0.09923,"49":0.06064,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.02757,"61":0,"62":0,"63":0,"64":0,"65":0.00551,"66":0.00551,"67":0.01103,"68":0.00551,"69":0.02757,"70":0.00551,"71":0.00551,"72":0.00551,"73":0,"74":0.02205,"75":0.00551,"76":0.01654,"77":0.00551,"78":0.00551,"79":0.0441,"80":0.02757,"81":0.01654,"83":0.16539,"84":0.04962,"85":0.0441,"86":0.04962,"87":0.07167,"88":0.01103,"89":0.01103,"90":0.01103,"91":0.02205,"92":0.01654,"93":0.04962,"94":0.02205,"95":0.01103,"96":0.05513,"97":0.0441,"98":0.05513,"99":0.04962,"100":0.09372,"101":0.12129,"102":0.28116,"103":4.66951,"104":11.03151,"105":0.0441,"106":0.00551,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00551,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00551,"64":0.00551,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00551,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01103,"89":0.33078,"90":0.03308,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00551,"13":0.00551,"14":0.00551,"15":0,"16":0.00551,"17":0.00551,"18":0.01103,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00551,"86":0,"87":0,"88":0,"89":0.00551,"90":0,"91":0,"92":0.00551,"93":0,"94":0,"95":0,"96":0.00551,"97":0.00551,"98":0.00551,"99":0.00551,"100":0.00551,"101":0.04962,"102":0.02205,"103":1.07504,"104":2.86125,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00551,"9":0.01654,"10":0,"11":0,"12":0.00551,"13":0.02757,"14":0.12129,"15":0.02757,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01103,"10.1":0.01103,"11.1":0.03308,"12.1":0.06064,"13.1":0.27014,"14.1":0.39142,"15.1":0.05513,"15.2-15.3":0.06616,"15.4":0.20949,"15.5":0.79939,"15.6":1.87993,"16.0":0.01654},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00399,"6.0-6.1":0.01196,"7.0-7.1":0.01594,"8.1-8.4":0.01993,"9.0-9.2":0.01196,"9.3":0.27497,"10.0-10.2":0.01196,"10.3":0.2391,"11.0-11.2":0.05181,"11.3-11.4":0.07572,"12.0-12.1":0.06376,"12.2-12.5":1.44257,"13.0-13.1":0.09166,"13.2":0.01993,"13.3":0.12354,"13.4-13.7":0.38655,"14.0-14.4":1.25528,"14.5-14.8":3.71403,"15.0-15.1":0.86873,"15.2-15.3":1.02016,"15.4":1.21543,"15.5":7.91423,"15.6":20.73401,"16.0":0.25504},P:{"4":0.15697,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01046,"8.2":0,"9.2":0.01046,"10.1":0.01046,"11.1-11.2":0.02093,"12.0":0.01046,"13.0":0.03139,"14.0":0.02093,"15.0":0.01046,"16.0":0.07325,"17.0":1.00461,"18.0":1.75806},I:{"0":0,"3":0,"4":0.02578,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01718,"4.2-4.3":0.06874,"4.4":0,"4.4.3-4.4.4":0.34369},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01181,"9":0.01181,"10":0,"11":0.14176,"5.5":0},J:{"7":0,"10":0.00449},N:{"10":0,"11":0},L:{"0":24.8395},S:{"2.5":0},R:{_:"0"},M:{"0":0.4487},Q:{"10.4":0},O:{"0":0.07628},H:{"0":0.13594}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CD.js index d2846d1b6ed205..80629103a9f292 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CD.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CD.js @@ -1 +1 @@ -module.exports={C:{"8":0.00154,"43":0.00307,"47":0.00307,"49":0.00307,"52":0.00461,"56":0.00461,"65":0.00307,"68":0.00154,"69":0.00154,"72":0.01689,"78":0.01689,"91":0.01842,"95":0.00614,"96":0.00307,"97":0.00461,"98":0.01228,"99":0.05526,"100":0.13815,"101":0.76443,"102":0.03531,_:"2 3 4 5 6 7 9 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 53 54 55 57 58 59 60 61 62 63 64 66 67 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 103 104 3.5 3.6"},D:{"11":0.00614,"21":0.00307,"33":0.00461,"37":0.00307,"42":0.00154,"43":0.00307,"48":0.00154,"49":0.00614,"51":0.00307,"56":0.00307,"57":0.00307,"61":0.00154,"63":0.00307,"64":0.00614,"66":0.00154,"68":0.00154,"69":0.00921,"70":0.00307,"72":0.00154,"73":0.00154,"74":0.00614,"76":0.00307,"77":0.00768,"78":0.00307,"79":0.02303,"80":0.01075,"81":0.00307,"83":0.00461,"84":0.00461,"85":0.00461,"86":0.02763,"87":0.00921,"88":0.01228,"89":0.00461,"90":0.00307,"91":0.01535,"92":0.03377,"93":0.01535,"94":0.01842,"95":0.01075,"96":0.01842,"97":0.03531,"98":0.03377,"99":0.03991,"100":0.10438,"101":0.37608,"102":3.55046,"103":0.29165,"104":0.00307,_:"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 31 32 34 35 36 38 39 40 41 44 45 46 47 50 52 53 54 55 58 59 60 62 65 67 71 75 105 106"},F:{"12":0.00307,"18":0.01075,"36":0.00154,"40":0.00154,"42":0.00614,"64":0.00461,"65":0.00307,"68":0.00921,"70":0.00614,"78":0.00154,"79":0.01382,"82":0.00154,"83":0.00307,"84":0.00921,"85":0.01382,"86":0.07215,"87":0.36533,_:"9 11 15 16 17 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 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 69 71 72 73 74 75 76 77 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05833,"13":0.02763,"14":0.01228,"15":0.02917,"16":0.00614,"17":0.01842,"18":0.06601,"83":0.00154,"84":0.01842,"85":0.01996,"88":0.01228,"89":0.00921,"90":0.00768,"91":0.00307,"92":0.02917,"94":0.00307,"95":0.00921,"96":0.00614,"97":0.00461,"98":0.01075,"99":0.01996,"100":0.02149,"101":0.26249,"102":0.75829,"103":0.10745,_:"79 80 81 86 87 93"},E:{"4":0,"8":0.00307,"13":0.01075,"14":0.01689,"15":0.00921,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00307,"11.1":0.00307,"12.1":0.00614,"13.1":0.01996,"14.1":0.04605,"15.1":0.00307,"15.2-15.3":0.00461,"15.4":0.02917,"15.5":0.07522},G:{"8":0.00134,"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.01543,"8.1-8.4":0.00134,"9.0-9.2":0,"9.3":0.03154,"10.0-10.2":0.00335,"10.3":0.08119,"11.0-11.2":0.05636,"11.3-11.4":0.0161,"12.0-12.1":0.0369,"12.2-12.5":1.2386,"13.0-13.1":0.01745,"13.2":0.02617,"13.3":0.27711,"13.4-13.7":0.21135,"14.0-14.4":0.66358,"14.5-14.8":0.70451,"15.0-15.1":0.74142,"15.2-15.3":0.77094,"15.4":0.77899,"15.5":1.01114,"16.0":0.01946},P:{"4":0.22884,"5.0-5.4":0.0305,"6.2-6.4":0.0305,"7.2-7.4":0.13522,"8.2":0.06207,"9.2":0.11442,"10.1":0.33554,"11.1-11.2":0.03121,"12.0":0.02034,"13.0":0.03121,"14.0":0.08322,"15.0":0.0208,"16.0":0.11442,"17.0":0.46809},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00335,"4.2-4.3":0.01944,"4.4":0,"4.4.3-4.4.4":0.07878},A:{"8":0.0017,"11":0.09501,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00847},Q:{"10.4":0.03386},O:{"0":1.10892},H:{"0":26.80722},L:{"0":53.52875},S:{"2.5":0.05926},R:{_:"0"},M:{"0":0.08465}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00175,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00175,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00175,"66":0,"67":0,"68":0.00175,"69":0,"70":0,"71":0,"72":0.00175,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00175,"79":0,"80":0,"81":0.00175,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00175,"90":0,"91":0.00175,"92":0,"93":0,"94":0,"95":0.00175,"96":0,"97":0.00175,"98":0,"99":0.00175,"100":0.00175,"101":0.0035,"102":0.01049,"103":0.14167,"104":0.01399,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00175,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00175,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00175,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00175,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00175,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00175,"64":0.00175,"65":0.00175,"66":0,"67":0,"68":0.00525,"69":0,"70":0.00175,"71":0,"72":0,"73":0,"74":0.00175,"75":0,"76":0,"77":0,"78":0,"79":0.00175,"80":0.00175,"81":0.0035,"83":0.00175,"84":0.00175,"85":0,"86":0.0035,"87":0.0035,"88":0.00175,"89":0.00175,"90":0.00175,"91":0.00175,"92":0.00175,"93":0.00175,"94":0.00175,"95":0.00175,"96":0.0035,"97":0.00175,"98":0.0035,"99":0.0035,"100":0.0035,"101":0.00525,"102":0.01049,"103":0.22212,"104":0.47398,"105":0.00175,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.02449,"25":0,"26":0.01574,"27":0.01049,"28":0.01574,"29":0.00175,"30":0.04897,"31":0.007,"32":0.02449,"33":0.01224,"34":0.00175,"35":0.00175,"36":0,"37":0.00525,"38":0.01399,"39":0,"40":0,"41":0.00175,"42":0.07696,"43":0,"44":0,"45":0.00525,"46":0.00525,"47":0.007,"48":0,"49":0,"50":0.05247,"51":0.01574,"52":0,"53":0.00175,"54":0.01924,"55":0.06996,"56":0.007,"57":0.04023,"58":0.04547,"60":0.72409,"62":0.00875,"63":0.80804,"64":0.24836,"65":0,"66":0,"67":0.00175,"68":0.0035,"69":0.00175,"70":0.00175,"71":0.0035,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.007,"80":0,"81":0,"82":0.00175,"83":0,"84":0.00175,"85":0.00175,"86":0.00175,"87":0.00175,"88":0.0035,"89":0.12068,"90":0.01749,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.007},B:{"12":0.00525,"13":0.0035,"14":0.00175,"15":0.007,"16":0.00175,"17":0.0035,"18":0.00875,"79":0,"80":0,"81":0,"83":0,"84":0.00175,"85":0.00175,"86":0,"87":0,"88":0,"89":0.00175,"90":0.00175,"91":0,"92":0.0035,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00175,"99":0.00175,"100":0.00175,"101":0.00175,"102":0.0035,"103":0.07171,"104":0.11194,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00175,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00175,"13.1":0.00525,"14.1":0.00525,"15.1":0,"15.2-15.3":0,"15.4":0.0035,"15.5":0.00875,"15.6":0.01399,"16.0":0},G:{"8":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.01539,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.09884,"10.0-10.2":0,"10.3":0.14907,"11.0-11.2":0.03241,"11.3-11.4":0.0162,"12.0-12.1":0.03808,"12.2-12.5":1.83345,"13.0-13.1":0.04861,"13.2":0.04618,"13.3":0.18391,"13.4-13.7":0.19606,"14.0-14.4":0.87257,"14.5-14.8":0.83287,"15.0-15.1":0.48125,"15.2-15.3":0.64248,"15.4":0.60197,"15.5":1.07268,"15.6":0.82396,"16.0":0.11181},P:{"4":0.23177,"5.0-5.4":0.04031,"6.2-6.4":0.01008,"7.2-7.4":0.09069,"8.2":0,"9.2":0.07054,"10.1":0,"11.1-11.2":0.05039,"12.0":0.01008,"13.0":0.05039,"14.0":0.04031,"15.0":0.03023,"16.0":0.08062,"17.0":0.34262,"18.0":0.18139},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00241,"4.2-4.3":0.01138,"4.4":0,"4.4.3-4.4.4":0.08895},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00875,"5.5":0},J:{"7":0,"10":0.00825},N:{"10":0,"11":0},L:{"0":51.03308},S:{"2.5":0.07426},R:{_:"0"},M:{"0":0.11551},Q:{"10.4":0.02475},O:{"0":0.56932},H:{"0":29.65251}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CF.js index 96d8cb3c031ab1..874cabc1f069f2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CF.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CF.js @@ -1 +1 @@ -module.exports={C:{"36":0.00561,"72":0.01121,"78":0.01121,"80":0.01121,"91":0.17098,"93":0.00561,"96":0.00561,"97":0.01962,"98":0.10091,"99":0.01121,"100":0.1822,"101":0.75961,"102":0.03083,_:"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 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 79 81 82 83 84 85 86 87 88 89 90 92 94 95 103 104 3.5 3.6"},D:{"11":0.01962,"25":0.03644,"34":0.01682,"52":0.00841,"69":0.02242,"72":0.00561,"77":0.0028,"81":0.0028,"83":0.01121,"84":0.0028,"86":0.05045,"87":0.01682,"88":0.04205,"89":0.0028,"92":0.01402,"93":0.0028,"94":0.0028,"95":0.01121,"96":0.02523,"97":0.01121,"98":0.01962,"99":0.07288,"100":0.06447,"101":0.16257,"102":18.83896,"103":0.25227,_:"4 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 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 73 74 75 76 78 79 80 85 90 91 104 105 106"},F:{"40":0.01962,"74":0.0028,"79":0.0028,"83":0.00841,"85":0.12333,"86":0.01962,"87":0.40083,_:"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 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 78 80 81 82 84 9.5-9.6 10.5 10.6 11.5 11.6","10.0-10.1":0,"11.1":0.01402,"12.1":0.0028},B:{"12":0.01962,"13":0.00841,"14":0.01402,"15":0.01962,"16":0.0028,"17":0.05886,"18":0.03083,"84":0.01121,"88":0.01402,"89":0.00841,"90":0.01402,"92":0.03083,"96":0.00841,"97":0.02803,"98":0.0028,"99":0.03083,"100":0.02242,"101":0.30553,"102":1.00347,"103":0.34197,_:"79 80 81 83 85 86 87 91 93 94 95"},E:{"4":0,"13":0.00841,_:"0 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1 16.0","12.1":0.01121,"15.1":0.00841,"15.2-15.3":0.00561,"15.4":0.01962,"15.5":0.04205},G:{"8":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.00525,"10.0-10.2":0.00525,"10.3":0.02926,"11.0-11.2":0.004,"11.3-11.4":0.00275,"12.0-12.1":0.0065,"12.2-12.5":0.06402,"13.0-13.1":0.00125,"13.2":0,"13.3":0.00675,"13.4-13.7":0.02551,"14.0-14.4":0.42537,"14.5-14.8":0.1653,"15.0-15.1":0.48414,"15.2-15.3":0.22406,"15.4":0.48289,"15.5":0.55341,"16.0":0.012},P:{"4":0.05351,"5.0-5.4":0.0214,"6.2-6.4":0.03095,"7.2-7.4":0.03211,"8.2":0.06207,"9.2":0.09632,"10.1":0.0107,"11.1-11.2":0.0107,"12.0":0.02015,"13.0":0.04281,"14.0":0.16053,"15.0":0.0107,"16.0":0.21405,"17.0":0.16053},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00003,"4.2-4.3":0.00062,"4.4":0,"4.4.3-4.4.4":0.01374},A:{"11":0.05045,_:"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.3527},H:{"0":7.67324},L:{"0":63.80454},S:{"2.5":0.03599},R:{_:"0"},M:{"0":0.02159}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00185,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00185,"44":0,"45":0.00185,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0037,"53":0,"54":0,"55":0,"56":0.00185,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.02408,"92":0,"93":0,"94":0.00185,"95":0.01667,"96":0,"97":0,"98":0,"99":0.00185,"100":0.0037,"101":0,"102":0.00741,"103":0.12779,"104":0.01296,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00185,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00556,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.05186,"41":0,"42":0,"43":0.00185,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0037,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00185,"60":0,"61":0,"62":0,"63":0.0037,"64":0,"65":0,"66":0,"67":0.00185,"68":0.00185,"69":0.00185,"70":0.00185,"71":0.00185,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.01296,"81":0.0037,"83":0.00556,"84":0,"85":0,"86":0.00741,"87":0.00185,"88":0.00185,"89":0,"90":0,"91":0,"92":0,"93":0.00556,"94":0,"95":0,"96":0.00185,"97":0.00185,"98":0.00185,"99":0.0037,"100":0.0037,"101":0.00185,"102":0.0037,"103":0.40374,"104":0.96489,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00185,"25":0,"26":0.00185,"27":0.0037,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00185,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00185,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00185,"57":0.00185,"58":0,"60":0.03519,"62":0,"63":0.06852,"64":0.03704,"65":0,"66":0.00185,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.0037,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0037,"86":0.0037,"87":0,"88":0,"89":0.03889,"90":0.00741,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00926},B:{"12":0.00185,"13":0.0037,"14":0.00556,"15":0.0037,"16":0.01111,"17":0.00556,"18":0.01296,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00185,"86":0,"87":0,"88":0,"89":0,"90":0.0037,"91":0,"92":0.0037,"93":0,"94":0,"95":0,"96":0,"97":0.00185,"98":0.00185,"99":0,"100":0.00185,"101":0.00185,"102":0.00185,"103":0.05371,"104":0.09445,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01296,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.0037,"13.1":0,"14.1":0.0037,"15.1":0,"15.2-15.3":0,"15.4":0.00185,"15.5":0.0037,"15.6":0.00185,"16.0":0},G:{"8":0.00316,"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.00144,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08307,"10.0-10.2":0,"10.3":0.01236,"11.0-11.2":0.0092,"11.3-11.4":0.0138,"12.0-12.1":0.01063,"12.2-12.5":0.26415,"13.0-13.1":0.0046,"13.2":0.00316,"13.3":0.00316,"13.4-13.7":0.05202,"14.0-14.4":0.35957,"14.5-14.8":0.15694,"15.0-15.1":0.12302,"15.2-15.3":0.10606,"15.4":0.27823,"15.5":0.76686,"15.6":0.58089,"16.0":0.04139},P:{"4":0.2037,"5.0-5.4":0.02037,"6.2-6.4":0,"7.2-7.4":0.03056,"8.2":0,"9.2":0.0713,"10.1":0,"11.1-11.2":0.01019,"12.0":0,"13.0":0.03056,"14.0":0.05093,"15.0":0.02037,"16.0":0.02037,"17.0":0.22407,"18.0":0.58055},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00539,"4.2-4.3":0.01617,"4.4":0,"4.4.3-4.4.4":0.24253},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02222,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.868},S:{"2.5":0.51332},R:{_:"0"},M:{"0":0.12222},Q:{"10.4":0.00815},O:{"0":0.48073},H:{"0":8.02256}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CG.js index 436f43bdbbca32..1d831a320973b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CG.js @@ -1 +1 @@ -module.exports={C:{"35":0.00749,"52":0.01497,"66":0.00374,"88":0.00749,"89":0.00374,"91":0.01123,"97":0.00374,"98":0.00374,"99":0.01872,"100":0.20961,"101":2.93451,"102":0.09732,_:"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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 92 93 94 95 96 103 104 3.5 3.6"},D:{"11":0.00749,"42":0.01497,"43":0.01497,"58":0.01123,"63":0.00374,"65":0.00374,"67":0.00749,"69":0.0786,"74":0.00749,"75":0.0262,"79":0.06737,"80":0.01123,"81":0.0262,"83":0.00749,"84":0.00749,"86":0.0524,"87":0.00749,"88":0.00749,"89":0.02246,"90":0.01123,"91":0.02246,"92":0.02994,"93":0.00749,"94":0.00749,"95":0.01872,"96":0.04492,"97":0.20961,"98":0.09732,"99":0.06363,"100":0.13101,"101":0.67,"102":12.70374,"103":1.28011,"104":0.01497,_:"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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 64 66 68 70 71 72 73 76 77 78 85 105 106"},F:{"37":0.00374,"79":0.00749,"84":0.00374,"85":0.0524,"86":0.10106,"87":1.53089,_:"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 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00374},B:{"12":0.04492,"13":0.00374,"14":0.01123,"16":0.0262,"17":0.15721,"18":0.1048,"84":0.01123,"89":0.00749,"90":0.00749,"92":0.02246,"97":0.00749,"98":0.00749,"99":0.04492,"100":0.01872,"101":0.71117,"102":3.54462,"103":0.75983,_:"15 79 80 81 83 85 86 87 88 91 93 94 95 96"},E:{"4":0,"14":0.00374,"15":0.01123,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 15.2-15.3 16.0","10.1":0.20961,"11.1":0.00374,"12.1":0.00374,"13.1":0.15346,"14.1":0.01497,"15.1":0.01123,"15.4":0.04492,"15.5":0.0524},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00175,"5.0-5.1":0.04024,"6.0-6.1":0,"7.0-7.1":0.19243,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.19505,"10.0-10.2":0.0105,"10.3":0.30964,"11.0-11.2":0.05073,"11.3-11.4":0.0035,"12.0-12.1":0.01837,"12.2-12.5":2.77624,"13.0-13.1":0.0035,"13.2":0.06997,"13.3":0.01662,"13.4-13.7":0.18018,"14.0-14.4":0.37261,"14.5-14.8":1.02075,"15.0-15.1":0.21692,"15.2-15.3":0.57379,"15.4":0.68663,"15.5":1.82196,"16.0":0.12333},P:{"4":0.36931,"5.0-5.4":0.0305,"6.2-6.4":0.0305,"7.2-7.4":0.306,"8.2":0.06207,"9.2":0.0211,"10.1":0.33554,"11.1-11.2":0.0211,"12.0":0.02034,"13.0":0.0211,"14.0":0.01055,"15.0":0.0211,"16.0":0.53814,"17.0":0.47483},I:{"0":0,"3":0,"4":0.00047,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00404,"4.2-4.3":0.01833,"4.4":0,"4.4.3-4.4.4":0.18364},A:{"11":0.07112,_:"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.02503},O:{"0":0.56939},H:{"0":1.78304},L:{"0":55.83651},S:{"2.5":0.24402},R:{_:"0"},M:{"0":0.05631}}; +module.exports={C:{"31":0.0133,"37":0.04433,"43":0.00887,"45":0.0133,"47":0.03103,"56":0.0133,"57":0.00887,"68":0.12856,"72":0.0133,"78":0.00443,"84":0.00443,"91":0.00887,"100":0.00887,"101":0.00887,"102":0.17289,"103":3.56413,"104":0.43443,_:"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 34 35 36 38 39 40 41 42 44 46 48 49 50 51 52 53 54 55 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 87 88 89 90 92 93 94 95 96 97 98 99 105 106 3.5 3.6"},D:{"29":0.00443,"34":0.00887,"42":0.00443,"43":0.00443,"49":0.01773,"50":0.01773,"58":0.00887,"60":0.00443,"63":0.00443,"65":0.01773,"69":0.0266,"75":0.00887,"76":0.00887,"77":0.00887,"79":0.04876,"80":0.03546,"81":0.0133,"83":0.00887,"84":0.03103,"85":0.0266,"86":0.04433,"87":0.0133,"88":0.0399,"89":0.0399,"90":0.0133,"91":0.01773,"92":0.02217,"94":0.0133,"95":0.00887,"96":0.03546,"97":0.64722,"98":0.0266,"99":0.07536,"100":0.09753,"101":0.0665,"102":0.10639,"103":4.59259,"104":13.05075,"105":0.04876,_:"4 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 38 39 40 41 44 45 46 47 48 51 52 53 54 55 56 57 59 61 62 64 66 67 68 70 71 72 73 74 78 93 106 107 108"},F:{"34":0.02217,"73":0.00443,"78":0.00443,"79":0.07979,"81":0.03103,"82":0.02217,"83":0.00443,"84":0.00443,"85":0.07093,"86":0.03546,"87":0.0133,"88":0.03103,"89":3.04547,"90":0.29258,_:"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 64 65 66 67 68 69 70 71 72 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},B:{"12":0.02217,"13":0.0266,"14":0.00887,"16":0.0133,"17":0.01773,"18":0.15516,"84":0.00887,"85":0.00443,"89":0.00443,"90":0.00887,"92":0.03103,"97":0.00887,"98":0.02217,"99":0.00887,"101":0.01773,"102":0.0266,"103":1.71557,"104":3.83011,_:"15 79 80 81 83 86 87 88 91 93 94 95 96 100 105"},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 11.1 15.1 15.2-15.3 15.4","10.1":0.10639,"12.1":0.0133,"13.1":0.12412,"14.1":0.01773,"15.5":0.03103,"15.6":0.05763,"16.0":0.00443},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00749,"7.0-7.1":0.20223,"8.1-8.4":0,"9.0-9.2":0.00374,"9.3":0.02472,"10.0-10.2":0.0015,"10.3":0.31982,"11.0-11.2":0.02921,"11.3-11.4":0.01648,"12.0-12.1":0.06516,"12.2-12.5":2.41323,"13.0-13.1":0.00225,"13.2":0.00374,"13.3":0.00674,"13.4-13.7":0.08164,"14.0-14.4":0.28387,"14.5-14.8":0.33704,"15.0-15.1":0.23518,"15.2-15.3":0.22245,"15.4":0.22245,"15.5":1.11749,"15.6":1.6268,"16.0":0.26439},P:{"4":0.47581,"5.0-5.4":0.02115,"6.2-6.4":0.01057,"7.2-7.4":0.39122,"8.2":0,"9.2":0.01057,"10.1":0,"11.1-11.2":0.05039,"12.0":0.01008,"13.0":0.02115,"14.0":0.04031,"15.0":0.03023,"16.0":0.12688,"17.0":0.3595,"18.0":0.1586},I:{"0":0,"3":0,"4":0.00017,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00315,"4.2-4.3":0.01144,"4.4":0,"4.4.3-4.4.4":0.08545},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.03103,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00557},N:{"10":0,"11":0},L:{"0":52.34314},S:{"2.5":0.22268},R:{_:"0"},M:{"0":0.09464},Q:{"10.4":0.0167},O:{"0":0.62907},H:{"0":1.39668}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CH.js index 39e0fd8eda17b5..0c0776e22f15ae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CH.js @@ -1 +1 @@ -module.exports={C:{"2":0.01661,"3":0.05537,"24":0.01107,"48":0.01107,"50":0.01107,"52":0.0443,"54":0.01107,"55":0.02215,"57":0.00554,"60":0.00554,"66":0.01661,"68":0.00554,"71":0.00554,"78":0.13843,"79":0.01107,"80":0.01107,"81":0.00554,"84":0.00554,"85":0.01661,"87":0.01661,"88":0.03322,"89":0.01107,"90":0.01661,"91":0.27685,"92":0.00554,"94":0.43742,"95":0.02769,"96":0.01661,"97":0.01661,"98":0.03876,"99":0.06091,"100":0.66998,"101":5.55915,"102":0.09413,_:"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 49 51 53 56 58 59 61 62 63 64 65 67 69 70 72 73 74 75 76 77 82 83 86 93 103 104","3.5":0.05537,"3.6":0.07198},D:{"38":0.01107,"49":0.03876,"52":0.13289,"60":0.03322,"62":0.00554,"63":0.00554,"65":0.03322,"66":0.05537,"67":0.01661,"68":0.01661,"72":0.01107,"74":0.01661,"77":0.01107,"78":0.02215,"79":0.13843,"80":0.0443,"81":0.01661,"83":0.05537,"84":0.12181,"85":0.08306,"86":0.08306,"87":0.16057,"88":0.01107,"89":0.03322,"90":0.02215,"91":0.04983,"92":0.06644,"93":0.02769,"94":0.02769,"95":0.03876,"96":0.33222,"97":0.06091,"98":0.09413,"99":0.23255,"100":0.55924,"101":2.20926,"102":19.82246,"103":1.23475,"104":0.00554,_:"4 5 6 7 8 9 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 61 64 69 70 71 73 75 76 105 106"},F:{"46":0.00554,"71":0.00554,"85":0.02769,"86":0.44296,"87":0.7475,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01107,"16":0.01661,"18":0.04983,"85":0.01107,"86":0.01107,"89":0.01107,"90":0.01661,"91":0.01107,"92":0.01107,"93":0.00554,"95":0.00554,"96":0.01661,"97":0.03322,"98":0.03876,"99":0.0443,"100":0.14396,"101":1.47284,"102":6.76068,"103":0.99666,_:"12 13 14 17 79 80 81 83 84 87 88 94"},E:{"4":0,"10":0.01107,"12":0.01661,"13":0.07198,"14":0.37098,"15":0.13843,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01107,"10.1":0.02769,"11.1":0.06091,"12.1":0.21041,"13.1":0.65337,"14.1":1.10186,"15.1":0.21594,"15.2-15.3":0.26024,"15.4":1.44516,"15.5":3.88697,"16.0":0.00554},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00233,"7.0-7.1":0.01164,"8.1-8.4":0.00233,"9.0-9.2":0.21648,"9.3":0.11639,"10.0-10.2":0.00233,"10.3":0.09776,"11.0-11.2":0.01397,"11.3-11.4":0.09544,"12.0-12.1":0.02095,"12.2-12.5":0.46787,"13.0-13.1":0.01629,"13.2":0.01164,"13.3":0.04888,"13.4-13.7":0.21881,"14.0-14.4":0.61917,"14.5-14.8":2.06236,"15.0-15.1":0.60288,"15.2-15.3":1.26628,"15.4":3.54978,"15.5":13.72892,"16.0":0.03957},P:{"4":0.12681,"5.0-5.4":0.02079,"6.2-6.4":0.02039,"7.2-7.4":1.06644,"8.2":0.03086,"9.2":0.01057,"10.1":0.03086,"11.1-11.2":0.0104,"12.0":0.01057,"13.0":0.0634,"14.0":0.0634,"15.0":0.0317,"16.0":0.27475,"17.0":3.41319},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00233,"4.2-4.3":0.00407,"4.4":0,"4.4.3-4.4.4":0.02037},A:{"9":0.03369,"11":0.36497,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.04909},H:{"0":0.27464},L:{"0":16.7753},S:{"2.5":0},R:{_:"0"},M:{"0":0.62036}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00709,"49":0,"50":0,"51":0,"52":0.01417,"53":0,"54":0.00709,"55":0.00709,"56":0,"57":0.00709,"58":0,"59":0,"60":0.00709,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00709,"69":0,"70":0,"71":0.01417,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.06377,"79":0.00709,"80":0.00709,"81":0.00709,"82":0,"83":0.00709,"84":0.00709,"85":0,"86":0,"87":0,"88":0.00709,"89":0.00709,"90":0.00709,"91":0.15587,"92":0,"93":0,"94":0.00709,"95":0.00709,"96":0.00709,"97":0.00709,"98":0.00709,"99":0.00709,"100":0.02126,"101":0.03543,"102":0.12753,"103":2.62145,"104":0.46761,"105":0.00709,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00709,"39":0,"40":0,"41":0.00709,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02126,"50":0,"51":0,"52":0.1417,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00709,"66":0.0496,"67":0,"68":0.00709,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00709,"75":0.00709,"76":0.01417,"77":0.00709,"78":0.01417,"79":0.12045,"80":0.01417,"81":0.01417,"83":0.02834,"84":0.05668,"85":0.0496,"86":0.05668,"87":0.12045,"88":0.01417,"89":0.02834,"90":0.01417,"91":0.02126,"92":0.06377,"93":0.02126,"94":0.01417,"95":0.00709,"96":0.21255,"97":0.0496,"98":0.03543,"99":0.0496,"100":0.09211,"101":0.14879,"102":0.36842,"103":6.61031,"104":21.26917,"105":0.06377,"106":0.00709,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00709,"64":0.00709,"65":0,"66":0,"67":0,"68":0,"69":0.00709,"70":0,"71":0.00709,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01417,"89":0.48178,"90":0.05668,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.02834,"79":0,"80":0,"81":0,"83":0.00709,"84":0.01417,"85":0.00709,"86":0,"87":0,"88":0.00709,"89":0.00709,"90":0.00709,"91":0.01417,"92":0.01417,"93":0,"94":0.00709,"95":0.00709,"96":0.01417,"97":0.03543,"98":0.02126,"99":0.02834,"100":0.02834,"101":0.06377,"102":0.09211,"103":3.33704,"104":6.95747,"105":0.00709},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00709,"13":0.02834,"14":0.13462,"15":0.04251,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01417,"10.1":0.01417,"11.1":0.03543,"12.1":0.06377,"13.1":0.29757,"14.1":0.40385,"15.1":0.06377,"15.2-15.3":0.07794,"15.4":0.23381,"15.5":0.82895,"15.6":1.68623,"16.0":0.01417},G:{"8":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.01556,"8.1-8.4":0.00259,"9.0-9.2":0.33707,"9.3":0.12964,"10.0-10.2":0.00519,"10.3":0.11927,"11.0-11.2":0.03371,"11.3-11.4":0.12186,"12.0-12.1":0.03111,"12.2-12.5":0.5082,"13.0-13.1":0.02074,"13.2":0.01556,"13.3":0.04926,"13.4-13.7":0.17631,"14.0-14.4":0.5445,"14.5-14.8":1.53756,"15.0-15.1":0.43301,"15.2-15.3":0.7234,"15.4":1.1227,"15.5":6.82696,"15.6":12.98238,"16.0":0.17372},P:{"4":0.12398,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01033,"10.1":0.01033,"11.1-11.2":0,"12.0":0.02066,"13.0":0.03099,"14.0":0.03099,"15.0":0.02066,"16.0":0.06199,"17.0":1.03313,"18.0":1.58068},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02013,"4.2-4.3":0.00671,"4.4":0,"4.4.3-4.4.4":0.04025},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00741,"9":0.00741,"10":0,"11":0.14814,"5.5":0},J:{"7":0,"10":0.00292},N:{"10":0,"11":0},L:{"0":18.65346},S:{"2.5":0},R:{_:"0"},M:{"0":0.48098},Q:{"10.4":0},O:{"0":0.03498},H:{"0":0.1573}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CI.js index 132fcba9ab22db..72a61e6ca98f11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CI.js @@ -1 +1 @@ -module.exports={C:{"43":0.00302,"47":0.00604,"52":0.03929,"72":0.00907,"78":0.00907,"84":0.00604,"89":0.02418,"90":0.00302,"91":0.06044,"93":0.00604,"94":0.00604,"95":0.00302,"96":0.00302,"97":0.00907,"98":0.00604,"99":0.03929,"100":0.27198,"101":1.95826,"102":0.06648,_:"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 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 87 88 92 103 104 3.5 3.6"},D:{"26":0.00302,"27":0.01209,"33":0.00604,"38":0.00604,"40":0.00604,"43":0.00302,"49":0.0272,"53":0.00302,"56":0.00302,"63":0.00604,"64":0.00604,"65":0.00604,"66":0.00907,"67":0.01209,"68":0.00604,"69":0.01813,"70":0.01511,"71":0.00302,"72":0.00302,"73":0.00604,"74":0.0272,"75":0.01209,"76":0.03929,"77":0.0544,"78":0.0272,"79":0.08764,"80":0.04231,"81":0.06648,"83":0.01209,"84":0.02418,"85":0.01813,"86":0.0544,"87":0.39286,"88":0.02115,"89":0.03929,"90":0.03929,"91":0.04835,"92":0.06951,"93":0.04533,"94":0.04835,"95":0.06648,"96":0.09368,"97":0.0544,"98":0.10577,"99":0.11181,"100":0.33544,"101":0.97913,"102":13.5718,"103":1.24506,"104":0.02115,"105":0.01813,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 28 29 30 31 32 34 35 36 37 39 41 42 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 106"},F:{"79":0.00302,"81":0.00302,"82":0.08764,"85":0.01511,"86":0.03929,"87":0.66786,_:"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 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01511,"13":0.00604,"14":0.00604,"15":0.00302,"16":0.00302,"17":0.00604,"18":0.03929,"84":0.00907,"85":0.00604,"89":0.00907,"90":0.00907,"92":0.02418,"96":0.00604,"97":0.01209,"98":0.02115,"99":0.00907,"100":0.02115,"101":0.29011,"102":1.62584,"103":0.30522,_:"79 80 81 83 86 87 88 91 93 94 95"},E:{"4":0,"13":0.00604,"14":0.03022,"15":0.00604,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.02115,"10.1":0.01209,"11.1":0.0967,"12.1":0.00604,"13.1":0.05742,"14.1":0.06951,"15.1":0.01511,"15.2-15.3":0.0272,"15.4":0.06951,"15.5":0.19643,"16.0":0.00302},G:{"8":0.00943,"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.01078,"8.1-8.4":0,"9.0-9.2":0.00135,"9.3":0.05256,"10.0-10.2":0.0027,"10.3":0.13478,"11.0-11.2":0.11861,"11.3-11.4":0.04178,"12.0-12.1":0.10378,"12.2-12.5":2.40447,"13.0-13.1":0.04178,"13.2":0.02156,"13.3":0.23182,"13.4-13.7":0.19274,"14.0-14.4":1.18202,"14.5-14.8":1.41249,"15.0-15.1":1.00007,"15.2-15.3":1.1618,"15.4":1.7454,"15.5":3.3668,"16.0":0.18195},P:{"4":0.16779,"5.0-5.4":0.0305,"6.2-6.4":0.02097,"7.2-7.4":0.19925,"8.2":0.06207,"9.2":0.06292,"10.1":0.33554,"11.1-11.2":0.12584,"12.0":0.02087,"13.0":0.03146,"14.0":0.11535,"15.0":0.06292,"16.0":0.30411,"17.0":0.76553},I:{"0":0,"3":0,"4":0.00147,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00147,"4.2-4.3":0.00098,"4.4":0,"4.4.3-4.4.4":0.06585},A:{"11":0.03324,_:"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.01396},Q:{"10.4":0.01396},O:{"0":0.15352},H:{"0":1.45339},L:{"0":57.53361},S:{"2.5":0.00698},R:{_:"0"},M:{"0":0.52335}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00358,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00358,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.03933,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00358,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00358,"67":0.00358,"68":0.00358,"69":0,"70":0.00358,"71":0.00358,"72":0.01073,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00358,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.01073,"85":0,"86":0,"87":0,"88":0.00358,"89":0.00358,"90":0,"91":0.0143,"92":0.00358,"93":0.00358,"94":0.00358,"95":0.00715,"96":0.00358,"97":0.00715,"98":0.00358,"99":0.00358,"100":0.01788,"101":0.0143,"102":0.05363,"103":0.84728,"104":0.12513,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00358,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00715,"50":0,"51":0,"52":0,"53":0.00358,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00358,"61":0.00358,"62":0.00358,"63":0.00715,"64":0.00358,"65":0.00358,"66":0.01073,"67":0.00358,"68":0.00358,"69":0.00358,"70":0.00715,"71":0.00358,"72":0.00715,"73":0.00715,"74":0.03218,"75":0,"76":0.01073,"77":0.00715,"78":0.0143,"79":0.01788,"80":0.01073,"81":0.02145,"83":0.00715,"84":0.0143,"85":0.00358,"86":0.01788,"87":0.17518,"88":0.00715,"89":0.03218,"90":0.01788,"91":0.0143,"92":0.03218,"93":0.02145,"94":0.01788,"95":0.0143,"96":0.0572,"97":0.02145,"98":0.03575,"99":0.0429,"100":0.06435,"101":0.05005,"102":0.10368,"103":1.96983,"104":4.73688,"105":0.0143,"106":0.00358,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00358,"51":0,"52":0,"53":0,"54":0.00358,"55":0,"56":0,"57":0,"58":0.00358,"60":0.0286,"62":0,"63":0.1573,"64":0.04648,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00358,"77":0,"78":0,"79":0.01073,"80":0,"81":0,"82":0.00358,"83":0,"84":0.00358,"85":0.00715,"86":0.00358,"87":0.00358,"88":0.00715,"89":0.3146,"90":0.0286,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00358,"13":0.00358,"14":0.00358,"15":0.0286,"16":0,"17":0.00358,"18":0.01073,"79":0,"80":0,"81":0,"83":0,"84":0.00715,"85":0,"86":0,"87":0,"88":0,"89":0.00358,"90":0.00358,"91":0,"92":0.00715,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00358,"100":0.00358,"101":0.00715,"102":0.01073,"103":0.25383,"104":0.60418,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01788,"14":0.00715,"15":0.00358,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00358,"12.1":0.01073,"13.1":0.01788,"14.1":0.01788,"15.1":0.00358,"15.2-15.3":0,"15.4":0.00715,"15.5":0.0286,"15.6":0.04648,"16.0":0.00358},G:{"8":0.00929,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00186,"6.0-6.1":0,"7.0-7.1":0.01486,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03158,"10.0-10.2":0,"10.3":0.19506,"11.0-11.2":0.35853,"11.3-11.4":0.07617,"12.0-12.1":0.21549,"12.2-12.5":5.18854,"13.0-13.1":0.03901,"13.2":0.10032,"13.3":0.29166,"13.4-13.7":0.3734,"14.0-14.4":1.0143,"14.5-14.8":1.18707,"15.0-15.1":0.83596,"15.2-15.3":0.97715,"15.4":0.93256,"15.5":2.87571,"15.6":3.19152,"16.0":0.6632},P:{"4":0.07056,"5.0-5.4":0.02016,"6.2-6.4":0.01008,"7.2-7.4":0.20161,"8.2":0,"9.2":0.06048,"10.1":0,"11.1-11.2":0.07056,"12.0":0.01008,"13.0":0.02016,"14.0":0.07056,"15.0":0.0504,"16.0":0.12097,"17.0":0.625,"18.0":0.42339},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00666,"4.2-4.3":0.00778,"4.4":0,"4.4.3-4.4.4":0.11774},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01073,"5.5":0},J:{"7":0,"10":0.01285},N:{"10":0,"11":0},L:{"0":65.1265},S:{"2.5":0.00643},R:{_:"0"},M:{"0":0.35338},Q:{"10.4":0.00643},O:{"0":0.30198},H:{"0":1.55111}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CK.js index 20610063986886..f72952423a38bf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CK.js @@ -1 +1 @@ -module.exports={C:{"52":0.00397,"65":0.03569,"78":0.03965,"88":0.0119,"97":0.0119,"98":0.00793,"100":0.19429,"101":1.21726,_:"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 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 99 102 103 104 3.5 3.6"},D:{"49":0.34496,"55":0.03965,"65":0.03172,"79":5.02366,"87":0.07137,"91":0.00793,"94":0.01983,"97":0.00793,"98":0.01586,"99":0.06344,"100":0.82869,"101":1.22915,"102":21.61322,"103":2.50588,_:"4 5 6 7 8 9 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 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 92 93 95 96 104 105 106"},F:{"86":0.00793,"87":0.04362,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01586,"91":0.00397,"98":0.03569,"100":0.04362,"101":0.42426,"102":2.25212,"103":0.55114,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 99"},E:{"4":0,"13":0.05551,"14":0.17843,"15":0.01983,_:"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 16.0","12.1":0.00397,"13.1":0.10706,"14.1":0.2379,"15.1":0.03172,"15.2-15.3":0.01983,"15.4":0.50356,"15.5":1.00711},G:{"8":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.00221,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.00882,"11.0-11.2":0,"11.3-11.4":0.01985,"12.0-12.1":0.00882,"12.2-12.5":0.20729,"13.0-13.1":0.00882,"13.2":0,"13.3":0.01323,"13.4-13.7":0.22934,"14.0-14.4":1.0982,"14.5-14.8":2.29564,"15.0-15.1":0.94825,"15.2-15.3":1.40694,"15.4":3.41149,"15.5":12.38016,"16.0":0.00441},P:{"4":0.05055,"5.0-5.4":0.0305,"6.2-6.4":0.0305,"7.2-7.4":0.09098,"8.2":0.06207,"9.2":0.0211,"10.1":0.33554,"11.1-11.2":0.20219,"12.0":0.02034,"13.0":0.09098,"14.0":0.19208,"15.0":0.16175,"16.0":0.9705,"17.0":3.18445},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.01207},A:{"11":0.11102,_:"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.48892},H:{"0":0.25144},L:{"0":32.67289},S:{"2.5":0},R:{_:"0"},M:{"0":0.28973}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004,"48":0,"49":0,"50":0,"51":0,"52":0.004,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00801,"89":0.00801,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.004,"98":0,"99":0,"100":0.004,"101":0.01201,"102":0.07205,"103":0.45234,"104":0.07606,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03603,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.03603,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.004,"77":0,"78":0,"79":1.6012,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00801,"88":0,"89":0.004,"90":0,"91":0,"92":0,"93":0,"94":0.00801,"95":0,"96":0,"97":0,"98":0,"99":0.04003,"100":0,"101":0.01601,"102":0.02802,"103":3.51063,"104":7.75781,"105":0.03202,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.004,"89":0.004,"90":0.004,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.004,"18":0.01601,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.004,"101":0,"102":0.004,"103":0.20816,"104":0.47235,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.004,"14":0.04804,"15":0.1321,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.004,"13.1":0.09607,"14.1":0.14411,"15.1":0.00801,"15.2-15.3":0.004,"15.4":0.04003,"15.5":0.27621,"15.6":0.43232,"16.0":0},G:{"8":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.00664,"11.0-11.2":0,"11.3-11.4":0.03983,"12.0-12.1":0.00332,"12.2-12.5":0.64067,"13.0-13.1":0.05643,"13.2":0,"13.3":0.0166,"13.4-13.7":0.07303,"14.0-14.4":1.3245,"14.5-14.8":2.95107,"15.0-15.1":0.88632,"15.2-15.3":1.51039,"15.4":2.09131,"15.5":8.92624,"15.6":14.65244,"16.0":0.01328},P:{"4":0.03038,"5.0-5.4":0,"6.2-6.4":0.01013,"7.2-7.4":0.08102,"8.2":0,"9.2":0.02025,"10.1":0,"11.1-11.2":0.13165,"12.0":0.02025,"13.0":0.1114,"14.0":0.13165,"15.0":0.1114,"16.0":0.30381,"17.0":2.09629,"18.0":2.31909},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.46997},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.10808,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":41.80551},S:{"2.5":0},R:{_:"0"},M:{"0":0.31784},Q:{"10.4":0},O:{"0":0.50375},H:{"0":0.07381}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CL.js index f707eda63499ae..0fcf584c060978 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CL.js @@ -1 +1 @@ -module.exports={C:{"52":0.01295,"67":0.00863,"73":0.00432,"78":0.02158,"81":0.00863,"88":0.00432,"89":0.00432,"90":0.01726,"91":0.02158,"95":0.00432,"97":0.00432,"99":0.02158,"100":0.1424,"101":1.26861,"102":0.05178,_:"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 68 69 70 71 72 74 75 76 77 79 80 82 83 84 85 86 87 92 93 94 96 98 103 104 3.5 3.6"},D:{"18":0.00432,"38":0.02158,"47":0.00432,"49":0.05178,"51":0.00432,"53":0.00863,"56":0.02589,"63":0.00863,"65":0.00432,"67":0.01295,"68":0.00863,"69":0.09062,"70":0.01295,"72":0.00863,"74":0.01295,"75":0.00863,"76":0.01295,"77":0.00863,"78":0.00863,"79":0.10356,"80":0.01726,"81":0.01295,"83":0.02158,"84":0.03021,"85":0.03021,"86":0.02158,"87":0.18555,"88":0.01295,"89":0.03884,"90":0.02589,"91":0.0863,"92":0.03884,"93":0.01295,"94":0.02158,"95":0.02589,"96":0.07336,"97":0.0561,"98":0.06041,"99":0.21575,"100":0.34952,"101":1.56203,"102":25.17803,"103":2.40346,"104":0.00432,_:"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 46 48 50 52 54 55 57 58 59 60 61 62 64 66 71 73 105 106"},F:{"82":0.00432,"85":0.02589,"86":1.90292,"87":2.09278,_:"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 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00432,"18":0.02158,"84":0.00432,"87":0.00432,"92":0.00863,"97":0.00432,"98":0.00432,"99":0.01295,"100":0.01726,"101":0.30205,"102":2.16182,"103":0.43582,_:"13 14 15 16 17 79 80 81 83 85 86 88 89 90 91 93 94 95 96"},E:{"4":0,"13":0.01295,"14":0.06904,"15":0.03452,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.01726,"10.1":0.00432,"11.1":0.00863,"12.1":0.01726,"13.1":0.10788,"14.1":0.25027,"15.1":0.05178,"15.2-15.3":0.06473,"15.4":0.27616,"15.5":0.59547},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00403,"6.0-6.1":0.00242,"7.0-7.1":0.00161,"8.1-8.4":0,"9.0-9.2":0.00242,"9.3":0.03545,"10.0-10.2":0.00483,"10.3":0.01773,"11.0-11.2":0.01128,"11.3-11.4":0.01289,"12.0-12.1":0.01611,"12.2-12.5":0.253,"13.0-13.1":0.01047,"13.2":0.00725,"13.3":0.02417,"13.4-13.7":0.09105,"14.0-14.4":0.21593,"14.5-14.8":0.76302,"15.0-15.1":0.14986,"15.2-15.3":0.34243,"15.4":1.16587,"15.5":4.86976,"16.0":0.01853},P:{"4":0.09308,"5.0-5.4":0.02026,"6.2-6.4":0.03039,"7.2-7.4":0.06205,"8.2":0.06207,"9.2":0.01034,"10.1":0.02026,"11.1-11.2":0.08274,"12.0":0.01034,"13.0":0.05171,"14.0":0.10342,"15.0":0.04137,"16.0":0.1965,"17.0":1.46858},I:{"0":0,"3":0,"4":0.00291,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00388,"4.4":0,"4.4.3-4.4.4":0.03299},A:{"11":0.13377,_:"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.02274},H:{"0":0.18834},L:{"0":47.33428},S:{"2.5":0},R:{_:"0"},M:{"0":0.20462}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00429,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00429,"74":0,"75":0,"76":0,"77":0,"78":0.00857,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00429,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01714,"91":0.00857,"92":0,"93":0,"94":0.00857,"95":0.00429,"96":0,"97":0,"98":0.00429,"99":0.00857,"100":0.00429,"101":0.00857,"102":0.02143,"103":0.54432,"104":0.10715,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00857,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00429,"49":0.01714,"50":0,"51":0,"52":0,"53":0.00429,"54":0,"55":0,"56":0.00429,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00429,"66":0,"67":0.00857,"68":0.00429,"69":0.03429,"70":0.00429,"71":0,"72":0,"73":0,"74":0.00857,"75":0,"76":0.00429,"77":0.00429,"78":0.00429,"79":0.03857,"80":0.00429,"81":0.00857,"83":0.00857,"84":0.01714,"85":0.01286,"86":0.02143,"87":0.04715,"88":0.00857,"89":0.00857,"90":0.00857,"91":0.01286,"92":0.02572,"93":0.00429,"94":0.00429,"95":0.00857,"96":0.02143,"97":0.01714,"98":0.02143,"99":0.07286,"100":0.06429,"101":0.03857,"102":0.09858,"103":3.24022,"104":8.85488,"105":0.03,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00429,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00857,"86":0,"87":0,"88":0.01714,"89":1.5601,"90":0.07715,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00429,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00429,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00429,"99":0.00429,"100":0.00429,"101":0.01714,"102":0.00429,"103":0.33002,"104":0.96435,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00857,"14":0.02143,"15":0.00857,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00429,"10.1":0,"11.1":0.00429,"12.1":0.00857,"13.1":0.03857,"14.1":0.09001,"15.1":0.01714,"15.2-15.3":0.01714,"15.4":0.04286,"15.5":0.1543,"15.6":0.23573,"16.0":0.00429},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00491,"6.0-6.1":0.00491,"7.0-7.1":0.00246,"8.1-8.4":0.00123,"9.0-9.2":0,"9.3":0.05526,"10.0-10.2":0.00246,"10.3":0.02701,"11.0-11.2":0.0086,"11.3-11.4":0.00982,"12.0-12.1":0.01965,"12.2-12.5":0.31804,"13.0-13.1":0.0086,"13.2":0.00982,"13.3":0.03193,"13.4-13.7":0.12157,"14.0-14.4":0.27752,"14.5-14.8":0.8522,"15.0-15.1":0.14735,"15.2-15.3":0.30576,"15.4":0.46908,"15.5":2.72359,"15.6":6.75986,"16.0":0.10683},P:{"4":0.08232,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05145,"8.2":0,"9.2":0.01029,"10.1":0,"11.1-11.2":0.08232,"12.0":0.01029,"13.0":0.05145,"14.0":0.09262,"15.0":0.04116,"16.0":0.1132,"17.0":0.72034,"18.0":0.91586},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01029,"4.4":0,"4.4.3-4.4.4":0.07972},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00902,"9":0.00451,"10":0.00451,"11":0.06767,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.39188},S:{"2.5":0},R:{_:"0"},M:{"0":0.18856},Q:{"10.4":0},O:{"0":0.02857},H:{"0":0.19475}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CM.js index 1b26ddcd6572ab..a235d2f14f004e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CM.js @@ -1 +1 @@ -module.exports={C:{"34":0.00529,"38":0.00529,"43":0.00529,"47":0.00529,"48":0.00265,"49":0.00265,"50":0.00529,"51":0.00794,"52":0.15347,"56":0.00529,"57":0.00265,"58":0.00529,"59":0.00265,"60":0.00265,"62":0.01058,"66":0.01058,"68":0.00265,"69":0.00265,"70":0.01058,"72":0.03175,"78":0.01323,"79":0.00265,"81":0.00265,"83":0.00265,"84":0.00794,"88":0.00794,"89":0.00529,"90":0.00529,"91":0.07144,"93":0.00794,"94":0.01323,"95":0.00529,"96":0.02911,"97":0.01852,"98":0.01058,"99":0.0688,"100":0.299,"101":1.83103,"102":0.11642,_:"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 44 45 46 53 54 55 61 63 64 65 67 71 73 74 75 76 77 80 82 85 86 87 92 103 104 3.5 3.6"},D:{"29":0.00794,"31":0.00265,"38":0.00794,"39":0.00265,"49":0.01588,"50":0.00265,"55":0.00529,"56":0.04763,"57":0.01058,"58":0.00794,"63":0.01058,"64":0.00529,"65":0.00529,"67":0.00794,"68":0.03704,"69":0.00794,"70":0.01058,"72":0.00794,"73":0.00529,"74":0.00794,"75":0.01058,"76":0.01058,"77":0.00794,"78":0.00794,"79":0.11642,"80":0.02646,"81":0.04763,"83":0.01588,"84":0.01588,"85":0.10584,"86":0.02381,"87":0.04234,"88":0.02381,"89":0.0344,"90":0.01852,"91":0.02911,"92":0.02646,"93":0.02911,"94":0.03704,"95":0.04498,"96":0.05292,"97":0.08467,"98":0.16141,"99":0.08203,"100":0.24343,"101":0.75676,"102":8.17879,"103":0.83614,"104":0.01852,"105":0.00265,_:"4 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 34 35 36 37 40 41 42 43 44 45 46 47 48 51 52 53 54 59 60 61 62 66 71 106"},F:{"36":0.00529,"47":0.00529,"67":0.00529,"76":0.00265,"79":0.00794,"82":0.00265,"84":0.01588,"85":0.02381,"86":0.21168,"87":0.55566,_:"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 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 77 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.04498,"13":0.01852,"14":0.0344,"15":0.01323,"16":0.01588,"17":0.02381,"18":0.0688,"84":0.01323,"85":0.00794,"86":0.00529,"89":0.01058,"90":0.01058,"91":0.00529,"92":0.02911,"93":0.00529,"95":0.00529,"96":0.00529,"97":0.00794,"98":0.01323,"99":0.01588,"100":0.0635,"101":0.25137,"102":0.94462,"103":0.18257,_:"79 80 81 83 87 88 94"},E:{"4":0,"10":0.01058,"13":0.01058,"14":0.01852,"15":0.00265,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 12.1 16.0","10.1":0.00265,"11.1":0.00529,"13.1":0.02646,"14.1":0.02911,"15.1":0.05557,"15.2-15.3":0.02381,"15.4":0.0344,"15.5":0.03704},G:{"8":0.00295,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00074,"6.0-6.1":0,"7.0-7.1":0.00589,"8.1-8.4":0.00074,"9.0-9.2":0,"9.3":0.02947,"10.0-10.2":0.03021,"10.3":0.18346,"11.0-11.2":0.2402,"11.3-11.4":0.02947,"12.0-12.1":0.14368,"12.2-12.5":1.22382,"13.0-13.1":0.04421,"13.2":0.05231,"13.3":0.21809,"13.4-13.7":0.43618,"14.0-14.4":0.99615,"14.5-14.8":0.99984,"15.0-15.1":0.70364,"15.2-15.3":0.5747,"15.4":0.67122,"15.5":0.76332,"16.0":0.01105},P:{"4":0.272,"5.0-5.4":0.05037,"6.2-6.4":0.01007,"7.2-7.4":0.11081,"8.2":0.06207,"9.2":0.06044,"10.1":0.02112,"11.1-11.2":0.05037,"12.0":0.02015,"13.0":0.0403,"14.0":0.10074,"15.0":0.05037,"16.0":0.21155,"17.0":0.49362},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00118,"4.2-4.3":0.00355,"4.4":0,"4.4.3-4.4.4":0.0394},A:{"8":0.00529,"9":0.00529,"10":0.00265,"11":0.4948,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.02206},Q:{"10.4":0},O:{"0":0.77952},H:{"0":3.64128},L:{"0":67.80192},S:{"2.5":0.03677},R:{_:"0"},M:{"0":0.52949}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00285,"37":0.00285,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00285,"44":0,"45":0,"46":0,"47":0.00285,"48":0,"49":0.00285,"50":0.00285,"51":0.00285,"52":0.01711,"53":0,"54":0,"55":0,"56":0.00285,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00285,"69":0,"70":0.02282,"71":0,"72":0.00856,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00285,"79":0,"80":0,"81":0.00285,"82":0.00285,"83":0,"84":0.00285,"85":0,"86":0.00285,"87":0,"88":0.00285,"89":0.00285,"90":0,"91":0.01996,"92":0,"93":0.00285,"94":0.00285,"95":0.00856,"96":0.00856,"97":0.00285,"98":0.0057,"99":0.02852,"100":0.0057,"101":0.01711,"102":0.10267,"103":0.73582,"104":0.077,"105":0.0057,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0057,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.01141,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00285,"39":0,"40":0.0057,"41":0,"42":0.00285,"43":0.00285,"44":0.00285,"45":0,"46":0,"47":0,"48":0,"49":0.00285,"50":0.00285,"51":0,"52":0,"53":0,"54":0,"55":0.00285,"56":0.01141,"57":0.00285,"58":0.00285,"59":0,"60":0.00285,"61":0,"62":0,"63":0,"64":0.00285,"65":0,"66":0,"67":0,"68":0.01426,"69":0.00285,"70":0.00285,"71":0,"72":0.0057,"73":0.00285,"74":0.0057,"75":0.00285,"76":0.00285,"77":0.0057,"78":0,"79":0.00856,"80":0.00856,"81":0.01426,"83":0.00285,"84":0.00285,"85":0.03137,"86":0.00856,"87":0.00856,"88":0.0057,"89":0.0057,"90":0.01426,"91":0.0057,"92":0.0057,"93":0.0057,"94":0.00856,"95":0.01996,"96":0.01141,"97":0.01711,"98":0.01996,"99":0.00856,"100":0.02282,"101":0.01996,"102":0.05704,"103":0.90408,"104":1.95077,"105":0.0057,"106":0.00285,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00285,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00285,"38":0,"39":0,"40":0,"41":0,"42":0.0057,"43":0,"44":0,"45":0,"46":0.00285,"47":0,"48":0,"49":0,"50":0.00285,"51":0.00285,"52":0,"53":0,"54":0,"55":0.01711,"56":0,"57":0.0057,"58":0.02282,"60":0.08556,"62":0.00285,"63":0.1369,"64":0.06845,"65":0,"66":0,"67":0.00285,"68":0,"69":0,"70":0.00285,"71":0.0057,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01426,"80":0,"81":0.00285,"82":0,"83":0.00285,"84":0.00285,"85":0.00856,"86":0.00285,"87":0.00285,"88":0.0057,"89":0.26238,"90":0.02282,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00285},B:{"12":0.00856,"13":0.00285,"14":0.01711,"15":0.00856,"16":0.00285,"17":0.0057,"18":0.01426,"79":0,"80":0,"81":0,"83":0,"84":0.00285,"85":0.00285,"86":0,"87":0,"88":0,"89":0.00285,"90":0.00285,"91":0,"92":0.01141,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.0057,"99":0.00285,"100":0.00856,"101":0.0057,"102":0.0057,"103":0.1369,"104":0.29376,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00285,"11":0,"12":0,"13":0.00285,"14":0.00285,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0057,"14.1":0.00285,"15.1":0.00856,"15.2-15.3":0.00285,"15.4":0.0057,"15.5":0.0057,"15.6":0.01141,"16.0":0},G:{"8":0.00339,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00226,"6.0-6.1":0.01016,"7.0-7.1":0.01128,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08689,"10.0-10.2":0.02257,"10.3":0.67708,"11.0-11.2":0.19748,"11.3-11.4":0.08463,"12.0-12.1":0.24262,"12.2-12.5":2.52663,"13.0-13.1":0.04062,"13.2":0.18394,"13.3":0.33177,"13.4-13.7":0.40963,"14.0-14.4":1.04157,"14.5-14.8":1.19279,"15.0-15.1":0.83281,"15.2-15.3":0.82942,"15.4":0.47621,"15.5":1.1815,"15.6":0.81701,"16.0":0.08012},P:{"4":0.28537,"5.0-5.4":0.02038,"6.2-6.4":0.01019,"7.2-7.4":0.09172,"8.2":0.06115,"9.2":0.07134,"10.1":0,"11.1-11.2":0.06115,"12.0":0.02038,"13.0":0.04077,"14.0":0.1223,"15.0":0.02038,"16.0":0.10192,"17.0":0.44843,"18.0":0.22422},I:{"0":0,"3":0,"4":0.00092,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00322,"4.2-4.3":0.01196,"4.4":0,"4.4.3-4.4.4":0.12098},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04848,"5.5":0},J:{"7":0,"10":0.04289},N:{"10":0,"11":0},L:{"0":74.38023},S:{"2.5":0.02859},R:{_:"0"},M:{"0":0.40744},Q:{"10.4":0.00715},O:{"0":0.84346},H:{"0":3.64756}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CN.js index f526a573095c29..bb3cda63e54c79 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CN.js @@ -1 +1 @@ -module.exports={C:{"4":0.01166,"36":0.04664,"43":0.7463,"52":0.02721,"54":0.00389,"55":0.00389,"56":0.00777,"57":0.01944,"58":0.00389,"59":0.00389,"63":0.01555,"68":0.00389,"72":0.00777,"78":0.02332,"81":0.00389,"82":0.01166,"83":0.00777,"84":0.00389,"87":0.00777,"88":0.01555,"89":0.01555,"90":0.01944,"91":0.01944,"94":0.00389,"95":0.00389,"96":0.00777,"97":0.04276,"98":0.01166,"99":0.02332,"100":0.13993,"101":0.91733,"102":0.00777,_:"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 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 60 61 62 64 65 66 67 69 70 71 73 74 75 76 77 79 80 85 86 92 93 103 104 3.5","3.6":0.00777},D:{"11":0.01166,"17":0.00389,"31":0.00777,"39":0.01166,"40":0.01166,"41":0.01166,"42":0.00777,"43":0.01166,"44":0.00777,"45":0.02332,"46":0.00777,"47":0.03887,"48":0.12827,"49":0.09718,"50":0.01166,"51":0.01166,"52":0.00777,"53":0.02721,"54":0.01944,"55":0.06219,"56":0.01944,"57":0.09718,"58":0.02721,"59":0.01944,"60":0.01555,"61":0.00777,"62":0.11272,"63":0.04664,"64":0.00389,"65":0.03498,"66":0.00389,"67":0.01944,"68":0.01944,"69":1.11557,"70":0.52475,"71":0.02332,"72":0.7191,"73":0.05053,"74":0.24099,"75":0.28764,"76":0.01944,"77":0.04276,"78":0.40814,"79":0.28375,"80":0.12827,"81":0.12827,"83":0.23322,"84":0.0894,"85":0.06608,"86":0.40425,"87":0.12827,"88":0.0311,"89":0.28375,"90":0.08163,"91":0.05053,"92":0.45478,"93":0.02721,"94":0.07774,"95":0.14382,"96":0.34206,"97":0.36538,"98":0.29541,"99":0.23322,"100":0.38481,"101":0.69189,"102":4.04637,"103":0.30707,"104":0.01555,_:"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 33 34 35 36 37 38 105 106"},F:{"86":0.00389,"87":0.04276,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00389,"16":0.01166,"17":0.01944,"18":0.10106,"84":0.00389,"85":0.00389,"86":0.00389,"87":0.00389,"89":0.01555,"92":0.01555,"94":0.00389,"95":0.00389,"96":0.01166,"97":0.01555,"98":0.0311,"99":0.04276,"100":0.05442,"101":0.63358,"102":4.14743,"103":0.72687,_:"12 13 15 79 80 81 83 88 90 91 93"},E:{"4":0,"9":0.01555,"12":0.00389,"13":0.03887,"14":0.10495,"15":0.02721,_:"0 5 6 7 8 10 11 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00389,"11.1":0.01166,"12.1":0.01944,"13.1":0.1205,"14.1":0.14382,"15.1":0.04664,"15.2-15.3":0.04276,"15.4":0.21767,"15.5":0.48199,"16.0":0.00777},G:{"8":0,"3.2":0,"4.0-4.1":0.00107,"4.2-4.3":0.04923,"5.0-5.1":0.01605,"6.0-6.1":0.02997,"7.0-7.1":0.00856,"8.1-8.4":0.01498,"9.0-9.2":0.137,"9.3":0.04495,"10.0-10.2":0.0289,"10.3":0.12951,"11.0-11.2":0.39387,"11.3-11.4":0.06529,"12.0-12.1":0.13165,"12.2-12.5":0.3532,"13.0-13.1":0.04816,"13.2":0.03104,"13.3":0.12094,"13.4-13.7":0.75777,"14.0-14.4":1.05317,"14.5-14.8":1.08421,"15.0-15.1":0.64218,"15.2-15.3":0.8145,"15.4":1.69214,"15.5":3.00004,"16.0":0.03104},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 15.0","14.0":0.09156,"16.0":0.04578,"17.0":0.4006},I:{"0":0,"3":0,"4":0.11432,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02638,"4.2-4.3":0.05276,"4.4":0,"4.4.3-4.4.4":0.30779},A:{"6":0.25718,"7":0.05144,"8":0.77154,"9":0.82298,"10":0.20574,"11":9.15564,_:"5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0},Q:{"10.4":5.82569},O:{"0":10.69164},H:{"0":0.11575},L:{"0":32.75779},S:{"2.5":0},R:{_:"0"},M:{"0":0.22618}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01923,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.28076,"44":0,"45":0.00769,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00769,"53":0,"54":0,"55":0,"56":0,"57":0.00385,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00385,"64":0,"65":0,"66":0,"67":0,"68":0.00385,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00769,"79":0.00385,"80":0.00385,"81":0.00385,"82":0.00385,"83":0.00385,"84":0,"85":0,"86":0,"87":0,"88":0.00385,"89":0.00385,"90":0.00769,"91":0.00769,"92":0,"93":0.00385,"94":0.00385,"95":0.00385,"96":0.00385,"97":0.00385,"98":0.00385,"99":0.00385,"100":0.00385,"101":0.00769,"102":0.03846,"103":0.34614,"104":0.04615,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00385,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00385,"32":0,"33":0,"34":0.00385,"35":0,"36":0,"37":0,"38":0,"39":0.00385,"40":0.00385,"41":0.00385,"42":0.00385,"43":0.00769,"44":0.00385,"45":0.00769,"46":0.00385,"47":0.00769,"48":0.05,"49":0.03461,"50":0.00385,"51":0.00385,"52":0.00385,"53":0.01154,"54":0.00769,"55":0.02692,"56":0.00769,"57":0.03461,"58":0.00385,"59":0.00769,"60":0.00385,"61":0.00385,"62":0.02308,"63":0.02308,"64":0,"65":0.01154,"66":0.00385,"67":0.00769,"68":0.00769,"69":0.58075,"70":0.26922,"71":0.00769,"72":0.31922,"73":0.04615,"74":0.2423,"75":0.04615,"76":0.01154,"77":0.03461,"78":0.1923,"79":0.10384,"80":0.04231,"81":0.04615,"83":0.08461,"84":0.04231,"85":0.03846,"86":0.16153,"87":0.0923,"88":0.02308,"89":0.01923,"90":0.03461,"91":0.01923,"92":0.21922,"93":0.00769,"94":0.02308,"95":0.03461,"96":0.10384,"97":0.11538,"98":0.07692,"99":0.06923,"100":0.08461,"101":0.06538,"102":0.0923,"103":0.6269,"104":1.08842,"105":0.01538,"106":0.00769,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00385,"86":0,"87":0,"88":0,"89":0.01538,"90":0.00385,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00385,"17":0.00385,"18":0.03846,"79":0,"80":0,"81":0,"83":0,"84":0.00385,"85":0.00385,"86":0.00385,"87":0.00385,"88":0,"89":0.00385,"90":0.00385,"91":0,"92":0.01154,"93":0.00385,"94":0,"95":0.00385,"96":0.00385,"97":0.00385,"98":0.01154,"99":0.01154,"100":0.01538,"101":0.03461,"102":0.03077,"103":0.71536,"104":1.54225,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00385,"10":0,"11":0,"12":0,"13":0.01154,"14":0.03846,"15":0.00769,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00385,"12.1":0.00769,"13.1":0.03846,"14.1":0.04615,"15.1":0.01154,"15.2-15.3":0.01154,"15.4":0.04231,"15.5":0.10769,"15.6":0.16153,"16.0":0.00385},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.08208,"5.0-5.1":0.02592,"6.0-6.1":0.03744,"7.0-7.1":0.00864,"8.1-8.4":0.01728,"9.0-9.2":0.13391,"9.3":0.05184,"10.0-10.2":0.036,"10.3":0.23471,"11.0-11.2":0.61485,"11.3-11.4":0.09503,"12.0-12.1":0.16847,"12.2-12.5":0.44494,"13.0-13.1":0.05904,"13.2":0.03888,"13.3":0.15263,"13.4-13.7":0.91435,"14.0-14.4":1.22249,"14.5-14.8":1.31033,"15.0-15.1":0.7574,"15.2-15.3":0.91003,"15.4":1.44568,"15.5":1.97845,"15.6":3.58396,"16.0":0.07344},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.12067,"15.0":0,"16.0":0.02194,"17.0":0.35105,"18.0":0.01097},I:{"0":0,"3":0,"4":0.02252,"2.1":0,"2.2":0,"2.3":0,"4.1":0.2365,"4.2-4.3":0.07883,"4.4":0,"4.4.3-4.4.4":0.38291},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.03295,"7":0,"8":0.16476,"9":0.56019,"10":0.03295,"11":3.32821,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":44.79493},S:{"2.5":0},R:{_:"0"},M:{"0":0.17231},Q:{"10.4":4.86166},O:{"0":12.29569},H:{"0":0.1107}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CO.js index 45ed99bb7e606c..bd03ce4ffd0972 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CO.js @@ -1 +1 @@ -module.exports={C:{"50":0.00868,"52":0.01301,"73":0.00434,"78":0.01301,"83":0.00434,"88":0.00868,"89":0.00434,"90":0.01735,"91":0.03037,"95":0.00434,"97":0.00434,"98":0.00868,"99":0.02169,"100":0.10845,"101":0.96737,"102":0.05206,_:"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 74 75 76 77 79 80 81 82 84 85 86 87 92 93 94 96 103 104 3.5 3.6"},D:{"22":0.00868,"26":0.00434,"34":0.00434,"38":0.01735,"47":0.00868,"49":0.03904,"63":0.00434,"65":0.00434,"67":0.00434,"68":0.00868,"69":0.0911,"70":0.00868,"71":0.00868,"72":0.00868,"73":0.00868,"74":0.00868,"75":0.00868,"76":0.01735,"77":0.00434,"78":0.01301,"79":0.15617,"80":0.02169,"81":0.01735,"83":0.02169,"84":0.03037,"85":0.02603,"86":0.04338,"87":0.07808,"88":0.0347,"89":0.0347,"90":0.02603,"91":0.07808,"92":0.06507,"93":0.02169,"94":0.02603,"95":0.05206,"96":0.09977,"97":0.11713,"98":0.15183,"99":0.17786,"100":0.30366,"101":1.55734,"102":27.27301,"103":2.54641,"104":0.01735,_:"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 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 105 106"},F:{"82":0.01735,"85":0.0347,"86":0.81554,"87":1.06715,_:"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 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01301,"92":0.00868,"97":0.00434,"98":0.00868,"99":0.01301,"100":0.01301,"101":0.27329,"102":1.90438,"103":0.3427,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96"},E:{"4":0,"13":0.01301,"14":0.05639,"15":0.02169,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 16.0","9.1":0.00434,"11.1":0.01301,"12.1":0.01301,"13.1":0.07375,"14.1":0.15183,"15.1":0.05206,"15.2-15.3":0.03904,"15.4":0.17786,"15.5":0.43814},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00172,"6.0-6.1":0.00057,"7.0-7.1":0.00974,"8.1-8.4":0.00057,"9.0-9.2":0,"9.3":0.03608,"10.0-10.2":0.00057,"10.3":0.02405,"11.0-11.2":0.00344,"11.3-11.4":0.00515,"12.0-12.1":0.00401,"12.2-12.5":0.24341,"13.0-13.1":0.00344,"13.2":0.00229,"13.3":0.01375,"13.4-13.7":0.04525,"14.0-14.4":0.15807,"14.5-14.8":0.45303,"15.0-15.1":0.11512,"15.2-15.3":0.23081,"15.4":0.84822,"15.5":3.49482,"16.0":0.01317},P:{"4":0.14423,"5.0-5.4":0.02026,"6.2-6.4":0.03039,"7.2-7.4":0.08242,"8.2":0.06207,"9.2":0.01034,"10.1":0.02026,"11.1-11.2":0.03091,"12.0":0.01034,"13.0":0.04121,"14.0":0.05151,"15.0":0.03091,"16.0":0.12363,"17.0":0.86539},I:{"0":0,"3":0,"4":0.00198,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00198,"4.2-4.3":0.0089,"4.4":0,"4.4.3-4.4.4":0.04943},A:{"11":0.06941,_:"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.03397},H:{"0":0.13401},L:{"0":50.62893},S:{"2.5":0},R:{_:"0"},M:{"0":0.14721}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00471,"51":0,"52":0.00471,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00471,"74":0,"75":0,"76":0,"77":0,"78":0.00471,"79":0,"80":0.00471,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00471,"89":0,"90":0.02354,"91":0.00941,"92":0,"93":0,"94":0,"95":0.00471,"96":0,"97":0,"98":0,"99":0.00471,"100":0.00471,"101":0.00471,"102":0.01883,"103":0.45658,"104":0.09885,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00471,"23":0,"24":0,"25":0,"26":0.00471,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00941,"39":0,"40":0,"41":0,"42":0.00471,"43":0,"44":0,"45":0,"46":0,"47":0.00471,"48":0,"49":0.01412,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00471,"63":0,"64":0,"65":0,"66":0,"67":0.00471,"68":0.01412,"69":0.03766,"70":0.00471,"71":0.00471,"72":0.00471,"73":0.00471,"74":0.00471,"75":0.00471,"76":0.00941,"77":0.00471,"78":0.00941,"79":0.07531,"80":0.00941,"81":0.01412,"83":0.01412,"84":0.01883,"85":0.01412,"86":0.01883,"87":0.03766,"88":0.01412,"89":0.02354,"90":0.00941,"91":0.03295,"92":0.02824,"93":0.01412,"94":0.01412,"95":0.02354,"96":0.03766,"97":0.04707,"98":0.04707,"99":0.0659,"100":0.06119,"101":0.06119,"102":0.12238,"103":4.02919,"104":11.8334,"105":0.04236,"106":0.00471,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00471,"64":0.00471,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00471,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00471,"83":0,"84":0,"85":0.00941,"86":0.00471,"87":0,"88":0.01412,"89":0.92728,"90":0.05178,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00941,"79":0,"80":0,"81":0,"83":0,"84":0.00471,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00471,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00471,"100":0.00471,"101":0.02354,"102":0.00941,"103":0.32949,"104":1.03083,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00471,"14":0.02354,"15":0.00471,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00471,"10.1":0,"11.1":0.00471,"12.1":0.00471,"13.1":0.03295,"14.1":0.06119,"15.1":0.01883,"15.2-15.3":0.01412,"15.4":0.03766,"15.5":0.12709,"15.6":0.19769,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00426,"6.0-6.1":0.00085,"7.0-7.1":0.01362,"8.1-8.4":0,"9.0-9.2":0.00085,"9.3":0.05703,"10.0-10.2":0,"10.3":0.06299,"11.0-11.2":0.01107,"11.3-11.4":0.00596,"12.0-12.1":0.00426,"12.2-12.5":0.33794,"13.0-13.1":0.00596,"13.2":0.0034,"13.3":0.01873,"13.4-13.7":0.0681,"14.0-14.4":0.16258,"14.5-14.8":0.49542,"15.0-15.1":0.10896,"15.2-15.3":0.20855,"15.4":0.31751,"15.5":1.91271,"15.6":4.6409,"16.0":0.06384},P:{"4":0.17039,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08018,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03007,"12.0":0.01002,"13.0":0.03007,"14.0":0.04009,"15.0":0.03007,"16.0":0.07016,"17.0":0.45103,"18.0":0.50115},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00714,"4.2-4.3":0.01905,"4.4":0,"4.4.3-4.4.4":0.12146},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02354,"5.5":0},J:{"7":0,"10":0.00529},N:{"10":0,"11":0},L:{"0":67.12104},S:{"2.5":0},R:{_:"0"},M:{"0":0.1535},Q:{"10.4":0},O:{"0":0.04234},H:{"0":0.13029}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CR.js index 2b179a14a1a77e..a07e6768025c11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CR.js @@ -1 +1 @@ -module.exports={C:{"52":0.00863,"56":0.00863,"72":0.00431,"73":0.05177,"78":0.02157,"88":0.4012,"90":0.03451,"91":0.0302,"98":0.00431,"99":0.01294,"100":0.2459,"101":1.83345,"102":0.07334,_:"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 64 65 66 67 68 69 70 71 74 75 76 77 79 80 81 82 83 84 85 86 87 89 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"38":0.00863,"43":0.00863,"47":0.00863,"49":0.02157,"63":0.00431,"65":0.00863,"67":0.00863,"68":0.00863,"73":0.00431,"75":0.00431,"77":0.00863,"78":0.01294,"79":0.0302,"80":0.01726,"81":0.02157,"83":0.01294,"84":0.02588,"85":0.01726,"86":0.04745,"87":0.03883,"88":0.00863,"89":0.02157,"90":0.01294,"91":0.02588,"92":0.05608,"93":0.03883,"94":0.0302,"95":0.01726,"96":0.08197,"97":0.07334,"98":0.06902,"99":0.12511,"100":0.25884,"101":1.99738,"102":23.66229,"103":2.3123,"104":0.01294,_:"4 5 6 7 8 9 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 51 52 53 54 55 56 57 58 59 60 61 62 64 66 69 70 71 72 74 76 105 106"},F:{"28":0.01294,"85":0.01726,"86":0.78515,"87":0.89731,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.02157,"18":0.00863,"92":0.01294,"95":0.00431,"96":0.00431,"97":0.00431,"98":0.00863,"99":0.02157,"100":0.02157,"101":0.42277,"102":2.88607,"103":0.65141,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94"},E:{"4":0,"13":0.03451,"14":0.1553,"15":0.0302,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00431,"11.1":0.02588,"12.1":0.02157,"13.1":0.15962,"14.1":0.31924,"15.1":0.05177,"15.2-15.3":0.10785,"15.4":0.42709,"15.5":1.40205,"16.0":0.00431},G:{"8":0,"3.2":0.00111,"4.0-4.1":0.00333,"4.2-4.3":0,"5.0-5.1":0.00333,"6.0-6.1":0.00666,"7.0-7.1":0.02776,"8.1-8.4":0,"9.0-9.2":0.00555,"9.3":0.03442,"10.0-10.2":0,"10.3":0.02776,"11.0-11.2":0.00777,"11.3-11.4":0.01221,"12.0-12.1":0.00666,"12.2-12.5":0.2776,"13.0-13.1":0.00555,"13.2":0.00333,"13.3":0.05663,"13.4-13.7":0.06107,"14.0-14.4":0.20875,"14.5-14.8":0.7051,"15.0-15.1":0.18544,"15.2-15.3":0.38531,"15.4":1.41131,"15.5":7.59177,"16.0":0.0422},P:{"4":0.07304,"5.0-5.4":0.0305,"6.2-6.4":0.0305,"7.2-7.4":0.10435,"8.2":0.06207,"9.2":0.01043,"10.1":0.33554,"11.1-11.2":0.05217,"12.0":0.02087,"13.0":0.07304,"14.0":0.07304,"15.0":0.04174,"16.0":0.17739,"17.0":2.2226},I:{"0":0,"3":0,"4":0.00963,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00413,"4.2-4.3":0.00688,"4.4":0,"4.4.3-4.4.4":0.06466},A:{"11":0.07765,_:"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.02843},H:{"0":0.24224},L:{"0":42.99972},S:{"2.5":0},R:{_:"0"},M:{"0":0.35253}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00436,"53":0,"54":0,"55":0,"56":0.00873,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01745,"74":0,"75":0,"76":0,"77":0,"78":0.00436,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00873,"85":0,"86":0,"87":0,"88":0.07417,"89":0,"90":0.04363,"91":0.02182,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00436,"100":0.00436,"101":0.00873,"102":0.02618,"103":0.75916,"104":0.14834,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00873,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00436,"66":0,"67":0.00436,"68":0,"69":0.00436,"70":0,"71":0,"72":0,"73":0.00436,"74":0,"75":0,"76":0.00436,"77":0.02182,"78":0.00436,"79":0.01309,"80":0.00436,"81":0.01309,"83":0.00873,"84":0.01309,"85":0.00436,"86":0.02618,"87":0.01745,"88":0.00873,"89":0.00873,"90":0.00436,"91":0.01309,"92":0.03927,"93":0.00873,"94":0.02182,"95":0.00873,"96":0.02182,"97":0.02618,"98":0.01309,"99":0.02618,"100":0.02618,"101":0.0349,"102":0.15707,"103":3.21553,"104":8.68237,"105":0.03054,"106":0.00436,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00436,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00436,"60":0,"62":0,"63":0.01309,"64":0.01309,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00436,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01309,"89":0.84206,"90":0.0349,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00873,"18":0.00436,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00436,"91":0,"92":0.01309,"93":0,"94":0,"95":0,"96":0,"97":0.00436,"98":0,"99":0.00436,"100":0,"101":0.01745,"102":0.00873,"103":0.47557,"104":1.37871,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00873,"14":0.0349,"15":0.00873,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01309,"12.1":0.00873,"13.1":0.07853,"14.1":0.09599,"15.1":0.01745,"15.2-15.3":0.03054,"15.4":0.08726,"15.5":0.30105,"15.6":0.53665,"16.0":0.00873},G:{"8":0,"3.2":0.00162,"4.0-4.1":0.00162,"4.2-4.3":0,"5.0-5.1":0.00324,"6.0-6.1":0.00811,"7.0-7.1":0.02757,"8.1-8.4":0,"9.0-9.2":0.00162,"9.3":0.10219,"10.0-10.2":0.00487,"10.3":0.03244,"11.0-11.2":0.00487,"11.3-11.4":0.0146,"12.0-12.1":0.00487,"12.2-12.5":0.38443,"13.0-13.1":0.00324,"13.2":0.00162,"13.3":0.02757,"13.4-13.7":0.06002,"14.0-14.4":0.23195,"14.5-14.8":0.72992,"15.0-15.1":0.12976,"15.2-15.3":0.32765,"15.4":0.48824,"15.5":3.37387,"15.6":10.05673,"16.0":0.1914},P:{"4":0.11231,"5.0-5.4":0,"6.2-6.4":0.01021,"7.2-7.4":0.11231,"8.2":0,"9.2":0.01021,"10.1":0,"11.1-11.2":0.08168,"12.0":0.01021,"13.0":0.05105,"14.0":0.05105,"15.0":0.03063,"16.0":0.09189,"17.0":1.00055,"18.0":1.35789},I:{"0":0,"3":0,"4":0.04335,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01084,"4.2-4.3":0.02168,"4.4":0,"4.4.3-4.4.4":0.26012},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02618,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.44023},S:{"2.5":0},R:{_:"0"},M:{"0":0.29876},Q:{"10.4":0},O:{"0":0.02819},H:{"0":0.22948}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CU.js index 1f0a27290ca5e8..56af97bc91abaa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CU.js @@ -1 +1 @@ -module.exports={C:{"24":0.02291,"32":0.00458,"34":0.01604,"38":0.00458,"39":0.00458,"40":0.01146,"41":0.00687,"42":0.00229,"43":0.00687,"45":0.00458,"46":0.00458,"47":0.01146,"49":0.00458,"50":0.01833,"51":0.00458,"52":0.14433,"53":0.00458,"54":0.2291,"55":0.00229,"56":0.02978,"57":0.06415,"58":0.01146,"59":0.00458,"60":0.03207,"61":0.0252,"62":0.00687,"63":0.00687,"64":0.03207,"65":0.01833,"66":0.01604,"67":0.03437,"68":0.08019,"69":0.01833,"70":0.02749,"71":0.03666,"72":0.08477,"73":0.00687,"74":0.00916,"75":0.00916,"76":0.00916,"77":0.01833,"78":0.03437,"79":0.01146,"80":0.01146,"81":0.02749,"82":0.0252,"83":0.01375,"84":0.03437,"85":0.01833,"86":0.0252,"87":0.02749,"88":0.06186,"89":0.07102,"90":0.03437,"91":0.17641,"92":0.02291,"93":0.0504,"94":0.08706,"95":0.06186,"96":0.05728,"97":0.08706,"98":0.13975,"99":0.47195,"100":1.2463,"101":5.05395,"102":0.1787,"103":0.01146,_:"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 44 48 104 3.5 3.6"},D:{"31":0.00458,"38":0.00229,"43":0.00458,"44":0.00458,"49":0.01604,"51":0.00458,"53":0.00687,"55":0.00229,"56":0.00458,"58":0.00458,"61":0.00458,"62":0.01146,"63":0.00687,"66":0.01604,"67":0.00687,"68":0.01146,"69":0.00916,"70":0.01833,"71":0.0252,"72":0.01604,"73":0.00229,"74":0.01146,"75":0.01833,"76":0.00916,"77":0.00458,"78":0.00458,"79":0.03666,"80":0.01833,"81":0.03437,"83":0.00916,"84":0.00229,"85":0.00916,"86":0.04582,"87":0.07789,"88":0.09164,"89":0.04353,"90":0.06644,"91":0.02749,"92":0.02062,"93":0.00916,"94":0.06186,"95":0.0504,"96":0.12601,"97":0.14204,"98":0.09164,"99":0.08935,"100":0.2039,"101":0.44904,"102":4.54764,"103":0.49715,"104":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 32 33 34 35 36 37 39 40 41 42 45 46 47 48 50 52 54 57 59 60 64 65 105 106"},F:{"34":0.00458,"37":0.00229,"42":0.00229,"71":0.00229,"76":0.00229,"77":0.00229,"78":0.00229,"79":0.01604,"80":0.00458,"82":0.00687,"83":0.00458,"84":0.00687,"85":0.03666,"86":0.09164,"87":0.39405,_:"9 11 12 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 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 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00916,"13":0.01375,"14":0.01146,"15":0.00916,"16":0.01375,"17":0.01146,"18":0.05728,"84":0.02978,"85":0.00916,"89":0.01833,"90":0.02749,"92":0.03666,"95":0.00458,"96":0.00687,"97":0.01833,"98":0.03895,"99":0.01833,"100":0.04582,"101":0.18099,"102":0.54297,"103":0.08706,_:"79 80 81 83 86 87 88 91 93 94"},E:{"4":0,"13":0.00229,"14":0.02291,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 9.1 10.1 16.0","5.1":0.00229,"7.1":0.00229,"11.1":0.00458,"12.1":0.00458,"13.1":0.00916,"14.1":0.00916,"15.1":0.00916,"15.2-15.3":0.01604,"15.4":0.01833,"15.5":0.05498},G:{"8":0.00284,"3.2":0.00284,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00114,"6.0-6.1":0,"7.0-7.1":0.02331,"8.1-8.4":0.06198,"9.0-9.2":0.00341,"9.3":0.01763,"10.0-10.2":0.00569,"10.3":0.14159,"11.0-11.2":0.05459,"11.3-11.4":0.00967,"12.0-12.1":0.02502,"12.2-12.5":0.77109,"13.0-13.1":0.03412,"13.2":0.03639,"13.3":0.16661,"13.4-13.7":0.22973,"14.0-14.4":0.69603,"14.5-14.8":0.50212,"15.0-15.1":0.60163,"15.2-15.3":0.86662,"15.4":0.45151,"15.5":0.96386,"16.0":0.01137},P:{"4":0.24484,"5.0-5.4":0.0204,"6.2-6.4":0.0102,"7.2-7.4":0.36726,"8.2":0.06207,"9.2":0.11222,"10.1":0.0204,"11.1-11.2":0.10202,"12.0":0.0204,"13.0":0.12242,"14.0":0.19383,"15.0":0.07141,"16.0":0.5713,"17.0":0.91816},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00266,"4.2-4.3":0.03187,"4.4":0,"4.4.3-4.4.4":0.14276},A:{"9":0.00458,"11":0.04124,_:"6 7 8 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.00771},O:{"0":0.13104},H:{"0":0.86839},L:{"0":71.15893},S:{"2.5":0},R:{_:"0"},M:{"0":0.56268}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00428,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00643,"33":0,"34":0.00428,"35":0.00214,"36":0.00214,"37":0,"38":0,"39":0.00214,"40":0.00214,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00214,"47":0.00214,"48":0.00214,"49":0.00214,"50":0.00428,"51":0,"52":0.01285,"53":0,"54":0.03213,"55":0,"56":0.00428,"57":0.01285,"58":0.00214,"59":0.00214,"60":0.00428,"61":0.00214,"62":0.00214,"63":0.00214,"64":0.00428,"65":0.00428,"66":0.00214,"67":0.00428,"68":0.03427,"69":0.00214,"70":0.00428,"71":0.00428,"72":0.01928,"73":0.00214,"74":0,"75":0.00214,"76":0,"77":0.00214,"78":0.00643,"79":0,"80":0.00214,"81":0.00428,"82":0.00428,"83":0.00428,"84":0.00428,"85":0.00214,"86":0.00214,"87":0.00428,"88":0.00857,"89":0.01071,"90":0.00643,"91":0.03427,"92":0.00428,"93":0.01071,"94":0.01285,"95":0.00857,"96":0.01285,"97":0.01499,"98":0.01714,"99":0.04927,"100":0.04284,"101":0.05141,"102":0.10924,"103":0.90178,"104":0.11995,"105":0.00428,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00214,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00214,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00214,"61":0,"62":0.00214,"63":0.00214,"64":0,"65":0,"66":0,"67":0.00214,"68":0.00214,"69":0.01285,"70":0.01071,"71":0.00428,"72":0.00214,"73":0.00214,"74":0.00428,"75":0.00214,"76":0.00428,"77":0.00857,"78":0,"79":0.00643,"80":0.00643,"81":0.00857,"83":0.00214,"84":0,"85":0.00643,"86":0.00643,"87":0.00643,"88":0.02142,"89":0.01071,"90":0.01071,"91":0.00428,"92":0.00643,"93":0.00428,"94":0.00857,"95":0.00428,"96":0.0257,"97":0.02785,"98":0.01499,"99":0.02356,"100":0.0257,"101":0.02785,"102":0.0407,"103":0.35343,"104":0.67473,"105":0.00214,"106":0,"107":0,_:"108"},F:{"9":0,"11":0.00214,"12":0,"15":0,"16":0,"17":0.00214,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00214,"32":0,"33":0.00428,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00214,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00214,"60":0.01499,"62":0,"63":0.02356,"64":0.00857,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00643,"80":0.00214,"81":0,"82":0.00428,"83":0,"84":0.00214,"85":0.00428,"86":0.00214,"87":0.00214,"88":0.01285,"89":0.10282,"90":0.01285,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00214},B:{"12":0.00214,"13":0.00214,"14":0.00214,"15":0.00214,"16":0.00214,"17":0.00214,"18":0.01071,"79":0,"80":0,"81":0,"83":0,"84":0.00428,"85":0.00214,"86":0,"87":0,"88":0,"89":0.00214,"90":0.00643,"91":0,"92":0.00643,"93":0,"94":0,"95":0.00214,"96":0.00428,"97":0.00214,"98":0.01499,"99":0.00214,"100":0.00214,"101":0.01285,"102":0.00857,"103":0.07069,"104":0.12852,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00214,"14":0.00214,"15":0.00214,_:"0","3.1":0,"3.2":0,"5.1":0.00214,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00214,"14.1":0.00214,"15.1":0.00214,"15.2-15.3":0.00214,"15.4":0.00214,"15.5":0.00643,"15.6":0.00857,"16.0":0},G:{"8":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.04544,"8.1-8.4":0.06777,"9.0-9.2":0.00231,"9.3":0.04005,"10.0-10.2":0.00231,"10.3":0.05006,"11.0-11.2":0.03851,"11.3-11.4":0.01617,"12.0-12.1":0.01771,"12.2-12.5":0.90649,"13.0-13.1":0.04544,"13.2":0.06161,"13.3":0.14479,"13.4-13.7":0.32963,"14.0-14.4":0.96194,"14.5-14.8":0.70162,"15.0-15.1":0.60073,"15.2-15.3":0.79712,"15.4":0.4259,"15.5":1.25152,"15.6":1.1437,"16.0":0.04852},P:{"4":0.32145,"5.0-5.4":0.03014,"6.2-6.4":0.02009,"7.2-7.4":0.45204,"8.2":0.01005,"9.2":0.06027,"10.1":0.03014,"11.1-11.2":0.13059,"12.0":0.02009,"13.0":0.1105,"14.0":0.16072,"15.0":0.05023,"16.0":0.41186,"17.0":0.79358,"18.0":0.32145},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00414,"4.2-4.3":0.04143,"4.4":0,"4.4.3-4.4.4":0.24441},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00643,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":82.64192},S:{"2.5":0},R:{_:"0"},M:{"0":0.59721},Q:{"10.4":0.00786},O:{"0":0.0943},H:{"0":1.06384}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CV.js index 7a5d5536b8ce1b..e16746266e49bb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CV.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CV.js @@ -1 +1 @@ -module.exports={C:{"29":0.0307,"43":0.00384,"45":0.00384,"48":0.00767,"52":0.0729,"61":0.00767,"78":0.00384,"82":0.00767,"89":0.01535,"91":0.01151,"94":0.00384,"96":0.01151,"97":0.00767,"98":0.01151,"100":0.07674,"101":0.7367,"102":0.01919,_:"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 42 44 46 47 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 88 90 92 93 95 99 103 104 3.5 3.6"},D:{"38":0.01151,"42":0.00384,"43":0.04604,"49":0.03837,"55":0.02686,"56":0.33766,"63":0.01151,"65":0.00384,"66":0.00767,"69":0.01151,"70":0.01151,"71":0.01151,"72":0.00384,"73":0.00384,"74":0.00384,"75":0.00384,"76":0.01535,"77":0.01151,"78":0.01919,"79":0.02686,"80":0.03453,"81":0.04604,"83":0.0307,"84":0.01919,"85":0.04604,"86":0.05756,"87":0.0729,"88":0.03837,"89":0.04988,"90":0.05756,"91":0.30312,"92":0.07674,"93":0.02686,"94":0.03837,"95":0.02302,"96":0.23789,"97":0.07674,"98":0.06523,"99":0.15732,"100":0.58706,"101":0.92472,"102":21.37593,"103":1.86095,"104":0.01151,_:"4 5 6 7 8 9 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 45 46 47 48 50 51 52 53 54 57 58 59 60 61 62 64 67 68 105 106"},F:{"28":0.00384,"36":0.06523,"42":0.08058,"75":0.00767,"79":0.03453,"84":0.00384,"85":0.00767,"86":0.15348,"87":1.12424,_:"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 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 77 78 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00767,"17":0.01919,"18":0.06907,"84":0.03837,"85":0.0307,"86":0.00767,"87":0.02302,"88":0.01151,"89":0.02686,"90":0.01535,"91":0.01535,"92":0.0307,"93":0.00384,"94":0.00767,"95":0.01151,"96":0.0729,"97":0.01919,"98":0.08058,"99":0.01535,"100":0.02686,"101":0.45277,"102":3.51086,"103":0.67915,_:"12 13 14 15 79 80 81 83"},E:{"4":0,"13":0.0307,"14":0.21104,"15":0.04604,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00384,"11.1":0.01535,"12.1":0.00767,"13.1":0.21104,"14.1":0.08058,"15.1":0.01151,"15.2-15.3":0.01151,"15.4":0.13046,"15.5":0.37603},G:{"8":0.00346,"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.0095,"8.1-8.4":0,"9.0-9.2":0.00086,"9.3":0.06824,"10.0-10.2":0,"10.3":0.05874,"11.0-11.2":0.09675,"11.3-11.4":0.0216,"12.0-12.1":0.0501,"12.2-12.5":0.84742,"13.0-13.1":0.04665,"13.2":0.03455,"13.3":0.08638,"13.4-13.7":0.15549,"14.0-14.4":0.93553,"14.5-14.8":0.95194,"15.0-15.1":0.26779,"15.2-15.3":0.48116,"15.4":1.02796,"15.5":3.43115,"16.0":0.0406},P:{"4":0.27855,"5.0-5.4":0.05037,"6.2-6.4":0.03095,"7.2-7.4":0.21665,"8.2":0.06207,"9.2":0.04127,"10.1":0.01086,"11.1-11.2":0.15475,"12.0":0.02015,"13.0":0.09285,"14.0":0.2476,"15.0":0.1238,"16.0":0.39204,"17.0":1.23802},I:{"0":0,"3":0,"4":0.00138,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00277,"4.2-4.3":0.006,"4.4":0,"4.4.3-4.4.4":0.12544},A:{"9":0.00767,"11":0.06907,_:"6 7 8 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.06163},H:{"0":0.56597},L:{"0":51.26258},S:{"2.5":0},R:{_:"0"},M:{"0":0.16024}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00367,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01468,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00734,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00367,"78":0.00367,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00367,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00367,"92":0,"93":0,"94":0,"95":0.00367,"96":0.00367,"97":0.00367,"98":0,"99":0.00367,"100":0,"101":0.01101,"102":0.03669,"103":0.3669,"104":0.06971,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00367,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01101,"41":0,"42":0.00367,"43":0.01835,"44":0,"45":0,"46":0.00367,"47":0,"48":0,"49":0.03302,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00367,"64":0.00367,"65":0.00367,"66":0,"67":0.00367,"68":0,"69":0.01468,"70":0.00367,"71":0,"72":0.00367,"73":0,"74":0.00367,"75":0,"76":0.00734,"77":0.00367,"78":0.03669,"79":0.02935,"80":0.01468,"81":0.16877,"83":0.00734,"84":0.00734,"85":0.01101,"86":0.00734,"87":0.01101,"88":0.01101,"89":0.02935,"90":0.01835,"91":0.01101,"92":0.00734,"93":0.01835,"94":0.00734,"95":0.00734,"96":0.01835,"97":0.01101,"98":0.01468,"99":0.01468,"100":0.02201,"101":0.02935,"102":0.07338,"103":2.13169,"104":6.41708,"105":0.02568,"106":0.00367,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00734,"64":0.00367,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.04403,"80":0,"81":0,"82":0,"83":0,"84":0.00367,"85":0.00367,"86":0,"87":0,"88":0.02201,"89":0.70078,"90":0.02568,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00734,"16":0,"17":0,"18":0.00734,"79":0,"80":0,"81":0,"83":0,"84":0.00367,"85":0.00367,"86":0,"87":0,"88":0.00367,"89":0.00367,"90":0.00367,"91":0.00367,"92":0.00734,"93":0,"94":0.00367,"95":0,"96":0,"97":0,"98":0.00367,"99":0.00367,"100":0,"101":0.00367,"102":0.01101,"103":0.66776,"104":0.85855,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00367,"14":0.06604,"15":0.01835,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00734,"12.1":0.00367,"13.1":0.02935,"14.1":0.02568,"15.1":0.00367,"15.2-15.3":0,"15.4":0.03669,"15.5":0.06971,"15.6":0.13575,"16.0":0.01468},G:{"8":0.00301,"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.01959,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02412,"10.0-10.2":0.01055,"10.3":0.4356,"11.0-11.2":0.21102,"11.3-11.4":0.01055,"12.0-12.1":0.19896,"12.2-12.5":1.98208,"13.0-13.1":0.01206,"13.2":0.02562,"13.3":0.05275,"13.4-13.7":0.22308,"14.0-14.4":1.04756,"14.5-14.8":1.05962,"15.0-15.1":0.34215,"15.2-15.3":0.95109,"15.4":0.65115,"15.5":2.87288,"15.6":4.79466,"16.0":0.13566},P:{"4":0.72141,"5.0-5.4":0,"6.2-6.4":0.03092,"7.2-7.4":0.15459,"8.2":0,"9.2":0.06183,"10.1":0,"11.1-11.2":0.16489,"12.0":0,"13.0":0.12367,"14.0":0.07214,"15.0":0.22673,"16.0":0.15459,"17.0":0.84508,"18.0":0.62865},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0203,"4.2-4.3":0.02706,"4.4":0,"4.4.3-4.4.4":0.47134},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01468,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.04348},S:{"2.5":0},R:{_:"0"},M:{"0":0.10763},Q:{"10.4":0},O:{"0":0.09497},H:{"0":0.40758}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CX.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CX.js index e4ac1e84d7696e..d677bb150153a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CX.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CX.js @@ -1 +1 @@ -module.exports={C:{"97":1.262,"101":0.62603,_:"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 93 94 95 96 98 99 100 102 103 104 3.5 3.6"},D:{"102":95.59394,"103":1.88803,_:"4 5 6 7 8 9 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106"},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 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":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 96 97 98 99 100 101 102 103"},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 15.1 15.2-15.3 15.4 15.5 16.0"},G:{"8":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,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"16.0":0},P:{"4":0.09308,"5.0-5.4":0.02026,"6.2-6.4":0.03039,"7.2-7.4":0.06205,"8.2":0.06207,"9.2":0.01034,"10.1":0.02026,"11.1-11.2":0.08274,"12.0":0.01034,"13.0":0.05171,"14.0":0.10342,"15.0":0.04137,"16.0":0.1965,"17.0":1.46858},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:{_:"6 7 8 9 10 11 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},H:{"0":0},L:{"0":0.63},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.74438,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.74438,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":59.99663,"104":37.03018,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},G:{"8":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":1.49438,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.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:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CY.js index d623cd4f7623a1..39c5cfe60641e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CY.js @@ -1 +1 @@ -module.exports={C:{"52":0.10622,"78":0.02213,"79":0.00443,"88":0.01328,"91":0.02213,"94":0.00443,"98":0.00885,"99":0.00885,"100":0.14606,"101":1.46058,"102":0.05311,_:"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 84 85 86 87 89 90 92 93 95 96 97 103 104 3.5 3.6"},D:{"38":0.01328,"42":1.14633,"47":0.00443,"49":0.03098,"53":0.00443,"57":0.02213,"64":0.01328,"68":0.00443,"69":0.00443,"70":1.67745,"71":1.50041,"73":0.00885,"74":0.00443,"76":0.00443,"77":0.01328,"79":0.1195,"80":0.00443,"81":0.00443,"83":0.06639,"84":0.00443,"85":0.00443,"86":0.02213,"87":0.07967,"88":0.00443,"89":0.03983,"90":0.00443,"91":0.01328,"92":0.02213,"93":0.0177,"94":0.0177,"95":0.01328,"96":0.04426,"97":0.07967,"98":0.09737,"99":0.06639,"100":0.2213,"101":3.01411,"102":21.4484,"103":2.46971,_:"4 5 6 7 8 9 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 54 55 56 58 59 60 61 62 63 65 66 67 72 75 78 104 105 106"},F:{"28":0.0177,"40":0.02656,"46":0.00443,"82":0.00885,"85":0.01328,"86":0.33195,"87":0.87192,_:"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 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 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00443,"15":0.00885,"18":0.00885,"86":0.00885,"98":0.0177,"100":0.00885,"101":0.37621,"102":3.20442,"103":0.77898,_:"12 14 16 17 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 99"},E:{"4":0,"13":0.02213,"14":0.13721,"15":0.02213,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01328,"12.1":0.01328,"13.1":0.50899,"14.1":0.34523,"15.1":0.15934,"15.2-15.3":0.05311,"15.4":0.31425,"15.5":0.92946},G:{"8":0.00106,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00106,"6.0-6.1":0.00317,"7.0-7.1":0.00317,"8.1-8.4":0,"9.0-9.2":0.00422,"9.3":0.05175,"10.0-10.2":0.00317,"10.3":0.09082,"11.0-11.2":0.01795,"11.3-11.4":0.01373,"12.0-12.1":0.01901,"12.2-12.5":0.44356,"13.0-13.1":0.00634,"13.2":0.00634,"13.3":0.03274,"13.4-13.7":0.12356,"14.0-14.4":0.33162,"14.5-14.8":1.04554,"15.0-15.1":0.29888,"15.2-15.3":0.47947,"15.4":1.48805,"15.5":6.04514,"16.0":0.0264},P:{"4":0.16508,"5.0-5.4":0.0204,"6.2-6.4":0.0102,"7.2-7.4":0.08254,"8.2":0.06207,"9.2":0.11222,"10.1":0.0204,"11.1-11.2":0.04127,"12.0":0.01032,"13.0":0.0619,"14.0":0.05159,"15.0":0.03095,"16.0":0.18571,"17.0":3.44597},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00194,"4.4":0,"4.4.3-4.4.4":0.04266},A:{"11":0.18147,_:"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.46273},H:{"0":0.36419},L:{"0":38.41269},S:{"2.5":0},R:{_:"0"},M:{"0":0.16168}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.08388,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00466,"79":0.00466,"80":0.00932,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00466,"89":0,"90":0,"91":0.01864,"92":0,"93":0,"94":0.00466,"95":0,"96":0,"97":0,"98":0,"99":0.00466,"100":0,"101":0.00466,"102":0.02796,"103":0.54988,"104":0.0932,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00466,"36":0,"37":0,"38":0.00466,"39":0,"40":0,"41":0,"42":0.69434,"43":0.00466,"44":0,"45":0,"46":0,"47":0.00466,"48":0,"49":0.00932,"50":0,"51":0.00466,"52":0,"53":0.00466,"54":0,"55":0,"56":0.00466,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00466,"69":0.00466,"70":0.7223,"71":0.70832,"72":0,"73":0.00466,"74":0,"75":0.00466,"76":0.00466,"77":0,"78":0.00466,"79":0.0699,"80":0,"81":0.00932,"83":0.01864,"84":0.00932,"85":0.01398,"86":0.01864,"87":0.02796,"88":0.00466,"89":0.02796,"90":0,"91":0.02796,"92":0.01864,"93":0.00932,"94":0.00466,"95":0.00932,"96":0.00932,"97":0.0233,"98":0.0466,"99":0.01398,"100":0.03262,"101":0.05126,"102":0.13048,"103":3.73266,"104":9.52038,"105":0.0233,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01864,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00466,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00466,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00466,"62":0,"63":0.0233,"64":0.01864,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.01864,"86":0,"87":0,"88":0.01864,"89":0.87608,"90":0.05592,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00466,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00932,"102":0.00932,"103":0.48464,"104":1.26286,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00466,"13":0.01398,"14":0.04194,"15":0.00466,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00932,"12.1":0.00466,"13.1":0.22834,"14.1":0.1165,"15.1":0.0466,"15.2-15.3":0.0233,"15.4":0.03728,"15.5":0.19572,"15.6":0.31688,"16.0":0.00466},G:{"8":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.01777,"8.1-8.4":0,"9.0-9.2":0.00592,"9.3":0.07554,"10.0-10.2":0.00592,"10.3":0.11998,"11.0-11.2":0.01333,"11.3-11.4":0.03851,"12.0-12.1":0.01926,"12.2-12.5":0.5525,"13.0-13.1":0.01333,"13.2":0.00592,"13.3":0.03555,"13.4-13.7":0.1659,"14.0-14.4":0.40734,"14.5-14.8":1.13462,"15.0-15.1":0.24292,"15.2-15.3":0.35105,"15.4":0.5599,"15.5":3.07798,"15.6":7.84454,"16.0":0.11554},P:{"4":0.24612,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08204,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02051,"12.0":0.01025,"13.0":0.04102,"14.0":0.06153,"15.0":0.02051,"16.0":0.08204,"17.0":1.46644,"18.0":2.34835},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00806,"4.2-4.3":0.01611,"4.4":0,"4.4.3-4.4.4":0.14903},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.10252,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":53.89656},S:{"2.5":0},R:{_:"0"},M:{"0":0.20826},Q:{"10.4":0},O:{"0":0.3738},H:{"0":0.41456}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CZ.js index aa2713e747a0e1..76111011d63be2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CZ.js @@ -1 +1 @@ -module.exports={C:{"52":0.15936,"56":0.01494,"66":0.00498,"68":0.00498,"72":0.01494,"73":0.00498,"76":0.00996,"78":0.03984,"84":0.00996,"86":0.00498,"88":0.02988,"89":0.01494,"91":0.20418,"92":0.00498,"93":0.00498,"94":0.07968,"95":0.01494,"96":0.01494,"97":0.01992,"98":0.01992,"99":0.1245,"100":0.53286,"101":4.9053,"102":0.1992,_:"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 64 65 67 69 70 71 74 75 77 79 80 81 82 83 85 87 90 103 104 3.5 3.6"},D:{"38":0.00996,"41":0.00996,"42":0.00498,"49":0.03984,"53":0.00498,"67":0.00996,"68":0.00498,"72":0.00996,"73":0.00996,"74":0.00996,"77":0.00498,"78":0.00996,"79":0.08466,"80":0.01494,"81":0.03486,"83":0.01494,"84":0.02988,"85":0.01494,"86":0.02988,"87":0.04482,"88":0.01494,"89":0.0996,"90":0.0747,"91":0.03984,"92":0.03486,"93":0.01494,"94":0.0249,"95":0.01992,"96":0.07968,"97":0.04482,"98":0.0498,"99":0.32868,"100":2.59956,"101":1.47408,"102":22.0614,"103":1.992,"104":0.01494,_:"4 5 6 7 8 9 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 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 75 76 105 106"},F:{"84":0.00996,"85":0.62748,"86":0.56772,"87":1.22508,_:"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 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00498},B:{"16":0.00498,"17":0.00996,"18":0.01494,"89":0.00996,"91":0.01494,"92":0.00996,"94":0.01494,"96":0.01494,"97":0.00996,"98":0.03486,"99":0.0249,"100":0.06972,"101":0.68226,"102":4.89036,"103":1.10058,_:"12 13 14 15 79 80 81 83 84 85 86 87 88 90 93 95"},E:{"4":0,"13":0.01494,"14":0.08466,"15":0.02988,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 16.0","9.1":0.00996,"11.1":0.00996,"12.1":0.01992,"13.1":0.14442,"14.1":0.25896,"15.1":0.05976,"15.2-15.3":0.05976,"15.4":0.41334,"15.5":1.0707},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00188,"6.0-6.1":0,"7.0-7.1":0.00281,"8.1-8.4":0.00281,"9.0-9.2":0.00094,"9.3":0.04314,"10.0-10.2":0.00188,"10.3":0.04314,"11.0-11.2":0.01032,"11.3-11.4":0.00844,"12.0-12.1":0.00844,"12.2-12.5":0.22131,"13.0-13.1":0.00469,"13.2":0.0075,"13.3":0.02438,"13.4-13.7":0.05533,"14.0-14.4":0.16692,"14.5-14.8":0.59735,"15.0-15.1":0.17067,"15.2-15.3":0.34791,"15.4":1.40757,"15.5":6.14885,"16.0":0.05908},P:{"4":0.12532,"5.0-5.4":0.0204,"6.2-6.4":0.0102,"7.2-7.4":0.08254,"8.2":0.06207,"9.2":0.11222,"10.1":0.0204,"11.1-11.2":0.03133,"12.0":0.01032,"13.0":0.03133,"14.0":0.04177,"15.0":0.03133,"16.0":0.16709,"17.0":2.2871},I:{"0":0,"3":0,"4":0.00502,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01004,"4.2-4.3":0.01338,"4.4":0,"4.4.3-4.4.4":0.087},A:{"8":0.0249,"9":0.00498,"10":0.0249,"11":0.39342,_:"6 7 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.13049},H:{"0":0.48467},L:{"0":34.33103},S:{"2.5":0},R:{_:"0"},M:{"0":0.46175}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00515,"51":0,"52":0.10302,"53":0.00515,"54":0,"55":0,"56":0.01545,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00515,"66":0.00515,"67":0,"68":0.0103,"69":0,"70":0,"71":0,"72":0.00515,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02576,"79":0,"80":0,"81":0.00515,"82":0,"83":0,"84":0.0103,"85":0,"86":0.00515,"87":0,"88":0.0103,"89":0.00515,"90":0,"91":0.13393,"92":0.00515,"93":0.00515,"94":0.00515,"95":0.00515,"96":0.00515,"97":0.0103,"98":0.00515,"99":0.0206,"100":0.02576,"101":0.05666,"102":0.10302,"103":2.46218,"104":0.45844,"105":0.00515,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00515,"39":0,"40":0,"41":0.00515,"42":0.00515,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01545,"50":0,"51":0,"52":0,"53":0.00515,"54":0,"55":0,"56":0.00515,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00515,"69":0,"70":0.00515,"71":0.00515,"72":0.00515,"73":0.00515,"74":0.00515,"75":0.00515,"76":0.00515,"77":0.00515,"78":0.00515,"79":0.05151,"80":0.00515,"81":0.03091,"83":0.01545,"84":0.01545,"85":0.01545,"86":0.0206,"87":0.02576,"88":0.0103,"89":0.05666,"90":0.03091,"91":0.01545,"92":0.02576,"93":0.0103,"94":0.0103,"95":0.02576,"96":0.04121,"97":0.02576,"98":0.01545,"99":0.04121,"100":1.18988,"101":0.05666,"102":0.22149,"103":3.56964,"104":10.10626,"105":0.02576,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00515,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0103,"64":0.01545,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00515,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00515,"80":0,"81":0.00515,"82":0,"83":0,"84":0,"85":0.07211,"86":0.00515,"87":0.00515,"88":0.01545,"89":1.25169,"90":0.07727,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01545},B:{"12":0,"13":0,"14":0,"15":0.00515,"16":0,"17":0.00515,"18":0.00515,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00515,"92":0.00515,"93":0,"94":0.00515,"95":0,"96":0.00515,"97":0.00515,"98":0.01545,"99":0.00515,"100":0.00515,"101":0.02576,"102":0.04121,"103":0.87052,"104":2.60126,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00515,"14":0.04121,"15":0.0103,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01545,"10.1":0,"11.1":0.00515,"12.1":0.00515,"13.1":0.06696,"14.1":0.11847,"15.1":0.03091,"15.2-15.3":0.03091,"15.4":0.08242,"15.5":0.28846,"15.6":0.5048,"16.0":0.0103},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00161,"6.0-6.1":0,"7.0-7.1":0.00644,"8.1-8.4":0.00322,"9.0-9.2":0.00161,"9.3":0.05632,"10.0-10.2":0.00322,"10.3":0.06919,"11.0-11.2":0.01609,"11.3-11.4":0.01287,"12.0-12.1":0.01931,"12.2-12.5":0.34113,"13.0-13.1":0.00483,"13.2":0.00965,"13.3":0.01609,"13.4-13.7":0.06758,"14.0-14.4":0.21079,"14.5-14.8":0.671,"15.0-15.1":0.18183,"15.2-15.3":0.32665,"15.4":0.58572,"15.5":3.8313,"15.6":9.3956,"16.0":0.2478},P:{"4":0.11335,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.0103,"11.1-11.2":0.02061,"12.0":0.0103,"13.0":0.04122,"14.0":0.04122,"15.0":0.03091,"16.0":0.07213,"17.0":0.93768,"18.0":1.52501},I:{"0":0,"3":0,"4":0.00727,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03273,"4.2-4.3":0.02909,"4.4":0,"4.4.3-4.4.4":0.22546},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02634,"9":0,"10":0.01054,"11":0.19492,"5.5":0},J:{"7":0,"10":0.00485},N:{"10":0,"11":0},L:{"0":50.47216},S:{"2.5":0},R:{_:"0"},M:{"0":0.44126},Q:{"10.4":0.00485},O:{"0":0.10183},H:{"0":0.53711}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DE.js index cffa05d258c751..9d1b091255b6bb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DE.js @@ -1 +1 @@ -module.exports={C:{"47":0.00464,"48":0.00928,"50":0.00464,"52":0.12998,"54":0.00464,"55":0.00928,"56":0.01393,"59":0.02321,"60":0.00928,"64":0.00464,"66":0.01393,"68":0.01857,"70":0.00464,"72":0.00928,"77":0.10212,"78":0.11141,"79":0.04178,"80":0.01393,"81":0.01857,"82":0.01393,"83":0.01393,"84":0.01857,"85":0.00464,"86":0.05106,"87":0.00928,"88":0.02321,"89":0.01393,"90":0.00928,"91":0.3203,"92":0.01393,"93":0.00928,"94":0.01393,"95":0.02785,"96":0.02321,"97":0.03249,"98":0.06499,"99":0.0882,"100":0.90055,"101":7.58967,"102":0.13462,_:"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 51 53 57 58 61 62 63 65 67 69 71 73 74 75 76 103 104 3.5 3.6"},D:{"35":0.01857,"38":0.00464,"41":0.00464,"43":0.03249,"49":0.03714,"51":0.04642,"52":0.02785,"56":0.00464,"58":0.00464,"59":0.00464,"60":0.01857,"61":0.04178,"63":0.00928,"65":0.1439,"66":0.12533,"67":0.01393,"68":0.0557,"69":0.06499,"70":0.03714,"71":0.01857,"72":0.03249,"73":0.00464,"74":0.00928,"75":1.77324,"76":0.00928,"77":0.00928,"78":0.02321,"79":0.07891,"80":0.03714,"81":0.04178,"83":0.06035,"84":0.11141,"85":0.11141,"86":0.12998,"87":0.13926,"88":0.02785,"89":0.04642,"90":0.03714,"91":0.03249,"92":0.04178,"93":0.02785,"94":0.02321,"95":0.02785,"96":0.07891,"97":0.04642,"98":0.0557,"99":0.12998,"100":0.34815,"101":1.01196,"102":13.55,"103":0.96089,"104":0.00464,_:"4 5 6 7 8 9 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 42 44 45 46 47 48 50 53 54 55 57 62 64 105 106"},F:{"46":0.00928,"68":0.00464,"69":0.00464,"70":0.00928,"71":0.00928,"82":0.00464,"84":0.00464,"85":0.03249,"86":1.11872,"87":1.79181,_:"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 72 73 74 75 76 77 78 79 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00928,"17":0.01393,"18":0.02321,"84":0.00928,"85":0.00928,"86":0.01393,"87":0.00464,"89":0.00928,"90":0.00464,"91":0.00928,"92":0.01393,"94":0.00928,"95":0.00464,"96":0.01857,"97":0.01857,"98":0.01857,"99":0.03249,"100":0.06963,"101":0.75665,"102":4.7302,"103":0.84949,_:"12 13 15 16 79 80 81 83 88 93"},E:{"4":0,"7":0.00464,"13":0.03249,"14":0.18104,"15":0.06499,_:"0 5 6 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.01857,"10.1":0.00928,"11.1":0.04642,"12.1":0.04642,"13.1":0.27388,"14.1":0.51526,"15.1":0.13926,"15.2-15.3":0.12533,"15.4":0.97018,"15.5":2.55774,"16.0":0.00464},G:{"8":0.00538,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00717,"6.0-6.1":0.00538,"7.0-7.1":0.00717,"8.1-8.4":0.00359,"9.0-9.2":0.01973,"9.3":0.06994,"10.0-10.2":0.00897,"10.3":0.07891,"11.0-11.2":0.02152,"11.3-11.4":0.09325,"12.0-12.1":0.02152,"12.2-12.5":0.53262,"13.0-13.1":0.01973,"13.2":0.00897,"13.3":0.05559,"13.4-13.7":0.17037,"14.0-14.4":0.45192,"14.5-14.8":1.41854,"15.0-15.1":0.36584,"15.2-15.3":0.73348,"15.4":2.6416,"15.5":11.09542,"16.0":0.04304},P:{"4":0.11458,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.03125,"12.0":0.02083,"13.0":0.08333,"14.0":0.07292,"15.0":1.83331,"16.0":0.28125,"17.0":4.45828},I:{"0":0,"3":0,"4":0.00364,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01237,"4.2-4.3":0.01019,"4.4":0,"4.4.3-4.4.4":0.03274},A:{"8":0.00957,"9":0.00957,"11":0.29187,_:"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},O:{"0":0.15002},H:{"0":0.54277},L:{"0":26.78902},S:{"2.5":0},R:{_:"0"},M:{"0":0.9698}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00476,"49":0,"50":0.00476,"51":0,"52":0.05713,"53":0,"54":0,"55":0.00476,"56":0.00476,"57":0,"58":0,"59":0.00952,"60":0.00476,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00476,"67":0,"68":0.01428,"69":0,"70":0.00476,"71":0,"72":0.00476,"73":0,"74":0.00952,"75":0,"76":0,"77":0.06665,"78":0.05237,"79":0.00952,"80":0.00952,"81":0.00952,"82":0.00476,"83":0.01428,"84":0.01428,"85":0.00476,"86":0.02857,"87":0.00476,"88":0.01428,"89":0.00952,"90":0.00476,"91":0.17616,"92":0.00476,"93":0.00476,"94":0.00952,"95":0.01428,"96":0.00952,"97":0.02381,"98":0.01428,"99":0.02381,"100":0.02381,"101":0.04285,"102":0.23805,"103":3.68501,"104":0.71415,"105":0.00476,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.01428,"36":0,"37":0,"38":0,"39":0,"40":0.00476,"41":0.00952,"42":0,"43":0.02857,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01428,"50":0,"51":0,"52":0.01904,"53":0,"54":0,"55":0,"56":0.00476,"57":0,"58":0,"59":0,"60":0.00952,"61":0.01904,"62":0,"63":0.00476,"64":0.00476,"65":0.0857,"66":0.04285,"67":0.00952,"68":0.01428,"69":0.06189,"70":0.00952,"71":0.00952,"72":0.01428,"73":0.00476,"74":0.00476,"75":0.59513,"76":0.00476,"77":0.00952,"78":0.01904,"79":0.03809,"80":0.31423,"81":0.02857,"83":0.03333,"84":0.06189,"85":0.07142,"86":0.06189,"87":0.07618,"88":0.00952,"89":0.02381,"90":0.01904,"91":0.01428,"92":0.02381,"93":0.00952,"94":0.00952,"95":0.01428,"96":0.03333,"97":0.01904,"98":0.01428,"99":0.03809,"100":0.08094,"101":0.06189,"102":0.1095,"103":2.01866,"104":5.17521,"105":0.01904,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00476,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00952,"64":0.00952,"65":0,"66":0,"67":0,"68":0.00476,"69":0.00476,"70":0.00476,"71":0.00952,"72":0.00476,"73":0.00476,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00476,"83":0,"84":0,"85":0.00476,"86":0.00476,"87":0.00476,"88":0.01904,"89":1.13788,"90":0.1095,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00476,"15":0.00476,"16":0,"17":0.00476,"18":0.00952,"79":0,"80":0,"81":0,"83":0,"84":0.00476,"85":0.00476,"86":0.00476,"87":0.00476,"88":0,"89":0.00476,"90":0.00476,"91":0.00476,"92":0.00476,"93":0,"94":0.00476,"95":0.00476,"96":0.00476,"97":0.00476,"98":0.00476,"99":0.00952,"100":0.00952,"101":0.02857,"102":0.03809,"103":0.80937,"104":2.2948,"105":0},E:{"4":0,"5":0,"6":0,"7":0.00476,"8":0,"9":0,"10":0,"11":0,"12":0.00476,"13":0.01428,"14":0.06665,"15":0.01904,_:"0","3.1":0,"3.2":0,"5.1":0.00476,"6.1":0,"7.1":0,"9.1":0.01904,"10.1":0.00476,"11.1":0.01904,"12.1":0.01904,"13.1":0.12855,"14.1":0.18092,"15.1":0.03809,"15.2-15.3":0.04285,"15.4":0.13331,"15.5":0.53323,"15.6":1.0617,"16.0":0.01428},G:{"8":0.0052,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0104,"6.0-6.1":0.0052,"7.0-7.1":0.0078,"8.1-8.4":0.01299,"9.0-9.2":0.03119,"9.3":0.12734,"10.0-10.2":0.0104,"10.3":0.11695,"11.0-11.2":0.05198,"11.3-11.4":0.08836,"12.0-12.1":0.07277,"12.2-12.5":0.73287,"13.0-13.1":0.02859,"13.2":0.01299,"13.3":0.07017,"13.4-13.7":0.2209,"14.0-14.4":0.55355,"14.5-14.8":1.45015,"15.0-15.1":0.33785,"15.2-15.3":0.61852,"15.4":0.99015,"15.5":5.64206,"15.6":14.51447,"16.0":0.26508},P:{"4":0.10318,"5.0-5.4":0.01032,"6.2-6.4":0,"7.2-7.4":0.03095,"8.2":0,"9.2":0.01032,"10.1":0.01032,"11.1-11.2":0.05159,"12.0":0.02064,"13.0":0.07223,"14.0":0.06191,"15.0":1.74375,"16.0":0.13413,"17.0":1.69216,"18.0":2.81682},I:{"0":0,"3":0,"4":0.00889,"2.1":0,"2.2":0.00889,"2.3":0,"4.1":0.09479,"4.2-4.3":0.0474,"4.4":0,"4.4.3-4.4.4":0.14811},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00489,"9":0.00489,"10":0.00489,"11":0.16625,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":37.8597},S:{"2.5":0},R:{_:"0"},M:{"0":1.10543},Q:{"10.4":0.00524},O:{"0":0.13621},H:{"0":0.59023}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DJ.js index 3a6b8b0dc28a6b..853b3c7161aad9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DJ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DJ.js @@ -1 +1 @@ -module.exports={C:{"52":0.05168,"70":0.00544,"78":0.02992,"84":0.00544,"85":0.01088,"88":0.0136,"91":0.01088,"95":0.00816,"96":0.00544,"97":0.01632,"99":0.10608,"100":0.204,"101":1.88224,"102":0.03536,_:"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 86 87 89 90 92 93 94 98 103 104 3.5 3.6"},D:{"11":0.01088,"34":0.00544,"39":0.00544,"46":0.0136,"49":0.00816,"50":0.01088,"56":0.00816,"58":0.00272,"59":0.2176,"63":0.00544,"65":0.04624,"66":0.02448,"69":0.00544,"71":0.0544,"74":0.00816,"75":0.00816,"81":0.00272,"83":0.00816,"84":0.00544,"86":0.04624,"87":0.08976,"88":0.03264,"89":0.00544,"90":0.01088,"91":0.0272,"92":0.01088,"93":0.03808,"94":0.01632,"95":0.01904,"96":0.03808,"97":0.0272,"98":0.04352,"99":0.07344,"100":0.5304,"101":0.9112,"102":15.436,"103":1.15056,"104":0.01632,_:"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 40 41 42 43 44 45 47 48 51 52 53 54 55 57 60 61 62 64 67 68 70 72 73 76 77 78 79 80 85 105 106"},F:{"46":0.00272,"74":0.00544,"76":0.07888,"85":0.03808,"86":0.09248,"87":0.22848,_:"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 75 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01904},B:{"12":0.0272,"13":0.01088,"14":0.02448,"15":0.00544,"16":0.00544,"17":0.01632,"18":0.09248,"84":0.00544,"87":0.00544,"89":0.00544,"90":0.00544,"91":0.00544,"92":0.02176,"93":0.00272,"94":0.00544,"97":0.00544,"98":0.00816,"99":0.01088,"100":0.02448,"101":0.46512,"102":1.62384,"103":0.29376,_:"79 80 81 83 85 86 88 95 96"},E:{"4":0,"13":0.01088,"14":0.11696,"15":0.0272,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 16.0","9.1":0.00544,"11.1":0.00272,"12.1":0.0136,"13.1":0.12512,"14.1":0.04624,"15.1":0.03536,"15.2-15.3":0.02176,"15.4":0.11152,"15.5":0.07888},G:{"8":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.00486,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00081,"10.0-10.2":0.00081,"10.3":0.13937,"11.0-11.2":0.00972,"11.3-11.4":0.02188,"12.0-12.1":0.00081,"12.2-12.5":0.17988,"13.0-13.1":0.0081,"13.2":0.01053,"13.3":0.04862,"13.4-13.7":0.07941,"14.0-14.4":1.73721,"14.5-14.8":0.96908,"15.0-15.1":0.4108,"15.2-15.3":0.33302,"15.4":0.93586,"15.5":3.16247,"16.0":0.04213},P:{"4":0.29189,"5.0-5.4":0.02013,"6.2-6.4":0.0302,"7.2-7.4":0.76494,"8.2":0.06207,"9.2":0.14091,"10.1":0.01007,"11.1-11.2":1.29839,"12.0":0.0302,"13.0":0.33215,"14.0":0.31202,"15.0":0.14091,"16.0":0.76494,"17.0":1.49969},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00613,"4.4":0,"4.4.3-4.4.4":0.02299},A:{"11":0.14144,_:"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.3276},O:{"0":1.61616},H:{"0":1.11654},L:{"0":57.08072},S:{"2.5":0},R:{_:"0"},M:{"0":0.13104}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00324,"78":0.00324,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00971,"90":0,"91":0.01618,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00647,"98":0,"99":0,"100":0.00324,"101":0.00647,"102":0.08411,"103":0.4529,"104":0.08735,"105":0.00324,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00324,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00324,"50":0,"51":0,"52":0,"53":0.00324,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00647,"71":0,"72":0,"73":0,"74":0.00324,"75":0.00324,"76":0.00324,"77":0,"78":0,"79":0.00647,"80":0.00324,"81":0.00971,"83":0,"84":0,"85":0,"86":0,"87":0.00324,"88":0,"89":0.00324,"90":0.00324,"91":0.00324,"92":0,"93":0,"94":0,"95":0,"96":0.00647,"97":0.00324,"98":0.03235,"99":0.02265,"100":0.00324,"101":0.01941,"102":0.09058,"103":2.02511,"104":5.40892,"105":0.00647,"106":0.00971,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.03882,"64":0.03235,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.02912,"89":0.09058,"90":0.02265,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00324,"10.6":0.00324,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00324,"17":0,"18":0.00324,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00324,"90":0,"91":0,"92":0.00647,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00647,"100":0.00324,"101":0.00324,"102":0.00324,"103":0.4432,"104":0.69553,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01941,"15":0.00647,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00647,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01294,"14.1":0.01941,"15.1":0.00971,"15.2-15.3":0.00324,"15.4":0.04529,"15.5":0.04853,"15.6":0.12293,"16.0":0},G:{"8":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.00338,"8.1-8.4":0,"9.0-9.2":0.00113,"9.3":0.00451,"10.0-10.2":0.00113,"10.3":0.00338,"11.0-11.2":0,"11.3-11.4":0.00451,"12.0-12.1":0.04394,"12.2-12.5":0.23658,"13.0-13.1":0.00563,"13.2":0.00676,"13.3":0.01577,"13.4-13.7":0.07098,"14.0-14.4":0.51034,"14.5-14.8":1.2798,"15.0-15.1":0.69285,"15.2-15.3":0.55991,"15.4":1.05899,"15.5":2.94603,"15.6":3.74703,"16.0":0.0721},P:{"4":0.39263,"5.0-5.4":0,"6.2-6.4":0.02014,"7.2-7.4":1.63094,"8.2":0,"9.2":0.07047,"10.1":0.04027,"11.1-11.2":0.65439,"12.0":0.04027,"13.0":0.11074,"14.0":1.79202,"15.0":0.20135,"16.0":0.31209,"17.0":1.61081,"18.0":1.63094},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02128,"4.4":0,"4.4.3-4.4.4":0.0946},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01618,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.93218},S:{"2.5":0},R:{_:"0"},M:{"0":0.23001},Q:{"10.4":0.01353},O:{"0":0.92004},H:{"0":0.46114}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DK.js index c3328c6575f74b..2141e9de87c481 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DK.js @@ -1 +1 @@ -module.exports={C:{"47":0.00632,"48":0.00632,"51":0.01265,"52":0.03794,"53":0.01265,"55":0.01265,"56":0.00632,"57":0.00632,"78":0.03794,"87":0.06955,"89":0.00632,"91":0.03162,"97":0.00632,"98":0.01265,"99":0.01265,"100":0.26557,"101":2.13085,"102":0.06955,_:"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 54 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 90 92 93 94 95 96 103 104 3.5 3.6"},D:{"38":0.00632,"41":0.00632,"46":0.00632,"49":0.05691,"52":0.01897,"58":0.00632,"59":0.01265,"63":0.00632,"65":0.00632,"66":0.03162,"67":0.00632,"69":0.27189,"75":0.00632,"76":0.03162,"78":0.01265,"79":0.06955,"80":0.01265,"81":0.01265,"83":0.01265,"84":0.04426,"85":0.02529,"86":0.01897,"87":0.0822,"88":0.01265,"89":0.0822,"90":0.03162,"91":0.05058,"92":0.09485,"93":0.11381,"94":0.03162,"95":0.06323,"96":0.1644,"97":0.12646,"98":0.13911,"99":0.33512,"100":0.84728,"101":4.10363,"102":32.98077,"103":2.49759,"104":0.00632,_:"4 5 6 7 8 9 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 47 48 50 51 53 54 55 56 57 60 61 62 64 68 70 71 72 73 74 77 105 106"},F:{"28":0.00632,"71":0.00632,"85":0.02529,"86":0.68921,"87":0.86625,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00632,"86":0.01265,"90":0.00632,"92":0.01265,"96":0.01265,"97":0.02529,"98":0.01897,"99":0.02529,"100":0.05058,"101":0.75244,"102":4.76754,"103":0.91051,_:"12 13 14 15 16 17 79 80 81 83 84 85 87 88 89 91 93 94 95"},E:{"4":0,"5":0.01897,"13":0.05691,"14":0.41732,"15":0.13278,_:"0 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01897,"12.1":0.0822,"13.1":0.40467,"14.1":1.27725,"15.1":0.27821,"15.2-15.3":0.19601,"15.4":1.37209,"15.5":3.44604},G:{"8":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.00624,"8.1-8.4":0,"9.0-9.2":0.04994,"9.3":0.08531,"10.0-10.2":0.00624,"10.3":0.12276,"11.0-11.2":0.01456,"11.3-11.4":0.01873,"12.0-12.1":0.02913,"12.2-12.5":0.46191,"13.0-13.1":0.00624,"13.2":0.00624,"13.3":0.02705,"13.4-13.7":0.1082,"14.0-14.4":0.39949,"14.5-14.8":1.87469,"15.0-15.1":0.3766,"15.2-15.3":0.94046,"15.4":3.0794,"15.5":13.1353,"16.0":0.02289},P:{"4":0.04308,"5.0-5.4":0.0204,"6.2-6.4":0.0102,"7.2-7.4":0.08254,"8.2":0.06207,"9.2":0.11222,"10.1":0.0204,"11.1-11.2":0.03133,"12.0":0.01032,"13.0":0.03133,"14.0":0.01077,"15.0":0.01077,"16.0":0.1077,"17.0":1.79856},I:{"0":0,"3":0,"4":0.00216,"2.1":0,"2.2":0.00108,"2.3":0.00108,"4.1":0.00973,"4.2-4.3":0.00973,"4.4":0,"4.4.3-4.4.4":0.04975},A:{"7":0.00632,"8":0.02529,"9":0.01265,"10":0.10749,"11":0.39835,_:"6 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.01471},H:{"0":0.16013},L:{"0":13.36407},S:{"2.5":0},R:{_:"0"},M:{"0":0.41182}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00636,"48":0.00636,"49":0,"50":0,"51":0,"52":0.01907,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00636,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02543,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.01907,"88":0.00636,"89":0,"90":0,"91":0.03814,"92":0,"93":0.01907,"94":0.26064,"95":0,"96":0.00636,"97":0.00636,"98":0,"99":0.01271,"100":0.00636,"101":0.01907,"102":0.05721,"103":1.46211,"104":0.26699,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00636,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03179,"50":0,"51":0,"52":0.00636,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00636,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01907,"67":0.00636,"68":0,"69":0.15257,"70":0.00636,"71":0,"72":0.00636,"73":0,"74":0,"75":0,"76":0.01907,"77":0.00636,"78":0.00636,"79":0.05086,"80":0.00636,"81":0.00636,"83":0.01271,"84":0.02543,"85":0.00636,"86":0.00636,"87":0.05086,"88":0.00636,"89":0.02543,"90":0.01271,"91":0.02543,"92":0.03179,"93":0.03814,"94":0.03179,"95":0.05721,"96":0.0445,"97":0.05086,"98":0.03814,"99":0.08264,"100":0.15257,"101":0.28607,"102":0.69291,"103":6.56042,"104":17.55803,"105":0.03814,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00636,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00636,"87":0.00636,"88":0.01271,"89":0.77555,"90":0.0445,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00636,"16":0,"17":0,"18":0.00636,"79":0,"80":0,"81":0,"83":0,"84":0.00636,"85":0.00636,"86":0.00636,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00636,"93":0,"94":0,"95":0.00636,"96":0.00636,"97":0.00636,"98":0.00636,"99":0.00636,"100":0.01271,"101":0.0445,"102":0.0445,"103":1.08705,"104":3.19757,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01271,"13":0.02543,"14":0.23521,"15":0.07628,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01271,"12.1":0.03814,"13.1":0.22885,"14.1":0.69291,"15.1":0.12714,"15.2-15.3":0.089,"15.4":0.36235,"15.5":1.15697,"15.6":2.03424,"16.0":0.01271},G:{"8":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.00696,"8.1-8.4":0,"9.0-9.2":0.11491,"9.3":0.13929,"10.0-10.2":0,"10.3":0.20545,"11.0-11.2":0.02786,"11.3-11.4":0.0383,"12.0-12.1":0.02786,"12.2-12.5":0.77651,"13.0-13.1":0.02089,"13.2":0.00696,"13.3":0.03134,"13.4-13.7":0.195,"14.0-14.4":0.51884,"14.5-14.8":1.99178,"15.0-15.1":0.41786,"15.2-15.3":0.76955,"15.4":1.20133,"15.5":8.38496,"15.6":19.74713,"16.0":0.17062},P:{"4":0.08276,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.02069,"10.1":0,"11.1-11.2":0.04138,"12.0":0,"13.0":0.01034,"14.0":0.02069,"15.0":0.01034,"16.0":0.0931,"17.0":0.77586,"18.0":1.13792},I:{"0":0,"3":0,"4":0.00887,"2.1":0,"2.2":0.01109,"2.3":0.00444,"4.1":0.01996,"4.2-4.3":0.0244,"4.4":0,"4.4.3-4.4.4":0.1486},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00636,"8":0.01907,"9":0.00636,"10":0.05721,"11":0.24157,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":20.60227},S:{"2.5":0},R:{_:"0"},M:{"0":0.40437},Q:{"10.4":0},O:{"0":0.01457},H:{"0":0.169}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DM.js index 9e7c8a23d828b8..08e431bcc90cd6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DM.js @@ -1 +1 @@ -module.exports={C:{"52":0.00519,"78":0.01039,"88":0.00519,"100":0.2233,"101":0.91916,"102":0.06751,_:"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 89 90 91 92 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"49":0.02597,"50":0.01039,"53":0.00519,"63":0.02597,"67":0.02597,"69":0.04674,"73":0.02077,"74":0.00519,"75":0.0727,"76":1.00225,"77":0.2233,"79":0.03635,"80":0.01558,"83":0.01039,"84":0.00519,"85":0.02597,"87":0.01039,"88":0.01039,"89":0.01558,"90":0.05193,"91":0.02597,"92":0.01558,"93":0.0779,"94":0.01558,"95":0.00519,"96":0.03635,"97":0.19733,"98":0.12463,"99":0.10905,"100":1.25671,"101":3.38064,"102":23.30618,"103":2.70555,"104":0.01039,_:"4 5 6 7 8 9 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 51 52 54 55 56 57 58 59 60 61 62 64 65 66 68 70 71 72 78 81 86 105 106"},F:{"65":0.00519,"86":0.05712,"87":0.64913,_:"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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01558,"18":0.00519,"85":0.01558,"92":1.95257,"99":0.00519,"100":0.16098,"101":1.01783,"102":3.713,"103":0.55046,_:"13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98"},E:{"4":0,"13":0.01039,"14":0.0779,"15":0.00519,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 16.0","10.1":0.01039,"13.1":0.16618,"14.1":0.18176,"15.1":0.03635,"15.2-15.3":0.02597,"15.4":0.18176,"15.5":1.23074},G:{"8":0,"3.2":0.00135,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00135,"6.0-6.1":0.00202,"7.0-7.1":0.01883,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00336,"10.0-10.2":0.00202,"10.3":0.02354,"11.0-11.2":0.00135,"11.3-11.4":0.00202,"12.0-12.1":0.00471,"12.2-12.5":0.39079,"13.0-13.1":0.01076,"13.2":0.01278,"13.3":0.01412,"13.4-13.7":0.0834,"14.0-14.4":0.11771,"14.5-14.8":0.51387,"15.0-15.1":0.59257,"15.2-15.3":0.2334,"15.4":0.99681,"15.5":3.57828,"16.0":0.00942},P:{"4":0.21503,"5.0-5.4":0.02013,"6.2-6.4":0.0302,"7.2-7.4":0.11826,"8.2":0.06207,"9.2":0.01075,"10.1":0.01007,"11.1-11.2":0.19352,"12.0":0.0302,"13.0":0.09676,"14.0":0.0215,"15.0":0.09676,"16.0":0.22578,"17.0":3.42965},I:{"0":0,"3":0,"4":0.00697,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0209,"4.2-4.3":0.00232,"4.4":0,"4.4.3-4.4.4":0.17651},A:{"11":0.02597,_:"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.12018},H:{"0":0.19114},L:{"0":43.64498},S:{"2.5":0},R:{_:"0"},M:{"0":0.17786}}; +module.exports={C:{"2":0.00497,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00497,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00497,"65":0,"66":0,"67":0,"68":0.00497,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00497,"77":0,"78":0.00497,"79":0.00994,"80":0,"81":0,"82":0.00497,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00994,"100":0.01988,"101":0,"102":0.04474,"103":0.4971,"104":0.04474,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00994,"50":0.00497,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00497,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.03977,"70":0,"71":0,"72":0,"73":0,"74":0.00497,"75":0.00497,"76":0.68103,"77":0.1193,"78":0,"79":0.03977,"80":0,"81":0,"83":0,"84":0,"85":0.0348,"86":0.00497,"87":0.00994,"88":0.00994,"89":0,"90":0.01491,"91":0.03977,"92":0.00497,"93":0.0348,"94":0.00994,"95":0.00497,"96":0.00497,"97":0.04474,"98":0.29329,"99":0.00994,"100":0.02486,"101":0.09445,"102":0.18393,"103":3.95692,"104":9.20629,"105":0.17896,"106":0.05965,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00497,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00497,"64":0.00994,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00497,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00994,"89":0.32809,"90":0.00994,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00994,"16":0.21872,"17":0.00497,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.01988,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0348,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00497,"101":0.01491,"102":0.02486,"103":0.62138,"104":1.48136,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00497,"14":0.01491,"15":0.00497,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0.00497,"9.1":0.00497,"10.1":0,"11.1":0.01491,"12.1":0,"13.1":0.01491,"14.1":0.06959,"15.1":0.00497,"15.2-15.3":0.00994,"15.4":0.01988,"15.5":0.31814,"15.6":0.4971,"16.0":0},G:{"8":0,"3.2":0.00185,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01945,"6.0-6.1":0,"7.0-7.1":0.03334,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07224,"10.0-10.2":0.01389,"10.3":0.02408,"11.0-11.2":0.01482,"11.3-11.4":0.03427,"12.0-12.1":0,"12.2-12.5":0.72053,"13.0-13.1":0.00648,"13.2":0.0176,"13.3":0.01019,"13.4-13.7":0.07687,"14.0-14.4":0.13892,"14.5-14.8":0.46491,"15.0-15.1":0.40379,"15.2-15.3":0.09632,"15.4":0.30377,"15.5":2.19306,"15.6":4.54727,"16.0":0.06575},P:{"4":0.20515,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.18355,"8.2":0,"9.2":0,"10.1":0.0108,"11.1-11.2":0.04319,"12.0":0.03239,"13.0":0.07558,"14.0":0.06478,"15.0":0.02159,"16.0":0.07558,"17.0":2.12705,"18.0":2.00828},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.08677,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":1.90887},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00994,"5.5":0},J:{"7":0,"10":0.01006},N:{"10":0,"11":0},L:{"0":60.62241},S:{"2.5":0},R:{_:"0"},M:{"0":0.18607},Q:{"10.4":0},O:{"0":0.53307},H:{"0":0.06666}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DO.js index 51bb7510a7b2bb..e6d568a3521b30 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DO.js @@ -1 +1 @@ -module.exports={C:{"52":0.01212,"72":0.00404,"73":0.04039,"77":0.00404,"78":0.0202,"79":0.00808,"81":0.00404,"82":0.01212,"83":0.00808,"84":0.01616,"87":0.00808,"88":0.01212,"89":0.00808,"90":0.01616,"91":0.01616,"94":0.00404,"95":0.00404,"99":0.03231,"100":0.13329,"101":1.01379,"102":0.04443,_:"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 80 85 86 92 93 96 97 98 103 104 3.5 3.6"},D:{"47":0.00808,"48":0.01212,"49":0.10905,"63":0.01212,"64":0.01616,"65":0.01616,"67":0.00808,"68":0.00808,"70":0.00808,"72":0.00808,"73":0.00808,"74":0.01212,"75":0.01212,"76":0.02827,"79":0.06059,"80":0.0202,"81":0.02827,"83":0.04443,"84":0.10501,"85":0.08078,"86":0.14944,"87":0.16964,"88":0.0202,"89":0.0727,"90":0.04039,"91":0.04847,"92":0.03635,"93":0.04847,"94":0.03231,"95":0.04443,"96":0.09694,"97":0.08078,"98":0.07674,"99":0.12521,"100":0.4039,"101":1.48635,"102":22.34779,"103":2.17298,"104":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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 50 51 52 53 54 55 56 57 58 59 60 61 62 66 69 71 77 78 105 106"},F:{"68":0.00404,"72":0.00808,"85":0.02827,"86":0.57354,"87":0.93301,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00404,"17":0.00404,"18":0.12521,"83":0.01212,"84":0.0202,"85":0.01212,"87":0.01616,"89":0.01212,"90":0.00404,"92":0.0202,"96":0.00404,"97":0.00808,"98":0.00404,"99":0.01212,"100":0.0202,"101":0.32716,"102":2.39917,"103":0.52103,_:"13 14 15 16 79 80 81 86 88 91 93 94 95"},E:{"4":0,"13":0.01616,"14":0.16156,"15":0.05655,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 16.0","5.1":0.00808,"10.1":0.00808,"11.1":0.00808,"12.1":0.01616,"13.1":0.13329,"14.1":0.28677,"15.1":0.0727,"15.2-15.3":0.06059,"15.4":0.33524,"15.5":0.78761},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00321,"6.0-6.1":0,"7.0-7.1":0.04982,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04178,"10.0-10.2":0.00482,"10.3":0.04821,"11.0-11.2":0.00643,"11.3-11.4":0.01286,"12.0-12.1":0.0241,"12.2-12.5":0.48851,"13.0-13.1":0.04339,"13.2":0.01286,"13.3":0.07392,"13.4-13.7":0.22658,"14.0-14.4":0.59297,"14.5-14.8":1.68409,"15.0-15.1":0.40817,"15.2-15.3":0.79544,"15.4":2.32044,"15.5":9.08412,"16.0":0.08356},P:{"4":0.1169,"5.0-5.4":0.02013,"6.2-6.4":0.0302,"7.2-7.4":0.10628,"8.2":0.06207,"9.2":0.02126,"10.1":0.01007,"11.1-11.2":0.15941,"12.0":0.0302,"13.0":0.03188,"14.0":0.04251,"15.0":0.04251,"16.0":0.23381,"17.0":1.10527},I:{"0":0,"3":0,"4":0.00163,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00327,"4.2-4.3":0.01144,"4.4":0,"4.4.3-4.4.4":0.08499},A:{"8":0.00898,"11":0.0718,_:"6 7 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.11922},H:{"0":0.21445},L:{"0":39.14135},S:{"2.5":0},R:{_:"0"},M:{"0":0.39939}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00434,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01301,"74":0,"75":0,"76":0,"77":0,"78":0.00434,"79":0.00434,"80":0.01734,"81":0,"82":0.00434,"83":0.00434,"84":0.00867,"85":0,"86":0,"87":0,"88":0.00434,"89":0,"90":0.11271,"91":0.00434,"92":0,"93":0.00434,"94":0,"95":0,"96":0,"97":0.00434,"98":0,"99":0.01301,"100":0.00434,"101":0.00434,"102":0.02168,"103":0.40316,"104":0.07803,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00434,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00434,"48":0.00867,"49":0.02601,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00434,"64":0.00434,"65":0.00867,"66":0,"67":0,"68":0.00434,"69":0,"70":0.00867,"71":0,"72":0,"73":0.00434,"74":0.00434,"75":0.00434,"76":0.01301,"77":0.00434,"78":0.00434,"79":0.02601,"80":0.00434,"81":0.03468,"83":0.04769,"84":0.03902,"85":0.03902,"86":0.03035,"87":0.06069,"88":0.00867,"89":0.02168,"90":0.01734,"91":0.01734,"92":0.01301,"93":0.03902,"94":0.01301,"95":0.02601,"96":0.02601,"97":0.03468,"98":0.02168,"99":0.03902,"100":0.03902,"101":0.05636,"102":0.17774,"103":3.13854,"104":8.59197,"105":0.03035,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01301,"64":0.00434,"65":0,"66":0,"67":0,"68":0,"69":0.01301,"70":0.01301,"71":0.00867,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00434,"85":0.00434,"86":0.00434,"87":0,"88":0.00867,"89":0.75863,"90":0.05202,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00434,"16":0,"17":0,"18":0.04769,"79":0,"80":0,"81":0,"83":0,"84":0.00434,"85":0.00434,"86":0,"87":0,"88":0,"89":0.00867,"90":0,"91":0,"92":0.01301,"93":0,"94":0.00434,"95":0,"96":0.00434,"97":0,"98":0,"99":0.00434,"100":0.00434,"101":0.01734,"102":0.00867,"103":0.39449,"104":1.09676,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00867,"14":0.03468,"15":0.01301,_:"0","3.1":0,"3.2":0,"5.1":0.00434,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00434,"12.1":0.00867,"13.1":0.04769,"14.1":0.09971,"15.1":0.03035,"15.2-15.3":0.01734,"15.4":0.04769,"15.5":0.20808,"15.6":0.31212,"16.0":0.00434},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00492,"6.0-6.1":0,"7.0-7.1":0.08616,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05662,"10.0-10.2":0,"10.3":0.0517,"11.0-11.2":0.01231,"11.3-11.4":0.02216,"12.0-12.1":0.03447,"12.2-12.5":0.77055,"13.0-13.1":0.02216,"13.2":0.02216,"13.3":0.06647,"13.4-13.7":0.22895,"14.0-14.4":0.75824,"14.5-14.8":1.85868,"15.0-15.1":0.39143,"15.2-15.3":0.64746,"15.4":1.02412,"15.5":5.59083,"15.6":12.59967,"16.0":0.35943},P:{"4":0.13326,"5.0-5.4":0.01025,"6.2-6.4":0.01025,"7.2-7.4":0.12301,"8.2":0,"9.2":0.0205,"10.1":0,"11.1-11.2":0.14351,"12.0":0.01025,"13.0":0.041,"14.0":0.06151,"15.0":0.041,"16.0":0.16402,"17.0":0.5638,"18.0":0.61506},I:{"0":0,"3":0,"4":0.02459,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03689,"4.2-4.3":0.11066,"4.4":0,"4.4.3-4.4.4":0.61477},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00482,"9":0.00482,"10":0,"11":0.03372,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":53.01718},S:{"2.5":0},R:{_:"0"},M:{"0":0.36823},Q:{"10.4":0},O:{"0":0.06798},H:{"0":0.26816}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DZ.js index 2af8a0f3d73743..5f65ba61812e4d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DZ.js @@ -1 +1 @@ -module.exports={C:{"15":0.04167,"34":0.00379,"35":0.00379,"38":0.00379,"39":0.00758,"41":0.00379,"43":0.00758,"44":0.00379,"47":0.01515,"48":0.02273,"52":0.24243,"56":0.00758,"60":0.00379,"67":0.00379,"68":0.00758,"70":0.00758,"72":0.01136,"78":0.01515,"79":0.00379,"81":0.00379,"82":0.00379,"83":0.00758,"84":0.01136,"87":0.00379,"88":0.00758,"89":0.02652,"91":0.04167,"92":0.00379,"93":0.00379,"94":0.01136,"95":0.01515,"96":0.01136,"97":0.01136,"98":0.01515,"99":0.08712,"100":0.28789,"101":2.35235,"102":0.10606,"103":0.00379,_:"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 36 37 40 42 45 46 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 69 71 73 74 75 76 77 80 85 86 90 104 3.5 3.6"},D:{"22":0.00758,"26":0.00758,"30":0.00758,"32":0.00758,"33":0.01515,"34":0.00758,"38":0.01515,"39":0.01515,"40":0.01515,"42":0.00758,"43":0.13637,"47":0.00758,"48":0.00379,"49":0.17804,"50":0.01515,"51":0.00758,"52":0.00379,"53":0.00379,"55":0.00379,"56":0.03409,"57":0.00379,"58":0.01515,"59":0.00379,"60":0.01136,"61":0.01136,"62":0.00758,"63":0.0303,"64":0.02273,"65":0.01136,"66":0.00379,"67":0.01894,"68":0.01515,"69":0.02273,"70":0.01136,"71":0.02273,"72":0.01515,"73":0.01136,"74":0.02273,"75":0.01136,"76":0.01136,"77":0.01894,"78":0.01515,"79":0.07955,"80":0.03409,"81":0.06818,"83":0.04167,"84":0.05303,"85":0.04167,"86":0.12879,"87":0.11743,"88":0.03788,"89":0.05682,"90":0.04167,"91":0.06818,"92":0.06061,"93":0.04546,"94":0.04546,"95":0.10228,"96":0.12122,"97":0.12122,"98":0.18561,"99":0.14016,"100":0.27274,"101":1.10231,"102":20.41353,"103":2.03037,"104":0.02652,"105":0.00758,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 35 36 37 41 44 45 46 54 106"},F:{"28":0.01136,"77":0.00379,"79":0.02273,"80":0.00758,"82":0.01515,"83":0.00379,"84":0.03409,"85":0.14016,"86":0.42804,"87":1.18564,_:"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 78 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01136},B:{"12":0.00758,"15":0.00379,"16":0.01515,"17":0.00758,"18":0.01894,"84":0.01136,"85":0.00379,"89":0.00758,"90":0.00758,"91":0.00379,"92":0.02273,"94":0.00379,"95":0.00379,"96":0.00758,"97":0.01136,"98":0.00758,"99":0.01894,"100":0.01894,"101":0.26516,"102":1.3902,"103":0.30304,_:"13 14 79 80 81 83 86 87 88 93"},E:{"4":0,"13":0.01894,"14":0.01894,"15":0.01136,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 16.0","5.1":0.00379,"11.1":0.00379,"12.1":0.00758,"13.1":0.02273,"14.1":0.0303,"15.1":0.01894,"15.2-15.3":0.02273,"15.4":0.14773,"15.5":0.23107},G:{"8":0.00035,"3.2":0.00035,"4.0-4.1":0.00035,"4.2-4.3":0.00419,"5.0-5.1":0.01048,"6.0-6.1":0.00279,"7.0-7.1":0.05066,"8.1-8.4":0.0014,"9.0-9.2":0.00175,"9.3":0.07581,"10.0-10.2":0.00105,"10.3":0.03284,"11.0-11.2":0.00559,"11.3-11.4":0.01258,"12.0-12.1":0.00769,"12.2-12.5":0.17294,"13.0-13.1":0.00838,"13.2":0.00454,"13.3":0.04472,"13.4-13.7":0.05485,"14.0-14.4":0.13975,"14.5-14.8":0.25015,"15.0-15.1":0.13416,"15.2-15.3":0.22674,"15.4":0.6984,"15.5":1.52048,"16.0":0.01572},P:{"4":0.13654,"5.0-5.4":0.24229,"6.2-6.4":0.0105,"7.2-7.4":0.13654,"8.2":0.03029,"9.2":0.04201,"10.1":0.02245,"11.1-11.2":0.07352,"12.0":0.02101,"13.0":0.09452,"14.0":0.08402,"15.0":0.05251,"16.0":0.26257,"17.0":1.1238},I:{"0":0,"3":0,"4":0.00111,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00222,"4.2-4.3":0.00666,"4.4":0,"4.4.3-4.4.4":0.05214},A:{"8":0.01558,"9":0.01558,"11":0.1052,_:"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},O:{"0":0.52802},H:{"0":0.63516},L:{"0":57.65947},S:{"2.5":0},R:{_:"0"},M:{"0":0.13666}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0.00747,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00374,"44":0,"45":0,"46":0,"47":0.00374,"48":0.00747,"49":0,"50":0,"51":0,"52":0.06353,"53":0,"54":0,"55":0,"56":0.00374,"57":0,"58":0,"59":0,"60":0,"61":0.00374,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00374,"69":0,"70":0,"71":0,"72":0.00374,"73":0,"74":0.00374,"75":0,"76":0,"77":0,"78":0.00747,"79":0,"80":0.00374,"81":0.00374,"82":0,"83":0,"84":0.00374,"85":0,"86":0,"87":0,"88":0.00374,"89":0.00374,"90":0,"91":0.02242,"92":0,"93":0,"94":0.00374,"95":0.00747,"96":0.00374,"97":0.00374,"98":0.00374,"99":0.01495,"100":0.01495,"101":0.01869,"102":0.04111,"103":0.85204,"104":0.16069,"105":0.00374,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00374,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00374,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00747,"33":0.00747,"34":0.00374,"35":0,"36":0,"37":0.00374,"38":0.00747,"39":0.00374,"40":0.00747,"41":0,"42":0.00374,"43":0.04858,"44":0,"45":0,"46":0,"47":0.00374,"48":0.00374,"49":0.05979,"50":0.00747,"51":0.02616,"52":0,"53":0,"54":0,"55":0.00374,"56":0.01121,"57":0,"58":0.00374,"59":0,"60":0.00374,"61":0.00374,"62":0.00374,"63":0.01121,"64":0.00747,"65":0.00747,"66":0.00374,"67":0.00747,"68":0.00747,"69":0.00747,"70":0.01121,"71":0.00747,"72":0.00747,"73":0.00374,"74":0.01121,"75":0.00747,"76":0.00747,"77":0.01121,"78":0.00747,"79":0.02616,"80":0.01121,"81":0.04858,"83":0.01495,"84":0.01869,"85":0.02242,"86":0.04484,"87":0.04858,"88":0.01121,"89":0.01869,"90":0.02616,"91":0.01869,"92":0.01869,"93":0.01121,"94":0.01495,"95":0.03363,"96":0.03737,"97":0.03363,"98":0.05232,"99":0.03363,"100":0.04858,"101":0.05232,"102":0.12332,"103":2.22725,"104":6.0502,"105":0.02616,"106":0.00747,"107":0.00374,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00747,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00747,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00374,"62":0,"63":0.0299,"64":0.02616,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00374,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01495,"80":0,"81":0,"82":0.00374,"83":0,"84":0.00747,"85":0.03737,"86":0.00747,"87":0.00374,"88":0.01121,"89":0.58297,"90":0.08595,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00374},B:{"12":0.00374,"13":0,"14":0.00374,"15":0.00374,"16":0.00374,"17":0.00374,"18":0.00747,"79":0,"80":0,"81":0,"83":0,"84":0.00374,"85":0.00374,"86":0,"87":0,"88":0,"89":0.00374,"90":0.00374,"91":0,"92":0.00747,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00374,"99":0.00374,"100":0,"101":0.03737,"102":0.00747,"103":0.17564,"104":0.51197,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00747,"14":0.00747,"15":0.00374,_:"0","3.1":0,"3.2":0,"5.1":0.00374,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00374,"12.1":0.00374,"13.1":0.00747,"14.1":0.01121,"15.1":0.00747,"15.2-15.3":0.00747,"15.4":0.01495,"15.5":0.04484,"15.6":0.08595,"16.0":0.00374},G:{"8":0.00172,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01373,"6.0-6.1":0.00401,"7.0-7.1":0.07668,"8.1-8.4":0.00229,"9.0-9.2":0.00172,"9.3":0.11502,"10.0-10.2":0.00114,"10.3":0.05379,"11.0-11.2":0.00629,"11.3-11.4":0.01545,"12.0-12.1":0.0103,"12.2-12.5":0.28096,"13.0-13.1":0.00858,"13.2":0.00515,"13.3":0.0515,"13.4-13.7":0.07725,"14.0-14.4":0.17567,"14.5-14.8":0.309,"15.0-15.1":0.16537,"15.2-15.3":0.24605,"15.4":0.42516,"15.5":1.45743,"15.6":2.13207,"16.0":0.08183},P:{"4":0.14571,"5.0-5.4":0.01041,"6.2-6.4":0.03122,"7.2-7.4":0.15612,"8.2":0,"9.2":0.03122,"10.1":0,"11.1-11.2":0.04163,"12.0":0.02082,"13.0":0.08326,"14.0":0.07286,"15.0":0.04163,"16.0":0.1249,"17.0":0.72857,"18.0":0.66612},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01327,"4.2-4.3":0.03483,"4.4":0,"4.4.3-4.4.4":0.22886},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00781,"9":0.00781,"10":0,"11":0.07032,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.96852},S:{"2.5":0},R:{_:"0"},M:{"0":0.19415},Q:{"10.4":0.00626},O:{"0":0.48225},H:{"0":0.74118}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EC.js index 67f712775e7dd0..ed641e602db685 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EC.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EC.js @@ -1 +1 @@ -module.exports={C:{"52":0.02112,"66":0.01056,"72":0.01056,"73":0.01584,"78":0.04225,"84":0.01584,"86":0.00528,"88":0.03697,"89":0.01584,"90":0.01584,"91":0.04225,"92":0.01056,"93":0.00528,"94":0.01056,"95":0.01056,"96":0.01584,"97":0.02641,"98":0.02641,"99":0.07393,"100":0.36439,"101":2.88343,"102":0.12146,_:"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 68 69 70 71 74 75 76 77 79 80 81 82 83 85 87 103 104 3.5 3.6"},D:{"22":0.01056,"38":0.02112,"47":0.02641,"49":0.02112,"53":0.01056,"55":0.02112,"56":0.01056,"63":0.01056,"65":0.01056,"66":0.01056,"67":0.01056,"68":0.01056,"73":0.00528,"74":0.01584,"75":0.01584,"76":0.01584,"77":0.01056,"78":0.01056,"79":0.16899,"80":0.02112,"81":0.02112,"83":0.02112,"84":0.01056,"85":0.02112,"86":0.04225,"87":0.09506,"88":0.01584,"89":0.02641,"90":0.01584,"91":0.25877,"92":0.03169,"93":0.02112,"94":0.05809,"95":0.02641,"96":0.13203,"97":0.17955,"98":0.16899,"99":0.13203,"100":0.29574,"101":1.58958,"102":32.8531,"103":3.28478,"104":0.01056,_:"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 57 58 59 60 61 62 64 69 70 71 72 105 106"},F:{"28":0.00528,"85":0.03169,"86":0.82384,"87":1.30969,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01056,"92":0.01056,"98":0.01056,"99":0.01056,"100":0.02112,"101":0.29574,"102":2.48207,"103":0.5281,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97"},E:{"4":0,"13":0.00528,"14":0.0845,"15":0.03697,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 16.0","5.1":0.01056,"11.1":0.01056,"12.1":0.02112,"13.1":0.10562,"14.1":0.18484,"15.1":0.04753,"15.2-15.3":0.05809,"15.4":0.23765,"15.5":0.54922},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01324,"6.0-6.1":0.01489,"7.0-7.1":0.00276,"8.1-8.4":0,"9.0-9.2":0.0011,"9.3":0.01986,"10.0-10.2":0,"10.3":0.02262,"11.0-11.2":0.00221,"11.3-11.4":0.00441,"12.0-12.1":0.00386,"12.2-12.5":0.2361,"13.0-13.1":0.00276,"13.2":0.00496,"13.3":0.00993,"13.4-13.7":0.04303,"14.0-14.4":0.13239,"14.5-14.8":0.40932,"15.0-15.1":0.11364,"15.2-15.3":0.19528,"15.4":0.71217,"15.5":3.53108,"16.0":0.02317},P:{"4":0.22976,"5.0-5.4":0.02013,"6.2-6.4":0.0302,"7.2-7.4":0.12533,"8.2":0.06207,"9.2":0.02126,"10.1":0.01007,"11.1-11.2":0.05222,"12.0":0.01044,"13.0":0.06266,"14.0":0.04178,"15.0":0.04178,"16.0":0.22976,"17.0":1.51435},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.00298,"4.4":0,"4.4.3-4.4.4":0.04968},A:{"11":0.05809,_:"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.02832},H:{"0":0.11171},L:{"0":38.90432},S:{"2.5":0},R:{_:"0"},M:{"0":0.16048}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00532,"48":0,"49":0,"50":0,"51":0,"52":0.01065,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01065,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00532,"73":0.01065,"74":0,"75":0,"76":0,"77":0,"78":0.0213,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00532,"85":0,"86":0,"87":0,"88":0.0213,"89":0.01065,"90":0.03194,"91":0.03194,"92":0.00532,"93":0.00532,"94":0.00532,"95":0.00532,"96":0.01065,"97":0.00532,"98":0.01065,"99":0.02662,"100":0.02662,"101":0.0213,"102":0.06921,"103":1.4641,"104":0.31412,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01597,"39":0,"40":0,"41":0.01065,"42":0,"43":0,"44":0,"45":0,"46":0.00532,"47":0.00532,"48":0,"49":0.01597,"50":0,"51":0,"52":0,"53":0.00532,"54":0,"55":0.00532,"56":0.00532,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00532,"64":0,"65":0.00532,"66":0.00532,"67":0.00532,"68":0.00532,"69":0.00532,"70":0.00532,"71":0,"72":0.00532,"73":0.00532,"74":0.01597,"75":0.01597,"76":0.00532,"77":0.00532,"78":0.00532,"79":0.06921,"80":0.01065,"81":0.01597,"83":0.01597,"84":0.01597,"85":0.01597,"86":0.03194,"87":0.03727,"88":0.01065,"89":0.02662,"90":0.01065,"91":0.1544,"92":0.0213,"93":0.01065,"94":0.01597,"95":0.01065,"96":0.04259,"97":0.07454,"98":0.05856,"99":0.03727,"100":0.04792,"101":0.05856,"102":0.14907,"103":4.76498,"104":14.77942,"105":0.05324,"106":0.00532,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00532,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00532,"64":0.00532,"65":0,"66":0,"67":0,"68":0.00532,"69":0.00532,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00532,"86":0.00532,"87":0,"88":0.01597,"89":1.14998,"90":0.07986,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00532,"16":0,"17":0,"18":0.00532,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01065,"93":0.00532,"94":0,"95":0.00532,"96":0,"97":0,"98":0,"99":0.00532,"100":0.00532,"101":0.01065,"102":0.01065,"103":0.48448,"104":1.41086,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00532,"14":0.03727,"15":0.01065,_:"0","3.1":0,"3.2":0,"5.1":0.00532,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00532,"12.1":0.00532,"13.1":0.05324,"14.1":0.07986,"15.1":0.0213,"15.2-15.3":0.01597,"15.4":0.04792,"15.5":0.18634,"15.6":0.2875,"16.0":0.00532},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0176,"6.0-6.1":0.02346,"7.0-7.1":0.00293,"8.1-8.4":0,"9.0-9.2":0.00098,"9.3":0.03715,"10.0-10.2":0,"10.3":0.0303,"11.0-11.2":0.00293,"11.3-11.4":0.00489,"12.0-12.1":0.0088,"12.2-12.5":0.34409,"13.0-13.1":0.00391,"13.2":0.00587,"13.3":0.02151,"13.4-13.7":0.05181,"14.0-14.4":0.17693,"14.5-14.8":0.4741,"15.0-15.1":0.17204,"15.2-15.3":0.13783,"15.4":0.29032,"15.5":2.01369,"15.6":5.81722,"16.0":0.1349},P:{"4":0.21683,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.13423,"8.2":0,"9.2":0.01033,"10.1":0,"11.1-11.2":0.0413,"12.0":0.01033,"13.0":0.05163,"14.0":0.0413,"15.0":0.03098,"16.0":0.11358,"17.0":0.75375,"18.0":0.87765},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00734,"4.2-4.3":0.04769,"4.4":0,"4.4.3-4.4.4":0.19808},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02662,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.14475},S:{"2.5":0},R:{_:"0"},M:{"0":0.2151},Q:{"10.4":0},O:{"0":0.02806},H:{"0":0.17708}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EE.js index 31ca7ed3326001..654b7b82b6eb15 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EE.js @@ -1 +1 @@ -module.exports={C:{"52":0.03656,"65":0.00609,"66":0.00609,"68":0.01219,"69":0.01828,"73":0.01828,"76":0.00609,"78":0.03047,"81":0.01219,"82":0.01219,"84":0.04874,"86":0.00609,"87":0.23763,"90":0.00609,"91":0.13405,"92":0.00609,"94":0.04265,"96":0.03047,"97":0.01828,"98":0.01828,"99":0.02437,"100":0.49353,"101":3.4852,"102":0.15233,_:"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 67 70 71 72 74 75 77 79 80 83 85 88 89 93 95 103 104 3.5 3.6"},D:{"39":0.01219,"49":0.02437,"56":0.00609,"58":0.01219,"60":0.04265,"67":0.01219,"69":1.33437,"74":0.01828,"76":0.00609,"79":0.06093,"80":0.01828,"81":0.00609,"83":0.01219,"84":0.04874,"85":0.01828,"86":0.04265,"87":0.04265,"88":0.01828,"89":0.03047,"90":0.06702,"91":2.46767,"92":0.03047,"93":0.01828,"94":0.0853,"95":0.03047,"96":0.06093,"97":0.0853,"98":0.14623,"99":0.36558,"100":0.59102,"101":2.43111,"102":30.15426,"103":2.58343,"104":0.01219,_:"4 5 6 7 8 9 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 53 54 55 57 59 61 62 63 64 65 66 68 70 71 72 73 75 77 78 105 106"},F:{"36":0.03047,"82":0.00609,"84":0.01219,"85":0.02437,"86":1.048,"87":3.77766,_:"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 78 79 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01219,"85":0.00609,"88":0.01219,"92":0.00609,"94":0.01828,"96":0.00609,"97":0.01219,"98":0.01219,"99":0.01219,"100":0.01828,"101":0.49353,"102":2.97948,"103":0.65804,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 89 90 91 93 95"},E:{"4":0,"13":0.06702,"14":0.15233,"15":0.06702,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 16.0","5.1":0.00609,"10.1":0.00609,"11.1":0.01219,"12.1":0.03656,"13.1":0.18888,"14.1":0.48744,"15.1":0.12186,"15.2-15.3":0.15233,"15.4":0.65195,"15.5":1.58418},G:{"8":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.00866,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01236,"10.0-10.2":0.00742,"10.3":0.18547,"11.0-11.2":0.00618,"11.3-11.4":0.00618,"12.0-12.1":0.00247,"12.2-12.5":0.19165,"13.0-13.1":0.00866,"13.2":0.00742,"13.3":0.01855,"13.4-13.7":0.12612,"14.0-14.4":0.32024,"14.5-14.8":0.90632,"15.0-15.1":0.32271,"15.2-15.3":0.6343,"15.4":2.08713,"15.5":7.41995,"16.0":0.04699},P:{"4":0.07349,"5.0-5.4":0.04078,"6.2-6.4":0.10194,"7.2-7.4":0.65242,"8.2":0.06207,"9.2":0.09175,"10.1":0.0105,"11.1-11.2":0.0315,"12.0":0.0105,"13.0":0.042,"14.0":0.08399,"15.0":0.0315,"16.0":0.26248,"17.0":2.00532},I:{"0":0,"3":0,"4":0.00278,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00069,"4.2-4.3":0.00208,"4.4":0,"4.4.3-4.4.4":0.0257},A:{"11":0.76772,_:"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.00781},O:{"0":0.02735},H:{"0":0.29961},L:{"0":23.77437},S:{"2.5":0},R:{_:"0"},M:{"0":0.28912}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02572,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00643,"67":0,"68":0.00643,"69":0.01929,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01929,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.03215,"85":0,"86":0,"87":0.06429,"88":0.00643,"89":0,"90":0,"91":0.07715,"92":0.01286,"93":0,"94":0,"95":0,"96":0.01929,"97":0.00643,"98":0.00643,"99":0.01286,"100":0.01286,"101":0.27645,"102":0.1543,"103":2.32087,"104":0.63647,"105":0.00643,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00643,"35":0,"36":0,"37":0,"38":0,"39":0.01286,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01286,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01929,"61":0,"62":0,"63":0.05786,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.88077,"70":0,"71":0,"72":0.00643,"73":0,"74":0.00643,"75":0,"76":0.00643,"77":0,"78":0.03857,"79":0.03857,"80":0.00643,"81":0.01286,"83":0.01286,"84":0.01286,"85":0.00643,"86":0.01286,"87":0.02572,"88":0.01929,"89":0.01929,"90":0.01929,"91":2.20515,"92":0.01929,"93":0.07072,"94":0.02572,"95":0.01286,"96":0.02572,"97":0.03857,"98":0.045,"99":0.03857,"100":0.08358,"101":0.12858,"102":0.27645,"103":6.429,"104":15.80248,"105":0.05143,"106":0.00643,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00643,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00643,"80":0,"81":0,"82":0.00643,"83":0,"84":0,"85":0.00643,"86":0,"87":0,"88":0.01929,"89":2.84162,"90":0.57861,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00643,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00643,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01929,"93":0,"94":0.00643,"95":0,"96":0.00643,"97":0.00643,"98":0.00643,"99":0,"100":0.00643,"101":0.01286,"102":0.01929,"103":0.79077,"104":2.33373,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01286,"13":0.01286,"14":0.09644,"15":0.02572,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00643,"12.1":0.03215,"13.1":0.10286,"14.1":0.27645,"15.1":0.07715,"15.2-15.3":0.05143,"15.4":0.19287,"15.5":0.68147,"15.6":0.97078,"16.0":0.01286},G:{"8":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.00994,"10.0-10.2":0.0159,"10.3":0.31797,"11.0-11.2":0.01391,"11.3-11.4":0.00994,"12.0-12.1":0.01192,"12.2-12.5":0.33585,"13.0-13.1":0.00994,"13.2":0.00994,"13.3":0.02385,"13.4-13.7":0.12719,"14.0-14.4":0.31399,"14.5-14.8":1.05525,"15.0-15.1":0.28816,"15.2-15.3":0.57433,"15.4":0.8903,"15.5":5.29016,"15.6":10.28222,"16.0":0.28418},P:{"4":0.08236,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01029,"12.0":0.01029,"13.0":0.04118,"14.0":0.05147,"15.0":0.02059,"16.0":0.08236,"17.0":0.98829,"18.0":1.17359},I:{"0":0,"3":0,"4":0.00357,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00714,"4.2-4.3":0.0125,"4.4":0,"4.4.3-4.4.4":0.06964},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.51432,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":34.12911},S:{"2.5":0},R:{_:"0"},M:{"0":0.27497},Q:{"10.4":0},O:{"0":0.01786},H:{"0":0.31103}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EG.js index 22b3af762ee3b2..6b0fb3f22b6d54 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EG.js @@ -1 +1 @@ -module.exports={C:{"40":0.00151,"43":0.00301,"44":0.00301,"47":0.00301,"48":0.00301,"49":0.00151,"50":0.00151,"52":0.06626,"55":0.00151,"56":0.00301,"72":0.00452,"78":0.00602,"80":0.00151,"84":0.00904,"88":0.00301,"89":0.00452,"91":0.01958,"92":0.00301,"94":0.00452,"95":0.00301,"96":0.00301,"97":0.00452,"98":0.00602,"99":0.0256,"100":0.10994,"101":0.97288,"102":0.04669,_:"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 45 46 51 53 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 81 82 83 85 86 87 90 93 103 104 3.5 3.6"},D:{"25":0.00151,"26":0.00452,"31":0.00301,"33":0.01054,"34":0.00151,"38":0.00301,"40":0.01506,"43":0.17018,"46":0.00151,"47":0.00452,"49":0.02259,"53":0.00602,"55":0.00301,"58":0.00151,"60":0.00301,"62":0.00301,"63":0.00753,"64":0.00301,"65":0.00301,"67":0.00301,"68":0.00301,"69":0.00602,"70":0.00452,"71":0.00753,"72":0.00452,"73":0.00602,"74":0.01054,"75":0.00602,"76":0.01205,"77":0.00301,"78":0.00452,"79":0.06777,"80":0.01657,"81":0.01355,"83":0.01054,"84":0.01205,"85":0.01506,"86":0.04066,"87":0.0241,"88":0.01054,"89":0.03765,"90":0.01205,"91":0.02108,"92":0.03765,"93":0.01355,"94":0.01355,"95":0.01657,"96":0.04217,"97":0.04367,"98":0.08735,"99":0.05271,"100":0.10994,"101":0.48343,"102":8.91703,"103":0.73794,"104":0.00753,"105":0.00151,_:"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 35 36 37 39 41 42 44 45 48 50 51 52 54 56 57 59 61 66 106"},F:{"28":0.00151,"51":0.00151,"52":0.00151,"56":0.00301,"63":0.00452,"64":0.01657,"66":0.00151,"68":0.00452,"69":0.00151,"70":0.00452,"71":0.00301,"72":0.01506,"73":0.01506,"74":0.00301,"75":0.00452,"76":0.00452,"77":0.00301,"78":0.00301,"79":0.01807,"80":0.01205,"81":0.02108,"82":0.02259,"83":0.01355,"84":0.02259,"85":0.02861,"86":0.02711,"87":0.01807,_:"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 53 54 55 57 58 60 62 65 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00301,"13":0.00151,"15":0.00151,"16":0.00151,"17":0.00151,"18":0.00904,"84":0.00452,"89":0.00301,"90":0.00151,"92":0.00904,"96":0.00452,"97":0.00301,"98":0.00301,"99":0.00452,"100":0.00753,"101":0.12048,"102":0.78161,"103":0.14307,_:"14 79 80 81 83 85 86 87 88 91 93 94 95"},E:{"4":0,"13":0.00301,"14":0.01506,"15":0.00753,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 16.0","5.1":0.00753,"11.1":0.00301,"12.1":0.00301,"13.1":0.02259,"14.1":0.04066,"15.1":0.01054,"15.2-15.3":0.00753,"15.4":0.04066,"15.5":0.08735},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00063,"6.0-6.1":0.00315,"7.0-7.1":0.01322,"8.1-8.4":0.00063,"9.0-9.2":0.00755,"9.3":0.05288,"10.0-10.2":0.01133,"10.3":0.09758,"11.0-11.2":0.01133,"11.3-11.4":0.034,"12.0-12.1":0.03022,"12.2-12.5":1.31954,"13.0-13.1":0.01826,"13.2":0.0063,"13.3":0.04848,"13.4-13.7":0.14228,"14.0-14.4":0.56974,"14.5-14.8":0.37647,"15.0-15.1":0.14291,"15.2-15.3":0.27386,"15.4":0.81653,"15.5":2.2922,"16.0":0.01574},P:{"4":0.2882,"5.0-5.4":0.02013,"6.2-6.4":0.0302,"7.2-7.4":0.16469,"8.2":0.06207,"9.2":0.02059,"10.1":0.01007,"11.1-11.2":0.15439,"12.0":0.03088,"13.0":0.16469,"14.0":0.17498,"15.0":0.08234,"16.0":0.32937,"17.0":1.69832},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0059,"4.2-4.3":0.02123,"4.4":0,"4.4.3-4.4.4":0.31259},A:{"9":0.00301,"11":0.03313,_:"6 7 8 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.4841},H:{"0":0.36183},L:{"0":74.75816},S:{"2.5":0},R:{_:"0"},M:{"0":0.11041}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00258,"52":0.02321,"53":0,"54":0,"55":0.00258,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00258,"69":0,"70":0,"71":0,"72":0.00258,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00258,"79":0,"80":0.00258,"81":0,"82":0,"83":0,"84":0.00516,"85":0,"86":0,"87":0,"88":0.00258,"89":0,"90":0,"91":0.00774,"92":0,"93":0,"94":0.00258,"95":0,"96":0.00258,"97":0,"98":0.00258,"99":0.00516,"100":0.00516,"101":0.00516,"102":0.02063,"103":0.39459,"104":0.07995,"105":0.00258,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00258,"27":0,"28":0,"29":0,"30":0,"31":0.00258,"32":0,"33":0.00258,"34":0,"35":0,"36":0,"37":0,"38":0.00258,"39":0,"40":0.00516,"41":0.00258,"42":0,"43":0.05158,"44":0,"45":0,"46":0.00258,"47":0.00258,"48":0,"49":0.01032,"50":0,"51":0,"52":0,"53":0.00258,"54":0,"55":0,"56":0,"57":0,"58":0.00258,"59":0,"60":0.00258,"61":0.00258,"62":0,"63":0.00516,"64":0.00258,"65":0,"66":0,"67":0.00258,"68":0.00258,"69":0.00516,"70":0.00258,"71":0.00516,"72":0.00258,"73":0.00258,"74":0.00516,"75":0.00258,"76":0.00774,"77":0.00258,"78":0.00258,"79":0.02579,"80":0.00774,"81":0.02579,"83":0.00516,"84":0.00516,"85":0.00774,"86":0.02321,"87":0.0129,"88":0.00774,"89":0.01032,"90":0.00516,"91":0.00774,"92":0.01547,"93":0.00516,"94":0.00516,"95":0.01032,"96":0.0129,"97":0.0129,"98":0.02579,"99":0.01032,"100":0.01805,"101":0.02063,"102":0.049,"103":1.11413,"104":3.30112,"105":0.0129,"106":0.00258,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00258,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00258,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00258,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00258,"64":0.00516,"65":0,"66":0.00258,"67":0,"68":0.00258,"69":0.00258,"70":0.00258,"71":0.00258,"72":0.00774,"73":0.00516,"74":0,"75":0,"76":0.00258,"77":0,"78":0,"79":0.01032,"80":0.00516,"81":0.00516,"82":0.00774,"83":0.00774,"84":0.00516,"85":0.00774,"86":0.00516,"87":0.00516,"88":0.01032,"89":0.01805,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00258,"15":0.00258,"16":0,"17":0,"18":0.00516,"79":0,"80":0,"81":0,"83":0,"84":0.00258,"85":0,"86":0,"87":0,"88":0,"89":0.00258,"90":0,"91":0,"92":0.00516,"93":0,"94":0,"95":0,"96":0.00258,"97":0,"98":0,"99":0.00258,"100":0.00258,"101":0.00258,"102":0.00258,"103":0.12895,"104":0.36364,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00258,"14":0.00774,"15":0.00258,_:"0","3.1":0,"3.2":0,"5.1":0.01032,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00258,"13.1":0.00774,"14.1":0.02579,"15.1":0.00258,"15.2-15.3":0.00258,"15.4":0.00774,"15.5":0.02837,"15.6":0.03869,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00109,"6.0-6.1":0.00109,"7.0-7.1":0.0153,"8.1-8.4":0,"9.0-9.2":0.00983,"9.3":0.03933,"10.0-10.2":0.01639,"10.3":0.11363,"11.0-11.2":0.00765,"11.3-11.4":0.02731,"12.0-12.1":0.02513,"12.2-12.5":1.23242,"13.0-13.1":0.0142,"13.2":0.00874,"13.3":0.05791,"13.4-13.7":0.18464,"14.0-14.4":0.48401,"14.5-14.8":0.55721,"15.0-15.1":0.19994,"15.2-15.3":0.32012,"15.4":0.46762,"15.5":2.43753,"15.6":4.59973,"16.0":0.10489},P:{"4":0.23816,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1139,"8.2":0,"9.2":0.01035,"10.1":0.01035,"11.1-11.2":0.07248,"12.0":0.03106,"13.0":0.08284,"14.0":0.10355,"15.0":0.04142,"16.0":0.14497,"17.0":0.963,"18.0":0.85946},I:{"0":0,"3":0,"4":0.00696,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00696,"4.2-4.3":0.04524,"4.4":0,"4.4.3-4.4.4":0.28015},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00276,"9":0.00276,"10":0,"11":0.03316,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":77.5262},S:{"2.5":0},R:{_:"0"},M:{"0":0.17068},Q:{"10.4":0},O:{"0":0.43042},H:{"0":0.39344}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ER.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ER.js index 3dfd7531204473..0e81e0d25ab969 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ER.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ER.js @@ -1 +1 @@ -module.exports={C:{"31":0.00358,"34":0.00538,"35":0.0215,"38":0.01434,"39":0.00538,"41":0.00358,"42":0.00717,"43":0.00896,"47":0.01434,"52":0.00538,"57":0.03763,"58":0.00896,"59":0.00538,"60":0.00358,"68":0.00896,"72":0.00717,"78":0.00896,"83":0.00358,"88":0.08602,"89":0.07526,"94":0.01075,"96":0.00358,"97":0.00358,"98":0.00358,"99":0.01971,"100":0.11469,"101":1.53216,"102":0.10931,_:"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 36 37 40 44 45 46 48 49 50 51 53 54 55 56 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 90 91 92 93 95 103 104 3.5 3.6"},D:{"11":0.00538,"30":0.00358,"31":0.00179,"40":0.00896,"43":0.04301,"44":0.00179,"50":0.00358,"51":0.00179,"54":0.00358,"57":0.03942,"63":0.00896,"65":0.00358,"67":0.01075,"68":0.01434,"69":0.03226,"70":0.01254,"71":0.01434,"73":0.00538,"75":0.00538,"79":0.01254,"80":0.0233,"81":0.01434,"83":0.00896,"85":0.00358,"86":0.02688,"87":0.03942,"88":0.00358,"90":0.00896,"91":0.01075,"92":0.00896,"93":0.00538,"94":0.00717,"95":0.01254,"96":0.08602,"97":0.01075,"98":0.31898,"99":0.04122,"100":0.25088,"101":1.04294,"102":5.76128,"103":0.56986,"104":0.01254,_:"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 34 35 36 37 38 39 41 42 45 46 47 48 49 52 53 55 56 58 59 60 61 62 64 66 72 74 76 77 78 84 89 105 106"},F:{"29":0.00179,"40":0.00896,"69":0.00358,"76":0.00358,"77":0.00358,"78":0.00717,"82":0.01254,"83":0.00179,"84":0.00538,"85":0.01434,"86":0.02867,"87":1.02682,_:"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 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 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05734,"13":0.00538,"14":0.00896,"15":0.03405,"16":0.01254,"17":0.01075,"18":0.03405,"80":0.00538,"84":0.01075,"85":0.00896,"89":0.01434,"90":0.00538,"91":0.00717,"92":0.02867,"93":0.00538,"96":0.05018,"97":0.00538,"98":0.01434,"99":0.00538,"100":0.0233,"101":0.1792,"102":0.99277,"103":0.2007,_:"79 81 83 86 87 88 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 11.1 12.1 15.1 15.2-15.3 16.0","10.1":0.00179,"13.1":0.00179,"14.1":0.00358,"15.4":0.01971,"15.5":0.01254},G:{"8":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.03107,"8.1-8.4":0.00052,"9.0-9.2":0,"9.3":0.00413,"10.0-10.2":0.00645,"10.3":0.00413,"11.0-11.2":0.00567,"11.3-11.4":0.00052,"12.0-12.1":0.02269,"12.2-12.5":0.14038,"13.0-13.1":0.0018,"13.2":0.01018,"13.3":0.00322,"13.4-13.7":0.00619,"14.0-14.4":0.09397,"14.5-14.8":0.0504,"15.0-15.1":0.04589,"15.2-15.3":0.39342,"15.4":0.11073,"15.5":0.34444,"16.0":0.01302},P:{"4":0.97863,"5.0-5.4":0.04078,"6.2-6.4":0.10194,"7.2-7.4":0.65242,"8.2":0.06207,"9.2":0.09175,"10.1":0.01019,"11.1-11.2":0.12233,"12.0":0.03058,"13.0":0.06116,"14.0":0.07136,"15.0":0.05097,"16.0":0.5097,"17.0":1.32523},I:{"0":0,"3":0,"4":0.00012,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00037,"4.2-4.3":0.02249,"4.4":0,"4.4.3-4.4.4":0.0591},A:{"9":0.01254,"11":0.05555,_:"6 7 8 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":1.5515},H:{"0":16.28182},L:{"0":61.41293},S:{"2.5":0},R:{_:"0"},M:{"0":0.06567}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0019,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.0019,"44":0,"45":0,"46":0,"47":0.0019,"48":0,"49":0,"50":0,"51":0,"52":0.0019,"53":0.0038,"54":0,"55":0,"56":0.0019,"57":0.0019,"58":0,"59":0,"60":0.0038,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.0019,"84":0,"85":0,"86":0,"87":0,"88":0.0057,"89":0,"90":0,"91":0.0019,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.0019,"98":0,"99":0,"100":0,"101":0,"102":0.04372,"103":0.21862,"104":0.03042,"105":0.0076,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0019,"38":0,"39":0,"40":0.0038,"41":0,"42":0.0019,"43":0.0038,"44":0,"45":0,"46":0.0019,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00951,"55":0,"56":0.01331,"57":0,"58":0.0038,"59":0,"60":0,"61":0.0038,"62":0,"63":0.0019,"64":0.0019,"65":0.0038,"66":0,"67":0,"68":0.01141,"69":0.0019,"70":0.0038,"71":0.0019,"72":0,"73":0,"74":0.0019,"75":0.0019,"76":0,"77":0.0019,"78":0,"79":0.01141,"80":0.0019,"81":0.0019,"83":0.0019,"84":0,"85":0.0038,"86":0.0076,"87":0.00951,"88":0,"89":0.0019,"90":0,"91":0.0019,"92":0,"93":0,"94":0.02281,"95":0.0057,"96":0.0076,"97":0.0038,"98":0.05323,"99":0.0057,"100":0.0038,"101":0.00951,"102":0.01901,"103":0.35359,"104":0.93719,"105":0.0057,"106":0.0057,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.0019,"21":0,"22":0.0019,"23":0,"24":0.0038,"25":0,"26":0.0019,"27":0.0019,"28":0.0038,"29":0,"30":0.0038,"31":0,"32":0.0076,"33":0.0038,"34":0.0057,"35":0.0038,"36":0,"37":0,"38":0.02281,"39":0,"40":0,"41":0,"42":0.0076,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0019,"51":0,"52":0,"53":0,"54":0.0019,"55":0.0019,"56":0,"57":0.0019,"58":0.00951,"60":0.01901,"62":0,"63":0.15778,"64":0.09125,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.0057,"71":0.0019,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.0019,"83":0.0019,"84":0.0019,"85":0,"86":0,"87":0.0019,"88":0.0019,"89":0.13307,"90":0.01521,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03422},B:{"12":0.0038,"13":0.0019,"14":0.0019,"15":0.01331,"16":0.0019,"17":0.0019,"18":0.0038,"79":0,"80":0,"81":0,"83":0,"84":0.0038,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01141,"91":0,"92":0.0057,"93":0,"94":0,"95":0,"96":0,"97":0.0019,"98":0,"99":0,"100":0,"101":0.0019,"102":0.0038,"103":0.06654,"104":0.16539,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0019,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.0019,"15.6":0,"16.0":0},G:{"8":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.04267,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.09143,"10.0-10.2":0,"10.3":0.03962,"11.0-11.2":0.00914,"11.3-11.4":0.05729,"12.0-12.1":0.00244,"12.2-12.5":0.19017,"13.0-13.1":0.02987,"13.2":0.00305,"13.3":0.03169,"13.4-13.7":0.00914,"14.0-14.4":0.06948,"14.5-14.8":0.14628,"15.0-15.1":0.02316,"15.2-15.3":0.13043,"15.4":0.02072,"15.5":0.14201,"15.6":0.17371,"16.0":0.0067},P:{"4":0.64076,"5.0-5.4":0.02034,"6.2-6.4":0.03051,"7.2-7.4":0.50854,"8.2":0,"9.2":0.0712,"10.1":0,"11.1-11.2":0.22376,"12.0":0.02034,"13.0":0.02034,"14.0":0.10171,"15.0":0.04068,"16.0":0.14239,"17.0":0.53905,"18.0":0.26444},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00502,"4.2-4.3":0.09273,"4.4":0,"4.4.3-4.4.4":0.31746},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0038,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":77.19134},S:{"2.5":0},R:{_:"0"},M:{"0":0.19438},Q:{"10.4":0},O:{"0":1.44972},H:{"0":10.83433}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ES.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ES.js index 5cd98e77645984..066b566430fb21 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ES.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ES.js @@ -1 +1 @@ -module.exports={C:{"11":0.00882,"48":0.00441,"52":0.07936,"56":0.00882,"59":0.01323,"60":0.00882,"66":0.00441,"67":0.00882,"68":0.01323,"72":0.00882,"78":0.07495,"79":0.00441,"81":0.00441,"83":0.00441,"84":0.00882,"85":0.00441,"86":0.00441,"88":0.03086,"89":0.00882,"90":0.00882,"91":0.10141,"92":0.00882,"93":0.02645,"94":0.11904,"95":0.00882,"96":0.01323,"97":0.01323,"98":0.01764,"99":0.03527,"100":0.43649,"101":2.43818,"102":0.09259,_:"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 49 50 51 53 54 55 57 58 61 62 63 64 65 69 70 71 73 74 75 76 77 80 82 87 103 104 3.5 3.6"},D:{"19":0.00882,"38":0.01764,"49":0.11023,"53":0.00441,"60":0.02205,"63":0.01323,"64":0.00882,"65":0.01323,"66":0.04409,"67":0.01323,"68":0.01764,"69":0.03968,"70":0.00441,"71":0.00441,"72":0.00882,"73":0.00882,"74":0.01323,"75":0.06173,"76":0.01323,"77":0.00882,"78":0.01323,"79":0.15872,"80":0.01764,"81":0.02645,"83":0.02645,"84":0.05291,"85":0.03968,"86":0.03968,"87":0.09259,"88":0.03527,"89":0.06173,"90":0.03086,"91":0.06173,"92":0.03968,"93":0.03527,"94":0.05291,"95":0.04409,"96":0.08377,"97":0.07495,"98":0.18959,"99":0.14109,"100":0.31304,"101":1.75037,"102":23.4647,"103":2.07223,"104":0.00882,_:"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 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 61 62 105 106"},F:{"28":0.00441,"36":0.00441,"46":0.00882,"80":0.00441,"85":0.02205,"86":0.64812,"87":0.91266,_:"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 78 79 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.00882},B:{"15":0.00441,"16":0.00441,"17":0.00882,"18":0.00882,"91":0.00882,"92":0.02205,"95":0.00441,"96":0.00882,"97":0.00882,"98":0.00882,"99":0.01764,"100":0.03086,"101":0.4409,"102":2.78208,"103":0.57758,_:"12 13 14 79 80 81 83 84 85 86 87 88 89 90 93 94"},E:{"4":0,"12":0.00441,"13":0.03968,"14":0.18518,"15":0.06173,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00441,"10.1":0.00441,"11.1":0.03527,"12.1":0.06614,"13.1":0.26013,"14.1":0.47176,"15.1":0.10582,"15.2-15.3":0.10582,"15.4":0.65694,"15.5":1.60488},G:{"8":0.00117,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01171,"6.0-6.1":0.00117,"7.0-7.1":0.00351,"8.1-8.4":0.00469,"9.0-9.2":0.00234,"9.3":0.07614,"10.0-10.2":0.00351,"10.3":0.08785,"11.0-11.2":0.01171,"11.3-11.4":0.03514,"12.0-12.1":0.02109,"12.2-12.5":0.36899,"13.0-13.1":0.01523,"13.2":0.00586,"13.3":0.03748,"13.4-13.7":0.11714,"14.0-14.4":0.31276,"14.5-14.8":0.89963,"15.0-15.1":0.27528,"15.2-15.3":0.53884,"15.4":1.73952,"15.5":7.10217,"16.0":0.01991},P:{"4":0.1379,"5.0-5.4":0.01015,"6.2-6.4":0.11237,"7.2-7.4":0.55808,"8.2":0.03063,"9.2":0.02029,"10.1":0.03044,"11.1-11.2":0.05304,"12.0":0.01061,"13.0":0.05304,"14.0":0.06365,"15.0":0.03182,"16.0":0.18034,"17.0":1.94126},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00309,"4.2-4.3":0.01083,"4.4":0,"4.4.3-4.4.4":0.05878},A:{"9":0.01764,"11":0.2469,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.04474},H:{"0":0.21177},L:{"0":40.52198},S:{"2.5":0},R:{_:"0"},M:{"0":0.28519}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00394,"49":0,"50":0,"51":0,"52":0.02755,"53":0,"54":0,"55":0,"56":0.00394,"57":0,"58":0,"59":0.00394,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00394,"67":0,"68":0.00394,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01968,"79":0,"80":0.00394,"81":0.00394,"82":0,"83":0,"84":0.00394,"85":0,"86":0,"87":0,"88":0.00787,"89":0.00394,"90":0.00787,"91":0.03148,"92":0,"93":0,"94":0.04722,"95":0.00394,"96":0.00394,"97":0.00394,"98":0.00394,"99":0.00787,"100":0.00787,"101":0.01181,"102":0.03542,"103":0.84996,"104":0.18888,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00394,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03542,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00394,"61":0,"62":0,"63":0,"64":0.00394,"65":0.01181,"66":0.01968,"67":0.00394,"68":0.00787,"69":0.01574,"70":0.00394,"71":0.00394,"72":0.00394,"73":0,"74":0.00394,"75":0.01968,"76":0.00394,"77":0.00394,"78":0.00787,"79":0.07083,"80":0.00787,"81":0.01574,"83":0.01181,"84":0.01968,"85":0.01574,"86":0.01968,"87":0.02755,"88":0.00787,"89":0.01968,"90":0.00787,"91":0.01181,"92":0.01968,"93":0.01968,"94":0.01574,"95":0.01574,"96":0.01968,"97":0.01574,"98":0.0787,"99":0.02361,"100":0.03148,"101":0.03935,"102":0.10625,"103":2.37281,"104":6.74066,"105":0.02361,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00394,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00394,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00394,"64":0.00394,"65":0,"66":0,"67":0,"68":0.00394,"69":0,"70":0,"71":0.00394,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00394,"81":0,"82":0,"83":0,"84":0,"85":0.00394,"86":0,"87":0,"88":0.00787,"89":0.52336,"90":0.04722,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00394,"16":0.00394,"17":0.00394,"18":0.00394,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00787,"93":0,"94":0,"95":0.00394,"96":0,"97":0.00394,"98":0.00394,"99":0.00394,"100":0.00394,"101":0.01968,"102":0.01181,"103":0.36596,"104":1.08213,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01181,"14":0.05116,"15":0.01574,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00394,"10.1":0.00394,"11.1":0.01181,"12.1":0.02361,"13.1":0.0787,"14.1":0.12592,"15.1":0.02755,"15.2-15.3":0.02361,"15.4":0.07083,"15.5":0.27545,"15.6":0.42498,"16.0":0.00394},G:{"8":0.00178,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00533,"6.0-6.1":0,"7.0-7.1":0.00355,"8.1-8.4":0.00355,"9.0-9.2":0.00355,"9.3":0.10309,"10.0-10.2":0.00178,"10.3":0.10664,"11.0-11.2":0.016,"11.3-11.4":0.05687,"12.0-12.1":0.02311,"12.2-12.5":0.52964,"13.0-13.1":0.01777,"13.2":0.00889,"13.3":0.04799,"13.4-13.7":0.15818,"14.0-14.4":0.39634,"14.5-14.8":0.99886,"15.0-15.1":0.27904,"15.2-15.3":0.45855,"15.4":0.74648,"15.5":4.38822,"15.6":9.28298,"16.0":0.11553},P:{"4":0.14611,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01044,"8.2":0,"9.2":0.01044,"10.1":0,"11.1-11.2":0.04175,"12.0":0.02087,"13.0":0.06262,"14.0":0.06262,"15.0":0.03131,"16.0":0.09393,"17.0":0.89753,"18.0":1.38804},I:{"0":0,"3":0,"4":0.01613,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01075,"4.2-4.3":0.03763,"4.4":0,"4.4.3-4.4.4":0.18813},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00411,"9":0.00411,"10":0,"11":0.08228,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.90283},S:{"2.5":0},R:{_:"0"},M:{"0":0.31538},Q:{"10.4":0},O:{"0":0.03639},H:{"0":0.21819}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ET.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ET.js index 07238cb42034f0..3dbf879c1b3f81 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ET.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ET.js @@ -1 +1 @@ -module.exports={C:{"29":0.00395,"30":0.0079,"34":0.01976,"35":0.0079,"37":0.01186,"38":0.0079,"40":0.00395,"42":0.00395,"43":0.0079,"44":0.00395,"47":0.01976,"48":0.01186,"49":0.00395,"52":0.24107,"54":0.00395,"56":0.00395,"57":0.02371,"60":0.01976,"61":0.00395,"66":0.01186,"67":0.01976,"68":0.0079,"69":0.0079,"70":0.01186,"72":0.01976,"77":0.01186,"78":0.0079,"84":0.11461,"86":0.00395,"87":0.00395,"88":0.03952,"89":0.04742,"91":0.09485,"92":0.01186,"93":0.00395,"94":0.00395,"95":0.13437,"96":0.01186,"97":0.04742,"98":0.08694,"99":0.06323,"100":0.4861,"101":4.29187,"102":0.61651,"103":0.01186,_:"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 31 32 33 36 39 41 45 46 50 51 53 55 58 59 62 63 64 65 71 73 74 75 76 79 80 81 82 83 85 90 104 3.5 3.6"},D:{"11":0.0079,"33":0.01581,"34":0.00395,"38":0.0079,"40":0.03557,"43":0.13437,"45":0.01186,"49":0.08694,"50":0.0079,"51":0.0079,"53":0.00395,"55":0.00395,"56":0.01186,"57":0.00395,"58":0.0079,"60":0.0079,"63":0.02766,"64":0.02371,"65":0.00395,"67":0.01186,"68":0.01581,"69":0.02371,"70":0.02371,"71":0.01976,"72":0.03557,"73":0.01581,"74":0.01581,"75":0.01186,"76":0.0079,"77":0.01186,"78":0.01976,"79":0.75483,"80":0.05533,"81":0.02766,"83":0.07114,"84":0.01186,"85":0.01186,"86":0.06718,"87":0.07904,"88":0.01976,"89":0.07509,"90":0.02371,"91":0.04742,"92":0.06323,"93":0.03557,"94":0.03952,"95":0.06718,"96":0.09485,"97":0.1067,"98":0.6995,"99":0.13437,"100":0.22131,"101":0.92082,"102":16.87504,"103":1.49781,"104":0.26083,"105":0.03162,_:"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 41 42 44 46 47 48 52 54 59 61 62 66 106"},F:{"42":0.00395,"79":0.01581,"82":0.01186,"83":0.00395,"84":0.02371,"85":0.07509,"86":0.13832,"87":1.82978,_:"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 73 74 75 76 77 78 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.07904,"13":0.04347,"14":0.02371,"15":0.01581,"16":0.01976,"17":0.01976,"18":0.11461,"84":0.01581,"85":0.0079,"89":0.01186,"90":0.0079,"92":0.04347,"95":0.00395,"96":0.03162,"97":0.0079,"98":0.01581,"99":0.01976,"100":0.03952,"101":0.42286,"102":2.42653,"103":0.43867,_:"79 80 81 83 86 87 88 91 93 94"},E:{"4":0,"7":0.0079,"10":0.00395,"14":0.01581,"15":0.00395,_:"0 5 6 8 9 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 15.2-15.3 16.0","11.1":0.07114,"12.1":0.0079,"13.1":0.01186,"14.1":0.05138,"15.1":0.0079,"15.4":0.03557,"15.5":0.04347},G:{"8":0,"3.2":0,"4.0-4.1":0.00286,"4.2-4.3":0.00019,"5.0-5.1":0.00038,"6.0-6.1":0.00038,"7.0-7.1":0.07333,"8.1-8.4":0.00324,"9.0-9.2":0.00305,"9.3":0.05962,"10.0-10.2":0.0059,"10.3":0.06266,"11.0-11.2":0.012,"11.3-11.4":0.06209,"12.0-12.1":0.01733,"12.2-12.5":0.2137,"13.0-13.1":0.01981,"13.2":0.00305,"13.3":0.01771,"13.4-13.7":0.03581,"14.0-14.4":0.10361,"14.5-14.8":0.22056,"15.0-15.1":0.0918,"15.2-15.3":0.16513,"15.4":0.2638,"15.5":0.45369,"16.0":0.00705},P:{"4":0.47329,"5.0-5.4":0.01052,"6.2-6.4":0.02104,"7.2-7.4":0.27346,"8.2":0.06207,"9.2":0.03155,"10.1":0.0105,"11.1-11.2":0.08414,"12.0":0.0105,"13.0":0.11569,"14.0":0.09466,"15.0":0.05259,"16.0":0.33656,"17.0":0.96762},I:{"0":0,"3":0,"4":0.00046,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00123,"4.2-4.3":0.02093,"4.4":0,"4.4.3-4.4.4":0.09832},A:{"8":0.00427,"11":0.10244,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00605},Q:{"10.4":0.01209},O:{"0":1.0159},H:{"0":6.3432},L:{"0":50.04994},S:{"2.5":0},R:{_:"0"},M:{"0":0.13303}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00395,"30":0,"31":0,"32":0,"33":0,"34":0.00395,"35":0.00395,"36":0,"37":0,"38":0,"39":0,"40":0.00395,"41":0,"42":0,"43":0,"44":0.00395,"45":0,"46":0,"47":0.00395,"48":0,"49":0,"50":0,"51":0,"52":0.05131,"53":0,"54":0,"55":0,"56":0.00395,"57":0,"58":0,"59":0.00395,"60":0.00395,"61":0.00395,"62":0,"63":0.01184,"64":0.00789,"65":0.00395,"66":0,"67":0.00789,"68":0.00395,"69":0,"70":0.00395,"71":0,"72":0.00789,"73":0,"74":0,"75":0,"76":0,"77":0.00789,"78":0,"79":0,"80":0,"81":0.00395,"82":0,"83":0,"84":0.02763,"85":0,"86":0,"87":0,"88":0.00789,"89":0.02763,"90":0,"91":0.03158,"92":0.00395,"93":0,"94":0,"95":0.01974,"96":0.00395,"97":0.02368,"98":0.00395,"99":0.01579,"100":0.01974,"101":0.01184,"102":0.03947,"103":1.39724,"104":0.40259,"105":0.04342,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00395,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00395,"34":0.01974,"35":0,"36":0,"37":0,"38":0.00395,"39":0,"40":0.03158,"41":0,"42":0.00789,"43":0.05921,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00789,"50":0.00395,"51":0,"52":0,"53":0.00395,"54":0,"55":0.00789,"56":0.00789,"57":0,"58":0.00395,"59":0,"60":0,"61":0,"62":0,"63":0.00395,"64":0.01974,"65":0.00395,"66":0,"67":0.00395,"68":0.01974,"69":0.00789,"70":0.01974,"71":0.00395,"72":0.03158,"73":0.00789,"74":0.00789,"75":0.00395,"76":0.00789,"77":0.01974,"78":0.00395,"79":0.38681,"80":0.01974,"81":0.04342,"83":0.00789,"84":0.00395,"85":0.00395,"86":0.02368,"87":0.01974,"88":0.00789,"89":0.05131,"90":0.01184,"91":0.01184,"92":0.01974,"93":0.01184,"94":0.01579,"95":0.05131,"96":0.02368,"97":0.02368,"98":0.2605,"99":0.02368,"100":0.02763,"101":0.04736,"102":0.10657,"103":1.64195,"104":5.67184,"105":0.03158,"106":0.02368,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00395,"25":0,"26":0,"27":0.00789,"28":0.01184,"29":0.00395,"30":0.03158,"31":0,"32":0.01974,"33":0.00789,"34":0.00395,"35":0,"36":0,"37":0,"38":0.01184,"39":0,"40":0,"41":0,"42":0.00789,"43":0,"44":0,"45":0,"46":0.00395,"47":0,"48":0,"49":0,"50":0.00395,"51":0,"52":0,"53":0,"54":0.00395,"55":0,"56":0.00395,"57":0,"58":0.00789,"60":0.04342,"62":0,"63":0.22893,"64":0.14604,"65":0,"66":0,"67":0.00395,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00395,"74":0,"75":0,"76":0,"77":0.00395,"78":0,"79":0.01974,"80":0,"81":0,"82":0,"83":0,"84":0.00395,"85":0.01579,"86":0.00789,"87":0.00395,"88":0.01184,"89":0.65126,"90":0.12236,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03158},B:{"12":0.03552,"13":0.01184,"14":0.00395,"15":0.00789,"16":0.00789,"17":0.00789,"18":0.02763,"79":0,"80":0,"81":0,"83":0,"84":0.00395,"85":0.00395,"86":0,"87":0,"88":0,"89":0.00395,"90":0.00395,"91":0,"92":0.01184,"93":0,"94":0,"95":0.00395,"96":0.00395,"97":0.00395,"98":0.00395,"99":0.00395,"100":0.00395,"101":0.00789,"102":0.01579,"103":0.37497,"104":1.09332,"105":0},E:{"4":0,"5":0,"6":0,"7":0.00395,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00395,"14":0.00395,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00395,"13.1":0.00789,"14.1":0.01974,"15.1":0,"15.2-15.3":0,"15.4":0.00395,"15.5":0.01579,"15.6":0.01184,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0.00801,"4.2-4.3":0,"5.0-5.1":0.00721,"6.0-6.1":0.0024,"7.0-7.1":0.17871,"8.1-8.4":0.01923,"9.0-9.2":0.00922,"9.3":0.24843,"10.0-10.2":0.01242,"10.3":0.1134,"11.0-11.2":0.02805,"11.3-11.4":0.16188,"12.0-12.1":0.06491,"12.2-12.5":0.65553,"13.0-13.1":0.01963,"13.2":0.01202,"13.3":0.02805,"13.4-13.7":0.03686,"14.0-14.4":0.21317,"14.5-14.8":0.38987,"15.0-15.1":0.18231,"15.2-15.3":0.20716,"15.4":0.16869,"15.5":0.60865,"15.6":0.58981,"16.0":0.03887},P:{"4":0.37993,"5.0-5.4":0.02054,"6.2-6.4":0.02054,"7.2-7.4":0.25671,"8.2":0,"9.2":0.03081,"10.1":0,"11.1-11.2":0.11295,"12.0":0.01027,"13.0":0.13349,"14.0":0.06161,"15.0":0.02054,"16.0":0.1643,"17.0":0.63665,"18.0":0.45181},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00542,"4.2-4.3":0.0804,"4.4":0,"4.4.3-4.4.4":0.31286},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04342,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.07342},S:{"2.5":0},R:{_:"0"},M:{"0":0.0908},Q:{"10.4":0.00605},O:{"0":1.08349},H:{"0":5.11742}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FI.js index 6cbdafd0ccc124..f4f8155010f938 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FI.js @@ -1 +1 @@ -module.exports={C:{"43":0.00594,"50":0.02374,"52":0.05936,"53":0.01187,"54":0.04155,"55":0.04155,"56":0.01781,"58":0.03562,"61":0.03562,"65":0.00594,"66":0.07717,"68":0.07717,"75":0.01187,"76":0.05342,"78":0.22557,"79":0.01781,"80":0.01781,"81":0.05936,"82":0.01781,"83":0.01781,"84":0.04749,"86":0.01781,"87":0.01187,"88":0.02968,"89":0.04749,"90":0.01187,"91":0.28493,"92":0.01781,"93":0.01187,"94":0.01781,"95":0.03562,"96":0.02374,"97":0.02968,"98":0.01187,"99":0.04155,"100":5.63326,"101":7.50904,"102":0.16027,_:"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 57 59 60 62 63 64 67 69 70 71 72 73 74 77 85 103 104 3.5 3.6"},D:{"38":0.00594,"42":0.01187,"48":0.01781,"49":0.02374,"53":0.00594,"54":0.00594,"56":0.01781,"59":0.01187,"60":0.07123,"62":0.00594,"63":0.02374,"65":0.01781,"66":0.01187,"67":0.02968,"69":0.14246,"70":0.03562,"73":0.01781,"74":0.01781,"75":0.2968,"76":0.03562,"77":0.02968,"78":0.02374,"79":0.6767,"80":0.32648,"81":0.03562,"83":0.11872,"84":0.25525,"85":0.2137,"86":0.27306,"87":0.41552,"88":0.0831,"89":0.05936,"90":0.02968,"91":0.03562,"92":0.04155,"93":0.0653,"94":0.04155,"95":0.02374,"96":0.40958,"97":0.32648,"98":0.37397,"99":0.16027,"100":1.93514,"101":2.97987,"102":21.4527,"103":1.72738,_:"4 5 6 7 8 9 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 50 51 52 55 57 58 61 64 68 71 72 104 105 106"},F:{"56":0.00594,"68":0.02968,"70":0.01781,"71":0.01781,"72":0.01187,"77":0.02968,"78":0.02374,"79":0.02968,"80":0.02374,"81":0.01781,"82":0.01187,"83":0.01187,"84":0.01187,"85":0.03562,"86":0.59954,"87":0.93789,_:"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 57 58 60 62 63 64 65 66 67 69 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},B:{"15":0.00594,"18":0.02374,"81":0.01187,"84":0.07717,"85":0.01187,"86":0.01781,"87":0.02374,"88":0.00594,"92":0.01187,"97":0.01187,"98":0.00594,"99":0.01781,"100":0.02968,"101":0.54018,"102":3.09266,"103":0.65296,_:"12 13 14 16 17 79 80 83 89 90 91 93 94 95 96"},E:{"4":0,"8":0.00594,"9":0.01781,"13":0.05936,"14":0.14246,"15":0.05936,_:"0 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.01187,"10.1":0.01187,"11.1":0.01781,"12.1":0.03562,"13.1":0.2315,"14.1":0.33835,"15.1":0.07717,"15.2-15.3":0.17808,"15.4":0.58173,"15.5":1.67395},G:{"8":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.00123,"8.1-8.4":0.00614,"9.0-9.2":0.00491,"9.3":0.03437,"10.0-10.2":0.00614,"10.3":0.06629,"11.0-11.2":0.01964,"11.3-11.4":0.0221,"12.0-12.1":0.01964,"12.2-12.5":0.31919,"13.0-13.1":0.01719,"13.2":0.00737,"13.3":0.0442,"13.4-13.7":0.19274,"14.0-14.4":0.48001,"14.5-14.8":1.02755,"15.0-15.1":0.41127,"15.2-15.3":0.76238,"15.4":2.06369,"15.5":6.72879,"16.0":0.01105},P:{"4":0.09606,"5.0-5.4":0.01067,"6.2-6.4":0.02037,"7.2-7.4":0.02135,"8.2":0.06207,"9.2":0.05093,"10.1":0.02016,"11.1-11.2":0.03202,"12.0":0.03202,"13.0":0.07471,"14.0":0.08539,"15.0":0.06404,"16.0":0.34155,"17.0":1.93189},I:{"0":0,"3":0,"4":0.00106,"2.1":0,"2.2":0.00106,"2.3":0,"4.1":0.00318,"4.2-4.3":0.00636,"4.4":0,"4.4.3-4.4.4":0.0371},A:{"8":0.04405,"9":0.01888,"10":0.01888,"11":0.23281,_:"6 7 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.15439},H:{"0":0.40004},L:{"0":24.66405},S:{"2.5":0},R:{_:"0"},M:{"0":0.70696}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00638,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00638,"49":0,"50":0,"51":0,"52":0.02553,"53":0,"54":0,"55":0.01915,"56":0,"57":0,"58":0,"59":0.00638,"60":0.00638,"61":0,"62":0.00638,"63":0,"64":0,"65":0.00638,"66":0,"67":0,"68":0.00638,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00638,"78":0.12764,"79":0.01915,"80":0.01276,"81":0.01915,"82":0.01276,"83":0.02553,"84":0.01276,"85":0,"86":0.00638,"87":0,"88":0.01276,"89":0.00638,"90":0,"91":0.14679,"92":0.00638,"93":0.00638,"94":0.00638,"95":0.03191,"96":0.01276,"97":0.00638,"98":0.00638,"99":0.01276,"100":0.05744,"101":0.03191,"102":0.15317,"103":6.39476,"104":1.67208,"105":0.00638,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00638,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00638,"39":0,"40":0,"41":0,"42":0.02553,"43":0,"44":0.00638,"45":0,"46":0,"47":0,"48":0.01276,"49":0.01276,"50":0,"51":0,"52":0,"53":0.00638,"54":0,"55":0,"56":0.00638,"57":0,"58":0,"59":0,"60":0.00638,"61":0.03829,"62":0,"63":0.01915,"64":0.00638,"65":0.01276,"66":0,"67":0.00638,"68":0,"69":0.10849,"70":0.00638,"71":0.01276,"72":0,"73":0,"74":0.00638,"75":0.00638,"76":0.01276,"77":0.00638,"78":0.01276,"79":0.28719,"80":0.13402,"81":0.03829,"83":0.0702,"84":0.14679,"85":0.1404,"86":0.28719,"87":0.25528,"88":0.01276,"89":0.03191,"90":0.01276,"91":0.01915,"92":0.01915,"93":0.03191,"94":0.03191,"95":0.01915,"96":0.22337,"97":0.12126,"98":0.1404,"99":0.07658,"100":0.90624,"101":0.28081,"102":0.33825,"103":4.40996,"104":15.43806,"105":0.04467,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00638,"64":0.01276,"65":0,"66":0,"67":0,"68":0,"69":0.00638,"70":0,"71":0.02553,"72":0.01276,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00638,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00638,"86":0.00638,"87":0,"88":0.01915,"89":0.86157,"90":0.07658,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00638,"15":0,"16":0,"17":0.00638,"18":0.03191,"79":0,"80":0,"81":0,"83":0.00638,"84":0.01276,"85":0.00638,"86":0,"87":0.00638,"88":0,"89":0,"90":0,"91":0,"92":0.00638,"93":0,"94":0.00638,"95":0,"96":0.00638,"97":0,"98":0.00638,"99":0.01276,"100":0.00638,"101":0.02553,"102":0.02553,"103":0.72755,"104":2.78893,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00638,"10":0,"11":0,"12":0,"13":0.02553,"14":0.07658,"15":0.02553,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01276,"10.1":0,"11.1":0.00638,"12.1":0.02553,"13.1":0.12126,"14.1":0.15955,"15.1":0.03829,"15.2-15.3":0.03829,"15.4":0.13402,"15.5":0.48503,"15.6":0.93177,"16.0":0.00638},G:{"8":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.00191,"8.1-8.4":0.01334,"9.0-9.2":0.00762,"9.3":0.05145,"10.0-10.2":0.00762,"10.3":0.101,"11.0-11.2":0.04764,"11.3-11.4":0.02477,"12.0-12.1":0.04192,"12.2-12.5":0.44781,"13.0-13.1":0.01715,"13.2":0.00953,"13.3":0.04383,"13.4-13.7":0.23629,"14.0-14.4":0.61932,"14.5-14.8":1.17765,"15.0-15.1":0.42876,"15.2-15.3":0.66886,"15.4":0.989,"15.5":4.75635,"15.6":9.24592,"16.0":0.1029},P:{"4":0.09268,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0.0103,"8.2":0,"9.2":0.02059,"10.1":0,"11.1-11.2":0.03089,"12.0":0.02059,"13.0":0.06178,"14.0":0.08238,"15.0":0.04119,"16.0":0.15446,"17.0":0.99885,"18.0":1.01944},I:{"0":0,"3":0,"4":0.00412,"2.1":0,"2.2":0.00412,"2.3":0.00823,"4.1":0.00823,"4.2-4.3":0.01852,"4.4":0,"4.4.3-4.4.4":0.08849},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01915,"9":0.01276,"10":0.00638,"11":0.11488,"5.5":0},J:{"7":0,"10":0},N:{"10":0.00724,"11":0},L:{"0":34.58217},S:{"2.5":0},R:{_:"0"},M:{"0":0.62591},Q:{"10.4":0.00724},O:{"0":0.13025},H:{"0":0.40076}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FJ.js index 535bd2481624f4..3251e27ee2f22c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FJ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FJ.js @@ -1 +1 @@ -module.exports={C:{"29":0.00322,"30":0.00322,"47":0.00965,"52":0.01609,"56":0.00322,"65":0.01931,"77":0.00322,"78":0.02574,"87":0.00322,"88":0.00644,"91":0.0354,"95":0.01931,"97":0.00322,"98":0.00644,"99":0.02253,"100":0.21882,"101":1.80208,"102":0.08689,_:"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 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 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 89 90 92 93 94 96 103 104 3.5 3.6"},D:{"39":0.00322,"49":0.01931,"54":0.00322,"56":0.01609,"63":0.00644,"64":0.00322,"68":0.10298,"69":0.02574,"74":0.03218,"75":0.00965,"76":0.01931,"77":0.01931,"78":0.00644,"79":0.04827,"80":0.00965,"81":0.00644,"83":0.06436,"84":0.01287,"85":0.0708,"86":0.04183,"87":0.11263,"88":0.01609,"89":0.01931,"90":0.00644,"91":0.01287,"92":0.03218,"93":0.01287,"94":0.06758,"95":0.00644,"96":0.15768,"97":0.02896,"98":0.03862,"99":0.10941,"100":0.44087,"101":0.90426,"102":16.62419,"103":1.52211,"104":0.01609,_:"4 5 6 7 8 9 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 53 55 57 58 59 60 61 62 65 66 67 70 71 72 73 105 106"},F:{"28":0.01287,"85":0.00644,"86":0.0354,"87":0.61786,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00322,"13":0.00644,"14":0.00965,"15":0.01287,"16":0.01287,"17":0.01931,"18":0.04505,"80":0.00322,"84":0.01931,"85":0.00644,"89":0.02253,"91":0.00644,"92":0.01609,"94":0.00322,"95":0.00965,"96":0.01287,"97":0.00644,"98":0.01287,"99":0.06436,"100":0.06114,"101":0.34433,"102":2.20755,"103":0.46983,_:"79 81 83 86 87 88 90 93"},E:{"4":0,"13":0.02896,"14":0.29927,"15":0.00644,_:"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 16.0","12.1":0.00965,"13.1":0.14159,"14.1":0.15125,"15.1":0.09976,"15.2-15.3":0.02574,"15.4":0.19952,"15.5":0.4473},G:{"8":0.00055,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00055,"6.0-6.1":0.00055,"7.0-7.1":0.03899,"8.1-8.4":0,"9.0-9.2":0.0022,"9.3":0.05602,"10.0-10.2":0.01373,"10.3":0.05162,"11.0-11.2":0.00604,"11.3-11.4":0.00604,"12.0-12.1":0.02911,"12.2-12.5":0.47778,"13.0-13.1":0.00494,"13.2":0.00604,"13.3":0.09171,"13.4-13.7":0.08622,"14.0-14.4":0.39925,"14.5-14.8":0.4981,"15.0-15.1":0.19331,"15.2-15.3":0.34378,"15.4":0.88362,"15.5":2.27962,"16.0":0.0033},P:{"4":0.30561,"5.0-5.4":0.01052,"6.2-6.4":0.02037,"7.2-7.4":1.59936,"8.2":0.06207,"9.2":0.05093,"10.1":0.02016,"11.1-11.2":0.41767,"12.0":0.10187,"13.0":0.45841,"14.0":0.77421,"15.0":0.59085,"16.0":1.15113,"17.0":4.41096},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.00041,"4.4":0,"4.4.3-4.4.4":0.0126},A:{"11":0.10298,_:"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.84097},H:{"0":0.38525},L:{"0":54.09611},S:{"2.5":0},R:{_:"0"},M:{"0":0.20346}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00652,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.0163,"61":0,"62":0,"63":0,"64":0,"65":0.00652,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00652,"79":0,"80":0,"81":0.01304,"82":0,"83":0.00326,"84":0,"85":0,"86":0.00652,"87":0,"88":0.00326,"89":0,"90":0,"91":0.0163,"92":0,"93":0,"94":0,"95":0.00652,"96":0,"97":0,"98":0,"99":0.00652,"100":0.00326,"101":0.00326,"102":0.0326,"103":0.53464,"104":0.1304,"105":0.00326,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00326,"40":0.00652,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00652,"47":0,"48":0,"49":0.00652,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00652,"57":0.00326,"58":0,"59":0,"60":0.05216,"61":0,"62":0,"63":0,"64":0.00326,"65":0,"66":0,"67":0,"68":0.0326,"69":0.01304,"70":0,"71":0,"72":0.00326,"73":0.00326,"74":0.00652,"75":0.00326,"76":0.00652,"77":0.00326,"78":0.00326,"79":0.01956,"80":0,"81":0.00652,"83":0.03586,"84":0.00652,"85":0.05542,"86":0.07824,"87":0.00978,"88":0.01304,"89":0.00326,"90":0.00326,"91":0.00652,"92":0.00978,"93":0.00326,"94":0.01956,"95":0.00326,"96":0.02282,"97":0.00326,"98":0.01956,"99":0.02282,"100":0.03586,"101":0.01956,"102":0.05868,"103":1.88754,"104":4.01958,"105":0.00652,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00326,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0163,"64":0.00652,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.1467,"90":0.00652,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00326,"13":0.00326,"14":0,"15":0.00652,"16":0.00326,"17":0.00326,"18":0.0163,"79":0,"80":0.00326,"81":0,"83":0,"84":0.00652,"85":0.00326,"86":0,"87":0,"88":0,"89":0.00652,"90":0.00326,"91":0,"92":0.00652,"93":0,"94":0.0815,"95":0,"96":0.00326,"97":0,"98":0.00326,"99":0.02608,"100":0.02608,"101":0.00652,"102":0.00978,"103":0.28362,"104":0.75632,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00978,"14":0.05868,"15":0.00326,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00652,"10.1":0,"11.1":0,"12.1":0.00326,"13.1":0.07498,"14.1":0.05542,"15.1":0.01956,"15.2-15.3":0.00652,"15.4":0.02282,"15.5":0.1304,"15.6":0.14344,"16.0":0},G:{"8":0.00201,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00301,"6.0-6.1":0,"7.0-7.1":0.0883,"8.1-8.4":0.001,"9.0-9.2":0,"9.3":0.05719,"10.0-10.2":0.09934,"10.3":0.20168,"11.0-11.2":0.00301,"11.3-11.4":0.04616,"12.0-12.1":0.07927,"12.2-12.5":0.74853,"13.0-13.1":0.00301,"13.2":0.00502,"13.3":0.20369,"13.4-13.7":0.07325,"14.0-14.4":0.4144,"14.5-14.8":0.66224,"15.0-15.1":0.39734,"15.2-15.3":0.41741,"15.4":0.62311,"15.5":2.36399,"15.6":3.5229,"16.0":0.01304},P:{"4":0.35189,"5.0-5.4":0,"6.2-6.4":0.03105,"7.2-7.4":1.15918,"8.2":0,"9.2":0.0414,"10.1":0.0207,"11.1-11.2":0.24839,"12.0":0.0414,"13.0":0.34154,"14.0":0.47609,"15.0":0.52784,"16.0":0.74518,"17.0":3.19808,"18.0":3.58103},I:{"0":0,"3":0,"4":0.00543,"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.08369},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00571,"11":0.01712,"5.5":0},J:{"7":0,"10":0.00674},N:{"10":0,"11":0},L:{"0":64.49828},S:{"2.5":0},R:{_:"0"},M:{"0":0.22916},Q:{"10.4":0.02696},O:{"0":0.84924},H:{"0":0.28076}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FK.js index 5fa38a723bdc0e..8a877b2ec7f7b8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FK.js @@ -1 +1 @@ -module.exports={C:{"63":0.01456,"72":0.04368,"78":1.5288,"91":0.01456,"94":0.20675,"98":0.02912,"100":0.08736,"101":2.71981,"102":0.10192,_:"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 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 95 96 97 99 103 104 3.5 3.6"},D:{"68":0.01456,"91":0.01456,"96":0.01456,"97":0.01456,"99":0.04368,"100":0.05824,"101":0.66102,"102":7.22176,"103":1.16189,_:"4 5 6 7 8 9 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 78 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 98 104 105 106"},F:{"31":0.01456,"87":0.47174,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 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 81 82 83 84 85 86 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.08736,"18":0.29411,"91":0.01456,"93":0.01456,"95":0.01456,"99":0.11648,"100":0.01456,"101":1.01338,"102":3.91082,"103":0.80954,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 92 94 96 97 98"},E:{"4":0,"13":1.35408,_:"0 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 12.1 16.0","10.1":0.04368,"11.1":0.05824,"13.1":0.17763,"14.1":3.75066,"15.1":0.05824,"15.2-15.3":0.16307,"15.4":0.36691,"15.5":1.39776},G:{"8":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.03902,"10.0-10.2":0,"10.3":0.00975,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.00975,"12.2-12.5":0.32385,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.00975,"14.5-14.8":0.32288,"15.0-15.1":0.1668,"15.2-15.3":1.11983,"15.4":4.22376,"15.5":3.45802,"16.0":0.06828},P:{"4":0.47329,"5.0-5.4":0.01052,"6.2-6.4":0.02104,"7.2-7.4":0.03024,"8.2":0.06207,"9.2":0.03155,"10.1":0.02016,"11.1-11.2":0.09073,"12.0":0.0105,"13.0":0.11089,"14.0":7.51031,"15.0":0.03024,"16.0":0.08065,"17.0":8.37727},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.44262,_:"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},H:{"0":0.02684},L:{"0":44.61853},S:{"2.5":0},R:{_:"0"},M:{"0":0.50318}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00643,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00643,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.59515,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.09329,"86":0,"87":0,"88":0.0193,"89":0,"90":0.01287,"91":0.0193,"92":0,"93":0,"94":0,"95":0,"96":0.00643,"97":0.05469,"98":0,"99":0,"100":0,"101":0.01287,"102":0,"103":1.20959,"104":0.69166,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0193,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01287,"61":0,"62":0.02252,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00643,"87":0,"88":0.03539,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.10616,"98":0,"99":0.00643,"100":0,"101":0.0193,"102":0.05469,"103":0.77851,"104":1.22568,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.21232,"90":0.00643,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00643,"18":0.01287,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00643,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.05469,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00643,"101":0,"102":0,"103":1.01014,"104":2.11679,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.50185,"14":0.01287,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00643,"11.1":0,"12.1":0,"13.1":0.05469,"14.1":0.0193,"15.1":0.02252,"15.2-15.3":0.05791,"15.4":0.04182,"15.5":0.07721,"15.6":0.77208,"16.0":0},G:{"8":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.05441,"9.0-9.2":0,"9.3":0.01866,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.01866,"12.0-12.1":0,"12.2-12.5":0.71205,"13.0-13.1":0,"13.2":0.01866,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.60322,"14.5-14.8":0.94992,"15.0-15.1":0.51305,"15.2-15.3":0.7136,"15.4":0.78512,"15.5":2.8311,"15.6":8.25698,"16.0":0.07307},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02117,"8.2":0,"9.2":0,"10.1":0.02117,"11.1-11.2":0.06351,"12.0":0,"13.0":0.02117,"14.0":8.24544,"15.0":0,"16.0":0.09526,"17.0":5.35583,"18.0":3.41884},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.24128},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.08364,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.44379},S:{"2.5":0},R:{_:"0"},M:{"0":1.18703},Q:{"10.4":0},O:{"0":0},H:{"0":0.03853}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FM.js index 16a92cf8b82c7a..76af220d26b641 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FM.js @@ -1 +1 @@ -module.exports={C:{"88":0.01062,"89":0.01062,"90":0.02656,"99":0.01593,"100":0.50455,"101":3.11225,"102":0.37177,"103":0.02124,_:"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 91 92 93 94 95 96 97 98 104 3.5 3.6"},D:{"33":0.02656,"49":0.03718,"68":0.01593,"76":0.61608,"78":0.03187,"80":0.01062,"81":0.02124,"86":0.03718,"88":0.02124,"91":0.01593,"93":0.46737,"96":0.01062,"97":0.02656,"98":0.03718,"100":0.05311,"101":1.981,"102":20.41017,"103":1.75794,_:"4 5 6 7 8 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 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 77 79 83 84 85 87 89 90 92 94 95 99 104 105 106"},F:{"86":0.04249,"87":0.39301,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.01062,"16":0.04249,"18":0.01593,"86":0.18057,"90":0.01593,"92":0.10091,"94":0.01593,"97":0.0478,"98":0.02656,"99":0.01062,"100":0.01593,"101":1.52426,"102":9.95813,"103":1.48177,_:"12 14 15 17 79 80 81 83 84 85 87 88 89 91 93 95 96"},E:{"4":0,"13":0.02124,"14":0.9666,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0","12.1":0.06904,"13.1":0.15933,"14.1":0.12215,"15.1":0.01062,"15.2-15.3":0.02124,"15.4":0.45675,"15.5":0.95067},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02138,"7.0-7.1":0.00338,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.52207,"10.0-10.2":0.00338,"10.3":0.01125,"11.0-11.2":0.02588,"11.3-11.4":0.01125,"12.0-12.1":0.06188,"12.2-12.5":1.10152,"13.0-13.1":0.03263,"13.2":0,"13.3":0.036,"13.4-13.7":0.57945,"14.0-14.4":0.2059,"14.5-14.8":1.89588,"15.0-15.1":0.49282,"15.2-15.3":0.97551,"15.4":1.75074,"15.5":3.4711,"16.0":0},P:{"4":0.02152,"5.0-5.4":0.0405,"6.2-6.4":0.09113,"7.2-7.4":0.07531,"8.2":0.01021,"9.2":0.02034,"10.1":0.03038,"11.1-11.2":0.08607,"12.0":0.02034,"13.0":0.01076,"14.0":0.03169,"15.0":0.02152,"16.0":0.11835,"17.0":1.23729},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:{"10":0.0478,"11":0.01593,_:"6 7 8 9 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.06096},O:{"0":0.05627},H:{"0":0.44392},L:{"0":39.7907},S:{"2.5":0},R:{_:"0"},M:{"0":0.07971}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01103,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00551,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00551,"96":0,"97":0,"98":0,"99":0,"100":0.01103,"101":0.01654,"102":0.07167,"103":1.19632,"104":0.36937,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02205,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00551,"73":0,"74":0,"75":0,"76":0.15988,"77":0,"78":0,"79":0.01103,"80":0,"81":0.00551,"83":0,"84":0,"85":0,"86":0,"87":0.00551,"88":0.00551,"89":0.00551,"90":0.01103,"91":0,"92":1.96814,"93":0.40245,"94":0,"95":0.00551,"96":0.00551,"97":0.00551,"98":0.00551,"99":0.01654,"100":0,"101":0.0827,"102":0.04962,"103":5.50197,"104":11.59384,"105":0.02757,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.11577,"90":0.02205,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00551,"16":0,"17":0.01654,"18":0.02757,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00551,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00551,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.01103,"101":0,"102":0,"103":0.90965,"104":3.24164,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00551,"14":0.27014,"15":0.00551,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.03859,"13.1":0.01654,"14.1":0.0441,"15.1":0,"15.2-15.3":0.01103,"15.4":0.02757,"15.5":0.2536,"15.6":0.22603,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00531,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.17882,"10.0-10.2":0,"10.3":0.17351,"11.0-11.2":0.02656,"11.3-11.4":0.00531,"12.0-12.1":0,"12.2-12.5":2.02901,"13.0-13.1":0,"13.2":0,"13.3":0.06374,"13.4-13.7":0.1204,"14.0-14.4":0.26381,"14.5-14.8":1.70501,"15.0-15.1":0.69404,"15.2-15.3":0.87641,"15.4":0.95608,"15.5":3.2967,"15.6":7.30515,"16.0":0.00531},P:{"4":0.01047,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02094,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.1047,"12.0":0,"13.0":0.05235,"14.0":0.01047,"15.0":0,"16.0":0.1047,"17.0":0.29315,"18.0":0.12564},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.77279,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":1.09099},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.02205,"11":0.00551,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":51.13124},S:{"2.5":0},R:{_:"0"},M:{"0":0.02692},Q:{"10.4":0},O:{"0":0.04936},H:{"0":0.6457}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FO.js index 972fa0c950d611..55f339415decfa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FO.js @@ -1 +1 @@ -module.exports={C:{"78":0.07503,"91":0.05717,"100":0.08933,"101":0.52166,"102":0.01072,_:"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 92 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"49":0.01787,"68":0.00715,"71":0.01072,"79":0.03216,"80":0.01787,"81":0.00715,"83":0.00357,"84":0.00715,"88":0.06789,"90":0.00357,"91":0.00357,"92":0.00715,"96":0.0536,"97":0.02858,"98":0.02144,"99":0.06074,"100":0.20366,"101":0.69316,"102":8.11786,"103":0.54667,_:"4 5 6 7 8 9 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 69 70 72 73 74 75 76 77 78 85 86 87 89 93 94 95 104 105 106"},F:{"86":0.25368,"87":0.34658,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"91":0.00715,"92":0.00357,"95":0.02144,"96":0.01429,"100":0.01072,"101":0.28584,"102":1.46136,"103":0.39303,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 93 94 97 98 99"},E:{"4":0,"13":0.00715,"14":0.77891,"15":0.11076,_:"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.03216,"12.1":0.01072,"13.1":0.15364,"14.1":0.2644,"15.1":0.27869,"15.2-15.3":0.3966,"15.4":4.95575,"15.5":14.04546,"16.0":0.0393},G:{"8":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.04658,"10.0-10.2":0.01164,"10.3":0.05822,"11.0-11.2":0.01164,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.23288,"13.0-13.1":0.01747,"13.2":0,"13.3":0.01747,"13.4-13.7":0.02911,"14.0-14.4":0.39008,"14.5-14.8":0.91407,"15.0-15.1":0.97811,"15.2-15.3":1.97368,"15.4":8.704,"15.5":44.59707,"16.0":0.06404},P:{"4":0.47329,"5.0-5.4":0.01052,"6.2-6.4":0.02104,"7.2-7.4":0.27346,"8.2":0.06207,"9.2":0.03155,"10.1":0.0105,"11.1-11.2":0.08414,"12.0":0.0105,"13.0":0.02056,"14.0":0.09466,"15.0":0.01028,"16.0":0.14394,"17.0":0.49352},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.03216,_:"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},H:{"0":0.04259},L:{"0":5.45717},S:{"2.5":0},R:{_:"0"},M:{"0":0.08996}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02254,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00322,"88":0,"89":0,"90":0,"91":0.00966,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00322,"100":0.00322,"101":0,"102":0.00644,"103":0.19642,"104":0.02254,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00322,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00322,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00322,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00322,"80":0.00322,"81":0,"83":0,"84":0.00322,"85":0.00644,"86":0,"87":0.00322,"88":0.00644,"89":0,"90":0,"91":0,"92":0.00644,"93":0,"94":0,"95":0.00322,"96":0.00644,"97":0,"98":0,"99":0.00966,"100":0.00322,"101":0.00966,"102":0.07728,"103":0.52164,"104":1.46188,"105":0.01932,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00644,"89":0.10948,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00322,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00322,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00322,"102":0.00322,"103":0.21574,"104":0.40572,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00644,"14":0.12558,"15":0.00644,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00322,"13.1":0.02898,"14.1":0.04186,"15.1":0.07728,"15.2-15.3":0.07084,"15.4":0.60858,"15.5":1.71304,"15.6":4.03788,"16.0":0.0161},G:{"8":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.01689,"10.0-10.2":0,"10.3":0.05912,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.15202,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.26181,"14.5-14.8":0.47295,"15.0-15.1":0.54896,"15.2-15.3":1.2077,"15.4":2.55898,"15.5":17.70169,"15.6":61.14516,"16.0":0.30404},P:{"4":0.01032,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.01032,"11.1-11.2":0,"12.0":0,"13.0":0.01032,"14.0":0,"15.0":0.01032,"16.0":0.04129,"17.0":0.26837,"18.0":0.34062},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00897,"4.2-4.3":0.00149,"4.4":0,"4.4.3-4.4.4":0.00598},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00644,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":4.28718},S:{"2.5":0},R:{_:"0"},M:{"0":0.11526},Q:{"10.4":0},O:{"0":0},H:{"0":0.00642}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FR.js index bb75a0d38b53c8..99a1bc1b90b472 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FR.js @@ -1 +1 @@ -module.exports={C:{"3":0.00928,"11":0.03711,"45":0.01392,"47":0.01392,"48":0.01856,"52":0.07886,"55":0.00464,"56":0.00928,"59":0.01392,"60":0.00928,"68":0.0232,"72":0.00928,"77":0.00464,"78":0.19484,"79":0.01392,"80":0.01856,"81":0.29226,"82":0.01856,"83":0.01392,"84":0.01392,"85":0.00928,"86":0.00464,"87":0.00464,"88":0.0232,"89":0.01392,"90":0.01856,"91":0.35256,"92":0.00928,"93":0.01856,"94":0.02783,"95":0.01856,"96":0.01856,"97":0.03247,"98":0.02783,"99":0.06495,"100":0.57524,"101":5.05187,"102":0.08814,_:"2 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 46 49 50 51 53 54 57 58 61 62 63 64 65 66 67 69 70 71 73 74 75 76 103 104","3.5":0.01392,"3.6":0.01392},D:{"38":0.00464,"48":0.00464,"49":0.09278,"50":0.01392,"51":0.03247,"52":0.01392,"54":0.07422,"56":0.09278,"58":0.01392,"60":0.0835,"63":0.01392,"65":0.01392,"66":0.05103,"67":0.0232,"69":0.01856,"70":0.00928,"71":0.01856,"74":0.00928,"75":0.0232,"76":0.01392,"77":0.00928,"78":0.01856,"79":0.07886,"80":0.06031,"81":0.02783,"83":0.07886,"84":0.16237,"85":0.14381,"86":0.17628,"87":0.22267,"88":0.02783,"89":0.05103,"90":0.02783,"91":0.05103,"92":0.05103,"93":0.1067,"94":0.2737,"95":0.05103,"96":0.16237,"97":0.12525,"98":0.10206,"99":0.13917,"100":0.45462,"101":1.67468,"102":19.48844,"103":1.3082,"104":0.00464,_:"4 5 6 7 8 9 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 53 55 57 59 61 62 64 68 72 73 105 106"},F:{"68":0.01856,"69":0.00464,"70":0.00928,"71":0.00928,"72":0.00464,"85":0.01856,"86":0.43607,"87":0.77007,_:"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 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00464,"17":0.01392,"18":0.03711,"83":0.00464,"84":0.01392,"85":0.01392,"86":0.01392,"87":0.00464,"89":0.00464,"91":0.00928,"92":0.00928,"94":0.00928,"95":0.00464,"96":0.06495,"97":0.00928,"98":0.01856,"99":0.0232,"100":0.08814,"101":0.60771,"102":3.99882,"103":0.70513,_:"12 13 14 15 79 80 81 88 90 93"},E:{"4":0,"12":0.00464,"13":0.04639,"14":0.21803,"15":0.08814,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01392,"10.1":0.02783,"11.1":0.06959,"12.1":0.10206,"13.1":0.37112,"14.1":0.64946,"15.1":0.14845,"15.2-15.3":0.13917,"15.4":0.69585,"15.5":1.66076,"16.0":0.00464},G:{"8":0.00493,"3.2":0,"4.0-4.1":0.01313,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00657,"8.1-8.4":0.00328,"9.0-9.2":0.04104,"9.3":0.10015,"10.0-10.2":0.01478,"10.3":0.10179,"11.0-11.2":0.04269,"11.3-11.4":0.03612,"12.0-12.1":0.03284,"12.2-12.5":0.58283,"13.0-13.1":0.03776,"13.2":0.01149,"13.3":0.07224,"13.4-13.7":0.2003,"14.0-14.4":0.54835,"14.5-14.8":1.4776,"15.0-15.1":0.43507,"15.2-15.3":0.87343,"15.4":2.52834,"15.5":9.15292,"16.0":0.05254},P:{"4":0.06322,"5.0-5.4":0.01054,"6.2-6.4":0.02037,"7.2-7.4":0.01054,"8.2":0.06207,"9.2":0.02107,"10.1":0.02016,"11.1-11.2":0.06322,"12.0":0.02107,"13.0":0.09483,"14.0":0.08429,"15.0":0.05268,"16.0":0.28449,"17.0":2.61312},I:{"0":0,"3":0,"4":0.0041,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0041,"4.2-4.3":0.00615,"4.4":0,"4.4.3-4.4.4":0.05535},A:{"8":0.0096,"9":0.01921,"10":0.0048,"11":0.24009,_:"6 7 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.43432},H:{"0":0.44672},L:{"0":32.72813},S:{"2.5":0.01072},R:{_:"0"},M:{"0":0.56837}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.01348,"11":0.00898,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00449,"46":0,"47":0.00898,"48":0.00449,"49":0,"50":0,"51":0,"52":0.03594,"53":0,"54":0,"55":0,"56":0.00449,"57":0,"58":0,"59":0.01348,"60":0.00449,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01348,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00449,"78":0.08086,"79":0.00898,"80":0.00898,"81":0.30546,"82":0.00898,"83":0.00898,"84":0.00449,"85":0,"86":0.00449,"87":0.00449,"88":0.00898,"89":0.00449,"90":0.00898,"91":0.13027,"92":0.00449,"93":0.00898,"94":0.01348,"95":0.00898,"96":0.00449,"97":0.00898,"98":0.00898,"99":0.01348,"100":0.01797,"101":0.03144,"102":0.08984,"103":2.15616,"104":0.42225,"105":0.00449,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00449,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00449,"49":0.04043,"50":0.00449,"51":0.00898,"52":0.01797,"53":0,"54":0,"55":0,"56":0.10332,"57":0,"58":0.00449,"59":0,"60":0.06289,"61":0,"62":0,"63":0.00449,"64":0,"65":0.00449,"66":0.0584,"67":0.00898,"68":0,"69":0.00898,"70":0.00449,"71":0.00898,"72":0.00449,"73":0.00449,"74":0.00449,"75":0.00449,"76":0.00449,"77":0.00449,"78":0.00898,"79":0.03594,"80":0.02246,"81":0.02246,"83":0.06738,"84":0.09433,"85":0.09882,"86":0.12128,"87":0.13925,"88":0.00898,"89":0.02246,"90":0.00898,"91":0.02246,"92":0.02695,"93":0.07636,"94":0.07636,"95":0.02695,"96":0.03594,"97":0.04492,"98":0.02246,"99":0.03144,"100":0.04043,"101":0.06738,"102":0.12128,"103":2.529,"104":6.37415,"105":0.02695,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00449,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00449,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01797,"64":0.01797,"65":0,"66":0,"67":0,"68":0.02246,"69":0.00449,"70":0.00449,"71":0.00898,"72":0.00449,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00449,"86":0,"87":0,"88":0.00898,"89":0.46268,"90":0.04043,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00449,"15":0.00449,"16":0,"17":0.00898,"18":0.01348,"79":0,"80":0,"81":0,"83":0.00449,"84":0.00449,"85":0.00449,"86":0.00449,"87":0.00449,"88":0,"89":0.00449,"90":0,"91":0.00449,"92":0.00449,"93":0,"94":0.00449,"95":0,"96":0.00449,"97":0.00449,"98":0.00449,"99":0.00449,"100":0.00898,"101":0.04043,"102":0.02695,"103":0.60642,"104":1.68001,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00449,"12":0.00449,"13":0.01797,"14":0.08535,"15":0.02246,_:"0","3.1":0,"3.2":0,"5.1":0.00449,"6.1":0,"7.1":0,"9.1":0.00449,"10.1":0.00898,"11.1":0.03594,"12.1":0.04043,"13.1":0.14374,"14.1":0.20214,"15.1":0.04043,"15.2-15.3":0.04043,"15.4":0.10781,"15.5":0.37733,"15.6":0.64685,"16.0":0.00898},G:{"8":0.01028,"3.2":0,"4.0-4.1":0.01542,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01028,"8.1-8.4":0.00257,"9.0-9.2":0.03083,"9.3":0.13874,"10.0-10.2":0.01799,"10.3":0.14131,"11.0-11.2":0.06166,"11.3-11.4":0.04882,"12.0-12.1":0.05139,"12.2-12.5":0.83503,"13.0-13.1":0.05139,"13.2":0.01542,"13.3":0.09506,"13.4-13.7":0.29804,"14.0-14.4":0.70399,"14.5-14.8":1.6572,"15.0-15.1":0.45734,"15.2-15.3":0.7117,"15.4":1.0046,"15.5":6.65965,"15.6":12.36608,"16.0":0.29804},P:{"4":0.10288,"5.0-5.4":0.02058,"6.2-6.4":0,"7.2-7.4":0.02058,"8.2":0.01029,"9.2":0.03086,"10.1":0.01029,"11.1-11.2":0.0823,"12.0":0.03086,"13.0":0.0823,"14.0":0.07202,"15.0":0.04115,"16.0":0.15432,"17.0":1.29628,"18.0":1.62549},I:{"0":0,"3":0,"4":0.01942,"2.1":0,"2.2":0.01294,"2.3":0,"4.1":0.01942,"4.2-4.3":0.02589,"4.4":0,"4.4.3-4.4.4":0.16827},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00923,"9":0.02308,"10":0,"11":0.13389,"5.5":0},J:{"7":0,"10":0.00551},N:{"10":0,"11":0},L:{"0":46.34973},S:{"2.5":0.01102},R:{_:"0"},M:{"0":0.6224},Q:{"10.4":0.00551},O:{"0":0.39658},H:{"0":0.45889}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GA.js index 39ff35b0a204dd..481b9cb4a1f11f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GA.js @@ -1 +1 @@ -module.exports={C:{"48":0.01091,"52":0.04728,"54":0.01819,"56":0.04364,"68":0.01091,"72":0.00364,"78":0.03273,"91":0.06547,"94":0.00364,"95":0.02546,"96":0.0291,"97":0.00364,"98":0.01091,"99":0.04728,"100":0.22186,"101":2.93506,"102":0.05456,_:"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 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 87 88 89 90 92 93 103 104 3.5 3.6"},D:{"22":0.00364,"43":0.00727,"49":0.02546,"50":0.00364,"56":0.01455,"65":0.01455,"66":0.00727,"69":0.02182,"70":0.02182,"72":0.00727,"73":0.01455,"74":0.00727,"76":0.01455,"77":0.02182,"79":0.24368,"80":0.00727,"81":0.00727,"83":0.02182,"84":0.01819,"85":0.01455,"86":0.05819,"87":0.02182,"88":0.01091,"89":0.01091,"90":0.00727,"91":0.01819,"92":0.0291,"93":0.04364,"94":0.01455,"95":0.11275,"96":0.03273,"97":0.02182,"98":0.08365,"99":0.07638,"100":1.13838,"101":0.88015,"102":15.03172,"103":1.2584,"104":0.01091,_:"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 47 48 51 52 53 54 55 57 58 59 60 61 62 63 64 67 68 71 75 78 105 106"},F:{"28":0.01091,"46":0.05819,"79":0.00727,"84":0.00364,"85":0.00727,"86":0.0691,"87":1.2875,_:"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 78 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01819,"13":0.01091,"15":0.00727,"17":0.01455,"18":0.02182,"84":0.01819,"89":0.00364,"90":0.01091,"92":0.0291,"94":0.00364,"98":0.02546,"99":0.00727,"100":0.01819,"101":0.27278,"102":2.38224,"103":0.37825,_:"14 16 79 80 81 83 85 86 87 88 91 93 95 96 97"},E:{"4":0,"13":0.00364,"14":0.00727,"15":0.00727,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01091,"12.1":0.00727,"13.1":0.05819,"14.1":0.04364,"15.1":0.00727,"15.2-15.3":0.00727,"15.4":0.05819,"15.5":0.24732},G:{"8":0.14078,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04746,"6.0-6.1":0,"7.0-7.1":0.04988,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02011,"10.0-10.2":0,"10.3":0.0716,"11.0-11.2":0.04022,"11.3-11.4":0.01207,"12.0-12.1":0.02816,"12.2-12.5":1.6113,"13.0-13.1":0.01046,"13.2":0.00322,"13.3":0.01609,"13.4-13.7":0.0547,"14.0-14.4":0.48267,"14.5-14.8":0.58161,"15.0-15.1":0.69826,"15.2-15.3":0.36039,"15.4":1.04738,"15.5":2.65064,"16.0":0.07642},P:{"4":0.26838,"5.0-5.4":0.01054,"6.2-6.4":0.01032,"7.2-7.4":0.37161,"8.2":0.06207,"9.2":0.02064,"10.1":0.02016,"11.1-11.2":0.0929,"12.0":0.01032,"13.0":0.25806,"14.0":0.0929,"15.0":0.05161,"16.0":0.61935,"17.0":1.32127},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.0033,"4.4":0,"4.4.3-4.4.4":0.0534},A:{"11":0.05819,_:"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.17814},H:{"0":1.96354},L:{"0":52.96149},S:{"2.5":0.01272},R:{_:"0"},M:{"0":0.1336}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00807,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01613,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00403,"48":0,"49":0,"50":0,"51":0,"52":0.00807,"53":0,"54":0.00403,"55":0,"56":0.01613,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00807,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00403,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00403,"89":0,"90":0,"91":0.01613,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00807,"100":0.01613,"101":0.02017,"102":0.0363,"103":1.05261,"104":0.08873,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00403,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00807,"39":0,"40":0.00807,"41":0,"42":0,"43":0.00403,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00807,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.03226,"57":0,"58":0.00403,"59":0,"60":0.00807,"61":0,"62":0,"63":0,"64":0.00403,"65":0.03226,"66":0,"67":0,"68":0,"69":0.00403,"70":0.00403,"71":0,"72":0.00403,"73":0.02823,"74":0.01613,"75":0.01613,"76":0,"77":0,"78":0,"79":0.12099,"80":0.00403,"81":0.07259,"83":0.0121,"84":0.0121,"85":0.00403,"86":0.02017,"87":0.00807,"88":0.00807,"89":0.00807,"90":0.00403,"91":0.00403,"92":0.0121,"93":0.00403,"94":0.01613,"95":0.00403,"96":0.01613,"97":0.01613,"98":0.0121,"99":0.0121,"100":0.02017,"101":0.01613,"102":0.10083,"103":2.75051,"104":6.33988,"105":0.01613,"106":0.00403,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00403,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.04033,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.02017,"58":0.02017,"60":0.0363,"62":0,"63":0.3791,"64":0.11696,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.0121,"80":0.10486,"81":0.00403,"82":0.00403,"83":0,"84":0.00807,"85":0.02823,"86":0.01613,"87":0.02017,"88":0.00807,"89":0.99212,"90":0.04033,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00403},B:{"12":0.02017,"13":0.0121,"14":0.00403,"15":0.00403,"16":0.00403,"17":0.0121,"18":0.02017,"79":0,"80":0,"81":0,"83":0,"84":0.00403,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.02017,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00403,"100":0,"101":0.00807,"102":0.01613,"103":0.41137,"104":1.20183,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00403,"11.1":0,"12.1":0.00403,"13.1":0.00807,"14.1":0.00807,"15.1":0.0363,"15.2-15.3":0,"15.4":0.01613,"15.5":0.02823,"15.6":0.0484,"16.0":0},G:{"8":0.11506,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03812,"6.0-6.1":0.00212,"7.0-7.1":0.02894,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08471,"10.0-10.2":0.00141,"10.3":0.04165,"11.0-11.2":0.00988,"11.3-11.4":0.02188,"12.0-12.1":0.072,"12.2-12.5":1.75769,"13.0-13.1":0.00212,"13.2":0.00212,"13.3":0.04165,"13.4-13.7":0.10306,"14.0-14.4":0.10447,"14.5-14.8":0.38683,"15.0-15.1":0.27318,"15.2-15.3":0.1673,"15.4":0.3833,"15.5":1.27909,"15.6":1.97088,"16.0":0.16942},P:{"4":0.23693,"5.0-5.4":0,"6.2-6.4":0.0309,"7.2-7.4":0.45327,"8.2":0,"9.2":0.0206,"10.1":0,"11.1-11.2":0.11332,"12.0":0.0103,"13.0":0.05151,"14.0":0.0206,"15.0":0.04121,"16.0":0.13392,"17.0":1.23618,"18.0":0.92714},I:{"0":0,"3":0,"4":0.01749,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0038,"4.2-4.3":0.01597,"4.4":0,"4.4.3-4.4.4":0.16954},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0363,"5.5":0},J:{"7":0,"10":0.00597},N:{"10":0,"11":0},L:{"0":68.97258},S:{"2.5":0.00597},R:{_:"0"},M:{"0":0.33415},Q:{"10.4":0},O:{"0":0.59073},H:{"0":2.03935}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GB.js index 1dab5590a37a5e..619cf942ff91e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GB.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GB.js @@ -1 +1 @@ -module.exports={C:{"48":0.00488,"52":0.03415,"59":0.01464,"68":0.00488,"78":0.05367,"79":0.00488,"80":0.00976,"81":0.00976,"82":0.00488,"83":0.00488,"87":0.00976,"88":0.00488,"89":0.01464,"90":0.04391,"91":0.07319,"92":0.00488,"93":0.00488,"94":0.00976,"95":0.00976,"96":0.00488,"97":0.00488,"98":0.05855,"99":0.01952,"100":0.21956,"101":1.89793,"102":0.02927,_:"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 84 85 86 103 104 3.5 3.6"},D:{"36":0.00976,"38":0.00488,"40":0.13661,"49":0.05367,"51":0.00976,"60":0.01464,"63":0.00488,"65":0.00976,"66":0.05855,"67":0.02927,"69":0.05367,"74":0.01464,"75":0.00976,"76":0.03903,"77":0.0244,"78":0.00976,"79":0.05855,"80":0.0244,"81":0.01952,"83":0.05855,"84":0.06831,"85":0.06343,"86":0.07319,"87":0.09758,"88":0.01464,"89":0.06343,"90":0.01464,"91":0.05367,"92":0.04879,"93":0.0927,"94":0.11222,"95":0.04391,"96":0.12198,"97":0.08782,"98":0.15125,"99":0.23907,"100":0.50742,"101":2.59075,"102":22.12139,"103":1.36612,"104":0.00976,_:"4 5 6 7 8 9 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 39 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 61 62 64 68 70 71 72 73 105 106"},F:{"46":0.00976,"85":0.00976,"86":0.31714,"87":0.47326,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00976},B:{"15":0.00488,"17":0.00976,"18":0.05367,"84":0.00488,"85":0.00976,"87":0.00488,"91":0.00488,"92":0.01952,"93":0.01464,"95":0.00976,"96":0.00976,"97":0.01464,"98":0.01952,"99":0.03415,"100":0.06343,"101":1.01971,"102":6.58665,"103":1.01971,_:"12 13 14 16 79 80 81 83 86 88 89 90 94"},E:{"4":0,"13":0.04879,"14":0.26835,"15":0.08294,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.00488,"10.1":0.00976,"11.1":0.04391,"12.1":0.06831,"13.1":0.31226,"14.1":0.82943,"15.1":0.15125,"15.2-15.3":0.15613,"15.4":1.04411,"15.5":3.16647,"16.0":0.00488},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00486,"7.0-7.1":0.01214,"8.1-8.4":0.00972,"9.0-9.2":0.00243,"9.3":0.22345,"10.0-10.2":0.00729,"10.3":0.20888,"11.0-11.2":0.08744,"11.3-11.4":0.05343,"12.0-12.1":0.02429,"12.2-12.5":0.9861,"13.0-13.1":0.01943,"13.2":0.00729,"13.3":0.04858,"13.4-13.7":0.16273,"14.0-14.4":0.53191,"14.5-14.8":2.16165,"15.0-15.1":0.45176,"15.2-15.3":1.48886,"15.4":3.24976,"15.5":14.46118,"16.0":0.02429},P:{"4":0.05373,"5.0-5.4":0.01045,"6.2-6.4":0.0107,"7.2-7.4":0.04122,"8.2":0.02141,"9.2":0.01095,"10.1":0.07086,"11.1-11.2":0.03224,"12.0":0.02149,"13.0":0.06447,"14.0":0.06447,"15.0":0.04298,"16.0":0.19342,"17.0":3.35259},I:{"0":0,"3":0,"4":0.01339,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00156,"4.2-4.3":0.0028,"4.4":0,"4.4.3-4.4.4":0.02834},A:{"8":0.005,"9":0.01499,"11":0.18982,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.13315},H:{"0":0.21817},L:{"0":22.51602},S:{"2.5":0},R:{_:"0"},M:{"0":0.45577}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.02552,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0051,"49":0,"50":0,"51":0,"52":0.01531,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.01021,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0051,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03062,"79":0.0051,"80":0.0051,"81":0.0051,"82":0.0051,"83":0.0051,"84":0,"85":0,"86":0,"87":0.0051,"88":0.0051,"89":0.01021,"90":0.01531,"91":0.02552,"92":0.0051,"93":0.0051,"94":0.04082,"95":0.0051,"96":0.0051,"97":0.0051,"98":0,"99":0.0051,"100":0.01021,"101":0.01021,"102":0.04082,"103":0.89813,"104":0.15309,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0051,"37":0,"38":0.0051,"39":0,"40":0.12247,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02552,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.02041,"61":0,"62":0,"63":0.0051,"64":0,"65":0.0051,"66":0.04082,"67":0.01021,"68":0,"69":0.02552,"70":0.0051,"71":0.0051,"72":0,"73":0,"74":0.0051,"75":0.0051,"76":0.01531,"77":0.01021,"78":0.0051,"79":0.03572,"80":0.02041,"81":0.02041,"83":0.02552,"84":0.04082,"85":0.04082,"86":0.04082,"87":0.05103,"88":0.01531,"89":0.02041,"90":0.01021,"91":0.02552,"92":0.02552,"93":0.04593,"94":0.04593,"95":0.01531,"96":0.06124,"97":0.02552,"98":0.03572,"99":0.04082,"100":0.06634,"101":0.09696,"102":0.19902,"103":3.98034,"104":8.94046,"105":0.03062,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0051,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01021,"64":0.01021,"65":0,"66":0,"67":0,"68":0.0051,"69":0,"70":0,"71":0.0051,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01021,"89":0.36231,"90":0.03062,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0051},B:{"12":0,"13":0,"14":0,"15":0.0051,"16":0,"17":0.0051,"18":0.02552,"79":0.0051,"80":0,"81":0,"83":0,"84":0.0051,"85":0.01021,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0051,"93":0.0051,"94":0,"95":0.0051,"96":0.0051,"97":0.0051,"98":0.0051,"99":0.0051,"100":0.0051,"101":0.07655,"102":0.02552,"103":1.31147,"104":3.34757,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0051,"9":0,"10":0,"11":0,"12":0,"13":0.02041,"14":0.10716,"15":0.02552,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0051,"10.1":0.0051,"11.1":0.02552,"12.1":0.03572,"13.1":0.15309,"14.1":0.31128,"15.1":0.05103,"15.2-15.3":0.05103,"15.4":0.15309,"15.5":0.68891,"15.6":1.56152,"16.0":0.01021},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00352,"6.0-6.1":0.00703,"7.0-7.1":0.01758,"8.1-8.4":0.01406,"9.0-9.2":0.00703,"9.3":0.35866,"10.0-10.2":0.01055,"10.3":0.33053,"11.0-11.2":0.11604,"11.3-11.4":0.07736,"12.0-12.1":0.11604,"12.2-12.5":1.52605,"13.0-13.1":0.02813,"13.2":0.01055,"13.3":0.06329,"13.4-13.7":0.21801,"14.0-14.4":0.65754,"14.5-14.8":2.05349,"15.0-15.1":0.44305,"15.2-15.3":0.80522,"15.4":1.10059,"15.5":7.01491,"15.6":19.9758,"16.0":0.18636},P:{"4":0.09531,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01059,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03177,"12.0":0.02118,"13.0":0.06354,"14.0":0.05295,"15.0":0.03177,"16.0":0.08472,"17.0":1.30252,"18.0":2.08615},I:{"0":0,"3":0,"4":0.33243,"2.1":0,"2.2":0.06571,"2.3":0,"4.1":0.01933,"4.2-4.3":0.13916,"4.4":0,"4.4.3-4.4.4":0.34016},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01021,"9":0.01021,"10":0,"11":0.09185,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.14511},S:{"2.5":0},R:{_:"0"},M:{"0":0.44073},Q:{"10.4":0.0049},O:{"0":0.09794},H:{"0":0.21326}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GD.js index afe7814a00d1cc..71d4c353eb7438 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GD.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GD.js @@ -1 +1 @@ -module.exports={C:{"45":0.00416,"47":0.00416,"52":0.00831,"60":0.00831,"86":0.00831,"87":0.00416,"89":0.02494,"91":0.01662,"95":0.00831,"100":0.2452,"101":1.32161,"102":0.01662,_:"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 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 78 79 80 81 82 83 84 85 88 90 92 93 94 96 97 98 99 103 104 3.5 3.6"},D:{"38":0.00416,"49":0.01662,"53":0.02494,"63":0.05403,"73":0.0665,"76":0.04572,"77":0.0374,"78":0.01247,"79":0.14962,"81":0.02909,"87":0.04156,"88":0.00416,"89":0.01662,"91":0.00416,"92":0.05403,"93":0.07481,"94":0.02909,"96":0.10806,"97":0.04156,"98":0.04156,"99":0.07065,"100":0.30754,"101":2.24424,"102":20.43921,"103":2.28996,"104":0.01247,_:"4 5 6 7 8 9 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 65 66 67 68 69 70 71 72 74 75 80 83 84 85 86 90 95 105 106"},F:{"74":0.00416,"85":0.00831,"86":0.14962,"87":0.54444,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00416,"18":0.01247,"92":0.01247,"96":0.02909,"99":0.01247,"100":0.01247,"101":1.35901,"102":5.15344,"103":0.92679,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97 98"},E:{"4":0,"12":0.01247,"14":0.07481,"15":0.04156,_:"0 5 6 7 8 9 10 11 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01247,"12.1":0.01662,"13.1":0.16208,"14.1":0.17455,"15.1":0.16208,"15.2-15.3":0.02909,"15.4":0.2452,"15.5":1.08472},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01025,"6.0-6.1":0,"7.0-7.1":0.03383,"8.1-8.4":0,"9.0-9.2":0.0041,"9.3":0.07074,"10.0-10.2":0,"10.3":0.06254,"11.0-11.2":0,"11.3-11.4":0.01025,"12.0-12.1":0.00205,"12.2-12.5":0.53825,"13.0-13.1":0,"13.2":0,"13.3":0.00205,"13.4-13.7":0.05126,"14.0-14.4":0.16404,"14.5-14.8":0.85095,"15.0-15.1":0.08407,"15.2-15.3":0.84275,"15.4":1.7911,"15.5":5.70445,"16.0":0.02768},P:{"4":0.09492,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.22147,"8.2":0.06207,"9.2":0.01055,"10.1":0.02016,"11.1-11.2":0.05273,"12.0":0.39548,"13.0":0.04218,"14.0":0.06328,"15.0":0.03164,"16.0":0.29529,"17.0":3.29043},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00294,"4.4":0,"4.4.3-4.4.4":0.08472},A:{"11":0.01247,_:"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.00584},Q:{"10.4":0},O:{"0":0.05844},H:{"0":0.23237},L:{"0":46.1426},S:{"2.5":0},R:{_:"0"},M:{"0":0.33311}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00437,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.01312,"87":0,"88":0,"89":0,"90":0,"91":0.01312,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00437,"99":0,"100":0,"101":0.00437,"102":0.03062,"103":0.6736,"104":0.05686,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00437,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00437,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00437,"63":0.01312,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.03499,"74":0,"75":0.00437,"76":0.02187,"77":0,"78":0,"79":0.02624,"80":0.00437,"81":0.00437,"83":0.00437,"84":0.00437,"85":0,"86":0.00875,"87":0.03499,"88":0,"89":0.00437,"90":0,"91":0.02187,"92":0.07436,"93":0.04374,"94":0.0175,"95":0.00875,"96":0.15746,"97":0.06124,"98":0.00437,"99":0.01312,"100":0.14434,"101":0.04374,"102":0.1006,"103":3.45109,"104":7.26521,"105":0.0175,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.03499,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00437,"89":0.55112,"90":0.0175,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00437,"15":0.05686,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00875,"102":0.00437,"103":0.62111,"104":2.3882,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00437,"14":0.04374,"15":0.01312,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.01312,"13.1":0.06124,"14.1":0.22307,"15.1":0.15746,"15.2-15.3":0.0175,"15.4":0.13559,"15.5":0.2362,"15.6":0.55987,"16.0":0.00437},G:{"8":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.08716,"8.1-8.4":0,"9.0-9.2":0.01701,"9.3":0.26572,"10.0-10.2":0,"10.3":0.16794,"11.0-11.2":0.0085,"11.3-11.4":0.00638,"12.0-12.1":0,"12.2-12.5":0.43366,"13.0-13.1":0.00425,"13.2":0,"13.3":0.00638,"13.4-13.7":0.03401,"14.0-14.4":0.13817,"14.5-14.8":1.36899,"15.0-15.1":0.2147,"15.2-15.3":0.56971,"15.4":0.48467,"15.5":4.28342,"15.6":13.07772,"16.0":0.08503},P:{"4":0.13991,"5.0-5.4":0,"6.2-6.4":0.01076,"7.2-7.4":0.68878,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.05381,"12.0":0,"13.0":0.05381,"14.0":0.03229,"15.0":0.04305,"16.0":0.06457,"17.0":1.23765,"18.0":2.00176},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.37632,"4.2-4.3":0.07526,"4.4":0,"4.4.3-4.4.4":1.73106},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01312,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":51.88009},S:{"2.5":0},R:{_:"0"},M:{"0":0.3038},Q:{"10.4":0},O:{"0":0.03938},H:{"0":0.16512}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GE.js index 2d8f52cb698f8d..39abaaac17fe7a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GE.js @@ -1 +1 @@ -module.exports={C:{"48":0.00441,"52":0.00882,"68":0.00882,"78":0.03088,"84":0.00882,"88":0.04853,"89":0.00882,"91":0.01324,"99":0.06177,"100":0.13236,"101":1.10741,"102":0.05294,_:"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 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 90 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"38":0.00882,"47":0.02206,"49":0.06177,"50":0.00441,"53":0.00882,"56":0.02206,"62":0.00882,"63":0.01324,"66":0.03088,"67":0.00441,"68":0.01765,"69":0.00441,"70":0.00882,"71":0.01324,"73":0.00882,"74":0.0353,"75":0.00441,"76":0.06618,"77":0.00441,"78":0.01324,"79":0.20736,"80":0.03088,"81":0.02206,"83":0.05736,"84":0.11471,"85":0.03971,"86":0.04412,"87":0.06177,"88":0.04412,"89":0.04412,"90":0.08824,"91":0.05294,"92":0.04412,"93":0.02647,"94":0.03971,"95":0.06177,"96":0.10148,"97":0.07942,"98":0.10589,"99":0.11912,"100":0.2956,"101":1.38537,"102":26.30434,"103":2.55896,"104":0.08824,"105":0.04853,_:"4 5 6 7 8 9 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 54 55 57 58 59 60 61 64 65 72 106"},F:{"28":0.0353,"36":0.00882,"40":0.00441,"45":0.00441,"46":0.00882,"48":0.01765,"63":0.01324,"73":0.00441,"77":0.02647,"79":0.03088,"82":0.00441,"84":0.02206,"85":0.14118,"86":0.6265,"87":2.45307,_:"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 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 74 75 76 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00882,"13":0.03971,"14":0.14118,"15":0.00441,"16":0.04412,"18":0.05736,"84":0.01324,"88":0.00441,"89":0.00441,"91":0.00441,"92":0.00882,"95":0.00882,"96":0.02647,"97":0.01324,"98":0.01324,"99":0.02206,"100":0.02647,"101":0.30002,"102":2.05599,"103":0.41914,_:"17 79 80 81 83 85 86 87 90 93 94"},E:{"4":0,"13":0.00882,"14":0.06177,"15":0.02206,_:"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 16.0","12.1":0.01765,"13.1":0.05294,"14.1":0.17648,"15.1":0.03971,"15.2-15.3":0.10589,"15.4":0.23825,"15.5":0.48973},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01441,"6.0-6.1":0.0012,"7.0-7.1":0.13325,"8.1-8.4":0,"9.0-9.2":0.0024,"9.3":0.04322,"10.0-10.2":0.006,"10.3":0.11524,"11.0-11.2":0.04922,"11.3-11.4":0.01561,"12.0-12.1":0.02161,"12.2-12.5":0.84273,"13.0-13.1":0.02041,"13.2":0.012,"13.3":0.06723,"13.4-13.7":0.18607,"14.0-14.4":0.55462,"14.5-14.8":1.2761,"15.0-15.1":0.38535,"15.2-15.3":0.73469,"15.4":2.11883,"15.5":5.31207,"16.0":0.06843},P:{"4":0.42038,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.09459,"8.2":0.06207,"9.2":0.01051,"10.1":0.02016,"11.1-11.2":0.04204,"12.0":0.01032,"13.0":0.07357,"14.0":0.09459,"15.0":0.04204,"16.0":0.19968,"17.0":1.31369},I:{"0":0,"3":0,"4":0.00465,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00697,"4.2-4.3":0.02788,"4.4":0,"4.4.3-4.4.4":0.16726},A:{"11":0.05736,_:"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.08941},H:{"0":0.26452},L:{"0":41.52245},S:{"2.5":0},R:{_:"0"},M:{"0":0.08941}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00459,"49":0,"50":0,"51":0,"52":0.00459,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00459,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01835,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00459,"85":0,"86":0,"87":0,"88":0.01835,"89":0,"90":0,"91":0.00459,"92":0,"93":0,"94":0,"95":0.00459,"96":0,"97":0,"98":0.00459,"99":0.01835,"100":0.00459,"101":0.00459,"102":0.07798,"103":0.4587,"104":0.09174,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00459,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01376,"48":0,"49":0.03211,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00459,"57":0,"58":0,"59":0.00459,"60":0,"61":0,"62":0.00459,"63":0.00459,"64":0,"65":0,"66":0.00917,"67":0,"68":0.00917,"69":0,"70":0.00459,"71":0.00459,"72":0.00459,"73":0.00459,"74":0.01835,"75":0.00459,"76":0.03211,"77":0.00459,"78":0.00459,"79":0.1055,"80":0.00459,"81":0.03211,"83":0.0367,"84":0.00459,"85":0.01835,"86":0.01376,"87":0.02752,"88":0.01376,"89":0.01835,"90":0.05963,"91":0.01835,"92":0.01376,"93":0.00917,"94":0.00917,"95":0.01835,"96":0.0367,"97":0.02752,"98":0.0367,"99":0.0367,"100":0.03211,"101":0.04128,"102":0.11926,"103":3.81638,"104":10.22901,"105":0.06422,"106":0.07798,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01835,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00459,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0367,"47":0,"48":0.01376,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00459,"64":0.00459,"65":0,"66":0,"67":0.00459,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.02294,"78":0,"79":0.02752,"80":0,"81":0,"82":0,"83":0,"84":0.00459,"85":0.05046,"86":0.00459,"87":0.00459,"88":0.01376,"89":1.33482,"90":0.21559,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00459,"13":0.01835,"14":0.05504,"15":0.00459,"16":0.01835,"17":0,"18":0.01376,"79":0,"80":0,"81":0,"83":0,"84":0.00459,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00459,"93":0.00459,"94":0,"95":0.00459,"96":0.00459,"97":0,"98":0.00459,"99":0.00459,"100":0.00459,"101":0.01376,"102":0.00917,"103":0.35779,"104":0.97244,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00459,"13":0.00917,"14":0.02294,"15":0.00917,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00459,"12.1":0.00459,"13.1":0.0367,"14.1":0.05963,"15.1":0.01835,"15.2-15.3":0.02752,"15.4":0.05963,"15.5":0.16055,"15.6":0.21559,"16.0":0.00917},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02861,"6.0-6.1":0,"7.0-7.1":0.14485,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04828,"10.0-10.2":0.00715,"10.3":0.13949,"11.0-11.2":0.03577,"11.3-11.4":0.0304,"12.0-12.1":0.03219,"12.2-12.5":1.22322,"13.0-13.1":0.01788,"13.2":0.01073,"13.3":0.06438,"13.4-13.7":0.28077,"14.0-14.4":0.72427,"14.5-14.8":1.26435,"15.0-15.1":0.4292,"15.2-15.3":0.66347,"15.4":0.98716,"15.5":4.48514,"15.6":7.02457,"16.0":0.23785},P:{"4":0.51956,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1143,"8.2":0,"9.2":0.01039,"10.1":0,"11.1-11.2":0.03117,"12.0":0.01039,"13.0":0.06235,"14.0":0.08313,"15.0":0.02078,"16.0":0.08313,"17.0":0.86247,"18.0":0.78973},I:{"0":0,"3":0,"4":0.05157,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02579,"4.2-4.3":0.07736,"4.4":0,"4.4.3-4.4.4":0.65325},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01835,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.24394},S:{"2.5":0},R:{_:"0"},M:{"0":0.09202},Q:{"10.4":0},O:{"0":0.06496},H:{"0":0.30748}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GF.js index 7f3e920407ab5e..b59e939f240502 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GF.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GF.js @@ -1 +1 @@ -module.exports={C:{"35":0.00384,"52":0.00767,"57":0.01151,"59":0.02301,"68":0.00767,"78":0.02301,"81":0.01151,"84":0.00384,"86":0.02685,"87":0.00384,"88":0.03835,"89":0.02301,"91":0.19942,"92":0.00384,"95":0.02301,"98":0.01534,"99":0.06136,"100":0.88972,"101":3.14087,"102":0.16874,_:"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 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 82 83 85 90 93 94 96 97 103 104 3.5 3.6"},D:{"49":0.46787,"65":0.00384,"74":0.00767,"76":0.01151,"77":0.00384,"79":0.01534,"80":0.00384,"83":0.00384,"84":0.01151,"86":0.00384,"87":0.01534,"88":0.00767,"89":0.01534,"90":0.02301,"91":0.01534,"92":0.01534,"94":0.03068,"95":0.03068,"96":0.01151,"97":0.02301,"98":0.02685,"99":0.02685,"100":0.37967,"101":0.92424,"102":14.95267,"103":1.64905,_:"4 5 6 7 8 9 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 71 72 73 75 78 81 85 93 104 105 106"},F:{"40":0.03068,"80":0.01918,"86":0.21093,"87":0.59059,_:"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 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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.12272,"15":0.00767,"17":0.01534,"18":0.01151,"84":0.01534,"89":0.00384,"90":0.00384,"92":0.00767,"94":0.00384,"95":0.00384,"96":0.00384,"97":0.01151,"98":0.01151,"99":0.02301,"100":0.02685,"101":0.89739,"102":6.91834,"103":1.18502,_:"13 14 16 79 80 81 83 85 86 87 88 91 93"},E:{"4":0,"13":0.08437,"14":0.28379,"15":0.04602,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.02301,"11.1":0.06136,"12.1":0.04986,"13.1":0.25311,"14.1":0.44486,"15.1":0.05369,"15.2-15.3":0.13806,"15.4":0.51389,"15.5":0.78234},G:{"8":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.24275,"10.0-10.2":0,"10.3":0.0239,"11.0-11.2":0,"11.3-11.4":0.00126,"12.0-12.1":0.01635,"12.2-12.5":0.15219,"13.0-13.1":0.02516,"13.2":0.00503,"13.3":0.04276,"13.4-13.7":0.12074,"14.0-14.4":0.4289,"14.5-14.8":1.2653,"15.0-15.1":0.65278,"15.2-15.3":0.54461,"15.4":3.22866,"15.5":5.75927,"16.0":0.04025},P:{"4":0.1432,"5.0-5.4":0.01054,"6.2-6.4":0.02037,"7.2-7.4":0.10229,"8.2":0.06207,"9.2":0.03069,"10.1":0.02016,"11.1-11.2":0.15343,"12.0":0.03069,"13.0":0.33755,"14.0":0.22503,"15.0":0.11252,"16.0":0.45007,"17.0":3.59032},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01121,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.08125},A:{"11":0.0652,_:"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.04931},H:{"0":0.15173},L:{"0":44.54613},S:{"2.5":0},R:{_:"0"},M:{"0":0.25272}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00818,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00818,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00409,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00409,"78":0.00818,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00409,"87":0,"88":0.00409,"89":0.00409,"90":0,"91":0.13913,"92":0,"93":0,"94":0,"95":0.00409,"96":0.00818,"97":0.00818,"98":0.00818,"99":0.00409,"100":0.01637,"101":0.00818,"102":0.07775,"103":1.16622,"104":0.14322,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00409,"48":0,"49":0.04092,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00409,"68":0,"69":0,"70":0,"71":0,"72":0.00818,"73":0,"74":0.00409,"75":0,"76":0.01228,"77":0,"78":0,"79":0.01637,"80":0,"81":0.00409,"83":0,"84":0.00409,"85":0,"86":0.00409,"87":0,"88":0.00818,"89":0.01228,"90":0.01637,"91":0.00818,"92":0.00409,"93":0,"94":0.01228,"95":0.00409,"96":0.00818,"97":0.00818,"98":0,"99":0.01637,"100":0.02864,"101":0.01637,"102":0.04092,"103":2.37336,"104":5.92522,"105":0.02864,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00818,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00409,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00409,"88":0,"89":0.27826,"90":0.02455,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.06138,"13":0,"14":0,"15":0,"16":0,"17":0.00409,"18":0.00818,"79":0,"80":0,"81":0,"83":0,"84":0.01637,"85":0,"86":0,"87":0,"88":0,"89":0.00818,"90":0,"91":0,"92":0.00409,"93":0,"94":0,"95":0,"96":0.00409,"97":0.00409,"98":0,"99":0,"100":0.00409,"101":0.01637,"102":0.00818,"103":1.10893,"104":2.27515,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02046,"13":0,"14":0.11458,"15":0.01228,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00409,"12.1":0.00409,"13.1":0.03274,"14.1":0.18005,"15.1":0.01228,"15.2-15.3":0.02864,"15.4":0.06547,"15.5":0.23324,"15.6":0.27007,"16.0":0.00409},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00172,"7.0-7.1":0.055,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.21484,"10.0-10.2":0,"10.3":0.00516,"11.0-11.2":0.00516,"11.3-11.4":0.00344,"12.0-12.1":0.02922,"12.2-12.5":0.43655,"13.0-13.1":0.01719,"13.2":0.00516,"13.3":0.03437,"13.4-13.7":0.12547,"14.0-14.4":0.36609,"14.5-14.8":1.08623,"15.0-15.1":0.35234,"15.2-15.3":0.41249,"15.4":2.24636,"15.5":4.54944,"15.6":7.00376,"16.0":0.23031},P:{"4":0.10308,"5.0-5.4":0.01031,"6.2-6.4":0,"7.2-7.4":0.10308,"8.2":0,"9.2":0.01031,"10.1":0.01031,"11.1-11.2":0.11339,"12.0":0.01031,"13.0":0.15463,"14.0":0.26802,"15.0":0.15463,"16.0":0.18555,"17.0":1.62872,"18.0":2.2163},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.014,"4.2-4.3":0.028,"4.4":0,"4.4.3-4.4.4":0.30804},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01637,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.08339},S:{"2.5":0.01182},R:{_:"0"},M:{"0":0.33085},Q:{"10.4":0},O:{"0":0.04726},H:{"0":0.31323}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GG.js index ab5aa96b5231b9..f56b9462444d66 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GG.js @@ -1 +1 @@ -module.exports={C:{"52":0.00513,"78":0.03078,"91":0.02565,"98":0.01026,"99":0.04617,"100":0.42066,"101":2.19051,"102":0.05643,_:"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 89 90 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"49":0.01026,"65":0.01026,"70":0.00513,"76":0.40527,"77":0.13851,"79":0.00513,"83":0.00513,"84":0.01026,"85":0.00513,"86":0.09747,"87":0.1026,"91":0.01539,"93":0.24624,"94":0.01026,"95":0.00513,"96":0.07182,"97":0.10773,"98":0.04617,"99":0.23598,"100":0.66177,"101":1.83654,"102":17.34453,"103":1.80063,_:"4 5 6 7 8 9 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 71 72 73 74 75 78 80 81 88 89 90 92 104 105 106"},F:{"85":0.4104,"86":0.07695,"87":0.14364,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01026,"93":0.00513,"95":0.03591,"96":0.03591,"97":0.00513,"98":0.0513,"99":0.03078,"100":0.07182,"101":1.13886,"102":5.48397,"103":1.1799,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 92 94"},E:{"4":0,"13":0.02565,"14":0.72333,"15":0.15903,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.02052,"11.1":0.1026,"12.1":0.02565,"13.1":0.48222,"14.1":2.21103,"15.1":0.3078,"15.2-15.3":0.12312,"15.4":2.71377,"15.5":7.61805},G:{"8":0.03932,"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.00605,"9.0-9.2":0,"9.3":0.45672,"10.0-10.2":0,"10.3":0.614,"11.0-11.2":0.05444,"11.3-11.4":0.02722,"12.0-12.1":0.04839,"12.2-12.5":1.33083,"13.0-13.1":0.02722,"13.2":0.03932,"13.3":0.01815,"13.4-13.7":0.36598,"14.0-14.4":0.94368,"14.5-14.8":2.75241,"15.0-15.1":0.52931,"15.2-15.3":1.09794,"15.4":3.68097,"15.5":18.18404,"16.0":0.0121},P:{"4":0.02184,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.19494,"8.2":0.06207,"9.2":0.03078,"10.1":0.02016,"11.1-11.2":0.0546,"12.0":0.02052,"13.0":0.08736,"14.0":0.01092,"15.0":0.07182,"16.0":0.2184,"17.0":3.84379},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.71307,_:"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},H:{"0":0.05072},L:{"0":13.92075},S:{"2.5":0},R:{_:"0"},M:{"0":0.45291}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01541,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00514,"89":0,"90":0,"91":0.02569,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00514,"99":0,"100":0,"101":0,"102":0.04623,"103":0.82192,"104":0.11301,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00514,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01027,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00514,"77":0.00514,"78":0,"79":0.02055,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.06164,"87":0.02569,"88":0,"89":0.01027,"90":0.01027,"91":0.01027,"92":0,"93":0,"94":0,"95":0,"96":0.02055,"97":0,"98":0.02569,"99":0.08219,"100":0.01027,"101":0.06678,"102":0.20034,"103":2.93836,"104":7.13529,"105":0.02569,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.04623,"89":0.10274,"90":0.01027,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00514,"88":0,"89":0,"90":0.00514,"91":0,"92":0,"93":0,"94":0,"95":0.01027,"96":0.02055,"97":0,"98":0,"99":0.01027,"100":0,"101":0.07192,"102":0.01027,"103":1.04281,"104":2.57364,"105":0.00514},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02055,"14":0.23117,"15":0.03082,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01027,"11.1":0.06164,"12.1":0.01027,"13.1":0.47774,"14.1":0.63185,"15.1":0.03082,"15.2-15.3":0.05651,"15.4":0.29795,"15.5":1.69521,"15.6":4.56679,"16.0":0},G:{"8":0.06165,"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.00949,"9.0-9.2":0.00949,"9.3":0.41735,"10.0-10.2":0,"10.3":1.07658,"11.0-11.2":0.01897,"11.3-11.4":0.01897,"12.0-12.1":0.03794,"12.2-12.5":2.43298,"13.0-13.1":0.01423,"13.2":0.01897,"13.3":0.01897,"13.4-13.7":0.4221,"14.0-14.4":1.41331,"14.5-14.8":2.12471,"15.0-15.1":0.7446,"15.2-15.3":0.53592,"15.4":1.3896,"15.5":9.82676,"15.6":26.68687,"16.0":0.13279},P:{"4":0.03275,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02183,"12.0":0,"13.0":0.05458,"14.0":0,"15.0":0.01092,"16.0":0.02183,"17.0":1.48445,"18.0":1.85556},I:{"0":0,"3":0,"4":0.02681,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00766,"4.4":0,"4.4.3-4.4.4":0.49786},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.32877,"5.5":0},J:{"7":0,"10":0.00486},N:{"10":0,"11":0},L:{"0":20.74964},S:{"2.5":0},R:{_:"0"},M:{"0":0.88993},Q:{"10.4":0},O:{"0":0},H:{"0":0.01842}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GH.js index a783fcc4abd35a..866c740e520148 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GH.js @@ -1 +1 @@ -module.exports={C:{"43":0.00254,"47":0.01271,"48":0.00762,"49":0.00254,"52":0.01779,"56":0.00254,"66":0.00762,"68":0.00508,"69":0.00254,"72":0.01525,"77":0.00254,"78":0.01016,"81":0.00508,"82":0.00254,"83":0.00508,"84":0.00254,"85":0.00762,"86":0.00254,"87":0.00508,"88":0.02033,"89":0.00508,"91":0.02287,"94":0.01271,"95":0.01016,"96":0.00762,"97":0.00762,"98":0.01016,"99":0.03303,"100":0.24902,"101":1.46362,"102":0.12705,"103":0.00508,_:"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 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 70 71 73 74 75 76 79 80 90 92 93 104 3.5 3.6"},D:{"21":0.00254,"38":0.00508,"47":0.00254,"49":0.01016,"50":0.00508,"55":0.01016,"56":0.00762,"58":0.00254,"60":0.00254,"63":0.01271,"64":0.00508,"65":0.01271,"66":0.00254,"67":0.00762,"68":0.01525,"69":0.00762,"70":0.00508,"71":0.00254,"72":0.00508,"73":0.00508,"74":0.02033,"75":0.01016,"76":0.01016,"77":0.04066,"78":0.01271,"79":0.04828,"80":0.04828,"81":0.02795,"83":0.02287,"84":0.01779,"85":0.02541,"86":0.0559,"87":0.04574,"88":0.03557,"89":0.03303,"90":0.01525,"91":0.04066,"92":0.02795,"93":0.03049,"94":0.03557,"95":0.03812,"96":0.06353,"97":0.03812,"98":0.08385,"99":0.10672,"100":0.18549,"101":0.73943,"102":9.73457,"103":0.92747,"104":0.02287,_:"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 33 34 35 36 37 39 40 41 42 43 44 45 46 48 51 52 53 54 57 59 61 62 105 106"},F:{"42":0.00254,"70":0.00254,"79":0.01271,"82":0.00508,"83":0.00508,"84":0.00762,"85":0.03557,"86":0.09656,"87":0.76484,_:"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 71 72 73 74 75 76 77 78 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0432,"13":0.01271,"14":0.01016,"15":0.01271,"16":0.01525,"17":0.02033,"18":0.08639,"84":0.03049,"85":0.01016,"89":0.04574,"90":0.02541,"91":0.00254,"92":0.05082,"93":0.00254,"94":0.00254,"95":0.00254,"96":0.01779,"97":0.01016,"98":0.01271,"99":0.02541,"100":0.03557,"101":0.36845,"102":1.5805,"103":0.26935,_:"79 80 81 83 86 87 88"},E:{"4":0,"13":0.03812,"14":0.05336,"15":0.02033,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00254,"10.1":0.00254,"11.1":0.02033,"12.1":0.01271,"13.1":0.2541,"14.1":0.08385,"15.1":0.03049,"15.2-15.3":0.03303,"15.4":0.13976,"15.5":0.22361,"16.0":0.00254},G:{"8":0.00287,"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.01006,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02731,"10.0-10.2":0.00144,"10.3":0.0848,"11.0-11.2":0.14085,"11.3-11.4":0.02156,"12.0-12.1":0.05749,"12.2-12.5":1.23888,"13.0-13.1":0.05893,"13.2":0.02156,"13.3":0.1121,"13.4-13.7":0.2472,"14.0-14.4":1.68442,"14.5-14.8":1.98192,"15.0-15.1":1.53351,"15.2-15.3":1.614,"15.4":2.06528,"15.5":3.38752,"16.0":0.05749},P:{"4":0.09607,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.12809,"8.2":0.06207,"9.2":0.06405,"10.1":0.02016,"11.1-11.2":0.06405,"12.0":0.01067,"13.0":0.06405,"14.0":0.12809,"15.0":0.06405,"16.0":0.22416,"17.0":0.86462},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00284,"4.2-4.3":0.00693,"4.4":0,"4.4.3-4.4.4":0.03498},A:{"8":0.00254,"10":0.00508,"11":0.04828,_:"6 7 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.02237},Q:{"10.4":0},O:{"0":1.90179},H:{"0":12.14449},L:{"0":48.65332},S:{"2.5":0},R:{_:"0"},M:{"0":0.34307}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00247,"48":0,"49":0,"50":0,"51":0,"52":0.00247,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00247,"69":0,"70":0,"71":0,"72":0.00493,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00247,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00247,"88":0.00247,"89":0.00247,"90":0,"91":0.00493,"92":0,"93":0,"94":0.00247,"95":0.00247,"96":0.00247,"97":0.00247,"98":0.00247,"99":0.00493,"100":0.00493,"101":0.00493,"102":0.02712,"103":0.34017,"104":0.05916,"105":0.00493,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00247,"41":0,"42":0.01233,"43":0.00247,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00247,"50":0.00247,"51":0,"52":0,"53":0,"54":0,"55":0.00247,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00247,"64":0.00247,"65":0.00247,"66":0,"67":0.00247,"68":0.00247,"69":0.00247,"70":0.00247,"71":0.00247,"72":0.00247,"73":0.00247,"74":0.00493,"75":0.00247,"76":0.00247,"77":0.00493,"78":0.00247,"79":0.01233,"80":0.00986,"81":0.02712,"83":0.00493,"84":0.00493,"85":0.00247,"86":0.0074,"87":0.01479,"88":0.00247,"89":0.0074,"90":0.0074,"91":0.00986,"92":0.0074,"93":0.0074,"94":0.00493,"95":0.0074,"96":0.00986,"97":0.0074,"98":0.00986,"99":0.01233,"100":0.01479,"101":0.01479,"102":0.05177,"103":0.75429,"104":1.98186,"105":0.00986,"106":0.00247,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00493,"25":0,"26":0.00247,"27":0.01233,"28":0.00247,"29":0,"30":0.0074,"31":0.00247,"32":0.0074,"33":0.00247,"34":0,"35":0,"36":0,"37":0,"38":0.00247,"39":0,"40":0,"41":0,"42":0.00493,"43":0,"44":0,"45":0.00247,"46":0.00493,"47":0.00247,"48":0,"49":0,"50":0.01233,"51":0.00493,"52":0,"53":0.00247,"54":0.01972,"55":0.01479,"56":0.00247,"57":0.01233,"58":0.04437,"60":0.52258,"62":0.0074,"63":1.16102,"64":0.28348,"65":0,"66":0,"67":0.00247,"68":0,"69":0.00247,"70":0.00247,"71":0.00247,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01233,"80":0,"81":0,"82":0,"83":0,"84":0.00247,"85":0.01233,"86":0.00493,"87":0.00247,"88":0.00493,"89":0.17255,"90":0.02712,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0074},B:{"12":0.0074,"13":0.00247,"14":0.00247,"15":0.00986,"16":0.00247,"17":0.00247,"18":0.01972,"79":0,"80":0,"81":0,"83":0,"84":0.0074,"85":0.00247,"86":0,"87":0,"88":0,"89":0.00986,"90":0.0074,"91":0,"92":0.00986,"93":0,"94":0,"95":0,"96":0.00247,"97":0.00247,"98":0.00247,"99":0.00247,"100":0.00247,"101":0.0074,"102":0.00986,"103":0.17502,"104":0.36975,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00247,"14":0.0074,"15":0.00247,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00493,"11.1":0.00247,"12.1":0.00247,"13.1":0.03944,"14.1":0.01479,"15.1":0.00493,"15.2-15.3":0.00493,"15.4":0.00986,"15.5":0.03451,"15.6":0.04437,"16.0":0.00247},G:{"8":0.00182,"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.01094,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03281,"10.0-10.2":0.00365,"10.3":0.20052,"11.0-11.2":0.09479,"11.3-11.4":0.03099,"12.0-12.1":0.05651,"12.2-12.5":1.76639,"13.0-13.1":0.06198,"13.2":0.02917,"13.3":0.16406,"13.4-13.7":0.2862,"14.0-14.4":1.8229,"14.5-14.8":2.06353,"15.0-15.1":1.63332,"15.2-15.3":1.42733,"15.4":1.16848,"15.5":3.70049,"15.6":3.38148,"16.0":0.2862},P:{"4":0.12037,"5.0-5.4":0.02006,"6.2-6.4":0,"7.2-7.4":0.1304,"8.2":0,"9.2":0.06018,"10.1":0,"11.1-11.2":0.08025,"12.0":0.05015,"13.0":0.04012,"14.0":0.05015,"15.0":0.04012,"16.0":0.1304,"17.0":0.53163,"18.0":0.32098},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00428,"4.2-4.3":0.02398,"4.4":0,"4.4.3-4.4.4":0.10364},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01479,"5.5":0},J:{"7":0,"10":0.02261},N:{"10":0,"11":0},L:{"0":55.54377},S:{"2.5":0},R:{_:"0"},M:{"0":0.32401},Q:{"10.4":0.00754},O:{"0":1.19807},H:{"0":13.19012}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GI.js index c93d4f6071f3cd..c063bcc65e168f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GI.js @@ -1 +1 @@ -module.exports={C:{"78":0.01625,"100":0.10294,"101":1.30574,"102":0.02167,_:"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 92 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"60":0.0596,"63":0.04876,"76":0.01084,"79":0.01084,"81":0.02167,"83":0.01625,"86":0.00542,"87":0.1192,"89":0.00542,"90":0.00542,"96":0.0596,"97":0.03793,"98":0.20588,"99":0.51471,"100":0.8723,"101":2.01008,"102":24.14261,"103":2.73609,_:"4 5 6 7 8 9 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 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 84 85 88 91 92 93 94 95 104 105 106"},F:{"32":0.01625,"36":0.0596,"86":0.15712,"87":0.61765,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01625,"92":0.00542,"100":0.00542,"101":2.88238,"102":5.58054,"103":2.15095,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99"},E:{"4":0,"12":0.00542,"13":0.04876,"14":0.29799,"15":0.0596,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01084,"12.1":0.09752,"13.1":0.40635,"14.1":0.67725,"15.1":0.17879,"15.2-15.3":0.49304,"15.4":1.47911,"15.5":3.733},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01655,"7.0-7.1":0,"8.1-8.4":0.00207,"9.0-9.2":0.00207,"9.3":0.0455,"10.0-10.2":0.02895,"10.3":0.05171,"11.0-11.2":0.01034,"11.3-11.4":0.00414,"12.0-12.1":0.00207,"12.2-12.5":0.34746,"13.0-13.1":0.01861,"13.2":0,"13.3":0.03309,"13.4-13.7":0.06205,"14.0-14.4":0.47776,"14.5-14.8":1.71248,"15.0-15.1":0.47776,"15.2-15.3":1.11477,"15.4":4.54799,"15.5":11.66884,"16.0":0.02689},P:{"4":0.01058,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.12809,"8.2":0.06207,"9.2":0.06405,"10.1":0.02016,"11.1-11.2":0.06405,"12.0":0.03175,"13.0":0.03175,"14.0":0.27517,"15.0":0.01058,"16.0":0.29634,"17.0":3.54551},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.45511,_:"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.1283},O:{"0":0.06415},H:{"0":1.08449},L:{"0":20.93441},S:{"2.5":0},R:{_:"0"},M:{"0":0.25201}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00487,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00487,"76":0,"77":0,"78":0.00487,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00974,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00487,"98":0.00487,"99":0,"100":0.00487,"101":0.00974,"102":0.00974,"103":0.55982,"104":0.10223,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00487,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.0146,"60":0.02434,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00487,"69":0,"70":0,"71":0,"72":0.00487,"73":0.00487,"74":0.00487,"75":0,"76":0.00487,"77":0,"78":0.00487,"79":0.02434,"80":0.01947,"81":0.00974,"83":0.00487,"84":0.00487,"85":0.00974,"86":0.00974,"87":0.0146,"88":0.00974,"89":0.0146,"90":0.00487,"91":0.00487,"92":0.00974,"93":0,"94":0,"95":0,"96":0.00487,"97":0.02921,"98":0.00974,"99":0.0146,"100":0.08276,"101":0.27261,"102":0.28234,"103":3.99176,"104":9.24433,"105":0.18012,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01947,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00974,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.11683,"64":0.30182,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00487,"72":0,"73":0.00487,"74":0,"75":0,"76":0.00487,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.26774,"90":0.00487,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0146,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00487,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00487,"102":0,"103":0.78862,"104":2.26362,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00974,"9":0,"10":0,"11":0,"12":0,"13":0.08276,"14":0.07302,"15":0.03408,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02921,"10.1":0,"11.1":0.0146,"12.1":0,"13.1":0.08276,"14.1":0.19959,"15.1":0.07302,"15.2-15.3":0.12657,"15.4":0.15091,"15.5":1.32896,"15.6":1.14885,"16.0":0.02434},G:{"8":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.01011,"9.0-9.2":0.00337,"9.3":0.05391,"10.0-10.2":0,"10.3":0.06065,"11.0-11.2":0.00674,"11.3-11.4":0.01685,"12.0-12.1":0.01348,"12.2-12.5":0.54584,"13.0-13.1":0.00674,"13.2":0.03032,"13.3":0.04043,"13.4-13.7":0.14488,"14.0-14.4":0.62333,"14.5-14.8":2.25747,"15.0-15.1":0.65703,"15.2-15.3":1.18265,"15.4":1.8363,"15.5":7.76975,"15.6":18.24174,"16.0":0.17184},P:{"4":0.0633,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.03165,"13.0":0,"14.0":0.13715,"15.0":0.01055,"16.0":0.17935,"17.0":1.63523,"18.0":1.92008},I:{"0":0,"3":0,"4":0.05449,"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.1226},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04868,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.48035},S:{"2.5":0},R:{_:"0"},M:{"0":0.41569},Q:{"10.4":0},O:{"0":0.41056},H:{"0":0.8697}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GL.js index a24440b7d80202..09d150252e759f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GL.js @@ -1 +1 @@ -module.exports={C:{"48":0.01796,"80":0.01347,"86":0.00449,"88":0.03593,"90":0.00449,"91":0.05838,"92":0.00898,"97":0.00449,"98":0.06287,"99":0.01796,"100":0.40868,"101":2.3937,"102":0.15719,_:"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 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 87 89 93 94 95 96 103 104 3.5 3.6"},D:{"38":0.00449,"49":0.00898,"65":0.02695,"75":0.01347,"79":0.06737,"80":0.01347,"83":0.00898,"84":0.01347,"85":0.00449,"87":0.01796,"88":0.01796,"89":0.01796,"90":0.01347,"91":0.00898,"92":0.01347,"93":0.02695,"95":0.00449,"96":0.1976,"98":0.10778,"99":0.9476,"100":0.37724,"101":1.5494,"102":17.17808,"103":1.60778,_:"4 5 6 7 8 9 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 67 68 69 70 71 72 73 74 76 77 78 81 86 94 97 104 105 106"},F:{"76":0.05838,"80":0.02246,"86":0.55239,"87":0.85778,_:"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 78 79 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00449,"13":0.00898,"14":0.01347,"17":0.09431,"18":0.03144,"84":0.03144,"85":0.00449,"90":0.00449,"92":0.03144,"96":0.04042,"99":0.01796,"101":0.70509,"102":5.02992,"103":0.80838,_:"15 16 79 80 81 83 86 87 88 89 91 93 94 95 97 98 100"},E:{"4":0,"12":0.02695,"13":0.16617,"14":0.16617,"15":0.10778,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00898,"11.1":0.03144,"12.1":0.05838,"13.1":0.33233,"14.1":2.51945,"15.1":0.96557,"15.2-15.3":0.21108,"15.4":1.43263,"15.5":2.49251,"16.0":0.03144},G:{"8":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.00882,"10.0-10.2":0,"10.3":0.04629,"11.0-11.2":0,"11.3-11.4":0.00882,"12.0-12.1":0.01764,"12.2-12.5":0.37697,"13.0-13.1":0.00441,"13.2":0.00441,"13.3":0.00661,"13.4-13.7":0.02204,"14.0-14.4":0.34831,"14.5-14.8":1.28962,"15.0-15.1":0.56876,"15.2-15.3":1.16838,"15.4":2.40289,"15.5":15.74,"16.0":0.01102},P:{"4":0.02081,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.12809,"8.2":0.06207,"9.2":0.06405,"10.1":0.02016,"11.1-11.2":0.04268,"12.0":0.39548,"13.0":0.11448,"14.0":0.03122,"15.0":0.01041,"16.0":0.21856,"17.0":3.34079},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.02204},A:{"9":0.01796,"11":0.30988,_:"6 7 8 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.04958},H:{"0":4.40715},L:{"0":23.94786},S:{"2.5":0},R:{_:"0"},M:{"0":0.53437}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00482,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00482,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03853,"79":0,"80":0,"81":0.01445,"82":0,"83":0,"84":0.00963,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00963,"92":0,"93":0,"94":0,"95":0,"96":0.00482,"97":0,"98":0,"99":0.00963,"100":0,"101":0.00482,"102":0.15893,"103":1.26661,"104":0.23598,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.05779,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00482,"76":0,"77":0,"78":0,"79":0.04334,"80":0.01926,"81":0.00963,"83":0.0289,"84":0,"85":0.00963,"86":0,"87":0.01926,"88":0.04816,"89":0,"90":0.01445,"91":0.01926,"92":0.00482,"93":0.01445,"94":0.01445,"95":0.00482,"96":0,"97":0.00482,"98":0.00963,"99":0.0915,"100":0.07224,"101":0.08669,"102":0.22154,"103":2.81254,"104":7.2529,"105":0.16374,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.07706,"64":0.1493,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00963,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00482,"87":0,"88":0,"89":0.71758,"90":0.01926,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.04816,"18":0.0289,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.09632,"93":0,"94":0,"95":0,"96":0.00482,"97":0.00482,"98":0,"99":0,"100":0,"101":0.03371,"102":0.01926,"103":0.5731,"104":2.21054,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00963,"14":0.17819,"15":0.00963,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00482,"12.1":0.09632,"13.1":0.1493,"14.1":0.61163,"15.1":0.1204,"15.2-15.3":0.04816,"15.4":0.20227,"15.5":0.79464,"15.6":1.66152,"16.0":0.00963},G:{"8":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.08325,"9.3":0.02664,"10.0-10.2":0,"10.3":0.02997,"11.0-11.2":0,"11.3-11.4":0.01998,"12.0-12.1":0,"12.2-12.5":0.79923,"13.0-13.1":0.04329,"13.2":0,"13.3":0,"13.4-13.7":0.01665,"14.0-14.4":0.28306,"14.5-14.8":0.62273,"15.0-15.1":0.28306,"15.2-15.3":0.55946,"15.4":0.46621,"15.5":7.29293,"15.6":22.57479,"16.0":0.18982},P:{"4":0.15246,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03267,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.01089,"13.0":0,"14.0":0.02178,"15.0":0,"16.0":0.11979,"17.0":1.28499,"18.0":1.73147},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.07779},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11077,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.60792},S:{"2.5":0},R:{_:"0"},M:{"0":0.1607},Q:{"10.4":0},O:{"0":0.2281},H:{"0":2.95454}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GM.js index aaca03d171b52c..1030d9e6a2e2c3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GM.js @@ -1 +1 @@ -module.exports={C:{"34":0.03686,"41":0.0023,"43":0.01843,"44":0.00461,"47":0.0023,"50":0.00461,"52":0.0023,"56":0.01152,"61":0.0023,"68":0.00461,"72":0.01613,"78":0.0023,"79":0.00461,"81":0.0023,"88":0.0023,"89":0.0023,"91":0.00691,"93":0.01152,"95":0.01382,"96":0.00461,"97":0.0023,"98":0.00691,"99":0.08064,"100":0.13824,"101":1.43309,"102":0.25574,_:"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 45 46 48 49 51 53 54 55 57 58 59 60 62 63 64 65 66 67 69 70 71 73 74 75 76 77 80 82 83 84 85 86 87 90 92 94 103 104 3.5 3.6"},D:{"39":0.01613,"45":0.00461,"46":0.0023,"49":0.0023,"54":0.00922,"58":0.00461,"59":0.0023,"60":0.02534,"63":0.00461,"64":0.01843,"69":0.0023,"70":0.01152,"71":0.0023,"72":0.0023,"74":0.01152,"75":0.00922,"76":0.0023,"77":0.01152,"79":0.03917,"80":0.00922,"81":0.12211,"83":0.00461,"84":0.00461,"85":0.03686,"86":0.00461,"87":0.27187,"88":0.01152,"89":0.00461,"90":0.01382,"91":0.00922,"92":0.01382,"93":0.09446,"94":0.00691,"95":0.00691,"96":0.01843,"97":0.01152,"98":0.00922,"99":0.02765,"100":0.0599,"101":0.71194,"102":7.09402,"103":0.67968,"104":0.00691,"105":0.00461,_:"4 5 6 7 8 9 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 47 48 50 51 52 53 55 56 57 61 62 65 66 67 68 73 78 106"},F:{"31":0.00922,"40":0.01382,"79":0.0023,"84":0.00461,"85":0.00922,"86":0.38016,"87":0.31334,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 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 78 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02995,"13":0.00691,"14":0.0023,"15":0.00461,"16":0.02534,"17":0.01152,"18":3.20026,"83":0.00461,"84":0.01382,"85":0.0023,"88":0.0023,"89":0.00691,"90":0.00461,"91":0.0023,"92":0.02304,"93":0.00461,"96":0.00461,"97":0.00922,"98":0.00461,"99":0.01843,"100":0.02534,"101":0.27187,"102":1.54598,"103":0.21197,_:"79 80 81 86 87 94 95"},E:{"4":0,"8":0.0023,"13":0.02765,"14":0.03456,"15":0.0023,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 11.1 16.0","9.1":0.0023,"10.1":0.00461,"12.1":0.00461,"13.1":0.01843,"14.1":0.18202,"15.1":0.01613,"15.2-15.3":0.01152,"15.4":0.07373,"15.5":0.55987},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.05617,"6.0-6.1":0,"7.0-7.1":0.05206,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06028,"10.0-10.2":0.05754,"10.3":0.52608,"11.0-11.2":0.02192,"11.3-11.4":0.2466,"12.0-12.1":0.0685,"12.2-12.5":1.75633,"13.0-13.1":0.07398,"13.2":0.01644,"13.3":1.0179,"13.4-13.7":0.27126,"14.0-14.4":1.60563,"14.5-14.8":1.6755,"15.0-15.1":0.79049,"15.2-15.3":0.88365,"15.4":1.48644,"15.5":2.96603,"16.0":0.05069},P:{"4":0.24627,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.35915,"8.2":0.06207,"9.2":0.05131,"10.1":0.02016,"11.1-11.2":0.03078,"12.0":0.01032,"13.0":0.04105,"14.0":0.12314,"15.0":0.02052,"16.0":0.17444,"17.0":0.83117},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00074,"4.2-4.3":0.0018,"4.4":0,"4.4.3-4.4.4":0.02054},A:{"11":0.02074,_:"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.14622},Q:{"10.4":0},O:{"0":0.83117},H:{"0":2.38255},L:{"0":55.00006},S:{"2.5":0},R:{_:"0"},M:{"0":0.05387}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00207,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01036,"79":0,"80":0,"81":0,"82":0,"83":0.00207,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00621,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00207,"99":0.00207,"100":0.00207,"101":0.00207,"102":0.0145,"103":0.37278,"104":0.09734,"105":0.00414,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.03107,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00414,"47":0,"48":0,"49":0.00207,"50":0,"51":0.00207,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00828,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00207,"77":0.00207,"78":0,"79":0.00414,"80":0.00207,"81":0.01864,"83":0.00207,"84":0.00207,"85":0.00207,"86":0,"87":0.00414,"88":0,"89":0.00207,"90":0.00207,"91":0.00207,"92":0,"93":0.30858,"94":0.00207,"95":0.00207,"96":0.00414,"97":0.00621,"98":0.00828,"99":0.00207,"100":0.00621,"101":0.0145,"102":0.01657,"103":0.35,"104":1.0852,"105":0.00414,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00621,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.02278,"62":0,"63":0.08284,"64":0.05178,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00207,"83":0,"84":0,"85":0.00414,"86":0.00207,"87":0,"88":0.00207,"89":0.06627,"90":0.02485,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00207},B:{"12":0.00207,"13":0.00207,"14":0,"15":0.03728,"16":0.00621,"17":0.00207,"18":0.05178,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00207,"91":0,"92":0.00621,"93":0,"94":0.00414,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.05799,"101":0.00828,"102":0.00414,"103":0.08698,"104":0.34379,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00621,"14":0.00621,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00621,"13.1":0.00414,"14.1":0.00828,"15.1":0.00621,"15.2-15.3":0.00414,"15.4":0.00621,"15.5":0.03935,"15.6":0.04556,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00813,"6.0-6.1":0,"7.0-7.1":0.05896,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08132,"10.0-10.2":0.0122,"10.3":0.95349,"11.0-11.2":0.04066,"11.3-11.4":0.07319,"12.0-12.1":0.14435,"12.2-12.5":4.72681,"13.0-13.1":0.03456,"13.2":0.02033,"13.3":0.6953,"13.4-13.7":0.22973,"14.0-14.4":1.42109,"14.5-14.8":1.74435,"15.0-15.1":0.96163,"15.2-15.3":0.75426,"15.4":1.70369,"15.5":2.92148,"15.6":3.55578,"16.0":0.18094},P:{"4":1.06393,"5.0-5.4":0.05115,"6.2-6.4":0.01023,"7.2-7.4":0.22506,"8.2":0.01023,"9.2":0.23529,"10.1":0,"11.1-11.2":0.03069,"12.0":0,"13.0":0.05115,"14.0":0.13299,"15.0":0.14322,"16.0":0.14322,"17.0":0.41943,"18.0":0.4092},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00137,"4.2-4.3":0.01586,"4.4":0,"4.4.3-4.4.4":0.1739},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00207,"5.5":0},J:{"7":0,"10":0.03965},N:{"10":0,"11":0},L:{"0":69.00374},S:{"2.5":0},R:{_:"0"},M:{"0":0.03965},Q:{"10.4":0},O:{"0":0.59468},H:{"0":2.01179}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GN.js index 7bf69ff9c27507..43d5d40f7a045c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GN.js @@ -1 +1 @@ -module.exports={C:{"37":0.00382,"39":0.00478,"43":0.00287,"47":0.00191,"48":0.00382,"56":0.01243,"63":0.00191,"68":0.00191,"69":0.00191,"72":0.00191,"78":0.00096,"80":0.00096,"84":0.00191,"89":0.00096,"91":0.00478,"92":0.06501,"95":0.0478,"96":0.00191,"97":0.00191,"98":0.00765,"99":0.00382,"100":0.05449,"101":0.40343,"102":0.02199,_:"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 40 41 42 44 45 46 49 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 70 71 73 74 75 76 77 79 81 82 83 85 86 87 88 90 93 94 103 104 3.5 3.6"},D:{"18":0.00191,"25":0.00287,"26":0.00191,"28":0.00096,"29":0.00096,"33":0.01434,"38":0.00191,"40":0.00287,"43":0.00478,"46":0.00191,"48":0.00096,"49":0.00191,"55":0.00191,"56":0.00096,"57":0.00382,"60":0.01243,"63":0.00191,"64":0.01147,"65":0.00191,"66":0.00191,"67":0.00191,"68":0.00191,"69":0.00478,"70":0.00287,"71":0.00096,"72":0.00382,"74":0.00765,"75":0.00191,"76":0.04493,"78":0.00478,"79":0.00669,"80":0.0086,"81":0.01052,"83":0.0086,"84":0.00191,"86":0.01434,"87":0.03537,"88":0.01147,"89":0.00191,"90":0.00096,"91":0.01147,"92":0.01338,"93":0.02294,"94":0.00669,"95":0.00574,"96":0.02199,"97":0.01721,"98":0.0153,"99":0.02772,"100":0.05545,"101":0.19024,"102":2.716,"103":0.23135,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 27 30 31 32 34 35 36 37 39 41 42 44 45 47 50 51 52 53 54 58 59 61 62 73 77 85 104 105 106"},F:{"15":0.00096,"34":0.00096,"58":0.00191,"79":0.00096,"81":0.00191,"84":0.00478,"85":0.00191,"86":0.00669,"87":0.07457,_:"9 11 12 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 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03442,"13":0.00478,"14":0.00096,"15":0.00287,"16":0.0086,"17":0.0086,"18":0.03442,"84":0.00765,"85":0.0086,"87":0.00956,"89":0.02199,"90":0.00574,"92":0.0086,"94":0.00287,"95":0.00287,"96":0.00382,"97":0.00191,"98":0.00191,"99":0.00765,"100":0.04111,"101":0.13193,"102":0.57456,"103":0.22466,_:"79 80 81 83 86 88 91 93"},E:{"4":0,"11":0.00096,"12":0.00096,"13":0.00191,"14":0.03537,"15":0.00478,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1 11.1 16.0","10.1":0.01912,"12.1":0.00191,"13.1":0.0086,"14.1":0.02294,"15.1":0.05067,"15.2-15.3":0.00478,"15.4":0.03728,"15.5":0.06501},G:{"8":0.00226,"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.08486,"8.1-8.4":0.00113,"9.0-9.2":0,"9.3":0.05884,"10.0-10.2":0.03281,"10.3":0.29985,"11.0-11.2":0.22517,"11.3-11.4":0.05771,"12.0-12.1":0.90181,"12.2-12.5":2.87855,"13.0-13.1":0.25233,"13.2":0.04639,"13.3":0.17651,"13.4-13.7":0.41753,"14.0-14.4":1.27973,"14.5-14.8":0.83505,"15.0-15.1":0.77848,"15.2-15.3":1.04438,"15.4":0.90068,"15.5":1.01157,"16.0":0.02716},P:{"4":0.35561,"5.0-5.4":0.09144,"6.2-6.4":0.06096,"7.2-7.4":0.42674,"8.2":0.06207,"9.2":0.13208,"10.1":0.02016,"11.1-11.2":0.16257,"12.0":0.04064,"13.0":0.07112,"14.0":0.28449,"15.0":0.06096,"16.0":1.32085,"17.0":0.52834},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00036,"4.2-4.3":0.00288,"4.4":0,"4.4.3-4.4.4":0.04197},A:{"10":0.00574,"11":0.06883,_:"6 7 8 9 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.02713},O:{"0":0.35268},H:{"0":8.39866},L:{"0":69.71566},S:{"2.5":0.07234},R:{_:"0"},M:{"0":0.01809}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00109,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00109,"69":0.00109,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00109,"102":0.00326,"103":0.08897,"104":0.00977,"105":0.00109,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00109,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00326,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00109,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00109,"57":0,"58":0.00109,"59":0,"60":0,"61":0,"62":0.00217,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00109,"70":0.00109,"71":0,"72":0,"73":0,"74":0.00109,"75":0,"76":0.00109,"77":0,"78":0,"79":0.00109,"80":0.00109,"81":0.01736,"83":0,"84":0.00109,"85":0,"86":0.00326,"87":0.00217,"88":0,"89":0,"90":0,"91":0,"92":0.00109,"93":0.00434,"94":0.00217,"95":0.00109,"96":0.00109,"97":0.00434,"98":0.00109,"99":0.00434,"100":0.00326,"101":0.00217,"102":0.00543,"103":0.08897,"104":0.24847,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00109,"28":0,"29":0,"30":0.00434,"31":0,"32":0.00109,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00326,"60":0.03581,"62":0,"63":0.05751,"64":0.01628,"65":0,"66":0,"67":0,"68":0,"69":0.00109,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00109,"80":0,"81":0,"82":0,"83":0.00217,"84":0,"85":0,"86":0,"87":0,"88":0.00109,"89":0.01519,"90":0.00217,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00109,"13":0.00326,"14":0,"15":0,"16":0,"17":0.00109,"18":0.00326,"79":0,"80":0,"81":0,"83":0,"84":0.00109,"85":0.00109,"86":0,"87":0.00109,"88":0,"89":0.00109,"90":0,"91":0,"92":0.01085,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00434,"100":0,"101":0,"102":0.00109,"103":0.02387,"104":0.05317,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00109,"14":0.00109,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00109,"13.1":0.00109,"14.1":0.00109,"15.1":0.00109,"15.2-15.3":0.00109,"15.4":0.00109,"15.5":0.00217,"15.6":0.00434,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01261,"7.0-7.1":0.04766,"8.1-8.4":0,"9.0-9.2":0.0042,"9.3":0.10793,"10.0-10.2":0.24529,"10.3":0.12194,"11.0-11.2":0.63494,"11.3-11.4":0.14157,"12.0-12.1":0.41068,"12.2-12.5":4.67867,"13.0-13.1":0.27612,"13.2":0.13316,"13.3":0.54664,"13.4-13.7":0.64615,"14.0-14.4":1.03861,"14.5-14.8":0.82136,"15.0-15.1":0.86481,"15.2-15.3":0.87462,"15.4":0.38685,"15.5":0.88443,"15.6":0.90265,"16.0":0.23688},P:{"4":0.30493,"5.0-5.4":0.15247,"6.2-6.4":0.05082,"7.2-7.4":0.44723,"8.2":0.01016,"9.2":0.41674,"10.1":0.01016,"11.1-11.2":0.23378,"12.0":0.03049,"13.0":0.04066,"14.0":0.2846,"15.0":0.15247,"16.0":1.20956,"17.0":0.66068,"18.0":0.27444},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00088,"4.2-4.3":0.00124,"4.4":0,"4.4.3-4.4.4":0.06439},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00217,"5.5":0},J:{"7":0,"10":0.00892},N:{"10":0,"11":0},L:{"0":70.13025},S:{"2.5":0.09807},R:{_:"0"},M:{"0":0.10698},Q:{"10.4":0.00892},O:{"0":0.19613},H:{"0":8.42327}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GP.js index a6450dcd6f45b5..14e7cfd7a8c275 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GP.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GP.js @@ -1 +1 @@ -module.exports={C:{"38":0.0084,"50":0.0126,"52":0.0168,"60":0.0084,"78":0.13443,"84":0.0084,"89":0.0084,"91":0.09662,"97":0.0084,"98":0.02521,"99":0.0126,"100":0.26046,"101":2.76006,"102":0.19745,_:"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 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 85 86 87 88 90 92 93 94 95 96 103 104 3.5 3.6"},D:{"49":0.03361,"53":0.0126,"58":0.0084,"62":0.0126,"63":0.0042,"74":0.0042,"75":0.02941,"77":0.0126,"79":0.04621,"81":0.0126,"83":0.0126,"84":0.0084,"85":0.02521,"86":0.0084,"87":0.02521,"88":0.0084,"89":0.02101,"90":0.02941,"91":0.0126,"92":0.02521,"93":0.0126,"94":0.0084,"95":0.05041,"96":0.13443,"97":0.02521,"98":0.02941,"99":0.11343,"100":0.57134,"101":0.99564,"102":18.24914,"103":1.65519,_:"4 5 6 7 8 9 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 59 60 61 64 65 66 67 68 69 70 71 72 73 76 78 80 104 105 106"},F:{"28":0.05041,"85":0.0084,"86":0.18064,"87":0.44951,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.0084,"16":0.0126,"17":0.0084,"18":0.02101,"89":0.0084,"92":0.0084,"95":0.0084,"96":0.0084,"97":0.08402,"98":0.0084,"99":0.0168,"100":0.08402,"101":0.63015,"102":3.72629,"103":0.8444,_:"12 13 15 79 80 81 83 84 85 86 87 88 90 91 93 94"},E:{"4":0,"11":0.21005,"12":0.0042,"13":0.06722,"14":0.27307,"15":0.05881,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 10.1 16.0","9.1":0.0042,"11.1":0.05041,"12.1":0.09662,"13.1":0.4327,"14.1":0.60074,"15.1":0.18905,"15.2-15.3":0.11343,"15.4":0.836,"15.5":1.81063},G:{"8":0.00338,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01521,"7.0-7.1":0.00338,"8.1-8.4":0.01352,"9.0-9.2":0.00169,"9.3":0.02027,"10.0-10.2":0,"10.3":0.10644,"11.0-11.2":0.00169,"11.3-11.4":0.00507,"12.0-12.1":0.52207,"12.2-12.5":0.38184,"13.0-13.1":0.01521,"13.2":0.00845,"13.3":0.03548,"13.4-13.7":0.12165,"14.0-14.4":0.4038,"14.5-14.8":1.28069,"15.0-15.1":0.51869,"15.2-15.3":1.10497,"15.4":2.93139,"15.5":9.33651,"16.0":0.0321},P:{"4":0.09492,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.288,"8.2":0.06207,"9.2":0.01055,"10.1":0.02016,"11.1-11.2":0.12343,"12.0":0.09257,"13.0":0.144,"14.0":0.31886,"15.0":0.072,"16.0":0.38057,"17.0":3.89826},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00633,"4.4":0,"4.4.3-4.4.4":0.02266},A:{"8":2.85248,"11":0.23946,_:"6 7 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},H:{"0":0.07137},L:{"0":36.2258},S:{"2.5":0},R:{_:"0"},M:{"0":0.24936}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00403,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00403,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01208,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01208,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00806,"85":0,"86":0,"87":0,"88":0.04431,"89":0,"90":0,"91":0.0282,"92":0.00403,"93":0,"94":0,"95":0,"96":0,"97":0.00403,"98":0,"99":0.00806,"100":0.00806,"101":0.01208,"102":0.03222,"103":1.07548,"104":0.16918,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00403,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01611,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00403,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00403,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00403,"75":0.00806,"76":0.00403,"77":0,"78":0,"79":0.00403,"80":0.00403,"81":0.01611,"83":0.00403,"84":0.00403,"85":0.00403,"86":0,"87":0.01208,"88":0.00403,"89":0.00403,"90":0,"91":0.00403,"92":0.00806,"93":0.02014,"94":0,"95":0.01611,"96":0.06445,"97":0.00806,"98":0.00806,"99":0.02014,"100":0.01611,"101":0.01611,"102":0.18126,"103":2.77126,"104":5.5103,"105":0.02014,"106":0,"107":0.00403,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00806,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00806,"64":0.00403,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.01208,"88":0.00403,"89":0.26585,"90":0.03625,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00403,"16":0.16918,"17":0.00403,"18":0.00403,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00403,"91":0.00403,"92":0,"93":0,"94":0,"95":0,"96":0.00403,"97":0.0282,"98":0,"99":0.00403,"100":0.00403,"101":0.00806,"102":0.00806,"103":0.74115,"104":1.67968,"105":0},E:{"4":0,"5":0,"6":0,"7":0.00403,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02417,"14":0.06848,"15":0.0282,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00403,"10.1":0,"11.1":0.02417,"12.1":0.02014,"13.1":0.18529,"14.1":0.20543,"15.1":0.05639,"15.2-15.3":0.04028,"15.4":0.0725,"15.5":0.40683,"15.6":0.91436,"16.0":0.00403},G:{"8":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.00728,"9.0-9.2":0,"9.3":0.01942,"10.0-10.2":0,"10.3":0.09709,"11.0-11.2":0.04854,"11.3-11.4":0.00728,"12.0-12.1":0.62865,"12.2-12.5":0.38593,"13.0-13.1":0.01456,"13.2":0.00485,"13.3":0.02913,"13.4-13.7":0.17233,"14.0-14.4":0.50972,"14.5-14.8":1.0874,"15.0-15.1":0.62623,"15.2-15.3":1.02429,"15.4":0.85196,"15.5":7.51228,"15.6":11.03661,"16.0":0.20874},P:{"4":0.02079,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.32218,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.12472,"12.0":0.09354,"13.0":0.05196,"14.0":0.22865,"15.0":0.36375,"16.0":0.13511,"17.0":2.04741,"18.0":2.49431},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01826,"4.2-4.3":0.07668,"4.4":0,"4.4.3-4.4.4":0.14605},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02417,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.61834},S:{"2.5":0},R:{_:"0"},M:{"0":0.37624},Q:{"10.4":0},O:{"0":0.00597},H:{"0":0.10177}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GQ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GQ.js index 265818c291f3b3..f1d53535f500f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GQ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GQ.js @@ -1 +1 @@ -module.exports={C:{"52":0.05796,"56":0.01656,"57":0.04968,"71":0.00828,"72":0.0414,"78":0.03312,"79":0.00828,"85":0.00828,"97":0.01656,"99":0.03312,"100":0.10764,"101":0.73692,"102":0.02484,_:"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 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 76 77 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 98 103 104 3.5 3.6"},D:{"18":0.02484,"48":0.0828,"54":0.02484,"56":0.01656,"62":0.02484,"64":0.0414,"72":0.00828,"73":0.01656,"79":0.11592,"83":0.00828,"85":0.06624,"86":0.0414,"87":0.0828,"89":0.02484,"91":0.01656,"92":0.02484,"93":0.0414,"94":0.01656,"95":0.00828,"97":0.02484,"98":0.05796,"99":0.02484,"100":0.06624,"101":0.48024,"102":8.85132,"103":0.91908,_:"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 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 55 57 58 59 60 61 63 65 66 67 68 69 70 71 74 75 76 77 78 80 81 84 88 90 96 104 105 106"},F:{"28":0.11592,"60":0.00828,"81":0.01656,"86":0.02484,"87":0.35604,_:"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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03312,"13":0.01656,"15":0.01656,"18":0.11592,"84":0.00828,"89":0.00828,"92":0.9108,"94":0.00828,"95":0.01656,"99":0.54648,"101":5.55588,"102":50.02776,"103":11.02068,_:"14 16 17 79 80 81 83 85 86 87 88 90 91 93 96 97 98 100"},E:{"4":0,"13":0.03312,"14":0.02484,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 16.0","13.1":0.00828,"14.1":0.03312,"15.1":0.02484,"15.2-15.3":0.00828,"15.4":0.01656,"15.5":0.06624},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00031,"6.0-6.1":0,"7.0-7.1":0.01155,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01655,"10.0-10.2":0.00062,"10.3":0.0484,"11.0-11.2":0.21296,"11.3-11.4":0.00187,"12.0-12.1":0.03966,"12.2-12.5":0.6417,"13.0-13.1":0.00625,"13.2":0.00999,"13.3":0.00312,"13.4-13.7":0.03279,"14.0-14.4":0.49275,"14.5-14.8":0.12678,"15.0-15.1":0.25231,"15.2-15.3":0.43748,"15.4":0.26886,"15.5":0.51274,"16.0":0.00156},P:{"4":0.61963,"5.0-5.4":0.02174,"6.2-6.4":0.0302,"7.2-7.4":0.13516,"8.2":0.06207,"9.2":0.0104,"10.1":0.01007,"11.1-11.2":0.10397,"12.0":0.02079,"13.0":0.03261,"14.0":0.01087,"15.0":0.07278,"16.0":0.04348,"17.0":0.41308},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00234,"4.2-4.3":0.04814,"4.4":0,"4.4.3-4.4.4":0.07329},A:{"11":0.07452,_:"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.01375},O:{"0":0.10658},H:{"0":0.18553},L:{"0":13.18506},S:{"2.5":0},R:{_:"0"},M:{"0":0.04641}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00807,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0242,"53":0.00807,"54":0.00807,"55":0,"56":0.07259,"57":0.07259,"58":0,"59":0,"60":0,"61":0,"62":0.00807,"63":0.08066,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0242,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00807,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00807,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00807,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.01613,"98":0,"99":0.00807,"100":0.03226,"101":0.03226,"102":0.09679,"103":0.77434,"104":0.25005,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.03226,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.05646,"44":0,"45":0,"46":0,"47":0,"48":0.0242,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.01613,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00807,"62":0.00807,"63":0,"64":0.11292,"65":0,"66":0,"67":0.01613,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00807,"75":0.00807,"76":0,"77":0,"78":0,"79":0.04033,"80":0,"81":0,"83":0,"84":0,"85":0.03226,"86":0.0242,"87":0.00807,"88":0,"89":0.0242,"90":0.00807,"91":0.05646,"92":0.01613,"93":0.01613,"94":0.01613,"95":0.0242,"96":0.01613,"97":0.00807,"98":0.01613,"99":0.00807,"100":0.00807,"101":0.07259,"102":0.0242,"103":1.95197,"104":7.21907,"105":0.00807,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00807,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.03226,"62":0,"63":0.09679,"64":0.00807,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.0484,"82":0.00807,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.34684,"90":0.00807,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.0242,"13":0,"14":0,"15":0,"16":0.00807,"17":0,"18":0.12099,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00807,"86":0,"87":0,"88":0,"89":0.00807,"90":0.00807,"91":0,"92":1.73419,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00807,"100":0.01613,"101":0.01613,"102":0.69368,"103":13.69607,"104":35.59526,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00807,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01613,"14.1":0.00807,"15.1":0.01613,"15.2-15.3":0.00807,"15.4":0.0242,"15.5":0.0242,"15.6":0.03226,"16.0":0},G:{"8":0.00667,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00417,"6.0-6.1":0.00667,"7.0-7.1":0.03503,"8.1-8.4":0.00334,"9.0-9.2":0.00167,"9.3":0.10007,"10.0-10.2":0,"10.3":0.05421,"11.0-11.2":0.01918,"11.3-11.4":0.00083,"12.0-12.1":0.02752,"12.2-12.5":2.77118,"13.0-13.1":0.00334,"13.2":0.00834,"13.3":0.02001,"13.4-13.7":0.06338,"14.0-14.4":0.83894,"14.5-14.8":0.20515,"15.0-15.1":0.32524,"15.2-15.3":0.68133,"15.4":1.6904,"15.5":0.55624,"15.6":0.85896,"16.0":0.05421},P:{"4":0.25605,"5.0-5.4":0.01024,"6.2-6.4":0,"7.2-7.4":0.04097,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03073,"12.0":0,"13.0":0.01024,"14.0":0.01024,"15.0":0.01024,"16.0":0.03073,"17.0":0.14339,"18.0":0.18436},I:{"0":0,"3":0,"4":0.0009,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0003,"4.2-4.3":0.02311,"4.4":0,"4.4.3-4.4.4":0.26376},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07259,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":24.59917},S:{"2.5":0},R:{_:"0"},M:{"0":0.04448},Q:{"10.4":0.00193},O:{"0":0.13538},H:{"0":0.33507}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GR.js index 7411f9aef1c758..be3dc11bc914e1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GR.js @@ -1 +1 @@ -module.exports={C:{"52":0.43868,"60":0.0117,"68":0.11113,"77":0.00585,"78":0.03509,"81":0.05264,"84":0.02925,"86":0.00585,"87":0.0117,"88":0.04094,"89":0.00585,"91":0.07019,"94":0.00585,"95":0.0117,"96":0.0117,"97":0.0117,"98":0.0117,"99":0.08189,"100":0.8598,"101":5.69108,"102":0.18717,_:"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 72 73 74 75 76 79 80 82 83 85 90 92 93 103 104 3.5 3.6"},D:{"22":0.48547,"34":0.22811,"38":0.26321,"39":0.03509,"47":0.40358,"49":0.23396,"53":0.0117,"56":0.00585,"58":0.02925,"61":0.11113,"62":0.43868,"69":0.22226,"71":0.01755,"77":0.08189,"78":0.00585,"79":0.07604,"80":0.0117,"81":0.01755,"83":0.0234,"84":0.0117,"85":0.01755,"86":0.03509,"87":0.12868,"88":0.0234,"89":0.05849,"90":0.0117,"91":0.2866,"92":0.01755,"93":0.01755,"94":0.0117,"95":0.01755,"96":0.04094,"97":0.02925,"98":0.04679,"99":0.05264,"100":0.18717,"101":1.57338,"102":29.92348,"103":2.62035,_:"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 40 41 42 43 44 45 46 48 50 51 52 54 55 57 59 60 63 64 65 66 67 68 70 72 73 74 75 76 104 105 106"},F:{"12":0.10528,"28":0.00585,"31":0.8832,"36":0.00585,"40":0.67264,"46":0.23981,"85":0.0117,"86":0.26321,"87":0.82471,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.15207,"18":0.00585,"96":0.00585,"97":0.07604,"99":0.00585,"100":0.00585,"101":0.36849,"102":2.47413,"103":0.52056,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 98"},E:{"4":0,"13":0.03509,"14":0.06434,"15":0.01755,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01755,"12.1":0.0234,"13.1":0.10528,"14.1":0.17547,"15.1":0.03509,"15.2-15.3":0.03509,"15.4":0.25151,"15.5":0.61415},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.05289,"6.0-6.1":0.00068,"7.0-7.1":0.2807,"8.1-8.4":0.00136,"9.0-9.2":0,"9.3":0.0495,"10.0-10.2":0.00068,"10.3":0.04882,"11.0-11.2":0.00542,"11.3-11.4":0.01153,"12.0-12.1":0.0061,"12.2-12.5":0.27121,"13.0-13.1":0.00542,"13.2":0.02237,"13.3":0.01492,"13.4-13.7":0.09153,"14.0-14.4":0.14713,"14.5-14.8":0.46648,"15.0-15.1":0.13357,"15.2-15.3":0.29087,"15.4":0.96416,"15.5":3.88443,"16.0":0.0122},P:{"4":0.20275,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.12809,"8.2":0.06207,"9.2":0.06405,"10.1":0.02016,"11.1-11.2":0.04268,"12.0":0.03175,"13.0":0.09604,"14.0":0.04268,"15.0":0.02134,"16.0":0.10671,"17.0":1.52594},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02238,"4.2-4.3":0.18647,"4.4":0,"4.4.3-4.4.4":0.26852},A:{"11":0.57905,_:"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.09962},H:{"0":0.27509},L:{"0":32.47476},S:{"2.5":0},R:{_:"0"},M:{"0":0.24076}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00545,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.16341,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00545,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.06536,"69":0,"70":0.00545,"71":0,"72":0,"73":0,"74":0.01089,"75":0,"76":0,"77":0.00545,"78":0.01634,"79":0,"80":0,"81":0,"82":0.00545,"83":0,"84":0.00545,"85":0,"86":0,"87":0.00545,"88":0.03813,"89":0.00545,"90":0,"91":0.04358,"92":0,"93":0,"94":0.03268,"95":0,"96":0,"97":0.00545,"98":0.00545,"99":0.01634,"100":0.01089,"101":0.01089,"102":0.14162,"103":2.65814,"104":0.55015,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.22877,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.05992,"35":0,"36":0,"37":0,"38":0.14707,"39":0.01634,"40":0.00545,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.16886,"48":0,"49":0.20154,"50":0,"51":0,"52":0,"53":0.00545,"54":0,"55":0,"56":0.00545,"57":0,"58":0.01634,"59":0,"60":0,"61":0.02179,"62":0.10349,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00545,"69":0.01634,"70":0,"71":0.01089,"72":0,"73":0,"74":0.00545,"75":0,"76":0.00545,"77":0.05992,"78":0.00545,"79":0.05447,"80":0.00545,"81":0.04358,"83":0.01089,"84":0.01089,"85":0.01089,"86":0.07081,"87":0.02724,"88":0.07626,"89":0.03813,"90":0.00545,"91":0.14162,"92":0.02724,"93":0.01089,"94":0.01089,"95":0.01089,"96":0.02179,"97":0.01089,"98":0.01634,"99":0.01089,"100":0.02724,"101":0.04902,"102":0.12528,"103":4.60816,"104":12.41916,"105":0.02724,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0.03813,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.01634,"26":0,"27":0,"28":0.00545,"29":0,"30":0,"31":0.45755,"32":0,"33":0,"34":0,"35":0,"36":0.01089,"37":0,"38":0,"39":0,"40":0.39218,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.11439,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01089,"64":0.01089,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00545,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00545,"86":0,"87":0,"88":0.01089,"89":0.47934,"90":0.06536,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.08715,"16":0,"17":0,"18":0.00545,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.00545,"97":0,"98":0,"99":0,"100":0,"101":0.01089,"102":0.03268,"103":0.45755,"104":1.31817,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00545,"14":0.02724,"15":0.00545,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00545,"12.1":0.01634,"13.1":0.03813,"14.1":0.07626,"15.1":0.01634,"15.2-15.3":0.01634,"15.4":0.04358,"15.5":0.19065,"15.6":0.31593,"16.0":0.00545},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03543,"6.0-6.1":0,"7.0-7.1":0.31886,"8.1-8.4":0.00131,"9.0-9.2":0,"9.3":0.07217,"10.0-10.2":0.00131,"10.3":0.07873,"11.0-11.2":0.00787,"11.3-11.4":0.01706,"12.0-12.1":0.00787,"12.2-12.5":0.44614,"13.0-13.1":0.00656,"13.2":0.01968,"13.3":0.02624,"13.4-13.7":0.14171,"14.0-14.4":0.22176,"14.5-14.8":0.70726,"15.0-15.1":0.15746,"15.2-15.3":0.29655,"15.4":0.48025,"15.5":3.24368,"15.6":6.70517,"16.0":0.11941},P:{"4":0.3925,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.05164,"12.0":0.01033,"13.0":0.0723,"14.0":0.05164,"15.0":0.02066,"16.0":0.06197,"17.0":0.79533,"18.0":1.04322},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.1741,"4.2-4.3":0.40775,"4.4":0,"4.4.3-4.4.4":0.39401},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.23422,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.41728},S:{"2.5":0},R:{_:"0"},M:{"0":0.25497},Q:{"10.4":0},O:{"0":0.08195},H:{"0":0.27587}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GT.js index d2be0a7191a943..bf6abfffa81eca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GT.js @@ -1 +1 @@ -module.exports={C:{"52":0.02342,"72":0.01562,"73":0.12883,"78":0.01952,"80":0.00781,"88":0.00781,"89":0.0039,"90":0.01562,"91":0.01952,"98":0.0039,"99":0.01952,"100":0.12883,"101":1.3703,"102":0.06637,_:"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 81 82 83 84 85 86 87 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"38":0.00781,"49":0.01952,"50":0.00781,"65":0.0039,"69":0.00781,"70":0.0039,"75":0.00781,"76":0.03123,"78":0.01562,"79":0.06246,"80":0.01171,"81":0.00781,"83":0.01171,"84":0.00781,"86":0.06637,"87":0.05466,"88":0.01562,"89":0.02733,"90":0.01171,"91":0.06246,"92":0.03514,"93":0.05856,"94":0.02733,"95":0.01562,"96":0.05466,"97":0.04294,"98":0.04685,"99":0.08589,"100":0.1913,"101":0.94867,"102":22.81498,"103":2.20966,"104":0.00781,_:"4 5 6 7 8 9 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 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 71 72 73 74 77 85 105 106"},F:{"36":0.0039,"85":0.01562,"86":0.93306,"87":1.15949,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01171,"85":0.01171,"90":0.0039,"92":0.00781,"96":0.00781,"97":0.0039,"98":0.01562,"99":0.00781,"100":0.02733,"101":0.26938,"102":2.28384,"103":0.41773,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 91 93 94 95"},E:{"4":0,"13":0.01562,"14":0.05856,"15":0.03904,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.0039,"11.1":0.0039,"12.1":0.01562,"13.1":0.0976,"14.1":0.1952,"15.1":0.05075,"15.2-15.3":0.05856,"15.4":0.27718,"15.5":0.89792},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01019,"7.0-7.1":0.00679,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01443,"10.0-10.2":0,"10.3":0.01783,"11.0-11.2":0.00255,"11.3-11.4":0.00509,"12.0-12.1":0.00509,"12.2-12.5":0.20713,"13.0-13.1":0.00764,"13.2":0.00424,"13.3":0.02717,"13.4-13.7":0.04499,"14.0-14.4":0.20034,"14.5-14.8":0.45756,"15.0-15.1":0.16724,"15.2-15.3":0.30136,"15.4":1.1299,"15.5":5.78957,"16.0":0.05603},P:{"4":0.07182,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.19494,"8.2":0.06207,"9.2":0.03078,"10.1":0.02016,"11.1-11.2":0.12312,"12.0":0.02052,"13.0":0.1026,"14.0":0.14364,"15.0":0.07182,"16.0":0.33858,"17.0":2.23669},I:{"0":0,"3":0,"4":0.00135,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00948,"4.4":0,"4.4.3-4.4.4":0.03793},A:{"11":0.05075,_:"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.06096},H:{"0":0.25971},L:{"0":51.12408},S:{"2.5":0},R:{_:"0"},M:{"0":0.19507}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00405,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.03236,"74":0,"75":0,"76":0,"77":0,"78":0.00405,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.01214,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01214,"91":0.01214,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00405,"98":0.00405,"99":0.00405,"100":0.00405,"101":0.00809,"102":0.01618,"103":0.5663,"104":0.12944,"105":0.00405,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00405,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00405,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00809,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00405,"66":0,"67":0,"68":0,"69":0.00405,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00405,"76":0.01618,"77":0,"78":0.00405,"79":0.02427,"80":0.00405,"81":0.00809,"83":0.00405,"84":0.00405,"85":0.00405,"86":0.01618,"87":0.01618,"88":0.00405,"89":0.00405,"90":0.00405,"91":0.01214,"92":0.01618,"93":0.02023,"94":0.00809,"95":0.00809,"96":0.02023,"97":0.02023,"98":0.01214,"99":0.01214,"100":0.02832,"101":0.02023,"102":0.06472,"103":2.64543,"104":7.88775,"105":0.02427,"106":0.00405,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00405,"60":0,"62":0,"63":0.01214,"64":0.00809,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00405,"86":0.00405,"87":0,"88":0.00809,"89":0.82518,"90":0.04854,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00405,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00809,"99":0.00405,"100":0.00809,"101":0.00405,"102":0.00405,"103":0.33574,"104":0.96676,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00809,"14":0.01618,"15":0.00809,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00809,"13.1":0.05259,"14.1":0.05663,"15.1":0.01214,"15.2-15.3":0.01618,"15.4":0.03641,"15.5":0.14158,"15.6":0.3236,"16.0":0.00405},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01182,"7.0-7.1":0.00394,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01838,"10.0-10.2":0,"10.3":0.03283,"11.0-11.2":0.00131,"11.3-11.4":0.00394,"12.0-12.1":0.01051,"12.2-12.5":0.23112,"13.0-13.1":0.00394,"13.2":0.01182,"13.3":0.01444,"13.4-13.7":0.05909,"14.0-14.4":0.18778,"14.5-14.8":0.47668,"15.0-15.1":0.15758,"15.2-15.3":0.2587,"15.4":0.42416,"15.5":2.73798,"15.6":8.25202,"16.0":0.22193},P:{"4":0.10201,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.23463,"8.2":0,"9.2":0.0204,"10.1":0,"11.1-11.2":0.13262,"12.0":0.0204,"13.0":0.07141,"14.0":0.11221,"15.0":0.06121,"16.0":0.18362,"17.0":1.14255,"18.0":1.5098},I:{"0":0,"3":0,"4":0.01649,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.011,"4.4":0,"4.4.3-4.4.4":0.13745},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01214,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.96546},S:{"2.5":0},R:{_:"0"},M:{"0":0.22034},Q:{"10.4":0},O:{"0":0.06551},H:{"0":0.29317}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GU.js index e31786b2ba07cd..240f94dda44580 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GU.js @@ -1 +1 @@ -module.exports={C:{"52":0.00374,"78":0.01121,"84":0.02242,"91":0.04857,"95":0.02615,"96":0.03362,"98":0.00374,"100":0.21295,"101":1.86426,"102":0.04857,_:"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 86 87 88 89 90 92 93 94 97 99 103 104 3.5 3.6"},D:{"38":0.00747,"49":0.04483,"53":0.00374,"65":0.01121,"67":0.00747,"68":0.00374,"70":0.01494,"75":0.00374,"76":0.02242,"77":0.03362,"79":0.28767,"80":0.00747,"83":0.02242,"84":0.00374,"86":0.01121,"87":0.02242,"88":0.00374,"90":0.01121,"91":0.02989,"92":0.03736,"93":0.05604,"94":0.02989,"96":0.08593,"97":0.02615,"98":0.04857,"99":0.40349,"100":0.29514,"101":1.61395,"102":15.82943,"103":1.6812,_:"4 5 6 7 8 9 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 66 69 71 72 73 74 78 81 85 89 95 104 105 106"},F:{"86":0.2802,"87":0.53051,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00374,"17":0.00374,"18":0.01868,"92":0.00374,"94":0.01121,"97":0.00747,"99":0.02989,"100":0.01494,"101":0.73599,"102":2.8954,"103":0.52678,_:"12 13 14 16 79 80 81 83 84 85 86 87 88 89 90 91 93 95 96 98"},E:{"4":0,"13":0.12702,"14":0.41843,"15":0.06351,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.08966,"11.1":0.01868,"12.1":0.1457,"13.1":0.42217,"14.1":1.23662,"15.1":0.12329,"15.2-15.3":0.25031,"15.4":1.25156,"15.5":2.81694},G:{"8":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.00324,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.29814,"10.0-10.2":0,"10.3":0.02268,"11.0-11.2":0.00972,"11.3-11.4":0.03565,"12.0-12.1":0.07778,"12.2-12.5":0.88794,"13.0-13.1":0.01944,"13.2":0.0162,"13.3":0.17176,"13.4-13.7":0.36944,"14.0-14.4":0.82961,"14.5-14.8":2.23282,"15.0-15.1":0.86526,"15.2-15.3":1.70459,"15.4":5.79432,"15.5":19.00006,"16.0":0.00972},P:{"4":0.35078,"5.0-5.4":0.03078,"6.2-6.4":0.03078,"7.2-7.4":0.288,"8.2":0.06207,"9.2":0.01055,"10.1":0.02016,"11.1-11.2":0.05159,"12.0":0.01032,"13.0":0.05159,"14.0":0.07222,"15.0":0.07222,"16.0":0.57776,"17.0":3.61099},I:{"0":0,"3":0,"4":0.00582,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01163,"4.4":0,"4.4.3-4.4.4":0.06397},A:{"11":0.1345,_:"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.05637},H:{"0":0.15416},L:{"0":25.72252},S:{"2.5":0},R:{_:"0"},M:{"0":0.14405}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.004,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.012,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.008,"85":0,"86":0,"87":0,"88":0,"89":0.004,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0.012,"97":0,"98":0,"99":0.012,"100":0,"101":0.008,"102":0.016,"103":0.524,"104":0.072,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.004,"45":0,"46":0,"47":0,"48":0,"49":0.012,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.008,"68":0,"69":0,"70":0.004,"71":0,"72":0,"73":0,"74":0.008,"75":0.088,"76":0.02,"77":0,"78":0,"79":0.084,"80":0.004,"81":0,"83":0,"84":0.004,"85":0,"86":0.004,"87":0.016,"88":0,"89":0,"90":0.004,"91":0.008,"92":0.024,"93":0.016,"94":0,"95":0.008,"96":0.016,"97":0.012,"98":0.032,"99":0.072,"100":0.016,"101":0.132,"102":0.104,"103":2.44,"104":5.852,"105":0.008,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.012,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.004,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.344,"90":0.004,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.004,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.004,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.024,"102":0.008,"103":0.42,"104":1.34,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.032,"14":0.164,"15":0.012,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.004,"11.1":0.004,"12.1":0.04,"13.1":0.164,"14.1":0.276,"15.1":0.056,"15.2-15.3":0.032,"15.4":0.132,"15.5":0.616,"15.6":1.212,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01322,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00441,"9.3":0.60374,"10.0-10.2":0,"10.3":0.04407,"11.0-11.2":0.00881,"11.3-11.4":0.03526,"12.0-12.1":0.03966,"12.2-12.5":1.04002,"13.0-13.1":0.08373,"13.2":0.00441,"13.3":0.30848,"13.4-13.7":0.22475,"14.0-14.4":1.10613,"14.5-14.8":2.22107,"15.0-15.1":1.11053,"15.2-15.3":0.89019,"15.4":2.63972,"15.5":11.19348,"15.6":22.35611,"16.0":0.13221},P:{"4":0.3662,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01046,"8.2":0,"9.2":0.01046,"10.1":0,"11.1-11.2":0.06278,"12.0":0.01046,"13.0":0.06278,"14.0":0.04185,"15.0":0.04185,"16.0":0.33481,"17.0":1.64265,"18.0":2.86678},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.224},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.052,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.304},S:{"2.5":0},R:{_:"0"},M:{"0":0.108},Q:{"10.4":0.006},O:{"0":0.048},H:{"0":0.18177}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GW.js index 6a89f5b8962d22..45fa7596a35360 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GW.js @@ -1 +1 @@ -module.exports={C:{"43":0.00928,"56":5.7502,"91":0.01856,"100":0.14387,"101":0.11603,"102":0.38056,_:"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 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 92 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"33":0.00928,"43":0.00928,"49":0.00464,"70":0.00928,"71":0.02321,"79":0.02785,"81":0.00928,"83":0.00928,"86":2.51078,"87":0.00928,"88":0.02321,"92":0.01392,"94":0.00928,"96":0.03249,"97":0.42233,"98":0.02785,"99":0.02785,"100":0.12067,"101":1.35981,"102":26.92708,"103":0.42233,_:"4 5 6 7 8 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 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 72 73 74 75 76 77 78 80 84 85 89 90 91 93 95 104 105 106"},F:{"76":0.03713,"85":0.01856,"86":0.06033,"87":0.68687,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05105,"18":0.05105,"89":0.00464,"92":0.00928,"100":0.00928,"101":0.32487,"102":2.65929,"103":0.33415,_:"13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99"},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 15.1 15.2-15.3 15.4 16.0","15.5":0.01392},G:{"8":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.03342,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00847,"10.0-10.2":0.02808,"10.3":0.03075,"11.0-11.2":0.0254,"11.3-11.4":0.00267,"12.0-12.1":0.02228,"12.2-12.5":0.52586,"13.0-13.1":0.00758,"13.2":0.00178,"13.3":0.01292,"13.4-13.7":1.72687,"14.0-14.4":0.09982,"14.5-14.8":0.23441,"15.0-15.1":0.12879,"15.2-15.3":0.45233,"15.4":0.45768,"15.5":0.64841,"16.0":0.00579},P:{"4":0.35719,"5.0-5.4":0.09144,"6.2-6.4":0.06096,"7.2-7.4":1.02054,"8.2":0.06207,"9.2":0.13208,"10.1":0.02016,"11.1-11.2":0.08164,"12.0":0.21431,"13.0":0.1837,"14.0":0.12246,"15.0":0.03062,"16.0":0.10205,"17.0":0.23472},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.03496},A:{"8":0.00928,"11":0.09282,_:"6 7 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.01072},H:{"0":0.94368},L:{"0":48.94153},S:{"2.5":0.13398},R:{_:"0"},M:{"0":0.0268}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.63072,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00327,"99":0,"100":0,"101":0.00327,"102":0.0098,"103":0.07516,"104":0.03595,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00327,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00327,"41":0,"42":0,"43":0.00327,"44":0,"45":0,"46":0.0098,"47":0,"48":0,"49":0.00327,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00654,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00327,"75":0,"76":0,"77":0.00327,"78":0.01634,"79":0.01961,"80":0.00654,"81":0.0098,"83":0,"84":0,"85":0,"86":0.67648,"87":0,"88":0,"89":0.00327,"90":0,"91":0,"92":0,"93":0.00327,"94":0,"95":0,"96":0.0098,"97":0.04575,"98":0,"99":0.00327,"100":0,"101":0.00654,"102":0.01307,"103":0.87256,"104":4.94448,"105":0.00327,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00327,"60":0.01307,"62":0,"63":0.03595,"64":0.00327,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.06863,"90":0.01961,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.06536,"13":0,"14":0,"15":0.00327,"16":0.00327,"17":0,"18":0.01307,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0098,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00327,"100":0,"101":0,"102":0,"103":0.08497,"104":0.67321,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00654,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00654,"15.6":0.0098,"16.0":0},G:{"8":0.00067,"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.00336,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05248,"10.0-10.2":0.08814,"10.3":0.3916,"11.0-11.2":0.02759,"11.3-11.4":0.01884,"12.0-12.1":0.0868,"12.2-12.5":1.55496,"13.0-13.1":0.06729,"13.2":0.00067,"13.3":0.35056,"13.4-13.7":0.07267,"14.0-14.4":0.0942,"14.5-14.8":0.35527,"15.0-15.1":0.0693,"15.2-15.3":0.43332,"15.4":0.26443,"15.5":2.40747,"15.6":0.36671,"16.0":0.02086},P:{"4":0.53519,"5.0-5.4":0.0101,"6.2-6.4":0.0101,"7.2-7.4":1.63588,"8.2":0,"9.2":0.03029,"10.1":0,"11.1-11.2":0.22216,"12.0":0,"13.0":0.03029,"14.0":0.05049,"15.0":0.19186,"16.0":0.05049,"17.0":0.28274,"18.0":0.10098},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0011,"4.4":0,"4.4.3-4.4.4":0.06138},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00654,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":78.17863},S:{"2.5":0.61934},R:{_:"0"},M:{"0":0.00673},Q:{"10.4":0},O:{"0":0.03366},H:{"0":0.96239}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GY.js index 33cd19c112f037..6eda9d84a8fcdc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GY.js @@ -1 +1 @@ -module.exports={C:{"48":0.00355,"52":0.00709,"91":0.00355,"95":0.00709,"97":0.02128,"99":0.00709,"100":0.1206,"101":1.16696,"102":0.04966,_:"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 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 98 103 104 3.5 3.6"},D:{"11":0.07803,"49":0.01064,"50":0.01064,"55":0.00709,"60":0.00355,"61":0.02128,"62":0.01064,"65":0.02128,"68":0.00709,"69":0.00709,"70":0.00355,"73":0.00709,"74":0.01064,"75":0.00709,"76":0.10996,"77":0.08158,"78":0.00709,"79":0.1206,"80":0.00709,"81":0.01064,"83":0.01419,"85":0.00355,"86":0.01064,"87":0.03547,"88":0.00709,"89":0.00709,"90":0.02838,"91":0.03192,"92":0.02838,"93":0.09222,"94":0.01064,"95":0.03192,"96":0.04966,"97":0.0603,"98":0.13833,"99":0.09222,"100":0.27667,"101":1.52876,"102":16.905,"103":1.36205,"104":0.01064,_:"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 51 52 53 54 56 57 58 59 63 64 66 67 71 72 84 105 106"},F:{"28":0.00709,"86":0.20218,"87":0.40791,_:"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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00709,"13":0.00355,"15":0.01774,"16":0.01064,"17":0.00709,"18":0.01419,"92":0.01419,"96":0.00709,"97":0.00709,"98":0.00709,"99":0.01064,"100":0.01774,"101":0.62073,"102":3.75273,"103":0.86192,_:"14 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95"},E:{"4":0,"14":0.05321,"15":0.01064,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00709,"12.1":0.01064,"13.1":0.05321,"14.1":0.06385,"15.1":0.07449,"15.2-15.3":0.01774,"15.4":0.34406,"15.5":0.65974},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00475,"6.0-6.1":0,"7.0-7.1":0.02755,"8.1-8.4":0.0057,"9.0-9.2":0,"9.3":0.19856,"10.0-10.2":0,"10.3":0.0494,"11.0-11.2":0.03515,"11.3-11.4":0.0114,"12.0-12.1":0.0019,"12.2-12.5":0.36672,"13.0-13.1":0.00665,"13.2":0.00475,"13.3":0.03135,"13.4-13.7":0.14156,"14.0-14.4":0.30781,"14.5-14.8":0.84269,"15.0-15.1":0.15486,"15.2-15.3":0.52252,"15.4":1.48017,"15.5":5.24804,"16.0":0.0171},P:{"4":0.28364,"5.0-5.4":0.02101,"6.2-6.4":0.06096,"7.2-7.4":0.28364,"8.2":0.06207,"9.2":0.13208,"10.1":0.03152,"11.1-11.2":0.25212,"12.0":0.21431,"13.0":0.09455,"14.0":0.10505,"15.0":0.07354,"16.0":0.33617,"17.0":4.2546},I:{"0":0,"3":0,"4":0.02065,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00129,"4.2-4.3":0.01032,"4.4":0,"4.4.3-4.4.4":0.07097},A:{"10":0.01419,"11":0.03192,_:"6 7 8 9 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.45809},H:{"0":0.36039},L:{"0":52.8419},S:{"2.5":0},R:{_:"0"},M:{"0":0.16775}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00374,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00374,"88":0.00374,"89":0,"90":0,"91":0.00749,"92":0,"93":0,"94":0,"95":0,"96":0.01123,"97":0,"98":0,"99":0,"100":0.00374,"101":0.00374,"102":0.01872,"103":0.32947,"104":0.0599,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0337,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.02246,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00374,"66":0,"67":0,"68":0,"69":0.00374,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.01498,"76":0.01872,"77":0.06365,"78":0,"79":0.06365,"80":0.00374,"81":0.01123,"83":0.01123,"84":0.01123,"85":0.00374,"86":0.01872,"87":0.00749,"88":0.00374,"89":0.00374,"90":0.00374,"91":0.00749,"92":0.00749,"93":0.12355,"94":0.00374,"95":0.01123,"96":0.00749,"97":0.01123,"98":0.04493,"99":0.01123,"100":0.04118,"101":0.02621,"102":0.04493,"103":2.16778,"104":5.26781,"105":0.01498,"106":0.02621,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00374,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01123,"64":0.01872,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00374,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00374,"89":0.19469,"90":0.0337,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00749,"14":0,"15":0.01123,"16":0,"17":0.00374,"18":0.00749,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00374,"91":0,"92":0.00374,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00374,"101":0.02995,"102":0.01123,"103":0.40435,"104":1.29542,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.02246,"15":0.00749,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01498,"14.1":0.0337,"15.1":0.00749,"15.2-15.3":0.00374,"15.4":0.01872,"15.5":0.09734,"15.6":0.28829,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00541,"6.0-6.1":0,"7.0-7.1":0.07714,"8.1-8.4":0,"9.0-9.2":0.00135,"9.3":0.13669,"10.0-10.2":0,"10.3":0.06902,"11.0-11.2":0.14346,"11.3-11.4":0.01083,"12.0-12.1":0.00541,"12.2-12.5":0.52918,"13.0-13.1":0.01083,"13.2":0.00135,"13.3":0.01489,"13.4-13.7":0.24632,"14.0-14.4":0.23143,"14.5-14.8":0.50482,"15.0-15.1":0.23414,"15.2-15.3":0.49264,"15.4":0.46828,"15.5":2.9044,"15.6":7.27454,"16.0":0.16918},P:{"4":0.28145,"5.0-5.4":0.01082,"6.2-6.4":0,"7.2-7.4":0.27062,"8.2":0,"9.2":0.01082,"10.1":0.03247,"11.1-11.2":0.07577,"12.0":0.01082,"13.0":0.09742,"14.0":0.09742,"15.0":0.06495,"16.0":0.19485,"17.0":2.11085,"18.0":2.24074},I:{"0":0,"3":0,"4":0.09023,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.06767,"4.4":0,"4.4.3-4.4.4":1.69182},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01498,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.52418},S:{"2.5":0},R:{_:"0"},M:{"0":0.13763},Q:{"10.4":0},O:{"0":0.51299},H:{"0":0.17176}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HK.js index c4897ef4867171..7d4738c5607e33 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HK.js @@ -1 +1 @@ -module.exports={C:{"34":0.03735,"41":0.00467,"52":0.02335,"68":0.00467,"72":0.00934,"78":0.04669,"81":0.00934,"83":0.00467,"84":0.00467,"88":0.00934,"89":0.00934,"90":0.01868,"91":0.04202,"95":0.00467,"96":0.00934,"97":0.03735,"98":0.01401,"99":0.02335,"100":0.16342,"101":1.13457,"102":0.03268,_:"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 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 82 85 86 87 92 93 94 103 104 3.5 3.6"},D:{"19":0.00467,"22":0.02801,"26":0.01401,"30":0.00934,"34":0.09338,"38":0.20544,"47":0.00467,"48":0.00934,"49":0.08871,"53":0.05603,"54":0.00467,"55":0.02801,"56":0.00934,"57":0.00934,"61":0.04202,"62":0.01868,"63":0.01401,"64":0.00467,"65":0.01401,"66":0.00467,"67":0.02335,"68":0.01868,"69":0.04202,"70":0.01401,"71":0.01401,"72":0.07004,"73":0.01401,"74":0.02801,"75":0.05136,"76":0.01401,"77":0.00934,"78":0.05603,"79":0.88711,"80":0.0747,"81":0.04202,"83":0.09338,"84":0.0607,"85":0.05603,"86":0.09805,"87":0.1354,"88":0.01868,"89":0.07004,"90":0.03268,"91":0.05603,"92":0.16808,"93":0.01868,"94":0.14941,"95":0.05136,"96":0.18209,"97":0.2568,"98":0.20077,"99":0.24279,"100":0.59763,"101":1.93297,"102":21.42604,"103":1.74621,"104":0.01868,_:"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 50 51 52 58 59 60 105 106"},F:{"28":0.03268,"36":0.05136,"40":0.00934,"46":0.10272,"86":0.03268,"87":0.14474,_:"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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00934,"17":0.00467,"18":0.02335,"86":0.00467,"97":0.00467,"98":0.00934,"99":0.01868,"100":0.01868,"101":0.41554,"102":3.06286,"103":0.61631,_:"13 14 15 16 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96"},E:{"4":0,"8":0.00467,"11":0.00467,"12":0.01401,"13":0.10739,"14":0.41087,"15":0.12139,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00467,"10.1":0.02335,"11.1":0.04202,"12.1":0.07004,"13.1":0.32683,"14.1":1.03652,"15.1":0.17275,"15.2-15.3":0.20077,"15.4":1.58746,"15.5":3.56712,"16.0":0.00467},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00393,"5.0-5.1":0.0177,"6.0-6.1":0.01967,"7.0-7.1":0.02361,"8.1-8.4":0.02951,"9.0-9.2":0.03147,"9.3":0.23606,"10.0-10.2":0.02164,"10.3":0.14754,"11.0-11.2":0.03541,"11.3-11.4":0.03934,"12.0-12.1":0.04721,"12.2-12.5":0.76325,"13.0-13.1":0.04524,"13.2":0.0177,"13.3":0.09049,"13.4-13.7":0.25573,"14.0-14.4":0.72784,"14.5-14.8":1.57568,"15.0-15.1":0.55277,"15.2-15.3":0.82227,"15.4":3.08055,"15.5":11.02978,"16.0":0.01967},P:{"4":1.25928,"5.0-5.4":0.17307,"6.2-6.4":0.04072,"7.2-7.4":0.18699,"8.2":0.03054,"9.2":0.02171,"10.1":0.01018,"11.1-11.2":0.05428,"12.0":0.03257,"13.0":0.10856,"14.0":0.15198,"15.0":0.08685,"16.0":0.29311,"17.0":5.15653},I:{"0":0,"3":0,"4":0.00291,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00291,"4.2-4.3":0.00775,"4.4":0,"4.4.3-4.4.4":0.03974},A:{"11":0.80774,_:"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.27188},O:{"0":0.71435},H:{"0":0.10094},L:{"0":26.14501},S:{"2.5":0},R:{_:"0"},M:{"0":0.21857}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.02038,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01019,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00509,"69":0,"70":0,"71":0,"72":0.00509,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01528,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00509,"85":0,"86":0,"87":0,"88":0.00509,"89":0.00509,"90":0.01019,"91":0.02038,"92":0,"93":0,"94":0.00509,"95":0.00509,"96":0.00509,"97":0.00509,"98":0.00509,"99":0.00509,"100":0.00509,"101":0.01019,"102":0.03566,"103":0.61637,"104":0.11716,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.01019,"23":0,"24":0,"25":0,"26":0.00509,"27":0,"28":0,"29":0,"30":0.00509,"31":0,"32":0,"33":0,"34":0.05094,"35":0,"36":0,"37":0,"38":0.10188,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00509,"46":0,"47":0,"48":0.00509,"49":0.04585,"50":0,"51":0,"52":0,"53":0.03566,"54":0,"55":0.01528,"56":0.00509,"57":0.00509,"58":0,"59":0,"60":0,"61":0.02038,"62":0.01019,"63":0.01019,"64":0,"65":0.01019,"66":0,"67":0.01019,"68":0.01019,"69":0.02038,"70":0.01019,"71":0.02038,"72":0.01019,"73":0.00509,"74":0.01528,"75":0.02038,"76":0.01019,"77":0.00509,"78":0.02547,"79":0.45846,"80":0.03056,"81":0.02547,"83":0.05094,"84":0.03056,"85":0.02547,"86":0.05094,"87":0.07641,"88":0.01019,"89":0.04585,"90":0.02038,"91":0.03056,"92":0.10697,"93":0.01528,"94":0.09169,"95":0.02038,"96":0.07132,"97":0.11716,"98":0.07132,"99":0.06622,"100":0.10697,"101":0.1732,"102":0.19867,"103":3.68296,"104":9.24052,"105":0.03566,"106":0.01019,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01528,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02547,"37":0,"38":0,"39":0,"40":0.00509,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.05603,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00509,"89":0.0866,"90":0.01019,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00509,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.01019,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00509,"93":0,"94":0,"95":0,"96":0.00509,"97":0.00509,"98":0.00509,"99":0.00509,"100":0.00509,"101":0.01528,"102":0.01528,"103":0.5909,"104":1.68611,"105":0},E:{"4":0,"5":0,"6":0,"7":0.01019,"8":0.00509,"9":0,"10":0,"11":0.00509,"12":0.00509,"13":0.04585,"14":0.17829,"15":0.05603,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00509,"10.1":0.01019,"11.1":0.02038,"12.1":0.03056,"13.1":0.15791,"14.1":0.41771,"15.1":0.06113,"15.2-15.3":0.07132,"15.4":0.30055,"15.5":0.94748,"15.6":1.63517,"16.0":0.01019},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0093,"5.0-5.1":0.02791,"6.0-6.1":0.02481,"7.0-7.1":0.04032,"8.1-8.4":0.04962,"9.0-9.2":0.03101,"9.3":0.36906,"10.0-10.2":0.01551,"10.3":0.2233,"11.0-11.2":0.05893,"11.3-11.4":0.05272,"12.0-12.1":0.06203,"12.2-12.5":1.132,"13.0-13.1":0.06513,"13.2":0.02171,"13.3":0.13026,"13.4-13.7":0.34735,"14.0-14.4":0.94902,"14.5-14.8":1.92596,"15.0-15.1":0.64509,"15.2-15.3":0.82497,"15.4":1.87944,"15.5":5.70034,"15.6":16.34427,"16.0":0.06513},P:{"4":1.23306,"5.0-5.4":0.02144,"6.2-6.4":0.01072,"7.2-7.4":0.03217,"8.2":0.01072,"9.2":0.04289,"10.1":0.02144,"11.1-11.2":0.03217,"12.0":0.02144,"13.0":0.08578,"14.0":0.0965,"15.0":0.06433,"16.0":0.12867,"17.0":1.91928,"18.0":3.09873},I:{"0":0,"3":0,"4":0.0056,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00841,"4.2-4.3":0.02242,"4.4":0,"4.4.3-4.4.4":0.13451},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01268,"9":0.06342,"10":0,"11":0.54537,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.26893},S:{"2.5":0},R:{_:"0"},M:{"0":0.20115},Q:{"10.4":0.18643},O:{"0":0.55438},H:{"0":0.09754}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HN.js index cfb81ab3be8db2..5186d886134de1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HN.js @@ -1 +1 @@ -module.exports={C:{"47":0.01223,"52":0.01631,"63":0.00816,"73":0.06525,"78":0.00816,"81":0.01223,"88":0.00408,"91":0.01223,"92":0.00408,"97":0.00816,"98":0.00816,"99":0.05709,"100":0.10195,"101":1.08475,"102":0.05709,_:"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 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 82 83 84 85 86 87 89 90 93 94 95 96 103 104 3.5 3.6"},D:{"38":0.02039,"41":0.03262,"47":0.02039,"49":0.04078,"53":0.04078,"63":0.00816,"65":0.00816,"66":0.00816,"68":0.08972,"69":0.00816,"70":0.00816,"73":0.00408,"74":0.00816,"75":0.01223,"76":0.04486,"77":0.00816,"78":0.04486,"79":0.22837,"80":0.01223,"81":0.03262,"83":0.00816,"84":0.02447,"85":0.0367,"86":0.01631,"87":0.05709,"88":0.06933,"89":0.04078,"90":0.03262,"91":0.0734,"92":0.04078,"93":0.05709,"94":0.01223,"95":0.01631,"96":0.10603,"97":0.0734,"98":0.08156,"99":0.10603,"100":0.28546,"101":1.27641,"102":22.26588,"103":2.0757,"104":0.00816,_:"4 5 6 7 8 9 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 50 51 52 54 55 56 57 58 59 60 61 62 64 67 71 72 105 106"},F:{"83":0.00816,"85":0.01631,"86":0.77074,"87":1.49663,_:"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 81 82 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01631,"16":0.00816,"17":0.00816,"18":0.06525,"84":0.01223,"89":0.01223,"92":0.01223,"94":0.00408,"96":0.00816,"97":0.00408,"98":0.04078,"99":0.02039,"100":0.02447,"101":0.41596,"102":3.12375,"103":0.575,_:"12 13 14 79 80 81 83 85 86 87 88 90 91 93 95"},E:{"4":0,"13":0.00816,"14":0.04894,"15":0.02447,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01631,"11.1":0.03262,"12.1":0.01223,"13.1":0.08564,"14.1":0.23245,"15.1":0.07748,"15.2-15.3":0.06525,"15.4":0.30585,"15.5":0.65656,"16.0":0.02039},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00201,"6.0-6.1":0.02514,"7.0-7.1":0.01408,"8.1-8.4":0.00704,"9.0-9.2":0,"9.3":0.06437,"10.0-10.2":0,"10.3":0.06034,"11.0-11.2":0.01307,"11.3-11.4":0.00905,"12.0-12.1":0.00905,"12.2-12.5":0.36005,"13.0-13.1":0.00905,"13.2":0.00603,"13.3":0.03118,"13.4-13.7":0.0875,"14.0-14.4":0.30071,"14.5-14.8":0.74524,"15.0-15.1":0.18204,"15.2-15.3":0.42542,"15.4":1.31146,"15.5":6.29985,"16.0":0.05733},P:{"4":0.21816,"5.0-5.4":0.17307,"6.2-6.4":0.04072,"7.2-7.4":0.18699,"8.2":0.03054,"9.2":0.03117,"10.1":0.01018,"11.1-11.2":0.10388,"12.0":0.02078,"13.0":0.06233,"14.0":0.0935,"15.0":0.05194,"16.0":0.29088,"17.0":2.02574},I:{"0":0,"3":0,"4":0.00375,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.003,"4.4":0,"4.4.3-4.4.4":0.04654},A:{"11":0.07748,_:"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.15989},H:{"0":0.22987},L:{"0":47.85269},S:{"2.5":0},R:{_:"0"},M:{"0":0.15397}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00425,"48":0,"49":0,"50":0,"51":0,"52":0.00849,"53":0,"54":0,"55":0,"56":0,"57":0.00425,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00425,"69":0,"70":0,"71":0,"72":0,"73":0.02123,"74":0,"75":0.00425,"76":0,"77":0,"78":0.00425,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.01274,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00849,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00425,"98":0,"99":0.02123,"100":0.00425,"101":0.00425,"102":0.04671,"103":0.51377,"104":0.1019,"105":0.00425,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00425,"35":0,"36":0,"37":0,"38":0.00425,"39":0,"40":0,"41":0.01274,"42":0,"43":0,"44":0.00425,"45":0,"46":0,"47":0.00425,"48":0,"49":0.00849,"50":0,"51":0,"52":0,"53":0.01274,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00425,"64":0.00425,"65":0.00425,"66":0,"67":0.00425,"68":0.03397,"69":0.00425,"70":0.00425,"71":0.00425,"72":0,"73":0,"74":0.00425,"75":0.00849,"76":0.01698,"77":0.01274,"78":0.00849,"79":0.1019,"80":0.00849,"81":0.01274,"83":0.00425,"84":0.01274,"85":0.02123,"86":0.01274,"87":0.03821,"88":0.02123,"89":0.01274,"90":0.00849,"91":0.05095,"92":0.02548,"93":0.02548,"94":0.00425,"95":0.01274,"96":0.02972,"97":0.01698,"98":0.01698,"99":0.03397,"100":0.02972,"101":0.06794,"102":0.13587,"103":2.92974,"104":7.90181,"105":0.02972,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01698,"64":0.00849,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00425,"86":0,"87":0.00425,"88":0.01274,"89":0.85769,"90":0.0552,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00425,"17":0,"18":0.01698,"79":0,"80":0,"81":0,"83":0,"84":0.00425,"85":0,"86":0,"87":0,"88":0,"89":0.00849,"90":0,"91":0,"92":0.00849,"93":0,"94":0.00425,"95":0,"96":0,"97":0,"98":0.00425,"99":0.00425,"100":0.00849,"101":0.03397,"102":0.01274,"103":0.50103,"104":1.31201,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00425,"14":0.01698,"15":0.00425,_:"0","3.1":0,"3.2":0,"5.1":0.00849,"6.1":0,"7.1":0,"9.1":0.00425,"10.1":0,"11.1":0.00849,"12.1":0.01274,"13.1":0.03397,"14.1":0.05944,"15.1":0.01274,"15.2-15.3":0.02123,"15.4":0.04246,"15.5":0.12738,"15.6":0.25901,"16.0":0.00425},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00743,"6.0-6.1":0.052,"7.0-7.1":0.01634,"8.1-8.4":0.00446,"9.0-9.2":0,"9.3":0.06685,"10.0-10.2":0.00149,"10.3":0.08468,"11.0-11.2":0.01486,"11.3-11.4":0.01783,"12.0-12.1":0.00891,"12.2-12.5":0.50361,"13.0-13.1":0.00891,"13.2":0.00594,"13.3":0.11736,"13.4-13.7":0.10845,"14.0-14.4":0.3194,"14.5-14.8":0.68931,"15.0-15.1":0.27335,"15.2-15.3":0.36545,"15.4":0.5051,"15.5":3.13608,"15.6":8.28513,"16.0":0.25701},P:{"4":0.21551,"5.0-5.4":0.01026,"6.2-6.4":0,"7.2-7.4":0.23604,"8.2":0,"9.2":0.03079,"10.1":0,"11.1-11.2":0.11289,"12.0":0.03079,"13.0":0.0821,"14.0":0.0821,"15.0":0.05131,"16.0":0.15394,"17.0":1.13913,"18.0":1.22123},I:{"0":0,"3":0,"4":0.01768,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03535,"4.4":0,"4.4.3-4.4.4":0.34173},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00425,"10":0,"11":0.03821,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.38537},S:{"2.5":0.00575},R:{_:"0"},M:{"0":0.16687},Q:{"10.4":0},O:{"0":0.09782},H:{"0":0.22335}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HR.js index 6cc8b25107b54d..ec914c0f2a45c5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HR.js @@ -1 +1 @@ -module.exports={C:{"2":0.00418,"3":0.00418,"33":0.00418,"52":0.06685,"66":0.02089,"68":0.00836,"72":0.00418,"78":0.02089,"80":0.01253,"81":0.00418,"83":0.00836,"84":0.00836,"85":0.00836,"86":0.00836,"88":0.01253,"89":0.03342,"91":0.04178,"92":0.00836,"94":0.00418,"95":0.00836,"96":0.00836,"97":0.02925,"98":0.01671,"99":0.10027,"100":0.60581,"101":3.87301,"102":0.14205,"103":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 29 30 31 32 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 73 74 75 76 77 79 82 87 90 93 104","3.5":0.01253,"3.6":0.04596},D:{"13":0.00836,"14":0.00836,"15":0.00836,"38":0.01253,"41":0.01671,"47":0.00418,"49":0.07103,"53":0.01253,"58":0.00418,"59":0.00836,"63":0.00836,"65":0.00836,"66":0.01671,"67":0.00418,"69":0.01253,"70":0.00836,"71":0.02507,"73":0.00836,"74":0.0376,"75":0.01671,"76":0.01671,"77":0.09609,"78":0.00836,"79":0.14623,"80":0.01671,"81":0.12534,"83":0.01253,"84":0.02507,"85":0.04178,"86":0.05014,"87":0.05431,"88":0.01671,"89":0.0376,"90":0.01253,"91":0.02925,"92":0.05014,"93":0.02507,"94":0.03342,"95":0.02925,"96":0.14205,"97":0.05849,"98":0.05849,"99":0.09609,"100":0.22143,"101":1.18655,"102":22.61551,"103":2.2603,"104":0.00418,_:"4 5 6 7 8 9 10 11 12 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 50 51 52 54 55 56 57 60 61 62 64 68 72 105 106"},F:{"28":0.00418,"36":0.00418,"46":0.02089,"69":0.00418,"85":0.0376,"86":0.43033,"87":1.29936,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 11.1 11.5 11.6","10.0-10.1":0,"10.6":0.02089,"12.1":0.01671},B:{"16":0.00836,"17":0.00418,"18":0.00836,"84":0.00418,"92":0.00418,"95":0.00418,"98":0.00418,"99":0.02507,"100":0.01671,"101":0.30917,"102":2.18927,"103":0.46794,_:"12 13 14 15 79 80 81 83 85 86 87 88 89 90 91 93 94 96 97"},E:{"4":0,"13":0.01671,"14":0.05431,"15":0.02089,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00836,"12.1":0.02089,"13.1":0.11698,"14.1":0.22561,"15.1":0.05014,"15.2-15.3":0.06685,"15.4":0.27157,"15.5":0.70608},G:{"8":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.00092,"8.1-8.4":0.00183,"9.0-9.2":0,"9.3":0.05034,"10.0-10.2":0,"10.3":0.03478,"11.0-11.2":0.00732,"11.3-11.4":0.01098,"12.0-12.1":0.00732,"12.2-12.5":0.23524,"13.0-13.1":0.01007,"13.2":0.00458,"13.3":0.03387,"13.4-13.7":0.07323,"14.0-14.4":0.24073,"14.5-14.8":0.79359,"15.0-15.1":0.2508,"15.2-15.3":0.46407,"15.4":1.45995,"15.5":5.43156,"16.0":0.0119},P:{"4":0.16437,"5.0-5.4":0.0305,"6.2-6.4":0.02097,"7.2-7.4":0.01027,"8.2":0.06207,"9.2":0.06292,"10.1":0.33554,"11.1-11.2":0.05137,"12.0":0.03082,"13.0":0.08219,"14.0":0.10273,"15.0":0.06164,"16.0":0.29793,"17.0":3.43128},I:{"0":0,"3":0,"4":0.00561,"2.1":0,"2.2":0,"2.3":0.00981,"4.1":0.01402,"4.2-4.3":0.02943,"4.4":0,"4.4.3-4.4.4":0.09251},A:{"11":0.25486,_:"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.07569},H:{"0":0.56221},L:{"0":42.28864},S:{"2.5":0},R:{_:"0"},M:{"0":0.43665}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02339,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.0039,"65":0,"66":0,"67":0,"68":0.0078,"69":0,"70":0,"71":0,"72":0.0039,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0078,"79":0,"80":0,"81":0.0039,"82":0,"83":0,"84":0.0039,"85":0.0039,"86":0,"87":0,"88":0.0039,"89":0.0078,"90":0,"91":0.0195,"92":0.0039,"93":0,"94":0.0039,"95":0.0039,"96":0.0039,"97":0.0039,"98":0.0039,"99":0.02729,"100":0.0156,"101":0.0117,"102":0.06628,"103":1.31786,"104":0.24564,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0039,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0039,"39":0,"40":0,"41":0.0078,"42":0,"43":0.0039,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0156,"50":0,"51":0,"52":0,"53":0.0117,"54":0,"55":0,"56":0.0039,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0039,"64":0,"65":0,"66":0.0078,"67":0,"68":0,"69":0.0039,"70":0,"71":0.0039,"72":0,"73":0,"74":0,"75":0.0039,"76":0,"77":0.0117,"78":0.0039,"79":0.03899,"80":0.0078,"81":0.03119,"83":0.0117,"84":0.0156,"85":0.03119,"86":0.0195,"87":0.0156,"88":0.0078,"89":0.0156,"90":0.0078,"91":0.0078,"92":0.03509,"93":0.0078,"94":0.0078,"95":0.0078,"96":0.04289,"97":0.0195,"98":0.0156,"99":0.0156,"100":0.03899,"101":0.02729,"102":0.07018,"103":2.47976,"104":6.84664,"105":0.0156,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0039,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0039,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0039,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0078,"64":0.0039,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.0039,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.0039,"85":0.0039,"86":0,"87":0,"88":0.0078,"89":0.57315,"90":0.10137,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.02729,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.0039,"17":0,"18":0.0039,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0039,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.0078,"100":0.0039,"101":0.0039,"102":0.0039,"103":0.27683,"104":0.82659,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0039,"14":0.02729,"15":0.0078,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0039,"12.1":0.0117,"13.1":0.05069,"14.1":0.06628,"15.1":0.0156,"15.2-15.3":0.0156,"15.4":0.05459,"15.5":0.18325,"15.6":0.27293,"16.0":0.0039},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00624,"6.0-6.1":0,"7.0-7.1":0.00312,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08574,"10.0-10.2":0.00156,"10.3":0.06859,"11.0-11.2":0.00935,"11.3-11.4":0.01091,"12.0-12.1":0.01715,"12.2-12.5":0.31801,"13.0-13.1":0.00624,"13.2":0.00312,"13.3":0.04521,"13.4-13.7":0.10756,"14.0-14.4":0.33672,"14.5-14.8":0.92442,"15.0-15.1":0.26033,"15.2-15.3":0.42558,"15.4":0.67032,"15.5":4.57533,"15.6":7.60892,"16.0":0.09977},P:{"4":0.18545,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.0103,"10.1":0.0103,"11.1-11.2":0.05151,"12.0":0.02061,"13.0":0.05151,"14.0":0.05151,"15.0":0.04121,"16.0":0.14424,"17.0":1.61751,"18.0":2.18416},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03468,"4.2-4.3":0.01734,"4.4":0,"4.4.3-4.4.4":0.12138},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05069,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.24581},S:{"2.5":0},R:{_:"0"},M:{"0":0.39657},Q:{"10.4":0.0061},O:{"0":0.06101},H:{"0":0.49096}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HT.js index 4afb01d6b2419f..2583b4dab422c4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HT.js @@ -1 +1 @@ -module.exports={C:{"52":0.00414,"78":0.00691,"84":0.00138,"91":0.01243,"97":0.00138,"98":0.00276,"99":0.00552,"100":0.05662,"101":0.58969,"102":0.01657,_:"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 86 87 88 89 90 92 93 94 95 96 103 104 3.5 3.6"},D:{"33":0.00138,"38":0.00276,"40":0.00414,"42":0.00967,"43":0.00138,"49":0.00691,"50":0.00276,"53":0.00552,"55":0.00276,"56":0.00414,"60":0.06353,"62":0.00552,"63":0.029,"64":0.00414,"65":0.02486,"66":0.00414,"67":0.04419,"68":0.02348,"69":0.00552,"70":0.00552,"71":0.00138,"72":0.00414,"73":0.00691,"74":0.00967,"75":0.01105,"76":0.11048,"77":0.00691,"78":0.00552,"79":0.01243,"80":0.01105,"81":0.03314,"83":0.02486,"84":0.00414,"85":0.02486,"86":0.02348,"87":0.03453,"88":0.04695,"89":0.01105,"90":0.01657,"91":0.01795,"92":0.12981,"93":0.03176,"94":0.03729,"95":0.01381,"96":0.02762,"97":0.02348,"98":0.06215,"99":0.0511,"100":0.12015,"101":0.48335,"102":5.41352,"103":0.35077,"104":0.00414,_:"4 5 6 7 8 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 39 41 44 45 46 47 48 51 52 54 57 58 59 61 105 106"},F:{"27":0.00138,"42":0.00138,"53":0.00276,"84":0.00138,"85":0.01105,"86":0.058,"87":0.27206,_:"9 11 12 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 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 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03314,"13":0.01243,"14":0.00691,"15":0.01243,"16":0.01381,"17":0.00829,"18":0.03453,"80":0.00691,"84":0.03176,"85":0.029,"88":0.00138,"89":0.01105,"90":0.00414,"92":0.02348,"95":0.00552,"96":0.00829,"97":0.01243,"98":0.00414,"99":0.02762,"100":0.01657,"101":0.24306,"102":1.09237,"103":0.21406,_:"79 81 83 86 87 91 93 94"},E:{"4":0,"6":0.00829,"13":0.03038,"14":0.03314,"15":0.00967,_:"0 5 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00276,"10.1":0.00414,"11.1":0.00691,"12.1":0.01519,"13.1":0.04005,"14.1":0.11186,"15.1":0.02486,"15.2-15.3":0.01519,"15.4":0.07734,"15.5":0.15882},G:{"8":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.00254,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12718,"10.0-10.2":0.00636,"10.3":0.3383,"11.0-11.2":0.01908,"11.3-11.4":0.62955,"12.0-12.1":0.15262,"12.2-12.5":2.00947,"13.0-13.1":0.08903,"13.2":0.01399,"13.3":0.16025,"13.4-13.7":0.43242,"14.0-14.4":1.61012,"14.5-14.8":1.96115,"15.0-15.1":0.87247,"15.2-15.3":1.02763,"15.4":1.27055,"15.5":1.94461,"16.0":0.03561},P:{"4":0.28506,"5.0-5.4":0.17307,"6.2-6.4":0.04072,"7.2-7.4":0.29524,"8.2":0.03054,"9.2":0.30543,"10.1":0.01018,"11.1-11.2":0.51922,"12.0":0.02036,"13.0":0.20362,"14.0":0.20362,"15.0":0.15271,"16.0":0.51922,"17.0":1.1708},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00064,"4.2-4.3":0.00191,"4.4":0,"4.4.3-4.4.4":0.05779},A:{"11":0.04695,_:"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.24992},H:{"0":0.82406},L:{"0":70.83105},S:{"2.5":0},R:{_:"0"},M:{"0":0.15512}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00159,"92":0,"93":0,"94":0,"95":0.00159,"96":0,"97":0,"98":0.00159,"99":0,"100":0.00159,"101":0.00319,"102":0.00478,"103":0.05898,"104":0.01116,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00159,"43":0.00159,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00319,"50":0.00159,"51":0,"52":0.00159,"53":0,"54":0,"55":0,"56":0.00159,"57":0,"58":0.00159,"59":0,"60":0.00478,"61":0,"62":0,"63":0.00159,"64":0.00159,"65":0.01753,"66":0,"67":0,"68":0.00478,"69":0,"70":0.00319,"71":0,"72":0.00159,"73":0,"74":0.00159,"75":0.00319,"76":0.02072,"77":0.00478,"78":0.00159,"79":0.00159,"80":0.00319,"81":0.00956,"83":0.00319,"84":0,"85":0.00159,"86":0.00159,"87":0.00478,"88":0.00319,"89":0.00159,"90":0.00319,"91":0.00159,"92":0.01594,"93":0.00478,"94":0.00319,"95":0.01116,"96":0.00638,"97":0.00159,"98":0.00319,"99":0.00638,"100":0.00797,"101":0.00956,"102":0.00956,"103":0.36343,"104":0.65992,"105":0.00159,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00159,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00478,"60":0.00159,"62":0.00319,"63":0.0542,"64":0.03507,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00159,"85":0.00159,"86":0,"87":0.00159,"88":0.00478,"89":0.08926,"90":0.01275,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00478,"13":0.00159,"14":0.00159,"15":0.00319,"16":0.00159,"17":0.00159,"18":0.00478,"79":0,"80":0,"81":0,"83":0,"84":0.00159,"85":0,"86":0,"87":0,"88":0,"89":0.00159,"90":0,"91":0,"92":0.00319,"93":0,"94":0,"95":0,"96":0.00159,"97":0,"98":0.00159,"99":0.00319,"100":0.00159,"101":0.00159,"102":0.00478,"103":0.07651,"104":0.18809,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00319,"14":0.00159,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00159,"12.1":0,"13.1":0.00478,"14.1":0.01435,"15.1":0.00319,"15.2-15.3":0.00159,"15.4":0.00319,"15.5":0.01116,"15.6":0.01435,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00103,"6.0-6.1":0,"7.0-7.1":0.00412,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10091,"10.0-10.2":0.01236,"10.3":0.29243,"11.0-11.2":0.01339,"11.3-11.4":0.55293,"12.0-12.1":0.25021,"12.2-12.5":2.0995,"13.0-13.1":0.08443,"13.2":0.0175,"13.3":0.16372,"13.4-13.7":0.37789,"14.0-14.4":1.1625,"14.5-14.8":1.39727,"15.0-15.1":0.50454,"15.2-15.3":0.64046,"15.4":0.44173,"15.5":0.9926,"15.6":1.11719,"16.0":0.06693},P:{"4":0.3991,"5.0-5.4":0.17397,"6.2-6.4":0.04093,"7.2-7.4":0.3377,"8.2":0.04093,"9.2":0.3684,"10.1":0.01023,"11.1-11.2":0.51167,"12.0":0.04093,"13.0":0.19443,"14.0":0.17397,"15.0":0.0921,"16.0":0.3377,"17.0":0.93124,"18.0":0.34794},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00135,"4.2-4.3":0.00539,"4.4":0,"4.4.3-4.4.4":0.09862},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00638,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.23629},S:{"2.5":0},R:{_:"0"},M:{"0":0.12609},Q:{"10.4":0},O:{"0":0.39508},H:{"0":1.00274}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HU.js index 12dc3fea512932..63c9f98af690c1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HU.js @@ -1 +1 @@ -module.exports={C:{"51":0.00435,"52":0.11734,"66":0.00435,"68":0.01304,"72":0.01304,"75":0.00869,"78":0.03911,"81":0.00869,"82":0.00435,"83":0.00435,"88":0.01738,"89":0.01738,"91":0.09996,"92":0.00435,"94":0.00869,"95":0.01738,"96":0.01304,"97":0.01304,"98":0.03042,"99":1.83401,"100":0.47371,"101":5.00225,"102":0.18253,_:"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 67 69 70 71 73 74 76 77 79 80 84 85 86 87 90 93 103 104 3.5 3.6"},D:{"34":0.00869,"38":0.02608,"47":0.00435,"49":0.0565,"53":0.01738,"58":0.00435,"66":0.00435,"68":0.00435,"69":0.01738,"73":0.00869,"74":0.00435,"76":0.00869,"77":0.00435,"78":0.00869,"79":0.27814,"80":0.00869,"81":0.01304,"83":0.01304,"84":0.02173,"85":0.01738,"86":0.02173,"87":0.04781,"88":0.01304,"89":0.03042,"90":0.01738,"91":0.03911,"92":0.03477,"93":0.01304,"94":0.01304,"95":0.03042,"96":0.05215,"97":0.03042,"98":0.04781,"99":0.09561,"100":0.93004,"101":1.19515,"102":21.73869,"103":1.95135,"104":0.00869,_:"4 5 6 7 8 9 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 55 56 57 59 60 61 62 63 64 65 67 70 71 72 75 105 106"},F:{"28":0.00435,"36":0.00869,"46":0.00869,"82":0.00435,"85":0.03911,"86":0.42156,"87":1.36899,_:"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 78 79 80 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00869,"18":0.00869,"87":0.00435,"92":0.01304,"97":0.00435,"99":0.00869,"100":0.02173,"101":0.50414,"102":2.49026,"103":0.48675,_:"12 13 14 15 16 79 80 81 83 84 85 86 88 89 90 91 93 94 95 96 98"},E:{"4":0,"13":0.01304,"14":0.07388,"15":0.02608,_:"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.01304,"12.1":0.02173,"13.1":0.07823,"14.1":0.15646,"15.1":0.04346,"15.2-15.3":0.04781,"15.4":0.27814,"15.5":0.68667,"16.0":0.00435},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00322,"6.0-6.1":0,"7.0-7.1":0.0075,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02679,"10.0-10.2":0.00214,"10.3":0.03322,"11.0-11.2":0.01179,"11.3-11.4":0.0075,"12.0-12.1":0.01286,"12.2-12.5":0.22507,"13.0-13.1":0.0075,"13.2":0.00429,"13.3":0.02465,"13.4-13.7":0.0911,"14.0-14.4":0.25722,"14.5-14.8":0.7363,"15.0-15.1":0.20364,"15.2-15.3":0.46729,"15.4":1.56585,"15.5":6.95684,"16.0":0.03751},P:{"4":0.36211,"5.0-5.4":0.17307,"6.2-6.4":0.04072,"7.2-7.4":0.18699,"8.2":0.03054,"9.2":0.02171,"10.1":0.01018,"11.1-11.2":0.02069,"12.0":0.01035,"13.0":0.04138,"14.0":0.08277,"15.0":0.04138,"16.0":0.19657,"17.0":2.40024},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00424,"4.2-4.3":0.01272,"4.4":0,"4.4.3-4.4.4":0.07352},A:{"11":0.07823,_:"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.05655},H:{"0":0.48719},L:{"0":41.49629},S:{"2.5":0},R:{_:"0"},M:{"0":0.33365}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004,"48":0,"49":0,"50":0,"51":0,"52":0.05596,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00799,"69":0,"70":0,"71":0,"72":0.004,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01199,"79":0,"80":0,"81":0.004,"82":0,"83":0.004,"84":0.004,"85":0,"86":0,"87":0,"88":0.00799,"89":0.004,"90":0,"91":0.03597,"92":0,"93":0,"94":0.004,"95":0.00799,"96":0.004,"97":0.004,"98":0.00799,"99":0.01999,"100":0.01199,"101":0.01599,"102":0.6635,"103":1.78666,"104":0.37572,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004,"35":0,"36":0,"37":0,"38":0.01199,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01999,"50":0,"51":0,"52":0,"53":0.004,"54":0,"55":0,"56":0,"57":0,"58":0.004,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.004,"69":0.00799,"70":0.004,"71":0.004,"72":0,"73":0.004,"74":0.004,"75":0,"76":0.004,"77":0,"78":0.004,"79":0.1279,"80":0.004,"81":0.01199,"83":0.00799,"84":0.00799,"85":0.00799,"86":0.00799,"87":0.01999,"88":0.00799,"89":0.01199,"90":0.00799,"91":0.00799,"92":0.01599,"93":0.004,"94":0.004,"95":0.01199,"96":0.01599,"97":0.01199,"98":0.01199,"99":0.01599,"100":0.01999,"101":0.02398,"102":0.06395,"103":2.45016,"104":6.69897,"105":0.01599,"106":0.004,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.004,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00799,"64":0.01199,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.004,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.004,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00799,"86":0,"87":0.004,"88":0.01599,"89":0.56757,"90":0.07594,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.004,"16":0,"17":0.004,"18":0.004,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.004,"88":0,"89":0,"90":0,"91":0,"92":0.004,"93":0,"94":0,"95":0,"96":0,"97":0.004,"98":0,"99":0,"100":0,"101":0.01999,"102":0.00799,"103":0.32376,"104":0.97127,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.004,"14":0.02398,"15":0.004,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.004,"10.1":0,"11.1":0.004,"12.1":0.00799,"13.1":0.02798,"14.1":0.04796,"15.1":0.01199,"15.2-15.3":0.01199,"15.4":0.03597,"15.5":0.12391,"15.6":0.23183,"16.0":0.004},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0047,"6.0-6.1":0,"7.0-7.1":0.01097,"8.1-8.4":0,"9.0-9.2":0.00157,"9.3":0.03763,"10.0-10.2":0.00157,"10.3":0.04703,"11.0-11.2":0.01725,"11.3-11.4":0.01411,"12.0-12.1":0.01568,"12.2-12.5":0.3606,"13.0-13.1":0.01411,"13.2":0.0047,"13.3":0.03136,"13.4-13.7":0.11445,"14.0-14.4":0.34805,"14.5-14.8":0.83408,"15.0-15.1":0.18187,"15.2-15.3":0.35746,"15.4":0.61929,"15.5":3.5072,"15.6":8.982,"16.0":0.15992},P:{"4":0.34847,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01025,"12.0":0.01025,"13.0":0.05125,"14.0":0.06149,"15.0":0.03075,"16.0":0.07174,"17.0":0.91216,"18.0":1.44511},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03557,"4.2-4.3":0.0415,"4.4":0,"4.4.3-4.4.4":0.25492},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02398,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.48705},S:{"2.5":0},R:{_:"0"},M:{"0":0.31216},Q:{"10.4":0},O:{"0":0.04202},H:{"0":0.41488}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ID.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ID.js index 62fc6ab5c0a969..e9c5ec2cbcb930 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ID.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ID.js @@ -1 +1 @@ -module.exports={C:{"36":0.16249,"45":0.00319,"47":0.00319,"52":0.02549,"56":0.02549,"60":0.00319,"66":0.00319,"72":0.00956,"78":0.00956,"82":0.00319,"84":0.00319,"88":0.01912,"89":0.00956,"90":0.00319,"91":0.01912,"92":0.00637,"93":0.00637,"94":0.00956,"95":0.01274,"96":0.01274,"97":0.01274,"98":0.01912,"99":0.06372,"100":0.30267,"101":2.30029,"102":0.14656,_:"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 46 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 79 80 81 83 85 86 87 103 104 3.5","3.6":0.01274},D:{"25":0.00637,"49":0.00956,"58":0.00637,"63":0.01274,"65":0.00319,"66":0.00319,"67":0.00637,"68":0.00319,"69":0.00956,"70":0.00956,"71":0.01274,"72":0.00956,"73":0.00637,"74":0.01593,"75":0.00637,"76":0.00637,"77":0.00956,"78":0.01274,"79":0.03505,"80":0.03505,"81":0.01593,"83":0.02549,"84":0.02549,"85":0.02549,"86":0.03823,"87":0.05098,"88":0.03505,"89":0.08921,"90":0.01593,"91":0.02867,"92":0.03823,"93":0.0223,"94":0.02867,"95":0.02867,"96":0.06372,"97":0.05098,"98":0.07328,"99":0.07965,"100":0.21346,"101":0.96854,"102":19.21477,"103":1.70451,"104":0.00956,_:"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 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 105 106"},F:{"85":0.01912,"86":0.07965,"87":0.33772,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00637,"14":0.00319,"15":0.00319,"16":0.00319,"17":0.00319,"18":0.01274,"84":0.00637,"89":0.00319,"90":0.00319,"92":0.00956,"96":0.00637,"97":0.00637,"98":0.00637,"99":0.00956,"100":0.01593,"101":0.21028,"102":1.6153,"103":0.31541,_:"13 79 80 81 83 85 86 87 88 91 93 94 95"},E:{"4":0,"12":0.00319,"13":0.01593,"14":0.05416,"15":0.01912,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 10.1 16.0","5.1":0.07009,"9.1":0.00637,"11.1":0.00637,"12.1":0.01593,"13.1":0.06691,"14.1":0.1147,"15.1":0.03823,"15.2-15.3":0.02867,"15.4":0.10514,"15.5":0.20072},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00108,"5.0-5.1":0.00054,"6.0-6.1":0.00054,"7.0-7.1":0.00054,"8.1-8.4":0.00108,"9.0-9.2":0.00108,"9.3":0.00921,"10.0-10.2":0.00271,"10.3":0.01246,"11.0-11.2":0.00975,"11.3-11.4":0.00596,"12.0-12.1":0.01192,"12.2-12.5":0.21401,"13.0-13.1":0.01354,"13.2":0.00759,"13.3":0.03413,"13.4-13.7":0.07802,"14.0-14.4":0.26819,"14.5-14.8":0.48924,"15.0-15.1":0.25843,"15.2-15.3":0.35812,"15.4":1.10796,"15.5":2.51607,"16.0":0.00813},P:{"4":0.19908,"5.0-5.4":0.17307,"6.2-6.4":0.04072,"7.2-7.4":0.0943,"8.2":0.03054,"9.2":0.03143,"10.1":0.01018,"11.1-11.2":0.0943,"12.0":0.03143,"13.0":0.0943,"14.0":0.10478,"15.0":0.08383,"16.0":0.29339,"17.0":1.19451},I:{"0":0,"3":0.00093,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00186,"4.2-4.3":0.00186,"4.4":0,"4.4.3-4.4.4":0.0158},A:{"11":0.07009,_:"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":1.09705},H:{"0":1.02572},L:{"0":59.61484},S:{"2.5":0},R:{_:"0"},M:{"0":0.13628}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.06971,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00734,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00367,"69":0,"70":0,"71":0,"72":0.00367,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00367,"79":0.00367,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00734,"89":0.00367,"90":0.00367,"91":0.00734,"92":0,"93":0.00367,"94":0.00367,"95":0.00367,"96":0.00367,"97":0.00367,"98":0.00367,"99":0.01468,"100":0.01101,"101":0.01468,"102":0.03669,"103":0.90257,"104":0.17978,"105":0.00734,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00367,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00367,"64":0,"65":0.00367,"66":0,"67":0.00367,"68":0,"69":0.00367,"70":0.00367,"71":0.00734,"72":0.00367,"73":0.00734,"74":0.01101,"75":0.00367,"76":0.00367,"77":0.00367,"78":0.00367,"79":0.01468,"80":0.02201,"81":0.01101,"83":0.01101,"84":0.01468,"85":0.01468,"86":0.01835,"87":0.02201,"88":0.01101,"89":0.02568,"90":0.00734,"91":0.01101,"92":0.02201,"93":0.00734,"94":0.01101,"95":0.01101,"96":0.02201,"97":0.01835,"98":0.01468,"99":0.01835,"100":0.02568,"101":0.03302,"102":0.07338,"103":2.46557,"104":6.79866,"105":0.01835,"106":0.00367,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01101,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00367,"55":0.00367,"56":0,"57":0,"58":0.00367,"60":0.00367,"62":0,"63":0.08439,"64":0.07338,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00367,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00367,"86":0,"87":0,"88":0.00367,"89":0.13942,"90":0.02201,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00367,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00367,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00367,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00367,"100":0.00367,"101":0.00367,"102":0.00734,"103":0.23482,"104":0.65308,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00367,"14":0.01835,"15":0.00367,_:"0","3.1":0,"3.2":0,"5.1":0.03302,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00367,"12.1":0.00367,"13.1":0.02201,"14.1":0.03669,"15.1":0.01101,"15.2-15.3":0.00734,"15.4":0.01835,"15.5":0.0587,"15.6":0.07338,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00082,"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.01481,"10.0-10.2":0.00411,"10.3":0.01646,"11.0-11.2":0.01234,"11.3-11.4":0.00576,"12.0-12.1":0.01399,"12.2-12.5":0.27811,"13.0-13.1":0.01399,"13.2":0.01152,"13.3":0.03785,"13.4-13.7":0.08639,"14.0-14.4":0.32501,"14.5-14.8":0.56444,"15.0-15.1":0.27646,"15.2-15.3":0.36039,"15.4":0.76274,"15.5":2.10967,"15.6":3.29287,"16.0":0.03703},P:{"4":0.14241,"5.0-5.4":0,"6.2-6.4":0.01017,"7.2-7.4":0.05086,"8.2":0,"9.2":0.03052,"10.1":0.02034,"11.1-11.2":0.06103,"12.0":0.02034,"13.0":0.06103,"14.0":0.06103,"15.0":0.05086,"16.0":0.13224,"17.0":0.64085,"18.0":0.52896},I:{"0":0,"3":0.00307,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00613,"4.2-4.3":0.00307,"4.4":0,"4.4.3-4.4.4":0.0414},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01835,"9":0,"10":0,"11":0.02568,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.31113},S:{"2.5":0},R:{_:"0"},M:{"0":0.15194},Q:{"10.4":0},O:{"0":1.03828},H:{"0":0.94702}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IE.js index d8a1a29e1130a3..71b0d192dffa5b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IE.js @@ -1 +1 @@ -module.exports={C:{"38":0.02211,"43":0.01895,"44":0.08211,"45":0.02211,"48":0.00316,"52":0.02526,"53":0.00316,"56":0.03158,"57":0.00316,"65":0.00316,"68":0.00316,"70":0.00632,"78":0.03474,"79":0.01263,"80":0.00947,"81":0.01263,"82":0.01579,"83":0.00632,"87":0.08842,"88":0.00632,"89":0.00316,"91":0.02526,"95":0.00316,"97":0.00632,"98":0.00632,"99":0.02211,"100":0.15474,"101":1.13688,"102":0.04737,_:"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 54 55 58 59 60 61 62 63 64 66 67 69 71 72 73 74 75 76 77 84 85 86 90 92 93 94 96 103 104 3.5 3.6"},D:{"17":0.00316,"37":0.01263,"38":0.00632,"41":0.00947,"47":0.01895,"48":0.23685,"49":0.08842,"53":0.00947,"64":0.00316,"65":0.00947,"67":0.00316,"69":0.00316,"70":0.00316,"71":0.00632,"73":0.00316,"74":0.00316,"75":0.00632,"76":0.02211,"77":0.00632,"78":0.30948,"79":0.08211,"80":0.01579,"81":0.11053,"83":0.04421,"84":0.10106,"85":0.0979,"86":0.09158,"87":0.16106,"88":0.00947,"89":0.04105,"90":0.01263,"91":0.06316,"92":0.02526,"93":0.0379,"94":0.03474,"95":0.01263,"96":0.17685,"97":0.11685,"98":0.04737,"99":0.14843,"100":0.34738,"101":2.13797,"102":13.89204,"103":1.41794,"104":0.00632,_:"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 39 40 42 43 44 45 46 50 51 52 54 55 56 57 58 59 60 61 62 63 66 68 72 105 106"},F:{"70":0.00316,"71":0.00947,"85":0.01579,"86":0.24948,"87":0.36001,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00632,"13":0.00947,"15":0.00632,"18":0.03158,"80":0.00316,"84":0.01263,"86":0.00947,"87":0.00632,"89":0.00632,"92":0.00632,"94":0.00316,"95":0.00316,"96":0.00947,"97":0.00632,"98":0.01263,"99":0.02526,"100":0.02211,"101":0.4358,"102":2.12849,"103":0.44844,_:"14 16 17 79 81 83 85 88 90 91 93"},E:{"4":0,"7":0.00632,"8":0.00947,"9":0.03474,"10":0.00316,"13":0.05053,"14":0.28106,"15":0.05369,_:"0 5 6 11 12 3.1 3.2 6.1 7.1","5.1":0.00316,"9.1":0.00316,"10.1":0.00632,"11.1":0.02211,"12.1":0.03158,"13.1":0.24948,"14.1":0.57791,"15.1":0.11685,"15.2-15.3":0.11053,"15.4":0.71055,"15.5":1.81585,"16.0":0.00316},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01785,"7.0-7.1":0.0595,"8.1-8.4":0.0238,"9.0-9.2":0.00595,"9.3":0.11603,"10.0-10.2":0,"10.3":0.16066,"11.0-11.2":0.01488,"11.3-11.4":0.05355,"12.0-12.1":0.0238,"12.2-12.5":0.99667,"13.0-13.1":0.02083,"13.2":0.04463,"13.3":0.0595,"13.4-13.7":0.25289,"14.0-14.4":0.77651,"14.5-14.8":3.12686,"15.0-15.1":0.63668,"15.2-15.3":1.43996,"15.4":4.51029,"15.5":17.33012,"16.0":0.02083},P:{"4":0.03116,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.04154,"8.2":0.07051,"9.2":0.05085,"10.1":0.09065,"11.1-11.2":0.09347,"12.0":0.02077,"13.0":0.09347,"14.0":0.13501,"15.0":0.06231,"16.0":0.3531,"17.0":3.58291},I:{"0":0,"3":0,"4":0.00342,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00855,"4.2-4.3":0.01026,"4.4":0,"4.4.3-4.4.4":0.05303},A:{"8":0.00325,"9":0.13336,"11":0.18866,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00684},Q:{"10.4":0},O:{"0":0.02737},H:{"0":0.21379},L:{"0":33.92856},S:{"2.5":0},R:{_:"0"},M:{"0":0.56113}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00696,"39":0,"40":0,"41":0,"42":0,"43":0.00696,"44":0.02786,"45":0.00696,"46":0,"47":0,"48":0.00348,"49":0,"50":0.00348,"51":0,"52":0.00696,"53":0.00348,"54":0,"55":0,"56":0.02437,"57":0.00348,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00696,"69":0,"70":0.00348,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02786,"79":0.01045,"80":0.01393,"81":0.00696,"82":0.00696,"83":0.01045,"84":0,"85":0,"86":0,"87":0.09053,"88":0,"89":0,"90":0,"91":0.01045,"92":0,"93":0.00348,"94":0,"95":0.00348,"96":0,"97":0.00348,"98":0.00348,"99":0.00348,"100":0.00348,"101":0.01045,"102":0.03482,"103":0.54319,"104":0.10098,"105":0.02089,"106":0.00348,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00348,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00348,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00696,"48":0.0766,"49":0.03134,"50":0,"51":0,"52":0,"53":0.00348,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00348,"67":0,"68":0,"69":0.00348,"70":0.00348,"71":0.00348,"72":0,"73":0,"74":0.00348,"75":0.00348,"76":0.00696,"77":0.00348,"78":0.08009,"79":0.02786,"80":0.0383,"81":0.05223,"83":0.02786,"84":0.0766,"85":0.05223,"86":0.06964,"87":0.07312,"88":0.00348,"89":0.01393,"90":0.00348,"91":0.01045,"92":0.00696,"93":0.00696,"94":0.00696,"95":0.00348,"96":0.21588,"97":0.01045,"98":0.01045,"99":0.02786,"100":0.04875,"101":0.26463,"102":0.10794,"103":1.80716,"104":4.28634,"105":0.01741,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00348,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00348,"64":0.00696,"65":0,"66":0,"67":0,"68":0.00348,"69":0,"70":0.00348,"71":0.00696,"72":0,"73":0,"74":0.00348,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00348,"83":0,"84":0,"85":0.00696,"86":0,"87":0,"88":0.00696,"89":0.20196,"90":0.01393,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00348,"13":0.00348,"14":0,"15":0.00348,"16":0,"17":0,"18":0.01045,"79":0,"80":0,"81":0,"83":0.00348,"84":0.00348,"85":0,"86":0.00348,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00348,"96":0.00348,"97":0,"98":0,"99":0.00348,"100":0.00348,"101":0.0383,"102":0.00696,"103":0.32383,"104":0.86005,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00348,"9":0.01045,"10":0,"11":0,"12":0,"13":0.01393,"14":0.07312,"15":0.01045,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00348,"11.1":0.00696,"12.1":0.01393,"13.1":0.0766,"14.1":0.13928,"15.1":0.02437,"15.2-15.3":0.02089,"15.4":0.08009,"15.5":0.29249,"15.6":0.49444,"16.0":0.00348},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02294,"7.0-7.1":0.065,"8.1-8.4":0.01529,"9.0-9.2":0.00765,"9.3":0.17971,"10.0-10.2":0.00382,"10.3":0.18353,"11.0-11.2":0.02294,"11.3-11.4":0.11853,"12.0-12.1":0.02676,"12.2-12.5":1.40323,"13.0-13.1":0.02294,"13.2":0.04588,"13.3":0.07265,"13.4-13.7":0.27912,"14.0-14.4":0.81823,"14.5-14.8":2.50441,"15.0-15.1":0.52382,"15.2-15.3":1.00559,"15.4":1.46059,"15.5":8.85528,"15.6":20.44056,"16.0":0.13382},P:{"4":0.08263,"5.0-5.4":0.01033,"6.2-6.4":0,"7.2-7.4":0.03099,"8.2":0,"9.2":0.01033,"10.1":0,"11.1-11.2":0.05165,"12.0":0.03099,"13.0":0.08263,"14.0":0.10329,"15.0":0.04132,"16.0":0.16527,"17.0":1.45642,"18.0":2.2621},I:{"0":0,"3":0,"4":0.03207,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01283,"4.2-4.3":0.0449,"4.4":0,"4.4.3-4.4.4":0.186},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00355,"9":0.11716,"10":0,"11":0.06035,"5.5":0},J:{"7":0,"10":0.00652},N:{"10":0.00652,"11":0},L:{"0":42.69643},S:{"2.5":0.00652},R:{_:"0"},M:{"0":0.63876},Q:{"10.4":0},O:{"0":0.02607},H:{"0":0.22215}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IL.js index ca75f3009b5a19..cc4e5a6a862f6b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IL.js @@ -1 +1 @@ -module.exports={C:{"24":0.00405,"25":0.01214,"26":0.02832,"27":0.00405,"36":0.00405,"52":0.02428,"56":0.02428,"78":0.01618,"79":0.12543,"80":0.0526,"81":0.00405,"88":0.00809,"89":0.00809,"91":0.02832,"95":0.00405,"97":0.01214,"98":0.01214,"99":0.01618,"100":0.16589,"101":1.20166,"102":0.04046,_:"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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 82 83 84 85 86 87 90 92 93 94 96 103 104 3.5 3.6"},D:{"31":0.04046,"32":0.00809,"35":0.10924,"38":0.02428,"41":0.00405,"49":0.02832,"53":0.00405,"55":0.00405,"63":0.00405,"65":0.01214,"67":0.00405,"68":0.01214,"69":0.00405,"70":0.00809,"71":0.00809,"72":0.00809,"73":0.02023,"74":0.01214,"75":0.00809,"76":0.01214,"77":0.00809,"78":0.01214,"79":0.1052,"80":0.28727,"81":0.01618,"83":0.01618,"84":0.01618,"85":0.03641,"86":0.03237,"87":0.06069,"88":0.02428,"89":0.0526,"90":0.03237,"91":0.02832,"92":0.03641,"93":0.02023,"94":0.03237,"95":0.04855,"96":1.69527,"97":0.05664,"98":0.06474,"99":0.12947,"100":0.33582,"101":1.9259,"102":24.1708,"103":2.06751,"104":0.00809,_:"4 5 6 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 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 61 62 64 66 105 106"},F:{"28":0.00809,"85":0.02428,"86":0.2023,"87":0.44101,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00809,"85":0.00405,"86":0.00809,"91":0.00405,"92":0.00809,"96":0.03641,"97":0.00405,"98":0.01618,"99":0.02023,"100":0.02428,"101":0.3075,"102":1.88948,"103":0.39651,_:"12 13 14 15 16 17 79 80 81 83 84 87 88 89 90 93 94 95"},E:{"4":0,"7":0.00405,"8":0.15375,"13":0.02023,"14":0.06878,"15":0.01618,_:"0 5 6 9 10 11 12 3.1 3.2 5.1 7.1 10.1 16.0","6.1":0.00809,"9.1":0.01214,"11.1":0.00809,"12.1":0.01214,"13.1":0.08901,"14.1":0.22658,"15.1":0.04855,"15.2-15.3":0.04855,"15.4":0.24681,"15.5":0.6595},G:{"8":0.00399,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00399,"6.0-6.1":0.00133,"7.0-7.1":0.0279,"8.1-8.4":0.0093,"9.0-9.2":0.00133,"9.3":0.0651,"10.0-10.2":0.00531,"10.3":0.0651,"11.0-11.2":0.01196,"11.3-11.4":0.03056,"12.0-12.1":0.02524,"12.2-12.5":0.31753,"13.0-13.1":0.01196,"13.2":0.01063,"13.3":0.04517,"13.4-13.7":0.14216,"14.0-14.4":0.51947,"14.5-14.8":1.36843,"15.0-15.1":0.27369,"15.2-15.3":0.58192,"15.4":1.8786,"15.5":7.81202,"16.0":0.0372},P:{"4":0.07211,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.0103,"8.2":0.07051,"9.2":0.05151,"10.1":0.03259,"11.1-11.2":0.13391,"12.0":0.06181,"13.0":0.14421,"14.0":0.20602,"15.0":0.10301,"16.0":0.50475,"17.0":4.96512},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.00962,"4.4":0,"4.4.3-4.4.4":0.02886},A:{"8":0.00405,"9":0.00809,"10":0.00809,"11":0.25894,_:"6 7 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.00596},O:{"0":0.04764},H:{"0":0.29317},L:{"0":40.01005},S:{"2.5":0},R:{_:"0"},M:{"0":0.22034}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.0038,"25":0.0038,"26":0.01518,"27":0.0038,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0038,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00759,"53":0,"54":0,"55":0,"56":0.0038,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0038,"67":0,"68":0.0038,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00759,"79":0.04934,"80":0.01139,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.0038,"89":0.0038,"90":0,"91":0.00759,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.0038,"98":0.0038,"99":0.0038,"100":0.0038,"101":0.00759,"102":0.02657,"103":0.47438,"104":0.08729,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.02277,"32":0.0038,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01139,"39":0,"40":0,"41":0.0038,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01139,"50":0,"51":0,"52":0,"53":0.0038,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.0038,"66":0,"67":0,"68":0.0038,"69":0.0038,"70":0,"71":0.0038,"72":0,"73":0.01898,"74":0.0038,"75":0.0038,"76":0.0038,"77":0,"78":0.0038,"79":0.05313,"80":0.11006,"81":0.00759,"83":0.00759,"84":0.0038,"85":0.01518,"86":0.01139,"87":0.01518,"88":0.0038,"89":0.02277,"90":0.02657,"91":0.03036,"92":0.03036,"93":0.02277,"94":0.02277,"95":0.01139,"96":0.03416,"97":0.01518,"98":0.01518,"99":0.02277,"100":0.02657,"101":0.02657,"102":0.12524,"103":2.87282,"104":7.08906,"105":0.02657,"106":0.0038,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00759,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0038,"64":0.0038,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0038,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00759,"86":0,"87":0,"88":0.00759,"89":0.21252,"90":0.02277,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0038,"79":0,"80":0,"81":0,"83":0,"84":0.0038,"85":0.0038,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0038,"93":0.0038,"94":0,"95":0,"96":0.00759,"97":0,"98":0.0038,"99":0.0038,"100":0.0038,"101":0.02657,"102":0.00759,"103":0.27704,"104":0.73244,"105":0},E:{"4":0,"5":0,"6":0,"7":0.0038,"8":0.06072,"9":0,"10":0,"11":0,"12":0,"13":0.00759,"14":0.01898,"15":0.0038,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.0038,"7.1":0,"9.1":0.0038,"10.1":0,"11.1":0.0038,"12.1":0.0038,"13.1":0.03036,"14.1":0.06831,"15.1":0.01139,"15.2-15.3":0.01139,"15.4":0.03036,"15.5":0.12903,"15.6":0.23529,"16.0":0.0038},G:{"8":0.00603,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01004,"6.0-6.1":0.00201,"7.0-7.1":0.0442,"8.1-8.4":0.0221,"9.0-9.2":0.00402,"9.3":0.08237,"10.0-10.2":0.00402,"10.3":0.09643,"11.0-11.2":0.02009,"11.3-11.4":0.03616,"12.0-12.1":0.03013,"12.2-12.5":0.43193,"13.0-13.1":0.02009,"13.2":0.01406,"13.3":0.06027,"13.4-13.7":0.18684,"14.0-14.4":0.5585,"14.5-14.8":1.46456,"15.0-15.1":0.25112,"15.2-15.3":0.61877,"15.4":0.8257,"15.5":4.33541,"15.6":10.81039,"16.0":0.14264},P:{"4":0.15361,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03072,"8.2":0.01024,"9.2":0.06144,"10.1":0.02048,"11.1-11.2":0.12289,"12.0":0.03072,"13.0":0.13313,"14.0":0.13313,"15.0":0.08193,"16.0":0.26626,"17.0":2.4168,"18.0":3.04149},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01262,"4.2-4.3":0.01894,"4.4":0,"4.4.3-4.4.4":0.07259},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0038,"9":0.0038,"10":0.0038,"11":0.11385,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.94023},S:{"2.5":0},R:{_:"0"},M:{"0":0.21718},Q:{"10.4":0},O:{"0":0.04964},H:{"0":0.3231}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IM.js index a704fd405c2d03..f7c5c06afb5698 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IM.js @@ -1 +1 @@ -module.exports={C:{"48":0.00915,"52":0.29731,"63":0.00457,"70":0.00457,"78":0.0183,"83":0.0183,"84":0.0183,"88":0.00915,"91":0.00915,"96":0.00457,"97":0.00457,"99":0.04574,"100":0.30646,"101":1.88449,"102":0.06861,_:"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 71 72 73 74 75 76 77 79 80 81 82 85 86 87 89 90 92 93 94 95 98 103 104 3.5 3.6"},D:{"49":0.03202,"65":0.02287,"72":0.00915,"76":0.00915,"77":0.00457,"78":0.02744,"79":0.03659,"80":0.00457,"84":0.01372,"85":0.20583,"86":0.00915,"87":0.06404,"90":0.0183,"91":0.15552,"92":0.03659,"93":0.04117,"94":0.03659,"95":0.00915,"96":0.02744,"97":0.05489,"98":0.14637,"99":0.20583,"100":0.25614,"101":1.19381,"102":15.73913,"103":1.33561,"105":0.02744,_:"4 5 6 7 8 9 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 71 73 74 75 81 83 88 89 104 106"},F:{"74":0.00915,"86":0.26072,"87":0.4391,_:"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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00457,"18":0.00457,"92":0.00915,"95":0.01372,"96":0.00457,"99":0.05031,"100":0.01372,"101":1.1618,"102":7.10342,"103":1.50942,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 97 98"},E:{"4":0,"11":0.03202,"13":0.13722,"14":0.27901,"15":0.05489,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.06861,"11.1":0.28816,"12.1":0.28359,"13.1":0.60834,"14.1":0.63121,"15.1":0.1052,"15.2-15.3":0.27901,"15.4":2.15435,"15.5":6.32127,"16.0":0.03202},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00307,"7.0-7.1":0.01844,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.45167,"10.0-10.2":0,"10.3":0.23045,"11.0-11.2":0.01229,"11.3-11.4":0.01844,"12.0-12.1":0.01844,"12.2-12.5":1.93882,"13.0-13.1":0.01229,"13.2":0.01229,"13.3":0.05223,"13.4-13.7":0.33799,"14.0-14.4":0.75894,"14.5-14.8":2.20614,"15.0-15.1":0.73743,"15.2-15.3":1.05391,"15.4":4.02205,"15.5":18.66612,"16.0":0.11676},P:{"4":0.05432,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.04154,"8.2":0.07051,"9.2":0.05085,"10.1":0.03259,"11.1-11.2":0.05432,"12.0":0.03259,"13.0":0.09778,"14.0":0.02173,"15.0":0.04346,"16.0":0.26075,"17.0":4.08509},I:{"0":0,"3":0,"4":0.01061,"2.1":0,"2.2":0,"2.3":0.00018,"4.1":0,"4.2-4.3":0.0011,"4.4":0,"4.4.3-4.4.4":0.00439},A:{"11":0.19211,_:"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},H:{"0":0.08219},L:{"0":18.18226},S:{"2.5":0},R:{_:"0"},M:{"0":0.74879}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00519,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.17117,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00519,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.02075,"84":0.00519,"85":0,"86":0,"87":0,"88":0.00519,"89":0,"90":0,"91":0.03112,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00519,"99":0,"100":0.00519,"101":0.02075,"102":0.05187,"103":1.16708,"104":0.18673,"105":0.00519,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.01037,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06224,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00519,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.01037,"77":0,"78":0.01037,"79":0.03631,"80":0.0415,"81":0,"83":0,"84":0.01556,"85":0.11411,"86":0.00519,"87":0.07781,"88":0,"89":0.00519,"90":0,"91":0.0415,"92":0.02075,"93":0.02075,"94":0,"95":0.00519,"96":0.00519,"97":0.00519,"98":0.06224,"99":0.07262,"100":0.03112,"101":0.01556,"102":0.29566,"103":2.53644,"104":5.91837,"105":0.03112,"106":0.00519,"107":0.01037,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00519,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01037,"89":0.26454,"90":0.03112,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00519,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00519,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.01037,"96":0.00519,"97":0.01037,"98":0,"99":0,"100":0,"101":0.03631,"102":0.02075,"103":1.81545,"104":4.36227,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02075,"14":0.09855,"15":0.02075,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02594,"11.1":0.01037,"12.1":0.29047,"13.1":0.32159,"14.1":0.38903,"15.1":0.06743,"15.2-15.3":0.05187,"15.4":0.17636,"15.5":1.4368,"15.6":3.97843,"16.0":0.00519},G:{"8":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.0551,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.69939,"10.0-10.2":0.00424,"10.3":0.21194,"11.0-11.2":0.00848,"11.3-11.4":0.02967,"12.0-12.1":0.02543,"12.2-12.5":2.92474,"13.0-13.1":0.00424,"13.2":0,"13.3":0.04663,"13.4-13.7":0.35182,"14.0-14.4":0.49593,"14.5-14.8":2.31012,"15.0-15.1":0.68668,"15.2-15.3":0.75874,"15.4":0.97915,"15.5":7.94341,"15.6":24.55931,"16.0":0.284},P:{"4":0.03252,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01084,"12.0":0.04336,"13.0":0.08671,"14.0":0.02168,"15.0":0.01084,"16.0":0.26014,"17.0":1.25737,"18.0":2.14619},I:{"0":0,"3":0,"4":0.21182,"2.1":0,"2.2":0,"2.3":0.00662,"4.1":0.01324,"4.2-4.3":0.01986,"4.4":0,"4.4.3-4.4.4":0.24492},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.02075,"10":0,"11":0.08818,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":25.42208},S:{"2.5":0},R:{_:"0"},M:{"0":0.55831},Q:{"10.4":0},O:{"0":0},H:{"0":0.07291}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IN.js index 4562f492d7c4be..3220aaa212322c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IN.js @@ -1 +1 @@ -module.exports={C:{"42":0.0048,"47":0.00721,"48":0.0024,"52":0.02402,"56":0.0048,"66":0.0048,"68":0.0024,"72":0.0048,"78":0.00721,"80":0.0024,"81":0.0024,"88":0.01201,"89":0.0048,"90":0.0048,"91":0.02642,"92":0.0024,"94":0.0024,"95":0.0048,"96":0.00721,"97":0.00721,"98":0.00961,"99":0.03603,"100":0.14652,"101":1.11453,"102":0.09128,_:"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 43 44 45 46 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 82 83 84 85 86 87 93 103 104 3.5 3.6"},D:{"49":0.01922,"55":0.0024,"56":0.0024,"58":0.0024,"63":0.01922,"64":0.0048,"67":0.0048,"68":0.0024,"69":0.0048,"70":0.01201,"71":0.02642,"72":0.0048,"73":0.0048,"74":0.01681,"75":0.0024,"76":0.0024,"77":0.0048,"78":0.00721,"79":0.02162,"80":0.02402,"81":0.01441,"83":0.02642,"84":0.02162,"85":0.02162,"86":0.03363,"87":0.05044,"88":0.01201,"89":0.01681,"90":0.01922,"91":0.03363,"92":0.03363,"93":0.01922,"94":0.04324,"95":0.02162,"96":0.06485,"97":0.05765,"98":0.06245,"99":0.08887,"100":0.22339,"101":0.86232,"102":15.12299,"103":1.12173,"104":0.01922,"105":0.0024,_:"4 5 6 7 8 9 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 57 59 60 61 62 65 66 106"},F:{"84":0.0048,"85":0.01441,"86":0.03843,"87":0.17294,_:"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 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00721,"16":0.0024,"17":0.0024,"18":0.01201,"84":0.0024,"89":0.0024,"92":0.00721,"96":0.0024,"97":0.0048,"98":0.0048,"99":0.00721,"100":0.01201,"101":0.1177,"102":0.73982,"103":0.1177,_:"13 14 15 79 80 81 83 85 86 87 88 90 91 93 94 95"},E:{"4":0,"13":0.0024,"14":0.01201,"15":0.00721,_:"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 16.0","12.1":0.0024,"13.1":0.01441,"14.1":0.03363,"15.1":0.01201,"15.2-15.3":0.01201,"15.4":0.05765,"15.5":0.13932},G:{"8":0.00118,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00071,"7.0-7.1":0.00684,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00566,"10.0-10.2":0.00071,"10.3":0.00637,"11.0-11.2":0.00802,"11.3-11.4":0.00283,"12.0-12.1":0.00566,"12.2-12.5":0.09456,"13.0-13.1":0.00424,"13.2":0.00283,"13.3":0.0066,"13.4-13.7":0.02382,"14.0-14.4":0.09268,"14.5-14.8":0.16436,"15.0-15.1":0.11484,"15.2-15.3":0.17922,"15.4":0.39051,"15.5":1.22577,"16.0":0.01038},P:{"4":0.14743,_:"5.0-5.4 8.2 10.1","6.2-6.4":0.02106,"7.2-7.4":0.09478,"9.2":0.02106,"11.1-11.2":0.03159,"12.0":0.02106,"13.0":0.07371,"14.0":0.08424,"15.0":0.05265,"16.0":0.16849,"17.0":0.48441},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00402,"4.4":0,"4.4.3-4.4.4":0.01877},A:{"11":0.03843,_:"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":1.39043},H:{"0":2.0357},L:{"0":70.63444},S:{"2.5":0.3951},R:{_:"0"},M:{"0":0.15956}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00272,"43":0,"44":0,"45":0,"46":0,"47":0.00272,"48":0,"49":0,"50":0,"51":0,"52":0.00545,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00272,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00272,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00272,"89":0,"90":0.00272,"91":0.00817,"92":0,"93":0,"94":0,"95":0.00272,"96":0.00272,"97":0.00272,"98":0.00272,"99":0.00545,"100":0.00545,"101":0.00545,"102":0.01634,"103":0.29681,"104":0.07624,"105":0.00545,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00545,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00545,"64":0.00272,"65":0,"66":0,"67":0,"68":0.00272,"69":0.00272,"70":0.00545,"71":0.00817,"72":0.00272,"73":0.00272,"74":0.01089,"75":0.00272,"76":0,"77":0.00272,"78":0.00272,"79":0.00545,"80":0.01089,"81":0.01089,"83":0.01362,"84":0.00817,"85":0.00817,"86":0.01362,"87":0.02451,"88":0.00545,"89":0.00545,"90":0.00817,"91":0.01089,"92":0.01362,"93":0.00545,"94":0.02451,"95":0.00817,"96":0.02178,"97":0.02178,"98":0.01362,"99":0.02451,"100":0.02451,"101":0.03812,"102":0.05991,"103":1.43502,"104":3.52901,"105":0.01362,"106":0.00272,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00272,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00272,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00272,"55":0.00272,"56":0.00272,"57":0.00272,"58":0.00817,"60":0.00817,"62":0,"63":0.13615,"64":0.11981,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00272,"71":0.00272,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00272,"86":0,"87":0,"88":0.00272,"89":0.05446,"90":0.00817,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00272,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00272,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00272,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00272,"102":0.00272,"103":0.08441,"104":0.20695,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00272,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00272,"14.1":0.00817,"15.1":0.00272,"15.2-15.3":0.00272,"15.4":0.00545,"15.5":0.02178,"15.6":0.0354,"16.0":0},G:{"8":0.00214,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00036,"5.0-5.1":0,"6.0-6.1":0.00071,"7.0-7.1":0.01105,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00784,"10.0-10.2":0.00107,"10.3":0.00962,"11.0-11.2":0.00891,"11.3-11.4":0.00463,"12.0-12.1":0.00927,"12.2-12.5":0.14186,"13.0-13.1":0.00713,"13.2":0.00499,"13.3":0.01319,"13.4-13.7":0.03885,"14.0-14.4":0.17394,"14.5-14.8":0.24309,"15.0-15.1":0.1244,"15.2-15.3":0.14008,"15.4":0.16539,"15.5":0.76029,"15.6":1.62644,"16.0":0.06665},P:{"4":0.14502,"5.0-5.4":0,"6.2-6.4":0.01036,"7.2-7.4":0.09322,"8.2":0,"9.2":0.03107,"10.1":0,"11.1-11.2":0.03107,"12.0":0.01036,"13.0":0.05179,"14.0":0.05179,"15.0":0.03107,"16.0":0.10358,"17.0":0.33146,"18.0":0.25896},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01649,"4.4":0,"4.4.3-4.4.4":0.09895},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01089,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":83.41452},S:{"2.5":0.21103},R:{_:"0"},M:{"0":0.16009},Q:{"10.4":0},O:{"0":1.33897},H:{"0":2.10127}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IQ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IQ.js index 411ebafcd2493f..6adde88e2b88d1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IQ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IQ.js @@ -1 +1 @@ -module.exports={C:{"47":0.00372,"51":0.01302,"52":0.08556,"53":0.01302,"54":0.00744,"55":0.01302,"56":0.0093,"57":0.0093,"58":0.00372,"59":0.00372,"68":0.00744,"69":0.01488,"72":0.00372,"78":0.00372,"81":0.00186,"82":0.00372,"84":0.00186,"85":0.00186,"87":0.00372,"88":0.00744,"89":0.00744,"90":0.00372,"91":0.01488,"92":0.00372,"93":0.00372,"94":0.00372,"95":0.00372,"96":0.00372,"97":0.00558,"98":0.00372,"99":0.02232,"100":0.05022,"101":0.58962,"102":0.0279,_:"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 60 61 62 63 64 65 66 67 70 71 73 74 75 76 77 79 80 83 86 103 104 3.5 3.6"},D:{"11":0.00186,"33":0.00558,"34":0.00186,"36":0.00372,"38":0.02232,"39":0.00558,"40":0.00744,"41":0.0093,"42":0.00372,"43":0.05952,"44":0.00744,"45":0.00744,"46":0.00558,"47":0.01116,"48":0.00558,"49":0.0093,"50":0.00558,"51":0.00372,"52":0.00372,"53":0.00744,"54":0.00558,"55":0.00744,"56":0.0093,"57":0.00744,"58":0.0093,"59":0.00744,"60":0.01302,"61":0.00558,"62":0.00558,"63":0.01302,"64":0.00744,"65":0.01302,"67":0.00186,"68":0.00558,"69":0.00744,"70":0.00558,"71":0.00558,"72":0.00558,"73":0.00372,"74":0.00558,"75":0.00372,"76":0.00372,"77":0.00372,"78":0.00558,"79":0.07998,"80":0.0093,"81":0.04464,"83":0.03906,"84":0.02604,"85":0.02232,"86":0.06138,"87":0.04092,"88":0.0372,"89":0.07812,"90":0.04836,"91":0.04464,"92":0.07254,"93":0.02232,"94":0.0279,"95":0.04464,"96":0.06696,"97":0.04278,"98":0.06138,"99":0.05766,"100":0.15438,"101":0.50406,"102":8.33838,"103":0.87792,"104":0.01116,"105":0.00372,_:"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 37 66 106"},F:{"28":0.00186,"70":0.00186,"73":0.00372,"75":0.00186,"76":0.00186,"77":0.00186,"78":0.00186,"79":0.00372,"82":0.00372,"83":0.00186,"84":0.00372,"85":0.0279,"86":0.11532,"87":0.29388,_:"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 71 72 74 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00372,"14":0.00186,"15":0.00186,"16":0.00372,"17":0.00372,"18":0.01488,"84":0.01674,"85":0.01116,"86":0.0093,"87":0.01116,"88":0.01116,"89":0.01674,"90":0.01488,"91":0.0186,"92":0.02418,"93":0.00744,"94":0.0093,"95":0.0093,"96":0.01674,"97":0.01116,"98":0.01302,"99":0.01488,"100":0.01302,"101":0.186,"102":0.82956,"103":0.1674,_:"13 79 80 81 83"},E:{"4":0,"12":0.00372,"13":0.03348,"14":0.10974,"15":0.03162,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.0372,"9.1":0.00558,"12.1":0.00372,"13.1":0.04092,"14.1":0.18972,"15.1":0.03534,"15.2-15.3":0.05022,"15.4":0.2976,"15.5":0.73656,"16.0":0.00558},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00325,"6.0-6.1":0,"7.0-7.1":0.04709,"8.1-8.4":0,"9.0-9.2":0.01949,"9.3":0.04547,"10.0-10.2":0.01461,"10.3":0.0617,"11.0-11.2":0.01624,"11.3-11.4":0.01949,"12.0-12.1":0.0341,"12.2-12.5":0.75992,"13.0-13.1":0.03572,"13.2":0.02111,"13.3":0.08606,"13.4-13.7":0.21758,"14.0-14.4":0.57643,"14.5-14.8":1.39155,"15.0-15.1":0.48225,"15.2-15.3":0.87195,"15.4":3.25075,"15.5":8.1496,"16.0":0.06982},P:{"4":0.15256,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.18307,"8.2":0.07051,"9.2":0.05085,"10.1":0.09065,"11.1-11.2":0.21359,"12.0":0.04068,"13.0":0.25427,"14.0":0.22376,"15.0":0.15256,"16.0":0.51871,"17.0":3.10208},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00105,"4.2-4.3":0.00474,"4.4":0,"4.4.3-4.4.4":0.06746},A:{"8":0.00589,"9":0.00785,"10":0.00196,"11":0.05497,_:"6 7 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.41514},H:{"0":0.27743},L:{"0":61.13182},S:{"2.5":0},R:{_:"0"},M:{"0":0.13024}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00205,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00205,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00205,"69":0.0041,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00205,"92":0,"93":0,"94":0,"95":0.00205,"96":0,"97":0.00205,"98":0,"99":0.00205,"100":0.00205,"101":0.00205,"102":0.00614,"103":0.11674,"104":0.02458,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00205,"34":0,"35":0,"36":0,"37":0,"38":0.00205,"39":0,"40":0.00205,"41":0,"42":0,"43":0.01229,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00205,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00205,"57":0,"58":0,"59":0,"60":0.00205,"61":0,"62":0,"63":0.00205,"64":0.00205,"65":0.00205,"66":0,"67":0,"68":0.00205,"69":0.00205,"70":0.00205,"71":0.00205,"72":0,"73":0.00205,"74":0.00205,"75":0,"76":0.00205,"77":0,"78":0.00205,"79":0.01229,"80":0.00205,"81":0.01434,"83":0.00614,"84":0.00205,"85":0.00205,"86":0.00614,"87":0.00614,"88":0.00614,"89":0.01024,"90":0.0041,"91":0.0041,"92":0.01434,"93":0.00205,"94":0.0041,"95":0.01024,"96":0.00819,"97":0.00819,"98":0.00819,"99":0.00614,"100":0.00819,"101":0.01024,"102":0.02867,"103":0.55296,"104":1.59334,"105":0.00614,"106":0.00205,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01024,"64":0.01024,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00205,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0041,"86":0,"87":0,"88":0.00205,"89":0.10035,"90":0.01229,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0041,"79":0,"80":0,"81":0,"83":0,"84":0.00205,"85":0,"86":0,"87":0,"88":0,"89":0.00205,"90":0.00205,"91":0,"92":0.0041,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01638,"102":0.00205,"103":0.11059,"104":0.21299,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0041,"14":0.01434,"15":0.00614,_:"0","3.1":0,"3.2":0,"5.1":0.01024,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01024,"14.1":0.02867,"15.1":0.00614,"15.2-15.3":0.00614,"15.4":0.02253,"15.5":0.1065,"15.6":0.14746,"16.0":0.0041},G:{"8":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.08706,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07491,"10.0-10.2":0,"10.3":0.08706,"11.0-11.2":0.0162,"11.3-11.4":0.01822,"12.0-12.1":0.04252,"12.2-12.5":0.90096,"13.0-13.1":0.01215,"13.2":0.03442,"13.3":0.07289,"13.4-13.7":0.16602,"14.0-14.4":0.52033,"14.5-14.8":1.18643,"15.0-15.1":0.37658,"15.2-15.3":0.57904,"15.4":1.1682,"15.5":5.04332,"15.6":9.5319,"16.0":0.30774},P:{"4":0.16587,"5.0-5.4":0.02073,"6.2-6.4":0.01037,"7.2-7.4":0.19697,"8.2":0,"9.2":0.0311,"10.1":0,"11.1-11.2":0.1555,"12.0":0.04147,"13.0":0.23843,"14.0":0.1555,"15.0":0.10367,"16.0":0.29027,"17.0":1.40986,"18.0":1.7105},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00255,"4.2-4.3":0.01533,"4.4":0,"4.4.3-4.4.4":0.15584},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01229,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.794},S:{"2.5":0},R:{_:"0"},M:{"0":0.11133},Q:{"10.4":0},O:{"0":0.34194},H:{"0":0.32372}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IR.js index 3d94ea2a882fb6..a88c801e3f746d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IR.js @@ -1 +1 @@ -module.exports={C:{"29":0.00268,"32":0.00268,"33":0.00804,"34":0.00268,"38":0.00268,"39":0.00268,"40":0.00536,"41":0.00536,"43":0.00536,"46":0.00536,"47":0.01072,"48":0.00536,"49":0.00268,"50":0.00536,"52":0.07775,"56":0.00536,"60":0.00536,"61":0.00268,"68":0.00804,"72":0.01877,"77":0.00536,"78":0.01072,"79":0.00536,"80":0.01072,"81":0.00804,"82":0.01609,"83":0.00536,"84":0.00804,"85":0.00268,"86":0.00536,"87":0.00268,"88":0.00804,"89":0.01072,"90":0.00536,"91":0.10724,"92":0.00804,"93":0.00536,"94":0.01341,"95":0.01609,"96":0.02145,"97":0.02681,"98":0.02413,"99":0.08311,"100":0.40751,"101":3.63007,"102":0.08847,_:"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 35 36 37 42 44 45 51 53 54 55 57 58 59 62 63 64 65 66 67 69 70 71 73 74 75 76 103 104 3.5 3.6"},D:{"34":0.00536,"38":0.01341,"41":0.00536,"48":0.00268,"49":0.02413,"51":0.00268,"56":0.00268,"58":0.00268,"60":0.00268,"62":0.00804,"63":0.01341,"64":0.00268,"66":0.00536,"67":0.00268,"68":0.00268,"69":0.00804,"70":0.00536,"71":0.01609,"72":0.00536,"73":0.00536,"74":0.00804,"75":0.00536,"76":0.00536,"77":0.00536,"78":0.01609,"79":0.02413,"80":0.02145,"81":0.02145,"83":0.0429,"84":0.07507,"85":0.06703,"86":0.10188,"87":0.08311,"88":0.01877,"89":0.04022,"90":0.01877,"91":0.05362,"92":0.04826,"93":0.01877,"94":0.04022,"95":0.02681,"96":0.08311,"97":0.06166,"98":0.06434,"99":0.08579,"100":0.21448,"101":0.63808,"102":13.05647,"103":1.15551,"104":0.00536,_:"4 5 6 7 8 9 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 43 44 45 46 47 50 52 53 54 55 57 59 61 65 105 106"},F:{"64":0.00268,"71":0.00268,"77":0.00268,"79":0.00804,"82":0.00268,"83":0.00268,"84":0.00536,"85":0.02413,"86":0.06971,"87":0.311,_:"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 72 73 74 75 76 78 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00536,"13":0.00268,"14":0.00536,"15":0.00268,"16":0.00268,"17":0.00536,"18":0.02949,"81":0.00536,"84":0.01072,"85":0.00268,"89":0.01072,"90":0.00804,"92":0.02413,"96":0.00804,"97":0.00268,"98":0.00536,"99":0.01072,"100":0.01072,"101":0.0992,"102":0.58714,"103":0.10992,_:"79 80 83 86 87 88 91 93 94 95"},E:{"4":0,"13":0.00268,"14":0.01072,"15":0.00268,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 16.0","5.1":0.29491,"12.1":0.00268,"13.1":0.01341,"14.1":0.02145,"15.1":0.00804,"15.2-15.3":0.00804,"15.4":0.02949,"15.5":0.06166},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00709,"7.0-7.1":0.00203,"8.1-8.4":0,"9.0-9.2":0.00152,"9.3":0.00608,"10.0-10.2":0.00506,"10.3":0.02531,"11.0-11.2":0.01671,"11.3-11.4":0.01823,"12.0-12.1":0.02025,"12.2-12.5":0.4592,"13.0-13.1":0.01873,"13.2":0.00962,"13.3":0.06025,"13.4-13.7":0.12353,"14.0-14.4":0.40351,"14.5-14.8":0.50476,"15.0-15.1":0.3792,"15.2-15.3":0.48907,"15.4":1.00244,"15.5":1.49404,"16.0":0.01013},P:{"4":0.48348,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.52377,"8.2":0.07051,"9.2":0.21152,"10.1":0.09065,"11.1-11.2":0.41297,"12.0":0.19138,"13.0":0.59428,"14.0":0.75544,"15.0":0.43312,"16.0":1.57131,"17.0":3.53546},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00151,"4.2-4.3":0.0106,"4.4":0,"4.4.3-4.4.4":0.03911},A:{"8":0.01343,"9":0.00806,"10":0.00269,"11":2.7024,_:"6 7 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.09513},H:{"0":0.44341},L:{"0":58.40682},S:{"2.5":0},R:{_:"0"},M:{"0":1.03184}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00251,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00251,"48":0.00251,"49":0,"50":0,"51":0,"52":0.01504,"53":0,"54":0,"55":0,"56":0.00251,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02006,"69":0,"70":0,"71":0,"72":0.00501,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00501,"79":0.00251,"80":0.00251,"81":0.00501,"82":0.00501,"83":0.00251,"84":0.00251,"85":0.00251,"86":0.00251,"87":0.00251,"88":0.00501,"89":0.00501,"90":0.00251,"91":0.02758,"92":0.00251,"93":0.00501,"94":0.05515,"95":0.00752,"96":0.00752,"97":0.00752,"98":0.00752,"99":0.01755,"100":0.01504,"101":0.02507,"102":0.05766,"103":0.80224,"104":0.17298,"105":0.00251,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00251,"39":0,"40":0.00251,"41":0,"42":0,"43":0.00251,"44":0,"45":0,"46":0.00251,"47":0,"48":0,"49":0.00501,"50":0,"51":0.00251,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00251,"59":0,"60":0,"61":0,"62":0.00251,"63":0.00501,"64":0.00251,"65":0,"66":0,"67":0,"68":0,"69":0.00251,"70":0.00251,"71":0.00251,"72":0.00251,"73":0,"74":0.00251,"75":0.00251,"76":0.00251,"77":0.00752,"78":0.00501,"79":0.00752,"80":0.00752,"81":0.02006,"83":0.01755,"84":0.02758,"85":0.02507,"86":0.0351,"87":0.02758,"88":0.00501,"89":0.01003,"90":0.00501,"91":0.01003,"92":0.01003,"93":0.00501,"94":0.00501,"95":0.01254,"96":0.01504,"97":0.01254,"98":0.01003,"99":0.01254,"100":0.02256,"101":0.01755,"102":0.04011,"103":0.80976,"104":2.48945,"105":0.01003,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00251,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00251,"65":0,"66":0,"67":0,"68":0.00251,"69":0,"70":0.00251,"71":0.00251,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00501,"80":0,"81":0,"82":0,"83":0,"84":0.00251,"85":0.00251,"86":0.00251,"87":0,"88":0.00251,"89":0.06769,"90":0.01254,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00251,"15":0,"16":0,"17":0,"18":0.00752,"79":0,"80":0,"81":0,"83":0,"84":0.00251,"85":0,"86":0.00251,"87":0,"88":0,"89":0.00251,"90":0.00251,"91":0,"92":0.00752,"93":0,"94":0,"95":0,"96":0.00251,"97":0,"98":0,"99":0.00251,"100":0,"101":0.00251,"102":0.00251,"103":0.05014,"104":0.12786,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00251,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.13287,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00251,"14.1":0.00251,"15.1":0.00251,"15.2-15.3":0,"15.4":0.00251,"15.5":0.00752,"15.6":0.01003,"16.0":0},G:{"8":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.00204,"8.1-8.4":0,"9.0-9.2":0.00068,"9.3":0.00679,"10.0-10.2":0.00407,"10.3":0.02782,"11.0-11.2":0.01832,"11.3-11.4":0.01493,"12.0-12.1":0.03257,"12.2-12.5":0.53941,"13.0-13.1":0.02375,"13.2":0.01153,"13.3":0.06853,"13.4-13.7":0.12281,"14.0-14.4":0.4356,"14.5-14.8":0.53873,"15.0-15.1":0.36911,"15.2-15.3":0.46478,"15.4":0.59234,"15.5":1.66166,"15.6":1.8055,"16.0":0.04071},P:{"4":0.42651,"5.0-5.4":0.04062,"6.2-6.4":0.05078,"7.2-7.4":0.47729,"8.2":0.07109,"9.2":0.21326,"10.1":0.08124,"11.1-11.2":0.38589,"12.0":0.17264,"13.0":0.51791,"14.0":0.69055,"15.0":0.34527,"16.0":1.06629,"17.0":2.81296,"18.0":1.59435},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.01207,"4.4":0,"4.4.3-4.4.4":0.04367},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00251,"9":0.00251,"10":0,"11":0.53399,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":74.04197},S:{"2.5":0},R:{_:"0"},M:{"0":1.09398},Q:{"10.4":0},O:{"0":0.05994},H:{"0":0.42563}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IS.js index 2e98172177330a..81d43c069b1a4b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IS.js @@ -1 +1 @@ -module.exports={C:{"41":0.01554,"52":0.05698,"60":0.01036,"78":0.1295,"84":0.00518,"91":0.03108,"95":0.00518,"97":0.01036,"98":0.0259,"99":0.01036,"100":0.53872,"101":3.27376,"102":0.06216,_:"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 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 85 86 87 88 89 90 92 93 94 96 103 104 3.5 3.6"},D:{"44":0.01554,"46":0.01036,"48":0.01036,"49":0.04662,"51":0.01036,"56":0.01036,"65":0.01554,"67":0.02072,"73":0.01036,"78":0.01036,"79":0.02072,"80":0.04144,"83":0.01554,"84":0.0259,"85":0.0259,"86":0.03108,"87":0.19166,"88":0.01036,"89":0.0259,"90":0.01036,"91":0.01554,"92":0.01036,"93":0.00518,"94":0.01554,"95":0.20202,"96":0.04662,"97":0.0518,"98":0.12432,"99":0.23828,"100":0.66822,"101":2.42424,"102":23.81764,"103":2.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 38 39 40 41 42 43 45 47 50 52 53 54 55 57 58 59 60 61 62 63 64 66 68 69 70 71 72 74 75 76 77 81 104 105 106"},F:{"79":0.0259,"85":0.04662,"86":0.78218,"87":0.9583,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01036,"85":0.00518,"88":0.0259,"92":0.00518,"96":0.01554,"99":0.01036,"100":0.0259,"101":0.63714,"102":3.77104,"103":0.9065,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 89 90 91 93 94 95 97 98"},E:{"4":0,"9":0.01554,"13":0.03108,"14":0.38332,"15":0.11396,_:"0 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.0518,"11.1":0.1036,"12.1":0.10878,"13.1":0.70448,"14.1":1.07226,"15.1":0.27972,"15.2-15.3":0.1813,"15.4":1.34162,"15.5":2.99922},G:{"8":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.00392,"8.1-8.4":0.00392,"9.0-9.2":0,"9.3":0.02155,"10.0-10.2":0.00196,"10.3":0.06074,"11.0-11.2":0.06074,"11.3-11.4":0.00784,"12.0-12.1":0.01959,"12.2-12.5":0.36055,"13.0-13.1":0.01764,"13.2":0.00392,"13.3":0.02351,"13.4-13.7":0.09797,"14.0-14.4":0.25082,"14.5-14.8":1.52645,"15.0-15.1":0.4017,"15.2-15.3":0.78576,"15.4":2.5885,"15.5":13.29324,"16.0":0.01959},P:{"4":0.08366,"5.0-5.4":0.17307,"6.2-6.4":0.04072,"7.2-7.4":0.18699,"8.2":0.03054,"9.2":0.02171,"10.1":0.01018,"11.1-11.2":0.02069,"12.0":0.01035,"13.0":0.04183,"14.0":0.06275,"15.0":0.03137,"16.0":0.28235,"17.0":3.62878},I:{"0":0,"3":0.00102,"4":0.00819,"2.1":0,"2.2":0.00512,"2.3":0.00615,"4.1":0.00512,"4.2-4.3":0.01127,"4.4":0,"4.4.3-4.4.4":0.04507},A:{"8":0.04662,"9":0.01036,"10":0.00518,"11":0.1036,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00482},Q:{"10.4":0},O:{"0":0.01446},H:{"0":0.18253},L:{"0":24.42946},S:{"2.5":0.00964},R:{_:"0"},M:{"0":0.40488}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00543,"39":0.00543,"40":0.00543,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01628,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00543,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03257,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.05971,"92":0,"93":0,"94":0,"95":0.01628,"96":0,"97":0.00543,"98":0.01086,"99":0.01086,"100":0.00543,"101":0.01086,"102":0.08142,"103":1.85095,"104":0.31482,"105":0.00543,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00543,"39":0,"40":0,"41":0,"42":0,"43":0.00543,"44":0.01086,"45":0.00543,"46":0.00543,"47":0.00543,"48":0,"49":0.01086,"50":0,"51":0.00543,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.01086,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01086,"66":0,"67":0.00543,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00543,"74":0,"75":0,"76":0,"77":0.00543,"78":0.00543,"79":0.01628,"80":0.00543,"81":0.00543,"83":0.00543,"84":0.01628,"85":0.02171,"86":0,"87":0.07056,"88":0.00543,"89":0.00543,"90":0.00543,"91":0.01086,"92":0.01086,"93":0,"94":0.01086,"95":0.02714,"96":0.02714,"97":0.00543,"98":0.07056,"99":0.03257,"100":0.04342,"101":0.15198,"102":0.28226,"103":4.74407,"104":10.72573,"105":0.02171,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01628,"89":0.84134,"90":0.08142,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00543,"15":0,"16":0,"17":0,"18":0.00543,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0.00543,"95":0,"96":0,"97":0,"98":0,"99":0.00543,"100":0.00543,"101":0.00543,"102":0.01628,"103":0.80334,"104":2.6163,"105":0.01628},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01086,"10":0,"11":0,"12":0,"13":0.01628,"14":0.10313,"15":0.04342,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.03257,"11.1":0.04342,"12.1":0.07056,"13.1":0.29854,"14.1":0.45052,"15.1":0.10313,"15.2-15.3":0.09228,"15.4":0.30397,"15.5":0.87391,"15.6":1.60126,"16.0":0.01086},G:{"8":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.01252,"8.1-8.4":0.02503,"9.0-9.2":0,"9.3":0.08762,"10.0-10.2":0,"10.3":0.0751,"11.0-11.2":0.12517,"11.3-11.4":0.01878,"12.0-12.1":0.04381,"12.2-12.5":0.46626,"13.0-13.1":0.00626,"13.2":0,"13.3":0.04068,"13.4-13.7":0.1815,"14.0-14.4":0.25973,"14.5-14.8":1.61783,"15.0-15.1":0.30354,"15.2-15.3":0.55388,"15.4":0.95443,"15.5":7.42889,"15.6":18.87577,"16.0":0.20027},P:{"4":0.04123,"5.0-5.4":0,"6.2-6.4":0.01031,"7.2-7.4":0,"8.2":0,"9.2":0.01031,"10.1":0.02061,"11.1-11.2":0.01031,"12.0":0,"13.0":0.03092,"14.0":0.02061,"15.0":0.01031,"16.0":0.07215,"17.0":1.63884,"18.0":2.22635},I:{"0":0,"3":0.00448,"4":0.03361,"2.1":0.00448,"2.2":0.01569,"2.3":0.02017,"4.1":0.02017,"4.2-4.3":0.03809,"4.4":0,"4.4.3-4.4.4":0.14789},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00543,"8":0.038,"9":0.00543,"10":0.00543,"11":0.04885,"5.5":0},J:{"7":0,"10":0.00457},N:{"10":0.01143,"11":0.01143},L:{"0":32.50843},S:{"2.5":0.01829},R:{_:"0"},M:{"0":0.41148},Q:{"10.4":0},O:{"0":0.02743},H:{"0":0.17747}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IT.js index c9981e3e2444bc..70e5c0ec6a863b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IT.js @@ -1 +1 @@ -module.exports={C:{"47":0.00863,"48":0.01295,"52":0.09493,"55":0.00432,"56":0.01295,"59":0.01295,"66":0.00432,"68":0.00863,"78":0.0863,"81":0.00432,"82":0.00432,"87":0.01726,"88":0.01295,"89":0.00432,"90":0.01726,"91":0.09062,"92":0.00432,"93":0.00432,"94":0.08199,"95":0.01295,"96":0.00863,"97":0.01295,"98":0.01726,"99":0.08199,"100":0.38404,"101":3.14995,"102":0.1424,_:"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 57 58 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 79 80 83 84 85 86 103 104 3.5 3.6"},D:{"38":0.01295,"49":0.09925,"59":0.01295,"60":0.03452,"63":0.08199,"65":0.00863,"66":0.0863,"67":0.01726,"68":0.00863,"69":0.22438,"72":0.00432,"73":0.01295,"74":0.02158,"75":0.00432,"76":0.00432,"77":0.01726,"78":0.01295,"79":0.08199,"80":0.03021,"81":0.02158,"83":0.03021,"84":0.03884,"85":0.03884,"86":0.04315,"87":0.08199,"88":0.02158,"89":0.05178,"90":0.02589,"91":0.05178,"92":0.12945,"93":0.01726,"94":0.03884,"95":0.02158,"96":0.06904,"97":0.04747,"98":0.07767,"99":0.10356,"100":0.2589,"101":1.41964,"102":22.50704,"103":2.25243,"104":0.00863,_:"4 5 6 7 8 9 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 64 70 71 105 106"},F:{"46":0.00863,"85":0.18555,"86":0.24164,"87":0.46171,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00432,"16":0.00432,"17":0.01295,"18":0.01295,"92":0.00863,"96":0.00863,"97":0.01295,"98":0.01295,"99":0.01726,"100":0.03452,"101":0.36246,"102":2.82201,"103":0.64294,_:"13 14 15 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95"},E:{"4":0,"12":0.00432,"13":0.03884,"14":0.22438,"15":0.07336,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01726,"10.1":0.01295,"11.1":0.0561,"12.1":0.06473,"13.1":0.30637,"14.1":0.47034,"15.1":0.12514,"15.2-15.3":0.11651,"15.4":0.67314,"15.5":1.65265,"16.0":0.00863},G:{"8":0.00149,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00149,"6.0-6.1":0.00297,"7.0-7.1":0.00743,"8.1-8.4":0.00446,"9.0-9.2":0.00594,"9.3":0.09802,"10.0-10.2":0.00297,"10.3":0.08317,"11.0-11.2":0.01634,"11.3-11.4":0.03565,"12.0-12.1":0.02525,"12.2-12.5":0.4322,"13.0-13.1":0.02376,"13.2":0.01188,"13.3":0.04159,"13.4-13.7":0.16486,"14.0-14.4":0.44853,"14.5-14.8":1.14955,"15.0-15.1":0.4114,"15.2-15.3":0.71439,"15.4":2.26346,"15.5":8.81771,"16.0":0.04753},P:{"4":0.13579,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.0103,"8.2":0.07051,"9.2":0.01045,"10.1":0.03259,"11.1-11.2":0.07312,"12.0":0.03134,"13.0":0.09401,"14.0":0.12534,"15.0":0.07312,"16.0":0.34469,"17.0":2.89334},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00505,"4.2-4.3":0.00404,"4.4":0,"4.4.3-4.4.4":0.03639},A:{"9":0.00875,"11":0.30193,_:"6 7 8 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.10803},H:{"0":0.26377},L:{"0":37.94105},S:{"2.5":0},R:{_:"0"},M:{"0":0.35253}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00376,"48":0.00751,"49":0,"50":0,"51":0,"52":0.03381,"53":0,"54":0,"55":0,"56":0.00376,"57":0,"58":0,"59":0.00376,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00376,"67":0,"68":0.00376,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02254,"79":0,"80":0.00376,"81":0.00376,"82":0,"83":0,"84":0.00376,"85":0,"86":0,"87":0.00376,"88":0.00376,"89":0.00376,"90":0,"91":0.03006,"92":0,"93":0.00376,"94":0.03381,"95":0.00751,"96":0.00751,"97":0.00376,"98":0.00376,"99":0.00751,"100":0.01127,"101":0.01503,"102":0.06387,"103":1.05947,"104":0.22166,"105":0.00376,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00376,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03006,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00376,"61":0,"62":0,"63":0.04133,"64":0,"65":0.00376,"66":0.04133,"67":0.00751,"68":0.00376,"69":0.03381,"70":0.00376,"71":0,"72":0.00376,"73":0.00376,"74":0.01879,"75":0.00376,"76":0.00376,"77":0.00376,"78":0.00376,"79":0.03757,"80":0.00751,"81":0.0263,"83":0.01127,"84":0.01127,"85":0.01879,"86":0.01879,"87":0.03757,"88":0.00751,"89":0.02254,"90":0.00751,"91":0.00751,"92":0.05636,"93":0.00376,"94":0.00751,"95":0.01127,"96":0.0263,"97":0.01503,"98":0.01879,"99":0.01503,"100":0.03006,"101":0.03006,"102":0.0789,"103":2.3331,"104":5.63926,"105":0.02254,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00376,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00376,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00376,"64":0.00376,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00376,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.01503,"86":0,"87":0,"88":0.00751,"89":0.26299,"90":0.02254,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00376,"16":0.00376,"17":0.00376,"18":0.00376,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00376,"93":0,"94":0,"95":0.00376,"96":0,"97":0.00376,"98":0.00376,"99":0.00376,"100":0.00751,"101":0.01503,"102":0.01127,"103":0.33437,"104":0.92047,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01127,"14":0.06011,"15":0.02254,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00376,"10.1":0.00376,"11.1":0.02254,"12.1":0.02254,"13.1":0.09017,"14.1":0.13901,"15.1":0.0263,"15.2-15.3":0.03006,"15.4":0.08265,"15.5":0.29305,"15.6":0.48841,"16.0":0.00751},G:{"8":0.00239,"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.01197,"8.1-8.4":0.00718,"9.0-9.2":0.00958,"9.3":0.13169,"10.0-10.2":0.00479,"10.3":0.11493,"11.0-11.2":0.02873,"11.3-11.4":0.05507,"12.0-12.1":0.04549,"12.2-12.5":0.61056,"13.0-13.1":0.02394,"13.2":0.01676,"13.3":0.07901,"13.4-13.7":0.20831,"14.0-14.4":0.61535,"14.5-14.8":1.41506,"15.0-15.1":0.45971,"15.2-15.3":0.62971,"15.4":1.09421,"15.5":5.69135,"15.6":12.45297,"16.0":0.21549},P:{"4":0.13369,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.02057,"10.1":0.02057,"11.1-11.2":0.07198,"12.0":0.03085,"13.0":0.07198,"14.0":0.1234,"15.0":0.0617,"16.0":0.19539,"17.0":1.52196,"18.0":1.97443},I:{"0":0,"3":0,"4":0.0243,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0243,"4.2-4.3":0.05832,"4.4":0,"4.4.3-4.4.4":0.15065},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00376,"9":0.00376,"10":0,"11":0.09017,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.62337},S:{"2.5":0},R:{_:"0"},M:{"0":0.4058},Q:{"10.4":0},O:{"0":0.12486},H:{"0":0.2837}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JE.js index 6d6a41aaf608d2..5db830a2fb8299 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JE.js @@ -1 +1 @@ -module.exports={C:{"52":0.00845,"78":0.0169,"83":0.01268,"91":0.01268,"96":0.00423,"100":0.16904,"101":1.53826,"102":0.03381,_:"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 84 85 86 87 88 89 90 92 93 94 95 97 98 99 103 104 3.5 3.6"},D:{"49":0.04226,"65":0.00845,"66":0.01268,"75":0.05916,"76":0.0169,"79":0.05071,"80":0.0972,"81":0.13523,"83":0.00423,"84":0.02113,"86":0.01268,"87":0.0169,"90":0.02536,"91":0.00845,"93":0.00845,"94":0.01268,"95":0.00845,"96":0.08875,"97":0.03803,"98":0.04649,"99":0.16059,"100":0.17749,"101":1.44107,"102":14.26698,"103":1.71576,_:"4 5 6 7 8 9 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 67 68 69 70 71 72 73 74 77 78 85 88 89 92 104 105 106"},F:{"85":0.03381,"86":0.35498,"87":0.30005,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00845,"18":0.04226,"85":0.00845,"94":0.00423,"97":0.00423,"100":0.05071,"101":0.98466,"102":5.78117,"103":1.17483,_:"12 13 14 15 16 79 80 81 83 84 86 87 88 89 90 91 92 93 95 96 98 99"},E:{"4":0,"12":0.00423,"13":0.06339,"14":0.54093,"15":0.08875,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00845,"11.1":0.02536,"12.1":0.10142,"13.1":0.4226,"14.1":1.14947,"15.1":0.1141,"15.2-15.3":0.20707,"15.4":1.53826,"15.5":6.29251,"16.0":0.00423},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00349,"7.0-7.1":0,"8.1-8.4":0.00698,"9.0-9.2":0.03489,"9.3":0.32801,"10.0-10.2":0.01396,"10.3":1.22131,"11.0-11.2":0.00698,"11.3-11.4":0.11515,"12.0-12.1":0.00698,"12.2-12.5":1.1934,"13.0-13.1":0,"13.2":0.01396,"13.3":0.03489,"13.4-13.7":0.18145,"14.0-14.4":0.72581,"14.5-14.8":3.32197,"15.0-15.1":0.8933,"15.2-15.3":1.08174,"15.4":4.63053,"15.5":21.05197,"16.0":0.01396},P:{"4":0.19404,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.28464,"8.2":0.07051,"9.2":0.01054,"10.1":0.03259,"11.1-11.2":0.02156,"12.0":0.01088,"13.0":0.06468,"14.0":0.01078,"15.0":0.01078,"16.0":0.1078,"17.0":4.45207},I:{"0":0,"3":0,"4":0.0033,"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.03134},A:{"11":1.25512,_:"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},H:{"0":0.0328},L:{"0":17.92443},S:{"2.5":0},R:{_:"0"},M:{"0":0.10393}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00475,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.00475,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00951,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00475,"101":0,"102":0.03328,"103":0.93178,"104":0.12836,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00951,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00475,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00951,"78":0,"79":0.00475,"80":0.03803,"81":0,"83":0.01426,"84":0.00951,"85":0,"86":0,"87":0.02377,"88":0,"89":0,"90":0.02852,"91":0.00475,"92":0,"93":0,"94":0.00951,"95":0.00475,"96":0.00475,"97":0,"98":0.01426,"99":0.02377,"100":0.03328,"101":0.0618,"102":0.09508,"103":2.03947,"104":5.29596,"105":0.01902,"106":0.00951,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00475,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.03328,"78":0,"79":0.00475,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01426,"89":0.25196,"90":0.00951,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00475,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00475,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.02377,"101":0.03803,"102":0.00475,"103":1.32637,"104":3.36583,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00475,"13":0.01426,"14":0.27098,"15":0.02852,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00951,"10.1":0,"11.1":0.02852,"12.1":0.05229,"13.1":0.13787,"14.1":0.50392,"15.1":0.03803,"15.2-15.3":0.07606,"15.4":0.32803,"15.5":1.32637,"15.6":2.98076,"16.0":0.00951},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.40715,"7.0-7.1":0,"8.1-8.4":0.00993,"9.0-9.2":0.04469,"9.3":0.56604,"10.0-10.2":0.0149,"10.3":0.98313,"11.0-11.2":0.0149,"11.3-11.4":0.26316,"12.0-12.1":0.00993,"12.2-12.5":2.22941,"13.0-13.1":0,"13.2":0,"13.3":0.06951,"13.4-13.7":0.22344,"14.0-14.4":0.83417,"14.5-14.8":2.48264,"15.0-15.1":0.50646,"15.2-15.3":0.68024,"15.4":1.30091,"15.5":9.65749,"15.6":29.14128,"16.0":0.20854},P:{"4":0.10913,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01091,"12.0":0.01091,"13.0":0.04365,"14.0":0.01091,"15.0":0.01091,"16.0":0.06548,"17.0":1.76785,"18.0":2.59722},I:{"0":0,"3":0,"4":0.00337,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00337,"4.4":0,"4.4.3-4.4.4":0.42736},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.52294,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":21.5554},S:{"2.5":0},R:{_:"0"},M:{"0":0.24656},Q:{"10.4":0},O:{"0":0.01049},H:{"0":0.04967}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JM.js index 0f8d6ed0d0f2c8..58805356667df8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JM.js @@ -1 +1 @@ -module.exports={C:{"52":0.00779,"73":0.03897,"78":0.01559,"86":0.00779,"91":0.00779,"98":0.01169,"99":0.00779,"100":0.08963,"101":0.75212,"102":0.05066,_:"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 76 77 79 80 81 82 83 84 85 87 88 89 90 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"49":0.02338,"50":0.0039,"53":0.01169,"56":0.00779,"61":0.00779,"63":0.00779,"65":0.02338,"66":0.03897,"68":0.00779,"69":0.00779,"73":0.03897,"74":0.01169,"75":0.04676,"76":0.07015,"77":0.00779,"79":0.07404,"80":0.01949,"81":0.05066,"83":0.02338,"84":0.03507,"85":0.00779,"86":0.01949,"87":0.08184,"88":0.03507,"89":0.01949,"90":0.01949,"91":0.03118,"92":0.03118,"93":0.19485,"94":0.01949,"95":0.05066,"96":0.07404,"97":0.04676,"98":0.07404,"99":0.17926,"100":0.40919,"101":2.15894,"102":19.97602,"103":1.80431,"104":0.02728,_:"4 5 6 7 8 9 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 51 52 54 55 57 58 59 60 62 64 67 70 71 72 78 105 106"},F:{"85":0.0039,"86":0.27669,"87":0.46764,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00779,"15":0.01559,"16":0.0039,"17":0.0039,"18":0.01559,"91":0.00779,"92":0.01169,"93":0.0039,"94":0.01949,"96":0.00779,"98":0.01169,"99":0.01169,"100":0.02728,"101":0.54168,"102":3.03966,"103":0.57286,_:"13 14 79 80 81 83 84 85 86 87 88 89 90 95 97"},E:{"4":0,"13":0.01559,"14":0.05066,"15":0.03118,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01559,"11.1":0.02728,"12.1":0.03118,"13.1":0.15588,"14.1":0.16367,"15.1":0.07015,"15.2-15.3":0.06235,"15.4":0.35073,"15.5":0.83786,"16.0":0.0039},G:{"8":0.00265,"3.2":0.00265,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00133,"6.0-6.1":0,"7.0-7.1":0.11014,"8.1-8.4":0.00133,"9.0-9.2":0,"9.3":0.06767,"10.0-10.2":0,"10.3":0.03583,"11.0-11.2":0.0491,"11.3-11.4":0.00663,"12.0-12.1":0.01725,"12.2-12.5":0.46576,"13.0-13.1":0.0146,"13.2":0.00398,"13.3":0.02123,"13.4-13.7":0.13933,"14.0-14.4":0.29326,"14.5-14.8":0.8665,"15.0-15.1":0.33307,"15.2-15.3":0.63561,"15.4":2.13773,"15.5":7.97235,"16.0":0.03715},P:{"4":0.21084,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.28464,"8.2":0.07051,"9.2":0.01054,"10.1":0.03259,"11.1-11.2":0.15813,"12.0":0.02108,"13.0":0.11596,"14.0":0.14759,"15.0":0.09488,"16.0":0.50602,"17.0":3.39455},I:{"0":0,"3":0,"4":0.00313,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0094,"4.4":0,"4.4.3-4.4.4":0.06682},A:{"10":0.00779,"11":0.05846,_:"6 7 8 9 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.05494},O:{"0":0.39676},H:{"0":0.17337},L:{"0":46.67582},S:{"2.5":0},R:{_:"0"},M:{"0":0.07325}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00392,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.02352,"74":0,"75":0,"76":0,"77":0,"78":0.00784,"79":0.00784,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00392,"87":0,"88":0.00392,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00392,"99":0.00392,"100":0,"101":0.00392,"102":0.00784,"103":0.25088,"104":0.06664,"105":0.00392,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01568,"50":0,"51":0,"52":0,"53":0.00392,"54":0,"55":0,"56":0.00392,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01176,"67":0,"68":0.00392,"69":0.00392,"70":0.00392,"71":0,"72":0,"73":0.02352,"74":0.00784,"75":0.01176,"76":0.07056,"77":0.00392,"78":0,"79":0.03528,"80":0.00392,"81":0.02352,"83":0.03136,"84":0.00784,"85":0,"86":0.00784,"87":0.01568,"88":0.00392,"89":0.01176,"90":0.00784,"91":0.0196,"92":0.01176,"93":0.098,"94":0.00392,"95":0.01568,"96":0.02352,"97":0.01176,"98":0.02352,"99":0.02744,"100":0.03136,"101":0.06272,"102":0.09408,"103":2.85376,"104":6.29552,"105":0.04312,"106":0.0196,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00392,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00392,"64":0.00392,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00784,"89":0.30184,"90":0.03136,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00392,"13":0,"14":0,"15":0.00392,"16":0,"17":0,"18":0.00392,"79":0,"80":0,"81":0,"83":0,"84":0.00392,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00392,"93":0,"94":0.00392,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.02352,"102":0.00392,"103":0.39984,"104":1.0192,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00392,"14":0.01176,"15":0.00392,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00392,"12.1":0.00784,"13.1":0.06272,"14.1":0.04704,"15.1":0.01176,"15.2-15.3":0.01568,"15.4":0.04312,"15.5":0.14504,"15.6":0.28224,"16.0":0.00392},G:{"8":0,"3.2":0.00365,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00365,"6.0-6.1":0,"7.0-7.1":0.16961,"8.1-8.4":0.01641,"9.0-9.2":0,"9.3":0.12037,"10.0-10.2":0,"10.3":0.10213,"11.0-11.2":0.09848,"11.3-11.4":0.01277,"12.0-12.1":0.02918,"12.2-12.5":0.59453,"13.0-13.1":0.01094,"13.2":0.00365,"13.3":0.03283,"13.4-13.7":0.10942,"14.0-14.4":0.34833,"14.5-14.8":0.77326,"15.0-15.1":0.24438,"15.2-15.3":0.5307,"15.4":0.59818,"15.5":3.94835,"15.6":10.25113,"16.0":0.22614},P:{"4":0.2036,"5.0-5.4":0.01072,"6.2-6.4":0,"7.2-7.4":0.22503,"8.2":0,"9.2":0.02143,"10.1":0,"11.1-11.2":0.13931,"12.0":0.01072,"13.0":0.10716,"14.0":0.09644,"15.0":0.07501,"16.0":0.2036,"17.0":1.66095,"18.0":1.75739},I:{"0":0,"3":0,"4":0.03233,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03233,"4.2-4.3":0.09699,"4.4":0,"4.4.3-4.4.4":1.00226},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00784,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.4328},S:{"2.5":0},R:{_:"0"},M:{"0":0.10336},Q:{"10.4":0},O:{"0":0.38304},H:{"0":0.17844}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JO.js index 79d5bf51926b41..65a2abe5a82950 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JO.js @@ -1 +1 @@ -module.exports={C:{"34":0.00507,"43":0.00254,"52":0.01776,"63":0.02791,"69":0.00507,"72":0.00254,"78":0.01015,"83":0.00761,"87":0.00507,"88":0.00507,"89":0.00254,"91":0.00761,"94":0.00507,"97":0.00254,"98":0.0203,"99":0.01776,"100":0.08118,"101":0.77125,"102":0.03044,_:"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 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 70 71 73 74 75 76 77 79 80 81 82 84 85 86 90 92 93 95 96 103 104 3.5 3.6"},D:{"11":0.00507,"38":0.00761,"43":0.00254,"49":0.02283,"55":0.00507,"63":0.00761,"65":0.01269,"67":0.00254,"69":0.00507,"70":0.00507,"71":0.01269,"74":0.00761,"75":0.00254,"76":0.00254,"78":0.01015,"79":0.02537,"80":0.01522,"81":0.01776,"83":0.01522,"84":0.0203,"85":0.02283,"86":0.05074,"87":0.03806,"88":0.03552,"89":0.04059,"90":0.01776,"91":0.04059,"92":0.07357,"93":0.03552,"94":0.01522,"95":0.01015,"96":0.06596,"97":0.06343,"98":0.12939,"99":0.09387,"100":0.33742,"101":0.90571,"102":14.81354,"103":1.37252,"104":0.01015,_:"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 50 51 52 53 54 56 57 58 59 60 61 62 64 66 68 72 73 77 105 106"},F:{"69":0.00254,"79":0.00254,"82":0.00254,"83":0.03298,"84":0.05581,"85":0.07104,"86":0.2537,"87":0.35772,_:"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 78 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00254,"15":0.00254,"18":0.01776,"84":0.00507,"89":0.00507,"90":0.00254,"91":0.00254,"92":0.01269,"94":0.00254,"95":0.00254,"96":0.00761,"97":0.00254,"98":0.00761,"99":0.00761,"100":0.01015,"101":0.21057,"102":1.32178,"103":0.28161,_:"13 14 16 17 79 80 81 83 85 86 87 88 93"},E:{"4":0,"13":0.01522,"14":0.07104,"15":0.03044,_:"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.00507,"12.1":0.01522,"13.1":0.07865,"14.1":0.18266,"15.1":0.03552,"15.2-15.3":0.03298,"15.4":0.20042,"15.5":0.45666,"16.0":0.00254},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00126,"6.0-6.1":0.00126,"7.0-7.1":0.0101,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02904,"10.0-10.2":0.00253,"10.3":0.06818,"11.0-11.2":0.00884,"11.3-11.4":0.01136,"12.0-12.1":0.01515,"12.2-12.5":0.48734,"13.0-13.1":0.01641,"13.2":0.00758,"13.3":0.02778,"13.4-13.7":0.13635,"14.0-14.4":0.51385,"14.5-14.8":1.20951,"15.0-15.1":0.36361,"15.2-15.3":0.65273,"15.4":1.9847,"15.5":7.01715,"16.0":0.03283},P:{"4":0.06132,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.11243,"8.2":0.07051,"9.2":0.02044,"10.1":0.03259,"11.1-11.2":0.13287,"12.0":0.03066,"13.0":0.10221,"14.0":0.16353,"15.0":0.08176,"16.0":0.38838,"17.0":2.39162},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.25887,"4.2-4.3":0.25887,"4.4":0,"4.4.3-4.4.4":3.81827},A:{"9":0.00254,"11":0.05328,_:"6 7 8 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.16419},H:{"0":0.2261},L:{"0":55.24622},S:{"2.5":0},R:{_:"0"},M:{"0":0.1418}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00292,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00583,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00875,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00583,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00292,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00292,"92":0,"93":0,"94":0,"95":0.00292,"96":0,"97":0,"98":0.00292,"99":0.00583,"100":0,"101":0.00292,"102":0.01458,"103":0.2711,"104":0.06122,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00292,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00292,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00292,"48":0,"49":0.00583,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00292,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00292,"64":0,"65":0.00292,"66":0,"67":0,"68":0,"69":0.00292,"70":0.00292,"71":0.00292,"72":0,"73":0,"74":0.00292,"75":0.00292,"76":0.00292,"77":0.00292,"78":0.00583,"79":0.01458,"80":0.00292,"81":0.01749,"83":0.00583,"84":0.00583,"85":0.00583,"86":0.01458,"87":0.00875,"88":0.01166,"89":0.01458,"90":0.00583,"91":0.01166,"92":0.03498,"93":0.00292,"94":0.00583,"95":0.00583,"96":0.01458,"97":0.01458,"98":0.03207,"99":0.01166,"100":0.03207,"101":0.02332,"102":0.06996,"103":1.41378,"104":4.05477,"105":0.02041,"106":0.00292,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00292,"64":0.00292,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00292,"80":0,"81":0,"82":0.00583,"83":0.00583,"84":0.01458,"85":0.00583,"86":0.00875,"87":0.00583,"88":0.01749,"89":0.14575,"90":0.00583,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00292,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00292,"90":0,"91":0,"92":0.00292,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00292,"100":0.00292,"101":0.01458,"102":0.00292,"103":0.17199,"104":0.49555,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01749,"14":0.01458,"15":0.00583,_:"0","3.1":0,"3.2":0,"5.1":0.00583,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00292,"13.1":0.01749,"14.1":0.04373,"15.1":0.01166,"15.2-15.3":0.00583,"15.4":0.02915,"15.5":0.11952,"15.6":0.13701,"16.0":0.00292},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00328,"6.0-6.1":0.00164,"7.0-7.1":0.02628,"8.1-8.4":0.00164,"9.0-9.2":0,"9.3":0.06076,"10.0-10.2":0.00164,"10.3":0.09032,"11.0-11.2":0.00821,"11.3-11.4":0.01478,"12.0-12.1":0.01478,"12.2-12.5":0.61092,"13.0-13.1":0.01314,"13.2":0.00493,"13.3":0.02792,"13.4-13.7":0.13959,"14.0-14.4":0.55344,"14.5-14.8":1.12165,"15.0-15.1":0.30546,"15.2-15.3":0.48446,"15.4":0.85068,"15.5":4.07769,"15.6":7.88606,"16.0":0.11824},P:{"4":0.13203,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.12188,"8.2":0,"9.2":0.03047,"10.1":0,"11.1-11.2":0.12188,"12.0":0.02031,"13.0":0.10157,"14.0":0.13203,"15.0":0.09141,"16.0":0.21329,"17.0":1.13753,"18.0":1.41176},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03485,"4.2-4.3":0.17424,"4.4":0,"4.4.3-4.4.4":1.11512},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01749,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.80028},S:{"2.5":0},R:{_:"0"},M:{"0":0.18421},Q:{"10.4":0},O:{"0":0.26215},H:{"0":0.24147}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JP.js index 55aab9a895a4f4..a09ce28cc692c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JP.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JP.js @@ -1 +1 @@ -module.exports={C:{"48":0.01189,"51":0.00595,"52":0.07731,"53":0.01189,"55":0.00595,"56":0.03568,"60":0.00595,"63":0.00595,"66":0.01189,"67":0.00595,"68":0.00595,"72":0.01189,"73":0.02974,"78":0.04758,"79":0.00595,"83":0.00595,"84":0.01784,"91":0.06542,"93":0.00595,"94":0.00595,"95":0.00595,"96":0.00595,"97":0.02379,"98":0.01189,"99":0.03568,"100":0.35087,"101":3.19354,"102":0.04758,_:"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 54 57 58 59 61 62 64 65 69 70 71 74 75 76 77 80 81 82 85 86 87 88 89 90 92 103 104 3.5 3.6"},D:{"34":0.01189,"42":0.00595,"49":0.12489,"52":0.00595,"60":0.00595,"61":0.00595,"62":0.00595,"65":0.01189,"67":0.01189,"69":0.03568,"70":0.01784,"71":0.01189,"72":0.01784,"73":0.01189,"74":0.02974,"75":0.01189,"76":0.00595,"77":0.00595,"78":0.01189,"79":0.04758,"80":0.05947,"81":0.1011,"83":0.05947,"84":0.06542,"85":0.04758,"86":0.08326,"87":0.13678,"88":0.01784,"89":0.06542,"90":0.01784,"91":0.02974,"92":0.07136,"93":0.01784,"94":0.02974,"95":0.07136,"96":0.1011,"97":0.1011,"98":0.12489,"99":0.13083,"100":0.36871,"101":1.5938,"102":22.3964,"103":1.54622,"104":0.01784,_:"4 5 6 7 8 9 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 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 63 64 66 68 105 106"},F:{"70":0.00595,"86":0.05352,"87":0.21409,_:"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 77 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01189,"18":0.02974,"84":0.01189,"86":0.01189,"89":0.00595,"90":0.01189,"91":0.02974,"92":0.01189,"94":0.00595,"95":0.00595,"96":0.01784,"97":0.01189,"98":0.01784,"99":0.03568,"100":0.07136,"101":1.25482,"102":10.13964,"103":1.58785,_:"12 13 14 15 16 79 80 81 83 85 87 88 93"},E:{"4":0,"12":0.01189,"13":0.05947,"14":0.17841,"15":0.04758,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00595,"10.1":0.01784,"11.1":0.03568,"12.1":0.04758,"13.1":0.22004,"14.1":0.45792,"15.1":0.07731,"15.2-15.3":0.08326,"15.4":0.52334,"15.5":1.61758},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00243,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04139,"8.1-8.4":0.01461,"9.0-9.2":0.20695,"9.3":0.11687,"10.0-10.2":0.03165,"10.3":0.07304,"11.0-11.2":0.06574,"11.3-11.4":0.03165,"12.0-12.1":0.03652,"12.2-12.5":0.39929,"13.0-13.1":0.02435,"13.2":0.01461,"13.3":0.06817,"13.4-13.7":0.26538,"14.0-14.4":0.72555,"14.5-14.8":2.15716,"15.0-15.1":0.44799,"15.2-15.3":0.93737,"15.4":3.56443,"15.5":15.08067,"16.0":0.01217},P:{"4":0.21084,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.28464,"8.2":0.07051,"9.2":0.01054,"10.1":0.03259,"11.1-11.2":0.01088,"12.0":0.01088,"13.0":0.02177,"14.0":0.01088,"15.0":0.01088,"16.0":0.07618,"17.0":1.03389},I:{"0":0,"3":0,"4":0.01051,"2.1":0,"2.2":0.03154,"2.3":0.03154,"4.1":0.01314,"4.2-4.3":0.11038,"4.4":0,"4.4.3-4.4.4":0.13929},A:{"9":0.01351,"11":1.37809,_:"6 7 8 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.03242},O:{"0":0.23102},H:{"0":0.11128},L:{"0":21.95517},S:{"2.5":0},R:{_:"0"},M:{"0":0.37693}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00647,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00647,"49":0,"50":0,"51":0,"52":0.04527,"53":0.00647,"54":0,"55":0,"56":0.0194,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00647,"67":0,"68":0.00647,"69":0,"70":0,"71":0,"72":0.00647,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03234,"79":0,"80":0.00647,"81":0.00647,"82":0,"83":0.00647,"84":0.00647,"85":0,"86":0,"87":0,"88":0.00647,"89":0.00647,"90":0.00647,"91":0.04527,"92":0,"93":0.00647,"94":0.00647,"95":0.00647,"96":0.00647,"97":0.00647,"98":0.00647,"99":0.00647,"100":0.01293,"101":0.02587,"102":0.10347,"103":2.28932,"104":0.42036,"105":0.00647,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00647,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01293,"44":0,"45":0,"46":0,"47":0,"48":0.00647,"49":0.08407,"50":0,"51":0,"52":0.00647,"53":0,"54":0,"55":0.00647,"56":0.00647,"57":0,"58":0.00647,"59":0,"60":0,"61":0,"62":0.00647,"63":0.01293,"64":0,"65":0.00647,"66":0.00647,"67":0.00647,"68":0,"69":0.0194,"70":0.00647,"71":0.00647,"72":0.00647,"73":0.00647,"74":0.01293,"75":0.00647,"76":0.00647,"77":0.00647,"78":0.01293,"79":0.02587,"80":0.03234,"81":0.07114,"83":0.0388,"84":0.0388,"85":0.03234,"86":0.05174,"87":0.06467,"88":0.01293,"89":0.0388,"90":0.01293,"91":0.01293,"92":0.04527,"93":0.01293,"94":0.0194,"95":0.0388,"96":0.04527,"97":0.06467,"98":0.04527,"99":0.0388,"100":0.06467,"101":0.0582,"102":0.19401,"103":4.6045,"104":13.66477,"105":0.0388,"106":0.00647,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00647,"64":0.00647,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00647,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00647,"89":0.18754,"90":0.03234,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00647,"18":0.01293,"79":0,"80":0,"81":0,"83":0,"84":0.00647,"85":0.00647,"86":0.00647,"87":0,"88":0,"89":0.00647,"90":0.00647,"91":0.00647,"92":0.00647,"93":0,"94":0.00647,"95":0.00647,"96":0.01293,"97":0.00647,"98":0.00647,"99":0.01293,"100":0.0194,"101":0.02587,"102":0.05174,"103":2.23758,"104":7.21071,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00647,"13":0.03234,"14":0.12287,"15":0.0194,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00647,"10.1":0.01293,"11.1":0.0194,"12.1":0.0388,"13.1":0.13581,"14.1":0.25221,"15.1":0.0388,"15.2-15.3":0.03234,"15.4":0.10994,"15.5":0.42036,"15.6":0.99592,"16.0":0.00647},G:{"8":0.00734,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00367,"6.0-6.1":0,"7.0-7.1":0.08444,"8.1-8.4":0.02937,"9.0-9.2":0.30472,"9.3":0.17255,"10.0-10.2":0.01836,"10.3":0.1028,"11.0-11.2":0.09178,"11.3-11.4":0.04038,"12.0-12.1":0.06241,"12.2-12.5":0.59475,"13.0-13.1":0.03671,"13.2":0.02203,"13.3":0.09178,"13.4-13.7":0.2937,"14.0-14.4":0.98023,"14.5-14.8":2.59192,"15.0-15.1":0.47359,"15.2-15.3":0.83338,"15.4":1.45382,"15.5":7.26177,"15.6":21.07308,"16.0":0.06608},P:{"4":0.0105,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0105,"12.0":0.0105,"13.0":0.0105,"14.0":0.0105,"15.0":0,"16.0":0.05248,"17.0":0.37786,"18.0":0.59828},I:{"0":0,"3":0,"4":0.02682,"2.1":0,"2.2":0.06436,"2.3":0.08582,"4.1":0.03755,"4.2-4.3":0.27891,"4.4":0,"4.4.3-4.4.4":0.28427},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01452,"10":0,"11":0.75505,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":23.48981},S:{"2.5":0},R:{_:"0"},M:{"0":0.3427},Q:{"10.4":0.02473},O:{"0":0.12719},H:{"0":0.10034}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KE.js index da0143374a00d3..4c9220667d8314 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KE.js @@ -1 +1 @@ -module.exports={C:{"34":0.00881,"43":0.00294,"47":0.01174,"48":0.01174,"52":0.32285,"57":0.00587,"72":0.00294,"73":0.00881,"78":0.01761,"82":0.00294,"84":0.00294,"87":0.00587,"88":0.01174,"89":0.00587,"90":0.00294,"91":0.0499,"93":0.00294,"94":0.00587,"95":0.00587,"96":0.00587,"97":0.01468,"98":0.01174,"99":0.04403,"100":0.22013,"101":1.73752,"102":0.15849,"103":0.00294,_:"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 44 45 46 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 79 80 81 83 85 86 92 104 3.5 3.6"},D:{"11":0.01174,"38":0.00881,"39":0.00587,"47":0.00587,"49":0.01468,"50":0.00587,"52":0.00294,"54":0.00881,"55":0.00587,"56":0.01761,"58":0.00587,"60":0.00294,"62":0.00294,"63":0.00587,"64":0.00587,"65":0.00587,"66":0.00881,"68":0.00294,"69":0.14088,"70":0.01174,"72":0.01468,"73":0.01468,"74":0.01174,"75":0.00294,"76":0.01468,"77":0.00587,"78":0.00881,"79":0.0499,"80":0.00881,"81":0.01468,"83":0.02055,"84":0.01468,"85":0.00881,"86":0.03522,"87":0.0499,"88":0.01761,"89":0.01761,"90":0.02348,"91":0.02935,"92":0.04109,"93":0.02642,"94":0.02642,"95":0.03229,"96":0.05577,"97":0.03522,"98":0.05577,"99":0.07338,"100":0.24654,"101":0.81887,"102":13.48339,"103":1.32369,"104":0.01468,"105":0.00294,_:"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 41 42 43 44 45 46 48 51 53 57 59 61 67 71 106"},F:{"28":0.02642,"46":0.00294,"65":0.00587,"69":0.00294,"70":0.00587,"79":0.00294,"85":0.02348,"86":0.07338,"87":0.47547,_:"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 66 67 68 71 72 73 74 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01174,"13":0.00881,"14":0.00587,"15":0.00587,"16":0.00587,"17":0.00587,"18":0.03522,"84":0.00587,"85":0.00587,"86":0.00294,"89":0.00881,"90":0.00587,"91":0.00587,"92":0.04696,"95":0.00294,"96":0.00587,"97":0.00587,"98":0.00587,"99":0.01174,"100":0.02348,"101":0.19371,"102":1.12998,"103":0.23187,_:"79 80 81 83 87 88 93 94"},E:{"4":0,"11":0.02348,"13":0.01174,"14":0.02935,"15":0.00881,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00881,"11.1":0.00294,"12.1":0.01468,"13.1":0.03522,"14.1":0.09392,"15.1":0.01174,"15.2-15.3":0.01468,"15.4":0.08805,"15.5":0.18491},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00641,"6.0-6.1":0.00047,"7.0-7.1":0.01116,"8.1-8.4":0,"9.0-9.2":0.00024,"9.3":0.0292,"10.0-10.2":0.00166,"10.3":0.02303,"11.0-11.2":0.00688,"11.3-11.4":0.00736,"12.0-12.1":0.00641,"12.2-12.5":0.14292,"13.0-13.1":0.0038,"13.2":0.00285,"13.3":0.01472,"13.4-13.7":0.03134,"14.0-14.4":0.13271,"14.5-14.8":0.24264,"15.0-15.1":0.07763,"15.2-15.3":0.13912,"15.4":0.37037,"15.5":1.11133,"16.0":0.00451},P:{"4":0.17173,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.07513,"8.2":0.07051,"9.2":0.01035,"10.1":0.03259,"11.1-11.2":0.0322,"12.0":0.0207,"13.0":0.04293,"14.0":0.05367,"15.0":0.05367,"16.0":0.1288,"17.0":0.55814},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.00309,"4.4":0,"4.4.3-4.4.4":0.0312},A:{"11":0.84528,_:"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.27554},H:{"0":24.38026},L:{"0":46.07642},S:{"2.5":0},R:{_:"0"},M:{"0":0.15543}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0024,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.10791,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0024,"69":0,"70":0,"71":0,"72":0,"73":0.0024,"74":0,"75":0,"76":0,"77":0,"78":0.0048,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.0024,"89":0,"90":0,"91":0.00719,"92":0,"93":0,"94":0,"95":0.0024,"96":0,"97":0.0024,"98":0,"99":0.0024,"100":0.0048,"101":0.0048,"102":0.01679,"103":0.32853,"104":0.07674,"105":0.0048,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.0024,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0024,"50":0,"51":0,"52":0,"53":0,"54":0.0024,"55":0,"56":0.0024,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.0024,"66":0.0024,"67":0,"68":0,"69":0.02878,"70":0.0024,"71":0,"72":0.0048,"73":0.0048,"74":0.0024,"75":0.0024,"76":0.0024,"77":0,"78":0.0024,"79":0.01439,"80":0.0024,"81":0.00719,"83":0.00959,"84":0.0024,"85":0.0024,"86":0.0048,"87":0.01199,"88":0.0024,"89":0.0024,"90":0.0048,"91":0.0048,"92":0.00719,"93":0.0048,"94":0.0048,"95":0.00719,"96":0.02158,"97":0.00719,"98":0.01199,"99":0.00719,"100":0.01439,"101":0.01439,"102":0.03837,"103":0.8345,"104":2.08626,"105":0.00959,"106":0.0024,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0024,"24":0.00959,"25":0.0024,"26":0.0048,"27":0.02638,"28":0.01199,"29":0.0024,"30":0.01199,"31":0.0048,"32":0.03597,"33":0.01439,"34":0,"35":0.0048,"36":0,"37":0.0024,"38":0.01918,"39":0,"40":0,"41":0.0024,"42":0.00719,"43":0,"44":0.0024,"45":0.0048,"46":0.01918,"47":0.00959,"48":0,"49":0,"50":0.01439,"51":0.02158,"52":0,"53":0,"54":0.03117,"55":0.02398,"56":0.01199,"57":0.02158,"58":0.09832,"60":0.42924,"62":0.00959,"63":1.5587,"64":0.62348,"65":0,"66":0,"67":0,"68":0.0024,"69":0.0024,"70":0.0024,"71":0.0024,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.0024,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0024,"86":0.0024,"87":0,"88":0.0048,"89":0.1151,"90":0.01918,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02158},B:{"12":0.0024,"13":0.0024,"14":0,"15":0,"16":0.0024,"17":0,"18":0.0048,"79":0,"80":0,"81":0,"83":0,"84":0.0024,"85":0,"86":0,"87":0,"88":0,"89":0.0024,"90":0,"91":0,"92":0.00719,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00719,"100":0.0024,"101":0.0048,"102":0.0048,"103":0.09112,"104":0.21582,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0048,"12":0,"13":0.0024,"14":0.0048,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.0024,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.0024,"13.1":0.00959,"14.1":0.01199,"15.1":0.0024,"15.2-15.3":0.0024,"15.4":0.00719,"15.5":0.02158,"15.6":0.03837,"16.0":0},G:{"8":0.00057,"3.2":0,"4.0-4.1":0.00057,"4.2-4.3":0,"5.0-5.1":0.00714,"6.0-6.1":0,"7.0-7.1":0.02657,"8.1-8.4":0,"9.0-9.2":0.00057,"9.3":0.04629,"10.0-10.2":0.00057,"10.3":0.02257,"11.0-11.2":0.00886,"11.3-11.4":0.006,"12.0-12.1":0.00514,"12.2-12.5":0.17315,"13.0-13.1":0.00257,"13.2":0.00314,"13.3":0.01857,"13.4-13.7":0.03143,"14.0-14.4":0.13029,"14.5-14.8":0.18943,"15.0-15.1":0.06143,"15.2-15.3":0.09143,"15.4":0.13457,"15.5":0.6823,"15.6":1.18974,"16.0":0.02229},P:{"4":0.19724,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06229,"8.2":0,"9.2":0,"10.1":0.01038,"11.1-11.2":0.01038,"12.0":0.01038,"13.0":0.01038,"14.0":0.04152,"15.0":0.02076,"16.0":0.06229,"17.0":0.28029,"18.0":0.25953},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00568,"4.2-4.3":0.0216,"4.4":0,"4.4.3-4.4.4":0.12506},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01199,"5.5":0},J:{"7":0,"10":0.0076},N:{"10":0.0076,"11":0},L:{"0":57.03078},S:{"2.5":0.0076},R:{_:"0"},M:{"0":0.12163},Q:{"10.4":0},O:{"0":0.23566},H:{"0":25.75116}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KG.js index b3825a7368ee5d..bda99b5b06ba63 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KG.js @@ -1 +1 @@ -module.exports={C:{"52":0.02276,"91":0.04097,"99":0.04097,"100":0.07283,"101":0.48706,"102":0.03642,_:"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 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"49":0.02731,"67":0.00455,"71":0.03186,"74":0.05007,"78":0.0091,"79":0.04552,"80":0.01821,"81":0.01366,"83":0.01366,"84":0.01821,"85":0.03642,"86":0.03186,"87":0.01366,"88":0.04552,"89":0.05462,"90":0.02731,"91":0.0091,"92":0.02276,"93":0.00455,"94":0.00455,"95":0.0091,"96":0.04552,"97":0.07738,"98":0.05007,"99":0.22305,"100":13.21901,"101":0.96502,"102":22.79642,"103":1.65238,"104":0.0091,_:"4 5 6 7 8 9 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 68 69 70 72 73 75 76 77 105 106"},F:{"42":0.02276,"79":0.0091,"85":0.10014,"86":0.20939,"87":1.02875,_:"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 73 74 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00455,"85":0.0091,"92":0.00455,"100":0.0091,"101":0.07283,"102":0.31864,"103":0.05007,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99"},E:{"4":0,"13":0.01366,"14":0.02276,"15":0.0091,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 16.0","5.1":0.21394,"12.1":0.01366,"13.1":0.01821,"14.1":0.05462,"15.1":0.03642,"15.2-15.3":0.02731,"15.4":0.15022,"15.5":0.29133},G:{"8":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.00246,"8.1-8.4":0,"9.0-9.2":0.00246,"9.3":0.01477,"10.0-10.2":0.00431,"10.3":0.01108,"11.0-11.2":0.01354,"11.3-11.4":0.008,"12.0-12.1":0.00985,"12.2-12.5":0.22955,"13.0-13.1":0.01477,"13.2":0.03262,"13.3":0.02831,"13.4-13.7":0.07508,"14.0-14.4":0.39387,"14.5-14.8":0.66834,"15.0-15.1":0.45048,"15.2-15.3":0.5748,"15.4":1.25606,"15.5":2.29427,"16.0":0.05416},P:{"4":0.24667,"5.0-5.4":0.01028,"6.2-6.4":0.05139,"7.2-7.4":0.24667,"8.2":0.03083,"9.2":0.04111,"10.1":0.02056,"11.1-11.2":0.05139,"12.0":0.05139,"13.0":0.12333,"14.0":0.12333,"15.0":0.07194,"16.0":0.37,"17.0":0.8325},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00192,"4.4":0,"4.4.3-4.4.4":0.03076},A:{"11":0.06828,_:"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.56104},H:{"0":0.32488},L:{"0":45.47126},S:{"2.5":0},R:{_:"0"},M:{"0":0.03813}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0155,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.05168,"92":0,"93":0,"94":0,"95":0.00517,"96":0,"97":0,"98":0.00517,"99":0.01034,"100":0,"101":0.00517,"102":0.07235,"103":0.22222,"104":0.03101,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00517,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07752,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00517,"68":0,"69":0,"70":0,"71":0.00517,"72":0,"73":0.01034,"74":0.02067,"75":0,"76":0,"77":0.00517,"78":0,"79":0.02584,"80":0.00517,"81":0.01034,"83":0.01034,"84":0.00517,"85":0.01034,"86":0.02584,"87":0.01034,"88":0.01034,"89":0.03101,"90":0.01034,"91":0.00517,"92":0.02067,"93":0.00517,"94":0.02067,"95":0.00517,"96":0.02584,"97":0.02584,"98":0.0155,"99":0.03101,"100":0.04134,"101":0.03101,"102":0.16538,"103":17.53502,"104":4.93544,"105":0.00517,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.03101,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00517,"62":0,"63":0.01034,"64":0.05168,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00517,"85":0.05168,"86":0.00517,"87":0.00517,"88":0.00517,"89":0.76486,"90":0.05685,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00517,"16":0,"17":0,"18":0.00517,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00517,"101":0.00517,"102":0.00517,"103":0.08269,"104":0.22222,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00517,"14":0.02067,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.10853,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00517,"13.1":0.0155,"14.1":0.02067,"15.1":0.01034,"15.2-15.3":0.0155,"15.4":0.03618,"15.5":0.10853,"15.6":0.12403,"16.0":0.00517},G:{"8":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.00648,"8.1-8.4":0.00093,"9.0-9.2":0.00278,"9.3":0.00926,"10.0-10.2":0.00555,"10.3":0.02129,"11.0-11.2":0.00278,"11.3-11.4":0.03425,"12.0-12.1":0.01481,"12.2-12.5":0.31843,"13.0-13.1":0.00926,"13.2":0.01203,"13.3":0.03147,"13.4-13.7":0.17032,"14.0-14.4":0.4147,"14.5-14.8":0.69426,"15.0-15.1":0.41285,"15.2-15.3":0.56559,"15.4":0.87754,"15.5":2.69835,"15.6":2.74463,"16.0":0.20272},P:{"4":0.23144,"5.0-5.4":0.01006,"6.2-6.4":0.04025,"7.2-7.4":0.20126,"8.2":0.01006,"9.2":0.04025,"10.1":0.02013,"11.1-11.2":0.06038,"12.0":0.05031,"13.0":0.10063,"14.0":0.10063,"15.0":0.05031,"16.0":0.21132,"17.0":0.55345,"18.0":0.39245},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00947,"4.2-4.3":0.00474,"4.4":0,"4.4.3-4.4.4":0.07579},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02584,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.33717},S:{"2.5":0},R:{_:"0"},M:{"0":0.05315},Q:{"10.4":0},O:{"0":0.42038},H:{"0":0.33395}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KH.js index fb5faa159722ce..27a40ba293698a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KH.js @@ -1 +1 @@ -module.exports={C:{"47":0.0075,"50":0.0075,"52":0.01501,"56":0.01126,"61":0.02251,"68":0.01876,"70":0.0075,"72":0.01126,"75":0.02251,"77":0.01876,"78":0.03752,"79":0.0075,"80":0.03377,"81":0.04502,"82":0.02626,"83":0.01501,"84":0.0075,"88":0.0075,"89":0.0075,"90":0.0075,"91":0.01501,"92":0.00375,"95":0.01126,"96":0.01876,"98":0.0075,"99":0.02251,"100":0.18385,"101":1.53457,"102":0.10881,_:"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 51 53 54 55 57 58 59 60 62 63 64 65 66 67 69 71 73 74 76 85 86 87 93 94 97 103 104 3.5 3.6"},D:{"38":0.01876,"45":0.01126,"48":0.0075,"49":0.01126,"53":0.03002,"54":0.01876,"56":0.02251,"63":0.00375,"65":0.0075,"68":0.00375,"69":0.0075,"70":0.00375,"71":0.00375,"72":0.01126,"73":0.0075,"74":0.01126,"76":0.01876,"78":0.02626,"79":0.09755,"80":0.04127,"81":0.04502,"83":0.12382,"84":0.33393,"85":0.44274,"86":0.35644,"87":0.23262,"88":0.01501,"89":0.02251,"90":0.04878,"91":0.04127,"92":0.04878,"93":0.02251,"94":0.02626,"95":0.02251,"96":0.1013,"97":0.09755,"98":0.06378,"99":0.15383,"100":0.27014,"101":1.51581,"102":19.8931,"103":2.08611,"104":0.05253,"105":0.05253,_:"4 5 6 7 8 9 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 46 47 50 51 52 55 57 58 59 60 61 62 64 66 67 75 77 106"},F:{"28":0.0075,"36":0.00375,"37":0.00375,"40":0.01126,"46":0.00375,"68":0.01876,"70":0.01501,"71":0.00375,"79":0.0075,"85":0.0075,"86":0.15758,"87":0.62658,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 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 72 73 74 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00375,"13":0.00375,"14":0.01501,"18":0.05253,"83":0.0075,"84":0.01126,"85":0.02251,"86":0.0075,"89":0.0075,"92":0.01876,"96":0.00375,"98":0.0075,"99":0.0075,"100":0.01126,"101":0.17634,"102":1.52706,"103":0.33393,_:"15 16 17 79 80 81 87 88 90 91 93 94 95 97"},E:{"4":0,"10":0.00375,"12":0.0075,"13":0.03752,"14":0.26639,"15":0.06003,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0075,"11.1":0.01126,"12.1":0.04127,"13.1":0.17634,"14.1":0.52153,"15.1":0.14258,"15.2-15.3":0.12757,"15.4":0.65285,"15.5":1.39199,"16.0":0.01876},G:{"8":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.01362,"8.1-8.4":0.0354,"9.0-9.2":0.01089,"9.3":0.08715,"10.0-10.2":0.01362,"10.3":0.09532,"11.0-11.2":0.04085,"11.3-11.4":0.06536,"12.0-12.1":0.07353,"12.2-12.5":1.32358,"13.0-13.1":0.07081,"13.2":0.03268,"13.3":0.17702,"13.4-13.7":0.54468,"14.0-14.4":1.72665,"14.5-14.8":3.68207,"15.0-15.1":1.23371,"15.2-15.3":1.80291,"15.4":4.16956,"15.5":11.71344,"16.0":0.2097},P:{"4":0.15144,"5.0-5.4":0.01082,"6.2-6.4":0.01037,"7.2-7.4":0.13561,"8.2":0.06207,"9.2":0.11475,"10.1":0.02112,"11.1-11.2":0.01082,"12.0":0.01082,"13.0":0.02163,"14.0":0.02163,"15.0":0.03245,"16.0":0.11899,"17.0":1.35211},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00234,"4.2-4.3":0.00234,"4.4":0,"4.4.3-4.4.4":0.02031},A:{"8":0.00504,"9":0.02015,"11":0.34251,_:"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.02499},O:{"0":0.65604},H:{"0":0.51462},L:{"0":32.98045},S:{"2.5":0},R:{_:"0"},M:{"0":0.44361}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004,"48":0,"49":0,"50":0,"51":0.012,"52":0.004,"53":0,"54":0,"55":0,"56":0.008,"57":0,"58":0,"59":0,"60":0,"61":0.008,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.004,"69":0,"70":0.016,"71":0,"72":0.004,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02401,"79":0.012,"80":0.012,"81":0.02401,"82":0.012,"83":0.008,"84":0.004,"85":0,"86":0,"87":0.004,"88":0.004,"89":0.004,"90":0.004,"91":0.012,"92":0,"93":0,"94":0,"95":0.004,"96":0.008,"97":0,"98":0.004,"99":0.004,"100":0.004,"101":0.008,"102":0.02001,"103":0.72818,"104":0.13603,"105":0.008,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.008,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.004,"39":0,"40":0,"41":0.004,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.012,"49":0.004,"50":0.004,"51":0,"52":0,"53":0.008,"54":0,"55":0,"56":0.008,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.004,"63":0.004,"64":0,"65":0.008,"66":0,"67":0,"68":0.004,"69":0.008,"70":0.004,"71":0.004,"72":0.008,"73":0.05201,"74":0.004,"75":0.004,"76":0.008,"77":0,"78":0.008,"79":0.05601,"80":0.016,"81":0.02001,"83":0.11603,"84":0.15204,"85":0.19205,"86":0.12003,"87":0.13203,"88":0.008,"89":0.008,"90":0.016,"91":0.012,"92":0.04401,"93":0.012,"94":0.012,"95":0.008,"96":0.02401,"97":0.04001,"98":0.016,"99":0.03601,"100":0.04001,"101":0.03601,"102":0.09602,"103":2.59665,"104":7.03776,"105":0.03201,"106":0.02001,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004,"38":0,"39":0,"40":0.004,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.02401,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.012,"64":0.008,"65":0,"66":0,"67":0,"68":0.004,"69":0,"70":0.008,"71":0.004,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.004,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.004,"86":0.004,"87":0.004,"88":0.004,"89":0.35609,"90":0.04801,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.004,"13":0,"14":0,"15":0,"16":0,"17":0.008,"18":0.012,"79":0,"80":0,"81":0,"83":0,"84":0.004,"85":0.008,"86":0.02401,"87":0,"88":0,"89":0.004,"90":0,"91":0,"92":0.008,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.004,"100":0.004,"101":0.004,"102":0.004,"103":0.25206,"104":0.62416,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02001,"14":0.07202,"15":0.02401,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.004,"11.1":0.008,"12.1":0.012,"13.1":0.07602,"14.1":0.17204,"15.1":0.04401,"15.2-15.3":0.03601,"15.4":0.08402,"15.5":0.34809,"15.6":0.50413,"16.0":0.02001},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00747,"7.0-7.1":0.02241,"8.1-8.4":0.04855,"9.0-9.2":0.00747,"9.3":0.10083,"10.0-10.2":0.04108,"10.3":0.16431,"11.0-11.2":0.01867,"11.3-11.4":0.09336,"12.0-12.1":0.10456,"12.2-12.5":1.71033,"13.0-13.1":0.08962,"13.2":0.05228,"13.3":0.18672,"13.4-13.7":0.68339,"14.0-14.4":1.76635,"14.5-14.8":3.75676,"15.0-15.1":1.13898,"15.2-15.3":1.39291,"15.4":2.28916,"15.5":7.98778,"15.6":15.07184,"16.0":0.59376},P:{"4":0.14748,"5.0-5.4":0.02107,"6.2-6.4":0,"7.2-7.4":0.01053,"8.2":0,"9.2":0.02107,"10.1":0,"11.1-11.2":0.01053,"12.0":0.01053,"13.0":0.02107,"14.0":0.0316,"15.0":0.02107,"16.0":0.07374,"17.0":0.57937,"18.0":0.82165},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01785,"4.4":0,"4.4.3-4.4.4":0.09816},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01354,"9":0.00451,"10":0.01354,"11":0.14445,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.50986},S:{"2.5":0},R:{_:"0"},M:{"0":0.35394},Q:{"10.4":0.006},O:{"0":0.66589},H:{"0":0.51683}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KI.js index 1358affe88694b..c20fb40d46ec39 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KI.js @@ -1 +1 @@ -module.exports={C:{"56":0.0216,"84":0.0216,"91":0.0108,"98":0.0216,"100":0.3618,"101":2.5731,"102":0.0648,_:"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 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 85 86 87 88 89 90 92 93 94 95 96 97 99 103 104 3.5 3.6"},D:{"55":0.054,"63":0.0108,"72":0.0891,"74":0.054,"75":0.0324,"76":0.3078,"87":0.0324,"88":0.0891,"92":0.0432,"93":0.054,"94":0.1971,"96":0.0216,"97":0.0891,"98":0.0648,"99":0.0324,"100":0.1323,"101":0.4077,"102":10.3059,"103":1.188,_:"4 5 6 7 8 9 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 64 65 66 67 68 69 70 71 73 77 78 79 80 81 83 84 85 86 89 90 91 95 104 105 106"},F:{"40":0.0108,"86":0.1215,"87":0.2646,_:"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 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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0216,"14":0.0216,"15":0.1863,"17":0.0108,"18":0.2646,"80":0.0432,"81":0.0216,"84":0.0324,"85":0.1971,"86":0.0108,"89":0.054,"90":0.1107,"91":0.0216,"92":0.1647,"94":0.0999,"95":0.0648,"96":0.0108,"97":0.0324,"98":0.0432,"99":0.0783,"100":0.0432,"101":1.0341,"102":3.7611,"103":0.6939,_:"13 16 79 83 87 88 93"},E:{"4":0,"15":0.0324,_:"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 13.1 14.1 15.2-15.3 16.0","12.1":0.0216,"15.1":0.0216,"15.4":0.0108,"15.5":0.0648},G:{"8":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.01594,"11.0-11.2":0,"11.3-11.4":0.02391,"12.0-12.1":0,"12.2-12.5":0.07981,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.27152,"14.5-14.8":0.07981,"15.0-15.1":0.07194,"15.2-15.3":0.14378,"15.4":0.13571,"15.5":0.19958,"16.0":0},P:{"4":0.22211,"5.0-5.4":0.04029,"6.2-6.4":0.06057,"7.2-7.4":0.85814,"8.2":0.07051,"9.2":0.08077,"10.1":0.03259,"11.1-11.2":0.2322,"12.0":0.0207,"13.0":0.53507,"14.0":0.13124,"15.0":0.03029,"16.0":1.70618,"17.0":1.36293},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.0365},A:{"11":0.0108,_:"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.6497},H:{"0":0.35938},L:{"0":68.3316},S:{"2.5":0},R:{_:"0"},M:{"0":0.2044}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00367,"51":0,"52":0,"53":0,"54":0.00367,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01835,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00367,"92":0,"93":0,"94":0,"95":0,"96":0.00734,"97":0,"98":0.01101,"99":0,"100":0,"101":0,"102":0.06239,"103":1.60379,"104":0.08808,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00734,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02202,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00367,"79":0,"80":0,"81":0.00367,"83":0,"84":0,"85":0,"86":0.02936,"87":0.01101,"88":0,"89":0,"90":0,"91":0.01835,"92":0.00734,"93":0,"94":0.01835,"95":0,"96":0.02936,"97":0.00367,"98":0.00367,"99":0.00367,"100":0.00367,"101":0.01101,"102":0,"103":1.59645,"104":5.07928,"105":0.00734,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01101,"60":0.00367,"62":0,"63":0.00734,"64":0.02936,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.10276,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.02569,"13":0,"14":0,"15":0,"16":0.00734,"17":0,"18":0.1468,"79":0,"80":0.02936,"81":0,"83":0,"84":0.06239,"85":0,"86":0,"87":0,"88":0,"89":0.00734,"90":0.00367,"91":0,"92":0.18717,"93":0.00367,"94":0,"95":0.01101,"96":0.00367,"97":0,"98":0.01835,"99":0.01101,"100":0.00367,"101":0.17616,"102":0.02936,"103":0.74134,"104":1.47901,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.02569,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01101,"14.1":0.24956,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0.02202,"16.0":0},G:{"8":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.02101,"12.0-12.1":0,"12.2-12.5":0.03151,"13.0-13.1":0.0105,"13.2":0.0105,"13.3":0.02101,"13.4-13.7":0.08403,"14.0-14.4":0.24158,"14.5-14.8":0.07352,"15.0-15.1":0.2941,"15.2-15.3":0.35712,"15.4":0.40963,"15.5":0.22057,"15.6":0.85078,"16.0":0},P:{"4":0.06023,"5.0-5.4":0,"6.2-6.4":0.03011,"7.2-7.4":0.57218,"8.2":0,"9.2":0.27103,"10.1":0.03011,"11.1-11.2":0.23088,"12.0":0,"13.0":0.3413,"14.0":0.11042,"15.0":0.19073,"16.0":0.15057,"17.0":0.50191,"18.0":0.20076},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.07138},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":78.26286},S:{"2.5":0},R:{_:"0"},M:{"0":0.03798},Q:{"10.4":0.01266},O:{"0":2.14587},H:{"0":0.22773}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KM.js index 3762386e57d58c..a7ebbbc367a611 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KM.js @@ -1 +1 @@ -module.exports={C:{"63":0.00199,"68":0.00795,"78":0.00994,"81":0.03775,"86":0.00199,"88":0.00199,"90":0.00596,"91":0.00994,"95":0.00199,"96":0.00199,"97":0.00199,"98":0.00199,"99":0.09339,"100":0.13313,"101":1.15047,"102":0.03179,_:"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 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 87 89 92 93 94 103 104 3.5 3.6"},D:{"43":0.00199,"55":0.02186,"62":0.00994,"63":0.00795,"65":0.00199,"69":0.00199,"70":0.00596,"71":0.00596,"75":0.00596,"76":0.00199,"77":0.00795,"79":0.0159,"80":0.1987,"81":0.08743,"83":0.00596,"85":0.04968,"86":0.00596,"87":0.02384,"89":0.04371,"90":0.0159,"91":0.02186,"92":0.03577,"93":0.00596,"94":0.03179,"96":0.03577,"97":0.26626,"98":0.0457,"99":0.04371,"100":0.10929,"101":0.58815,"102":7.27639,"103":1.15643,"104":0.03179,"105":0.00199,_:"4 5 6 7 8 9 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 56 57 58 59 60 61 64 66 67 68 72 73 74 78 84 88 95 106"},F:{"37":0.07352,"44":0.00199,"82":0.02384,"84":0.02782,"85":0.00795,"86":0.05166,"87":0.40336,_:"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 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 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03577,"13":0.02384,"15":0.00199,"16":0.01987,"17":0.0457,"18":0.02186,"84":0.03775,"85":0.00596,"86":0.00199,"88":0.00199,"89":0.04968,"90":0.00199,"92":0.02186,"94":0.00199,"95":0.0159,"97":0.00199,"98":0.00795,"99":0.04968,"100":0.00795,"101":0.27222,"102":1.72472,"103":0.38945,_:"14 79 80 81 83 87 91 93 96"},E:{"4":0.00596,"14":0.0457,"15":0.00795,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1 15.1 16.0","5.1":0.00199,"13.1":0.02782,"14.1":0.10332,"15.2-15.3":0.00596,"15.4":0.02384,"15.5":0.0457},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00264,"6.0-6.1":0,"7.0-7.1":0.04417,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.03494,"11.0-11.2":0.08569,"11.3-11.4":0.02307,"12.0-12.1":0.01912,"12.2-12.5":0.82926,"13.0-13.1":0.00923,"13.2":0.01187,"13.3":0.04417,"13.4-13.7":0.08833,"14.0-14.4":1.53459,"14.5-14.8":0.51153,"15.0-15.1":0.54119,"15.2-15.3":0.59459,"15.4":1.27685,"15.5":0.86815,"16.0":0.07449},P:{"4":0.20336,"5.0-5.4":0.0305,"6.2-6.4":0.0305,"7.2-7.4":0.21352,"8.2":0.06207,"9.2":0.11185,"10.1":0.33554,"11.1-11.2":0.2847,"12.0":0.02034,"13.0":0.04067,"14.0":0.13218,"15.0":0.06101,"16.0":0.5999,"17.0":0.46772},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00072,"4.2-4.3":0.0013,"4.4":0,"4.4.3-4.4.4":0.03003},A:{"11":0.23248,_:"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.6009},H:{"0":0.95574},L:{"0":73.18108},S:{"2.5":0},R:{_:"0"},M:{"0":0.17626}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.03051,"47":0.00277,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00277,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00277,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00277,"82":0,"83":0,"84":0,"85":0,"86":0.00277,"87":0,"88":0,"89":0,"90":0,"91":0.0111,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00277,"100":0.01942,"101":0.00555,"102":0.03884,"103":0.82943,"104":0.0638,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00277,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00555,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00277,"65":0,"66":0.03884,"67":0,"68":0.00277,"69":0,"70":0.00555,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00277,"80":0.00277,"81":0.07212,"83":0.19695,"84":0,"85":0,"86":0.00277,"87":0,"88":0.01942,"89":0.00277,"90":0,"91":0,"92":0.0111,"93":0.00277,"94":0.01664,"95":0,"96":0.0111,"97":0.05271,"98":0.01942,"99":0,"100":0.00832,"101":0.02219,"102":0.10541,"103":0.75175,"104":1.94457,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00277,"38":0,"39":0,"40":0,"41":0,"42":0.00277,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00277,"60":0.00277,"62":0,"63":0.19695,"64":0.05825,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.04161,"80":0,"81":0.00277,"82":0.00277,"83":0.00277,"84":0,"85":0.05271,"86":0.01387,"87":0,"88":0,"89":0.19695,"90":0.01387,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00277,"13":0,"14":0.00277,"15":0.00277,"16":0,"17":0,"18":0.00555,"79":0,"80":0,"81":0,"83":0,"84":0.00277,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00277,"91":0,"92":0.00277,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01387,"102":0.00832,"103":0.10541,"104":0.22192,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00832,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.01387,"15.1":0,"15.2-15.3":0,"15.4":0.00277,"15.5":0.00832,"15.6":0.04438,"16.0":0},G:{"8":0.00907,"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.00227,"10.0-10.2":0.00453,"10.3":0.01587,"11.0-11.2":0.05591,"11.3-11.4":0,"12.0-12.1":0.02493,"12.2-12.5":0.65882,"13.0-13.1":0.08462,"13.2":0.01133,"13.3":0.01813,"13.4-13.7":0.02493,"14.0-14.4":0.95951,"14.5-14.8":0.40269,"15.0-15.1":0.13826,"15.2-15.3":0.28332,"15.4":0.83712,"15.5":2.04067,"15.6":1.93414,"16.0":0.05364},P:{"4":0.09099,"5.0-5.4":0.02022,"6.2-6.4":0.02022,"7.2-7.4":0.25276,"8.2":0,"9.2":0.12132,"10.1":0.45496,"11.1-11.2":0.18199,"12.0":0,"13.0":0.04044,"14.0":0.1011,"15.0":0.02022,"16.0":0.15165,"17.0":0.60662,"18.0":0.33364},I:{"0":0,"3":0,"4":0.00241,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01045,"4.2-4.3":0.01045,"4.4":0,"4.4.3-4.4.4":0.13107},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01942,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":80.60102},S:{"2.5":0.0289},R:{_:"0"},M:{"0":0.04336},Q:{"10.4":0.00723},O:{"0":0.85989},H:{"0":1.51189}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KN.js index 3bf342e88a629d..ad22104fc7bfdf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KN.js @@ -1 +1 @@ -module.exports={C:{"78":0.01809,"85":0.00452,"86":0.01357,"91":0.01809,"97":0.00452,"100":0.07689,"101":0.91365,"102":0.03618,_:"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 87 88 89 90 92 93 94 95 96 98 99 103 104 3.5 3.6"},D:{"29":0.00452,"49":0.02714,"65":0.01357,"68":0.00452,"70":0.04071,"72":0.00905,"75":0.04523,"76":0.02262,"77":0.00452,"79":0.03618,"80":0.01357,"81":0.00905,"83":0.01809,"84":0.01357,"85":0.06332,"86":0.02262,"87":0.01809,"88":0.00452,"89":0.01809,"90":0.04071,"91":0.01357,"92":0.03166,"93":0.03618,"94":0.01809,"95":0.00905,"96":0.03166,"97":0.00905,"98":0.04523,"99":0.07689,"100":0.6694,"101":1.68708,"102":20.57965,"103":3.12992,"105":0.00452,_:"4 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 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 71 73 74 78 104 106"},F:{"85":0.06332,"86":0.20806,"87":0.56085,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01809,"18":0.01357,"83":0.00905,"84":0.00452,"85":0.00905,"88":0.00452,"89":0.00452,"92":0.00905,"93":0.00905,"94":0.00905,"96":0.00905,"97":0.02262,"98":0.00905,"99":0.02714,"100":0.01809,"101":1.05838,"102":6.29602,"103":0.4523,_:"12 13 14 16 17 79 80 81 86 87 90 91 95"},E:{"4":0,"12":0.00452,"13":0.01357,"14":0.17187,"15":0.04071,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01357,"12.1":0.14021,"13.1":0.14926,"14.1":0.28043,"15.1":0.04975,"15.2-15.3":0.06332,"15.4":0.97245,"15.5":1.85443},G:{"8":0.01258,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00343,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00915,"10.0-10.2":0,"10.3":0.23334,"11.0-11.2":0.00801,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.71488,"13.0-13.1":0.02173,"13.2":0.01944,"13.3":0.04461,"13.4-13.7":0.0549,"14.0-14.4":0.35916,"14.5-14.8":0.64968,"15.0-15.1":0.12239,"15.2-15.3":0.59707,"15.4":2.16065,"15.5":6.32069,"16.0":0.08235},P:{"4":0.1464,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.17778,"8.2":0.01015,"9.2":0.01035,"10.1":0.01018,"11.1-11.2":0.03137,"12.0":0.01106,"13.0":0.02091,"14.0":0.03137,"15.0":0.02091,"16.0":0.39738,"17.0":3.0954},I:{"0":0,"3":0,"4":0.00025,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00224,"4.4":0,"4.4.3-4.4.4":0.01942},A:{"11":0.03618,_:"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.01643},H:{"0":1.13557},L:{"0":41.35246},S:{"2.5":0},R:{_:"0"},M:{"0":0.60795}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0128,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00427,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00427,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01707,"103":0.71686,"104":0.03414,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00427,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00427,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00427,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.02987,"77":0,"78":0,"79":0.0128,"80":0,"81":0.0256,"83":0.08107,"84":0.00427,"85":0,"86":0,"87":0.04694,"88":0.00427,"89":0.00427,"90":0.02134,"91":0.00853,"92":0.00427,"93":0.00853,"94":0,"95":0.02987,"96":0.00853,"97":0.00853,"98":0.00427,"99":0.00427,"100":0.05974,"101":0.01707,"102":0.15788,"103":2.70101,"104":7.29657,"105":0.00853,"106":0.00427,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.04694,"64":0.02134,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.02134,"84":0,"85":0,"86":0,"87":0,"88":0.0128,"89":0.20908,"90":0.01707,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00427,"14":0.00853,"15":0,"16":0,"17":0,"18":0.00853,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00427,"93":0,"94":0,"95":0.00427,"96":0,"97":0.00427,"98":0.01707,"99":0,"100":0,"101":0.04694,"102":0.0128,"103":0.77233,"104":2.03109,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00427,"9":0,"10":0,"11":0.00427,"12":0.00853,"13":0.00427,"14":0.04694,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00427,"11.1":0.00427,"12.1":0.00853,"13.1":0.08534,"14.1":0.09814,"15.1":0.00853,"15.2-15.3":0.02134,"15.4":0.26029,"15.5":0.30722,"15.6":0.69552,"16.0":0.0256},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04754,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.16639,"10.0-10.2":0,"10.3":0.19412,"11.0-11.2":0.01981,"11.3-11.4":0.02575,"12.0-12.1":0,"12.2-12.5":0.68933,"13.0-13.1":0,"13.2":0.00396,"13.3":0.04358,"13.4-13.7":0.04754,"14.0-14.4":0.22978,"14.5-14.8":0.68933,"15.0-15.1":0.12677,"15.2-15.3":0.49917,"15.4":1.05974,"15.5":4.95998,"15.6":9.6268,"16.0":1.37271},P:{"4":0.21521,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.27978,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0538,"12.0":0.26901,"13.0":0.02152,"14.0":0.03228,"15.0":0.21521,"16.0":0.10761,"17.0":1.95843,"18.0":1.65713},I:{"0":0,"3":0,"4":0.02507,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05015,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.91098},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.08107,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":51.38407},S:{"2.5":0},R:{_:"0"},M:{"0":1.03767},Q:{"10.4":0},O:{"0":0.24652},H:{"0":1.98109}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KP.js index 7343e0cdfbddac..0bf44e8a250236 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KP.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KP.js @@ -1 +1 @@ -module.exports={C:{"71":0.08114,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 3.5 3.6"},D:{"56":0.02632,"88":0.02632,"92":0.05483,"96":0.02632,"100":0.19079,"102":1.4101,"103":0.05483,_:"4 5 6 7 8 9 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 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 83 84 85 86 87 89 90 91 93 94 95 97 98 99 101 104 105 106"},F:{"56":0.05483,"74":0.10746,_:"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 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"101":0.02632,"102":0.21711,"103":0.02632,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"},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 11.1 12.1 13.1 14.1","10.1":0.02632,"15.1":0.08114,"15.2-15.3":0.24342,"15.4":5.17767,"15.5":13.58125,"16.0":0.29825},G:{"8":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,"15.0-15.1":0.68097,"15.2-15.3":0.19346,"15.4":10.79487,"15.5":65.28768,"16.0":0.37917},P:{"4":0.22211,"5.0-5.4":0.04029,"6.2-6.4":0.06057,"7.2-7.4":0.85814,"8.2":0.07051,"9.2":0.08077,"10.1":0.03259,"11.1-11.2":0.2322,"12.0":0.0207,"13.0":0.53507,"14.0":0.13124,"15.0":0.03029,"16.0":1.70618,"17.0":1.36293},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:{_:"6 7 8 9 10 11 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},H:{"0":0.02956},L:{"0":0.70263},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.03187,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.03187,"104":0,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.0602,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.30453,"99":0,"100":0.21246,"101":0,"102":0.03187,"103":0.09207,"104":0.42492,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.12039,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.03187,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.09207,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.03187,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0.18059,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0.36472,"15.2-15.3":0.0602,"15.4":2.00067,"15.5":4.91137,"15.6":2.39372,"16.0":0.42492},G:{"8":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,"15.0-15.1":0.68911,"15.2-15.3":1.84054,"15.4":8.784,"15.5":58.11222,"15.6":16.75677,"16.0":1.03803},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.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:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":0.47082},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KR.js index b109081892311b..de04e1d3f29e21 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KR.js @@ -1 +1 @@ -module.exports={C:{"51":0.00491,"52":0.01474,"53":0.00491,"55":0.00491,"56":0.00491,"78":0.01474,"79":0.00491,"80":0.00983,"91":0.02457,"100":0.05897,"101":0.60442,"102":0.00983,"103":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 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 104 3.5 3.6"},D:{"42":0.0344,"49":0.02457,"56":0.00491,"62":0.01966,"65":0.00491,"68":0.00983,"70":0.00491,"72":0.00491,"74":0.00491,"75":0.00491,"77":0.14251,"78":0.00983,"79":0.04423,"80":0.0344,"81":0.02457,"83":0.03931,"84":0.05897,"85":0.08845,"86":0.08354,"87":0.11302,"88":0.00491,"89":0.01966,"90":0.11302,"91":0.01966,"92":0.02457,"93":0.00983,"94":0.09337,"95":0.00983,"96":0.08845,"97":0.05405,"98":0.07371,"99":0.08354,"100":0.27027,"101":1.37101,"102":29.23339,"103":1.7543,"104":0.00983,_:"4 5 6 7 8 9 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 61 63 64 66 67 69 71 73 76 105 106"},F:{"86":0.01474,"87":0.18673,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.02457,"84":0.00491,"86":0.01474,"89":0.00491,"90":0.00491,"91":0.00491,"92":0.01474,"93":0.00491,"94":0.00983,"95":0.00983,"96":0.01474,"97":0.01966,"98":0.01966,"99":0.02948,"100":0.03931,"101":0.71744,"102":6.11302,"103":0.82555,_:"12 13 14 15 16 17 79 80 81 83 85 87 88"},E:{"4":0,"8":0.00983,"13":0.00491,"14":0.03931,"15":0.01966,_:"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.00983,"13.1":0.03931,"14.1":0.10319,"15.1":0.02948,"15.2-15.3":0.03931,"15.4":0.22604,"15.5":0.63391,"16.0":0.00491},G:{"8":0,"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,"8.1-8.4":0,"9.0-9.2":0.16595,"9.3":0.00716,"10.0-10.2":0.00119,"10.3":0.01074,"11.0-11.2":0.00716,"11.3-11.4":0.00239,"12.0-12.1":0.00836,"12.2-12.5":0.07641,"13.0-13.1":0.10745,"13.2":0.00478,"13.3":0.01433,"13.4-13.7":0.05372,"14.0-14.4":0.27697,"14.5-14.8":0.7581,"15.0-15.1":0.4083,"15.2-15.3":0.51216,"15.4":1.70721,"15.5":7.74454,"16.0":0.03701},P:{"4":0.22211,"5.0-5.4":0.04029,"6.2-6.4":0.06057,"7.2-7.4":0.85814,"8.2":0.07051,"9.2":0.01013,"10.1":0.03259,"11.1-11.2":0.06081,"12.0":0.05067,"13.0":0.11148,"14.0":0.21283,"15.0":0.11148,"16.0":0.71958,"17.0":12.60785},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.06103},A:{"8":0.00509,"9":0.01018,"11":0.69726,_:"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.01017},O:{"0":0.09155},H:{"0":0.14927},L:{"0":18.86596},S:{"2.5":0},R:{_:"0"},M:{"0":0.10681}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00372,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00372,"79":0,"80":0.00372,"81":0.00372,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00744,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00372,"102":0.00372,"103":0.17489,"104":0.03349,"105":0.00372,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00744,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00372,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00372,"69":0,"70":0.01488,"71":0,"72":0,"73":0,"74":0,"75":0.00372,"76":0,"77":0.04465,"78":0.00372,"79":0.01116,"80":0.00744,"81":0.01116,"83":0.01488,"84":0.02233,"85":0.02233,"86":0.02605,"87":0.02605,"88":0.00372,"89":0.00744,"90":0.04093,"91":0.00372,"92":0.00372,"93":0.00372,"94":0.03721,"95":0.00372,"96":0.01488,"97":0.01488,"98":0.01116,"99":0.01116,"100":0.01861,"101":0.03721,"102":0.07442,"103":2.3033,"104":6.67547,"105":0.01488,"106":0.00372,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00372,"64":0.00372,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.04837,"90":0.00744,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00372,"79":0,"80":0,"81":0,"83":0,"84":0.00372,"85":0,"86":0.00372,"87":0,"88":0,"89":0,"90":0,"91":0.00372,"92":0.00372,"93":0,"94":0.00372,"95":0.00372,"96":0.00372,"97":0.00372,"98":0.00372,"99":0.00372,"100":0.00372,"101":0.01116,"102":0.01116,"103":0.56931,"104":1.58515,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00372,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01116,"15":0.00372,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00372,"13.1":0.01116,"14.1":0.02605,"15.1":0.00744,"15.2-15.3":0.00744,"15.4":0.02605,"15.5":0.07442,"15.6":0.16745,"16.0":0.00372},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00495,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.18798,"9.3":0.00989,"10.0-10.2":0.00247,"10.3":0.00989,"11.0-11.2":0.02721,"11.3-11.4":0,"12.0-12.1":0.09893,"12.2-12.5":0.43779,"13.0-13.1":0.2325,"13.2":0.04699,"13.3":0.26465,"13.4-13.7":1.07344,"14.0-14.4":4.47433,"14.5-14.8":3.50971,"15.0-15.1":0.80137,"15.2-15.3":0.36853,"15.4":0.56888,"15.5":3.39841,"15.6":9.05995,"16.0":0.14346},P:{"4":0.01011,"5.0-5.4":0.01011,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01011,"9.2":0.01011,"10.1":0.02022,"11.1-11.2":0.01011,"12.0":0.08088,"13.0":0.16177,"14.0":0.08088,"15.0":0.05055,"16.0":0.1921,"17.0":4.15535,"18.0":6.11676},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":1.39698},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00388,"10":0,"11":0.17473,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.21268},S:{"2.5":0},R:{_:"0"},M:{"0":0.08163},Q:{"10.4":0.00628},O:{"0":0.05023},H:{"0":0.10106}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KW.js index 59653d6ded2c1d..9cac2b18a13125 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KW.js @@ -1 +1 @@ -module.exports={C:{"34":0.00927,"52":0.21932,"78":0.00618,"84":0.01853,"85":0.00309,"91":0.06796,"92":0.00309,"96":0.00309,"98":0.00618,"99":0.00618,"100":0.0834,"101":0.66105,"102":0.03089,_:"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 77 79 80 81 82 83 86 87 88 89 90 93 94 95 97 103 104 3.5 3.6"},D:{"38":0.01853,"47":0.00927,"49":0.01236,"56":0.00927,"62":0.00618,"64":0.00618,"65":0.00309,"67":0.04942,"68":0.00618,"69":0.00309,"70":0.00618,"71":0.01853,"73":0.00618,"74":0.00309,"75":0.01236,"76":0.00309,"78":0.01545,"79":0.00618,"80":0.00927,"81":0.01236,"83":0.01545,"84":0.01236,"85":0.01853,"86":0.01853,"87":0.08958,"88":0.03089,"89":0.02162,"90":0.0278,"91":0.0278,"92":0.07723,"93":0.00927,"94":0.00618,"95":0.01545,"96":0.03398,"97":0.03707,"98":0.02471,"99":0.0556,"100":0.15754,"101":0.85565,"102":18.48767,"103":1.45183,"104":0.01545,_:"4 5 6 7 8 9 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 58 59 60 61 63 66 72 77 105 106"},F:{"28":0.0278,"46":0.01236,"85":0.00618,"86":0.31199,"87":0.43864,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00309,"16":0.00927,"18":0.01236,"83":0.00927,"84":0.00309,"89":0.00309,"90":0.00309,"92":0.00927,"93":0.00618,"96":0.00927,"97":0.00618,"98":0.00927,"99":0.02471,"100":0.0278,"101":0.46335,"102":1.76691,"103":0.32435,_:"12 13 14 17 79 80 81 85 86 87 88 91 94 95"},E:{"4":0,"12":0.00309,"13":0.02471,"14":0.24712,"15":0.07105,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00309,"11.1":0.00618,"12.1":0.04016,"13.1":0.09576,"14.1":0.55293,"15.1":0.12356,"15.2-15.3":0.08958,"15.4":0.51586,"15.5":1.09042,"16.0":0.00309},G:{"8":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.00834,"8.1-8.4":0,"9.0-9.2":0.00556,"9.3":0.12506,"10.0-10.2":0,"10.3":0.0667,"11.0-11.2":0.02501,"11.3-11.4":0.01668,"12.0-12.1":0.05558,"12.2-12.5":0.65312,"13.0-13.1":0.05003,"13.2":0.04169,"13.3":0.17509,"13.4-13.7":0.38075,"14.0-14.4":1.63418,"14.5-14.8":3.7714,"15.0-15.1":1.30901,"15.2-15.3":2.15112,"15.4":4.83584,"15.5":12.35919,"16.0":0.06948},P:{"4":0.1536,"5.0-5.4":0.04029,"6.2-6.4":0.06057,"7.2-7.4":0.1024,"8.2":0.07051,"9.2":0.02048,"10.1":0.03259,"11.1-11.2":0.07168,"12.0":0.03072,"13.0":0.18432,"14.0":0.21505,"15.0":0.16384,"16.0":0.51201,"17.0":3.03112},I:{"0":0,"3":0,"4":0.00314,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00942,"4.4":0,"4.4.3-4.4.4":0.02199},A:{"11":0.1112,_:"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":1.70011},H:{"0":0.80478},L:{"0":34.86987},S:{"2.5":0},R:{_:"0"},M:{"0":0.13131}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00286,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.06281,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00286,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01142,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00286,"101":0.00286,"102":0.01713,"103":0.19985,"104":0.03426,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00286,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00286,"48":0,"49":0.00286,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00286,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00286,"65":0.00286,"66":0,"67":0.00857,"68":0.00286,"69":0,"70":0,"71":0.00286,"72":0,"73":0.00286,"74":0,"75":0.00286,"76":0,"77":0,"78":0.00571,"79":0.00571,"80":0.00286,"81":0.00571,"83":0.00286,"84":0.00286,"85":0.00571,"86":0.00857,"87":0.00571,"88":0.00857,"89":0.00571,"90":0.01142,"91":0.00857,"92":0.04854,"93":0.00286,"94":0.00286,"95":0.00857,"96":0.00571,"97":0.00571,"98":0.00571,"99":0.00857,"100":0.00857,"101":0.02284,"102":0.05139,"103":1.26762,"104":3.60016,"105":0.01428,"106":0.00571,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00571,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00286,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00286,"47":0,"48":0,"49":0,"50":0,"51":0.00286,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00286,"62":0,"63":0.06567,"64":0.05996,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00571,"89":0.24839,"90":0.01428,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.01428,"14":0,"15":0,"16":0,"17":0,"18":0.00286,"79":0,"80":0,"81":0,"83":0,"84":0.00286,"85":0,"86":0.00286,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00286,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00286,"100":0.00286,"101":0.03141,"102":0.00571,"103":0.197,"104":0.53389,"105":0},E:{"4":0,"5":0,"6":0,"7":0.0257,"8":0,"9":0,"10":0,"11":0,"12":0.00286,"13":0.00857,"14":0.05139,"15":0.01428,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00286,"12.1":0.01142,"13.1":0.03997,"14.1":0.15988,"15.1":0.0257,"15.2-15.3":0.01713,"15.4":0.06852,"15.5":0.19985,"15.6":0.28836,"16.0":0.00571},G:{"8":0.00409,"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.00818,"8.1-8.4":0.00818,"9.0-9.2":0.00409,"9.3":0.20047,"10.0-10.2":0.01636,"10.3":0.08182,"11.0-11.2":0.02864,"11.3-11.4":0.045,"12.0-12.1":0.04909,"12.2-12.5":0.92461,"13.0-13.1":0.06546,"13.2":0.05319,"13.3":0.20456,"13.4-13.7":0.38048,"14.0-14.4":2.01696,"14.5-14.8":4.26303,"15.0-15.1":1.29282,"15.2-15.3":2.0006,"15.4":3.09704,"15.5":10.35483,"15.6":15.5302,"16.0":0.24956},P:{"4":0.17483,"5.0-5.4":0,"6.2-6.4":0.01028,"7.2-7.4":0.11312,"8.2":0,"9.2":0.02057,"10.1":0.01028,"11.1-11.2":0.07199,"12.0":0.04114,"13.0":0.09256,"14.0":0.12341,"15.0":0.05142,"16.0":0.19539,"17.0":1.62486,"18.0":1.70713},I:{"0":0,"3":0,"4":0.01821,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03643,"4.4":0,"4.4.3-4.4.4":0.11535},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0257,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.08725},S:{"2.5":0},R:{_:"0"},M:{"0":0.12861},Q:{"10.4":0},O:{"0":1.62906},H:{"0":0.85232}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KY.js index ecf3c39899a5a8..f65cbc3d85b31f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KY.js @@ -1 +1 @@ -module.exports={C:{"78":0.01013,"87":0.00506,"91":0.01013,"99":0.02532,"100":0.74426,"101":2.33911,"102":0.03544,_:"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 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"49":0.01013,"68":0.01013,"70":0.0405,"79":0.03038,"83":0.05569,"84":0.17214,"85":0.00506,"86":0.16202,"87":0.07088,"88":0.02025,"90":0.00506,"91":0.04557,"92":0.02532,"93":0.03038,"95":0.01013,"96":0.01013,"97":0.11645,"98":0.03038,"99":0.08101,"100":0.43036,"101":2.23278,"102":25.77573,"103":2.32898,_:"4 5 6 7 8 9 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 69 71 72 73 74 75 76 77 78 80 81 89 94 104 105 106"},F:{"86":0.57212,"87":0.72907,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00506,"18":0.03544,"89":0.01519,"92":0.02025,"98":0.00506,"100":0.07595,"101":0.79489,"102":4.91617,"103":0.84046,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 99"},E:{"4":0,"12":0.01519,"13":0.0405,"14":0.12151,"15":0.03544,_:"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.22784,"13.1":0.4101,"14.1":0.86071,"15.1":0.13164,"15.2-15.3":0.3696,"15.4":1.40245,"15.5":2.82009,"16.0":0.00506},G:{"8":0.00496,"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.01985,"10.0-10.2":0.00496,"10.3":0.02978,"11.0-11.2":0,"11.3-11.4":0.00993,"12.0-12.1":0.00744,"12.2-12.5":0.4814,"13.0-13.1":0.00993,"13.2":0,"13.3":0.06948,"13.4-13.7":0.11911,"14.0-14.4":0.23574,"14.5-14.8":1.42434,"15.0-15.1":0.27296,"15.2-15.3":1.26305,"15.4":3.99262,"15.5":16.66778,"16.0":0.00744},P:{"4":0.01051,"5.0-5.4":0.05037,"6.2-6.4":0.03095,"7.2-7.4":0.15765,"8.2":0.06207,"9.2":0.01051,"10.1":0.01086,"11.1-11.2":0.14714,"12.0":0.02015,"13.0":0.1051,"14.0":0.04204,"15.0":0.1238,"16.0":0.18918,"17.0":3.40515},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.02468},A:{"11":0.04557,_:"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.01481},H:{"0":0.02804},L:{"0":20.75795},S:{"2.5":0},R:{_:"0"},M:{"0":0.20238}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00459,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00459,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00919,"99":0,"100":0,"101":0.00919,"102":0.01837,"103":1.33656,"104":0.13779,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00459,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00459,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.05052,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00919,"76":0.03215,"77":0,"78":0,"79":0.00459,"80":0,"81":0,"83":0.00919,"84":0,"85":0,"86":0.00919,"87":0.00919,"88":0.00919,"89":0.00919,"90":0.00459,"91":0.01378,"92":0.01837,"93":0.01837,"94":0,"95":0,"96":0.00459,"97":0.00459,"98":0.01837,"99":0.01378,"100":0.01378,"101":0.02297,"102":0.21128,"103":4.0051,"104":7.56467,"105":0.01837,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.38122,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.03674,"16":0,"17":0,"18":0.00459,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00459,"86":0,"87":0,"88":0,"89":0,"90":0.00459,"91":0,"92":0.00459,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00459,"99":0,"100":0.04134,"101":0.01378,"102":0.01378,"103":1.07476,"104":2.00255,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00459,"13":0.01837,"14":0.04593,"15":0.04593,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00459,"11.1":0,"12.1":0.02756,"13.1":0.16076,"14.1":0.28017,"15.1":0.04593,"15.2-15.3":0.05971,"15.4":0.25721,"15.5":0.4593,"15.6":1.27226,"16.0":0.00459},G:{"8":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.03303,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01835,"10.0-10.2":0,"10.3":0.0734,"11.0-11.2":0.00367,"11.3-11.4":0.00367,"12.0-12.1":0.0367,"12.2-12.5":0.45874,"13.0-13.1":0.00367,"13.2":0.0367,"13.3":0.01835,"13.4-13.7":0.08441,"14.0-14.4":1.69551,"14.5-14.8":1.82029,"15.0-15.1":0.27524,"15.2-15.3":0.97253,"15.4":1.01657,"15.5":7.89402,"15.6":22.10032,"16.0":0.13946},P:{"4":0.04151,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.51892,"8.2":0,"9.2":0,"10.1":0.01038,"11.1-11.2":0.05189,"12.0":0.01038,"13.0":0.11416,"14.0":0.03114,"15.0":0.01038,"16.0":0.10378,"17.0":1.61904,"18.0":2.77105},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0504,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.45356},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0101,"9":0.00505,"10":0.00505,"11":0.03031,"5.5":0},J:{"7":0,"10":0.01622},N:{"10":0,"11":0},L:{"0":34.45378},S:{"2.5":0},R:{_:"0"},M:{"0":0.20547},Q:{"10.4":0},O:{"0":0.02163},H:{"0":0.05631}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KZ.js index c6c0e905f46ebb..e7ec4b7ace75f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KZ.js @@ -1 +1 @@ -module.exports={C:{"51":0.00839,"52":0.30631,"55":0.0042,"56":0.00839,"74":0.0042,"78":0.04616,"81":0.00839,"82":0.0042,"83":0.0042,"84":0.00839,"85":0.00839,"86":0.00839,"87":0.0042,"88":0.00839,"89":0.00839,"90":0.0042,"91":0.03776,"92":0.0042,"93":0.00839,"94":0.05874,"95":0.01678,"96":0.01678,"97":0.01678,"98":0.02937,"99":0.02518,"100":0.15525,"101":1.49378,"102":0.05035,_:"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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 79 80 103 104 3.5 3.6"},D:{"34":0.0042,"45":0.0042,"49":0.02937,"57":0.0042,"59":0.0042,"63":0.0042,"64":0.01259,"65":0.01259,"68":0.00839,"69":0.0042,"70":0.0042,"71":0.02937,"72":0.00839,"74":0.11749,"76":0.0042,"77":0.01259,"78":0.01678,"79":0.06294,"80":0.07972,"81":0.08392,"83":0.1091,"84":0.11329,"85":0.09651,"86":0.214,"87":0.17204,"88":0.09651,"89":0.09651,"90":0.15945,"91":0.15945,"92":0.11749,"93":0.04196,"94":0.07133,"95":0.06714,"96":0.15945,"97":0.19721,"98":0.16364,"99":0.33148,"100":0.86018,"101":1.28817,"102":18.7729,"103":1.72875,"104":0.02098,_:"4 5 6 7 8 9 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 46 47 48 50 51 52 53 54 55 56 58 60 61 62 66 67 73 75 105 106"},F:{"36":0.00839,"46":0.0042,"68":0.01259,"70":0.00839,"71":0.01259,"72":0.0042,"73":0.00839,"74":0.02098,"75":0.00839,"76":0.00839,"77":0.01678,"78":0.02098,"79":0.01259,"80":0.00839,"81":0.0042,"82":0.02937,"83":0.01678,"84":0.01259,"85":0.15945,"86":0.50352,"87":1.81687,_:"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 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.60842},B:{"18":0.00839,"84":0.04616,"85":0.04616,"86":0.03357,"87":0.04196,"88":0.03776,"89":0.04196,"90":0.04196,"91":0.05455,"92":0.03776,"93":0.02518,"94":0.03357,"95":0.03357,"96":0.05455,"97":0.03776,"98":0.05874,"99":0.01259,"100":0.02098,"101":0.23078,"102":1.2588,"103":0.25596,_:"12 13 14 15 16 17 79 80 81 83"},E:{"4":0,"13":0.08812,"14":0.14266,"15":0.05035,_:"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.15945,"12.1":0.01259,"13.1":0.11749,"14.1":0.19721,"15.1":0.15945,"15.2-15.3":0.05874,"15.4":0.36925,"15.5":0.68395,"16.0":0.0042},G:{"8":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.00134,"8.1-8.4":0.0107,"9.0-9.2":0.00134,"9.3":0.02407,"10.0-10.2":0.00802,"10.3":0.0361,"11.0-11.2":0.02674,"11.3-11.4":0.0254,"12.0-12.1":0.01872,"12.2-12.5":0.46526,"13.0-13.1":0.08022,"13.2":0.04679,"13.3":0.10562,"13.4-13.7":0.26873,"14.0-14.4":0.72998,"14.5-14.8":1.35034,"15.0-15.1":0.6618,"15.2-15.3":0.96663,"15.4":2.64853,"15.5":5.78239,"16.0":0.07888},P:{"4":0.11386,"5.0-5.4":0.04029,"6.2-6.4":0.05036,"7.2-7.4":0.08281,"8.2":0.07051,"9.2":0.01035,"10.1":0.03259,"11.1-11.2":0.08281,"12.0":0.0207,"13.0":0.11386,"14.0":0.10351,"15.0":0.08281,"16.0":0.35194,"17.0":1.66655},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00256,"4.2-4.3":0.00341,"4.4":0,"4.4.3-4.4.4":0.02305},A:{"8":0.00874,"11":0.09616,_:"6 7 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.01161},O:{"0":0.39467},H:{"0":0.30771},L:{"0":40.39514},S:{"2.5":0},R:{_:"0"},M:{"0":0.20894}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00467,"52":0.18672,"53":0,"54":0,"55":0,"56":0.00934,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00467,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00467,"79":0.014,"80":0,"81":0,"82":0,"83":0,"84":0.00467,"85":0,"86":0,"87":0,"88":0.00467,"89":0,"90":0,"91":0.03268,"92":0.00467,"93":0.00467,"94":0.00467,"95":0.02334,"96":0.00467,"97":0.00934,"98":0.014,"99":0.00934,"100":0.014,"101":0.03734,"102":0.03268,"103":0.71887,"104":0.12604,"105":0.00467,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00467,"28":0,"29":0,"30":0,"31":0.00467,"32":0.00467,"33":0,"34":0.00467,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00467,"41":0.00467,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.014,"50":0,"51":0.00467,"52":0,"53":0,"54":0,"55":0,"56":0.00467,"57":0.00467,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00467,"66":0,"67":0.00467,"68":0.00467,"69":0.014,"70":0.00467,"71":0.00467,"72":0.00467,"73":0,"74":0.03268,"75":0,"76":0.00467,"77":0,"78":0.00467,"79":0.02801,"80":0.03268,"81":0.02334,"83":0.03268,"84":0.04201,"85":0.04668,"86":0.07002,"87":0.04668,"88":0.01867,"89":0.02334,"90":0.04201,"91":0.06068,"92":0.02801,"93":0.02334,"94":0.01867,"95":0.02801,"96":0.03734,"97":0.05135,"98":0.05602,"99":0.05135,"100":0.06535,"101":0.09803,"102":0.30342,"103":3.1369,"104":8.36972,"105":0.01867,"106":0.014,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.014,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.014,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00467,"71":0.00467,"72":0.014,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01867,"80":0,"81":0.00467,"82":0.00467,"83":0,"84":0.00467,"85":0.07936,"86":0.00467,"87":0.00467,"88":0.01867,"89":1.35839,"90":0.22873,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.31276,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00934,"79":0,"80":0,"81":0,"83":0,"84":0.00934,"85":0.00467,"86":0.00467,"87":0.00467,"88":0.00467,"89":0.00934,"90":0.00934,"91":0.00467,"92":0.00934,"93":0.00467,"94":0.00467,"95":0.00467,"96":0.00467,"97":0.00467,"98":0.00934,"99":0.00467,"100":0.00934,"101":0.01867,"102":0.01867,"103":0.34543,"104":0.77956,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00467,"10":0,"11":0,"12":0,"13":0.02334,"14":0.04668,"15":0.00934,_:"0","3.1":0,"3.2":0,"5.1":0.06068,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00467,"13.1":0.04201,"14.1":0.09803,"15.1":0.04201,"15.2-15.3":0.01867,"15.4":0.1027,"15.5":0.24274,"15.6":0.3361,"16.0":0.00934},G:{"8":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.00423,"8.1-8.4":0.01693,"9.0-9.2":0.00212,"9.3":0.03386,"10.0-10.2":0.0127,"10.3":0.02963,"11.0-11.2":0.02116,"11.3-11.4":0.01905,"12.0-12.1":0.02116,"12.2-12.5":0.62434,"13.0-13.1":0.04868,"13.2":0.04233,"13.3":0.08042,"13.4-13.7":0.3746,"14.0-14.4":0.84445,"14.5-14.8":1.51958,"15.0-15.1":0.66455,"15.2-15.3":0.89736,"15.4":1.88995,"15.5":5.62118,"15.6":8.14182,"16.0":0.22646},P:{"4":0.11202,"5.0-5.4":0,"6.2-6.4":0.01018,"7.2-7.4":0.09165,"8.2":0,"9.2":0.02037,"10.1":0.01018,"11.1-11.2":0.09165,"12.0":0.02037,"13.0":0.07128,"14.0":0.07128,"15.0":0.07128,"16.0":0.16293,"17.0":0.86558,"18.0":0.88594},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00919,"4.4":0,"4.4.3-4.4.4":0.08882},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05602,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.49196},S:{"2.5":0},R:{_:"0"},M:{"0":0.1493},Q:{"10.4":0.00533},O:{"0":0.44256},H:{"0":0.29278}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LA.js index 9dc69af4a88fc0..ab3cc67272b160 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LA.js @@ -1 +1 @@ -module.exports={C:{"4":0.01152,"50":0.01152,"51":0.0144,"52":0.03455,"78":0.00864,"81":0.00288,"82":0.00288,"84":0.00576,"85":0.00576,"88":0.00576,"89":0.00288,"91":0.00864,"92":0.00288,"94":0.0144,"95":0.00288,"96":0.00288,"97":0.00576,"98":0.01727,"99":0.03455,"100":0.14395,"101":1.31282,"102":0.1094,"103":0.01152,_:"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 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 83 86 87 90 93 104 3.5 3.6"},D:{"33":0.00864,"37":0.00576,"38":0.02015,"43":0.04319,"49":0.01152,"52":0.00288,"54":0.00288,"55":0.00576,"56":0.08637,"57":0.00576,"58":0.00864,"60":0.00576,"62":0.00576,"63":0.02591,"65":0.00576,"67":0.00576,"68":0.00576,"69":0.02591,"70":0.00864,"71":0.00576,"72":0.00864,"74":0.01152,"75":0.00864,"76":0.0144,"77":0.00576,"78":0.00576,"79":0.04894,"80":0.02591,"81":0.03455,"83":0.04894,"84":0.03455,"85":0.02015,"86":0.06334,"87":0.03455,"88":0.04031,"89":0.02879,"90":0.05758,"91":0.06622,"92":0.0547,"93":0.02591,"94":0.03455,"95":0.02591,"96":0.11516,"97":0.13531,"98":0.08925,"99":0.13819,"100":0.31957,"101":0.9184,"102":16.02164,"103":1.48269,"104":0.02879,"105":0.00288,_:"4 5 6 7 8 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 39 40 41 42 44 45 46 47 48 50 51 53 59 61 64 66 73 106"},F:{"28":0.0144,"44":0.00576,"46":0.00288,"73":0.00288,"79":0.00288,"85":0.02591,"86":0.03455,"87":0.28214,_:"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 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 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00576,"13":0.00576,"14":0.00864,"15":0.01152,"16":0.0144,"17":0.01727,"18":0.03455,"81":0.00576,"84":0.02015,"85":0.01152,"86":0.01152,"87":0.0144,"88":0.01152,"89":0.01152,"90":0.01727,"91":0.01727,"92":0.03455,"93":0.00864,"94":0.00864,"95":0.00864,"96":0.02303,"97":0.01152,"98":0.02015,"99":0.01152,"100":0.02015,"101":0.23896,"102":1.7274,"103":0.3426,_:"79 80 83"},E:{"4":0,"10":0.00864,"12":0.02591,"13":0.03455,"14":0.04894,"15":0.02879,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00576,"12.1":0.02591,"13.1":0.06046,"14.1":0.16122,"15.1":0.0547,"15.2-15.3":0.03455,"15.4":0.16698,"15.5":0.61899},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00699,"7.0-7.1":0.00233,"8.1-8.4":0.00117,"9.0-9.2":0.0035,"9.3":0.10837,"10.0-10.2":0.02447,"10.3":0.16197,"11.0-11.2":0.0571,"11.3-11.4":0.03612,"12.0-12.1":0.07341,"12.2-12.5":1.20488,"13.0-13.1":0.08273,"13.2":0.0303,"13.3":0.11886,"13.4-13.7":0.33326,"14.0-14.4":0.93221,"14.5-14.8":1.33539,"15.0-15.1":0.49873,"15.2-15.3":0.84365,"15.4":1.70944,"15.5":4.03296,"16.0":0.02913},P:{"4":0.29642,"5.0-5.4":0.01028,"6.2-6.4":0.02044,"7.2-7.4":0.26576,"8.2":0.03083,"9.2":0.05111,"10.1":0.01022,"11.1-11.2":0.11243,"12.0":0.06133,"13.0":0.12266,"14.0":0.17376,"15.0":0.1431,"16.0":0.55195,"17.0":1.52298},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01506,"4.4":0,"4.4.3-4.4.4":0.06326},A:{"8":0.01008,"11":0.23176,_:"6 7 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.0712},O:{"0":1.23888},H:{"0":0.40445},L:{"0":55.69848},S:{"2.5":0},R:{_:"0"},M:{"0":0.14952}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00301,"48":0,"49":0,"50":0,"51":0,"52":0.00602,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00902,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00301,"67":0,"68":0,"69":0,"70":0,"71":0.01805,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00301,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00301,"85":0,"86":0,"87":0,"88":0.00301,"89":0,"90":0,"91":0.00301,"92":0.00301,"93":0.00301,"94":0.00602,"95":0.00902,"96":0,"97":0.00902,"98":0.00301,"99":0.00301,"100":0.00301,"101":0.00602,"102":0.01203,"103":0.38202,"104":0.08422,"105":0.00602,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00301,"39":0,"40":0,"41":0.02106,"42":0,"43":0.00902,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00602,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00902,"57":0,"58":0.00301,"59":0,"60":0,"61":0,"62":0.00301,"63":0.00301,"64":0.00301,"65":0.00301,"66":0,"67":0,"68":0.00602,"69":0.00902,"70":0.00301,"71":0.00301,"72":0.00301,"73":0.00301,"74":0.00602,"75":0.00301,"76":0.00902,"77":0,"78":0.00902,"79":0.03008,"80":0.00301,"81":0.01203,"83":0.02707,"84":0.01203,"85":0.00602,"86":0.02406,"87":0.03309,"88":0.01203,"89":0.01805,"90":0.02707,"91":0.01504,"92":0.03008,"93":0.00902,"94":0.01504,"95":0.01203,"96":0.02707,"97":0.03008,"98":0.02106,"99":0.02707,"100":0.04211,"101":0.05414,"102":0.09024,"103":1.51302,"104":3.91942,"105":0.01203,"106":0.00902,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00301,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00301,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00301,"64":0.00301,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00301,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00301,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00301,"86":0,"87":0,"88":0.00301,"89":0.09024,"90":0.00902,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00301,"13":0,"14":0,"15":0.00301,"16":0.00301,"17":0,"18":0.00902,"79":0,"80":0,"81":0,"83":0,"84":0.00301,"85":0.00301,"86":0.00301,"87":0.00301,"88":0.00301,"89":0.00301,"90":0.00602,"91":0.00301,"92":0.00902,"93":0.00301,"94":0.00301,"95":0.00301,"96":0.00301,"97":0.00301,"98":0.00301,"99":0.00301,"100":0.00902,"101":0.00902,"102":0.02106,"103":0.24966,"104":0.64973,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01203,"14":0.01805,"15":0.00602,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00301,"13.1":0.01504,"14.1":0.03008,"15.1":0.00902,"15.2-15.3":0.01504,"15.4":0.02106,"15.5":0.06317,"15.6":0.12934,"16.0":0.00301},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00457,"5.0-5.1":0,"6.0-6.1":0.00914,"7.0-7.1":0.00457,"8.1-8.4":0,"9.0-9.2":0.0701,"9.3":0.10515,"10.0-10.2":0.01219,"10.3":0.09906,"11.0-11.2":0.05029,"11.3-11.4":0.032,"12.0-12.1":0.04115,"12.2-12.5":1.36393,"13.0-13.1":0.08077,"13.2":0.04419,"13.3":0.06705,"13.4-13.7":0.34289,"14.0-14.4":0.92351,"14.5-14.8":1.52242,"15.0-15.1":0.50443,"15.2-15.3":0.76045,"15.4":0.84427,"15.5":2.98693,"15.6":5.27742,"16.0":0.07925},P:{"4":0.31533,"5.0-5.4":0,"6.2-6.4":0.01017,"7.2-7.4":0.26447,"8.2":0,"9.2":0.12206,"10.1":0.01017,"11.1-11.2":0.12206,"12.0":0.05086,"13.0":0.22378,"14.0":0.18309,"15.0":0.13223,"16.0":0.31533,"17.0":1.16976,"18.0":1.01718},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01371,"4.4":0,"4.4.3-4.4.4":0.17133},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00578,"10":0,"11":0.06942,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.92907},S:{"2.5":0},R:{_:"0"},M:{"0":0.11886},Q:{"10.4":0.04195},O:{"0":1.1327},H:{"0":0.26478}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LB.js index 1f5a1828273a96..2c3afb3b982a40 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LB.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LB.js @@ -1 +1 @@ -module.exports={C:{"12":0.00298,"52":0.03275,"78":0.02679,"84":0.02977,"87":0.00298,"88":0.00893,"89":0.01191,"90":0.00298,"91":0.02679,"92":0.00298,"94":0.00595,"96":0.00298,"97":0.00298,"98":0.00298,"99":0.02382,"100":0.1548,"101":1.4111,"102":0.05656,_:"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 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 86 93 95 103 104 3.5 3.6"},D:{"38":0.01191,"49":0.04466,"63":0.00595,"64":0.00298,"65":0.03275,"67":0.00893,"68":0.00298,"69":0.00595,"70":0.00595,"73":0.00595,"74":0.00595,"75":0.00298,"76":0.00595,"79":0.04466,"80":0.01191,"81":0.01191,"83":0.02679,"84":0.01191,"85":0.01191,"86":0.02382,"87":0.05359,"88":0.01191,"89":0.02382,"90":0.01191,"91":0.05954,"92":0.03275,"93":0.01489,"94":0.02382,"95":0.02084,"96":0.05061,"97":0.05954,"98":0.06252,"99":0.09526,"100":0.19648,"101":1.06279,"102":16.09962,"103":1.47957,"104":0.00595,_:"4 5 6 7 8 9 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 66 71 72 77 78 105 106"},F:{"46":0.00298,"85":0.02084,"86":0.15183,"87":0.34831,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00595,"14":0.00298,"15":0.00595,"16":0.00595,"17":0.00893,"18":0.02679,"84":0.00595,"85":0.00298,"89":0.00595,"90":0.00595,"91":0.00298,"92":0.01191,"95":0.00298,"96":0.00595,"97":0.00595,"98":0.00298,"99":0.00893,"100":0.01191,"101":0.23816,"102":1.65521,"103":0.33938,_:"13 79 80 81 83 86 87 88 93 94"},E:{"4":0,"9":0.00298,"12":0.00298,"13":0.02977,"14":0.16076,"15":0.04168,_:"0 5 6 7 8 10 11 3.1 3.2 6.1 7.1","5.1":0.01191,"9.1":0.00298,"10.1":0.00595,"11.1":0.01786,"12.1":0.05359,"13.1":0.14587,"14.1":0.3364,"15.1":0.10122,"15.2-15.3":0.1161,"15.4":0.39892,"15.5":0.80974,"16.0":0.02679},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00154,"6.0-6.1":0,"7.0-7.1":0.0216,"8.1-8.4":0,"9.0-9.2":0.00154,"9.3":0.12035,"10.0-10.2":0.00617,"10.3":0.11109,"11.0-11.2":0.01852,"11.3-11.4":0.04474,"12.0-12.1":0.03703,"12.2-12.5":0.82392,"13.0-13.1":0.01543,"13.2":0.00771,"13.3":0.08023,"13.4-13.7":0.14658,"14.0-14.4":0.49836,"14.5-14.8":1.49046,"15.0-15.1":0.45053,"15.2-15.3":0.95353,"15.4":2.51342,"15.5":8.02473,"16.0":0.03394},P:{"4":0.16367,"5.0-5.4":0.01028,"6.2-6.4":0.02044,"7.2-7.4":0.32734,"8.2":0.03083,"9.2":0.05115,"10.1":0.01022,"11.1-11.2":0.19436,"12.0":0.07161,"13.0":0.35803,"14.0":0.23528,"15.0":0.15344,"16.0":0.65468,"17.0":4.7362},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00171,"4.2-4.3":0.00342,"4.4":0,"4.4.3-4.4.4":0.05808},A:{"9":0.00298,"11":0.1429,_:"6 7 8 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.22474},H:{"0":0.36569},L:{"0":49.29585},S:{"2.5":0},R:{_:"0"},M:{"0":0.12641}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00928,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00619,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00928,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00619,"100":0,"101":0.00309,"102":0.01547,"103":0.41137,"104":0.0897,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00309,"39":0,"40":0.00309,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00309,"49":0.00928,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00619,"66":0,"67":0.00309,"68":0,"69":0,"70":0.00309,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00619,"80":0.00309,"81":0.02165,"83":0.00619,"84":0.00619,"85":0.00619,"86":0.01547,"87":0.01237,"88":0.00619,"89":0.00619,"90":0.00309,"91":0.01237,"92":0.00928,"93":0.00309,"94":0.00619,"95":0.00928,"96":0.00928,"97":0.00928,"98":0.01237,"99":0.01237,"100":0.01856,"101":0.02474,"102":0.05877,"103":1.64548,"104":4.14153,"105":0.00928,"106":0.00309,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00928,"64":0.01237,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00309,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00619,"86":0,"87":0,"88":0.00309,"89":0.15156,"90":0.01856,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00309,"17":0,"18":0.00928,"79":0,"80":0,"81":0,"83":0,"84":0.00309,"85":0,"86":0,"87":0,"88":0,"89":0.00309,"90":0,"91":0,"92":0.00309,"93":0,"94":0,"95":0,"96":0.00619,"97":0.00309,"98":0,"99":0,"100":0.00309,"101":0.00619,"102":0.00309,"103":0.20105,"104":0.4856,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01237,"14":0.04949,"15":0.00619,_:"0","3.1":0,"3.2":0,"5.1":0.02474,"6.1":0,"7.1":0,"9.1":0.00619,"10.1":0,"11.1":0.00619,"12.1":0.01237,"13.1":0.03712,"14.1":0.0897,"15.1":0.01547,"15.2-15.3":0.03402,"15.4":0.04949,"15.5":0.19795,"15.6":0.21342,"16.0":0.00619},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00426,"7.0-7.1":0.02982,"8.1-8.4":0.00213,"9.0-9.2":0.00639,"9.3":0.18528,"10.0-10.2":0.01278,"10.3":0.18315,"11.0-11.2":0.02343,"11.3-11.4":0.04472,"12.0-12.1":0.04472,"12.2-12.5":1.05632,"13.0-13.1":0.01704,"13.2":0.00639,"13.3":0.07454,"13.4-13.7":0.17037,"14.0-14.4":0.55372,"14.5-14.8":1.36726,"15.0-15.1":0.39612,"15.2-15.3":0.78585,"15.4":1.10318,"15.5":5.3881,"15.6":9.66664,"16.0":0.16612},P:{"4":0.19355,"5.0-5.4":0.01019,"6.2-6.4":0.02037,"7.2-7.4":0.3056,"8.2":0,"9.2":0.05093,"10.1":0.02037,"11.1-11.2":0.18336,"12.0":0.04075,"13.0":0.21392,"14.0":0.19355,"15.0":0.11205,"16.0":0.27504,"17.0":2.27164,"18.0":2.58743},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00272,"4.2-4.3":0.00906,"4.4":0,"4.4.3-4.4.4":0.12318},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00309,"9":0,"10":0,"11":0.0433,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.28423},S:{"2.5":0},R:{_:"0"},M:{"0":0.13123},Q:{"10.4":0},O:{"0":0.20721},H:{"0":0.32042}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LC.js index 4bce9c1822f0a7..04a999e158f660 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LC.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LC.js @@ -1 +1 @@ -module.exports={C:{"47":0.00796,"56":0.02786,"78":0.00796,"87":0.0199,"89":0.00398,"91":0.01194,"98":0.00398,"100":0.18706,"101":1.0547,"102":0.04776,_:"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 52 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 84 85 86 88 90 92 93 94 95 96 97 99 103 104 3.5 3.6"},D:{"38":0.01592,"42":0.01194,"49":0.03184,"63":0.00796,"69":0.02786,"70":0.06368,"75":0.01592,"76":0.23482,"77":0.07562,"79":0.0597,"80":0.02786,"81":0.0796,"83":0.00796,"84":0.00796,"86":0.01592,"87":0.00796,"88":0.02786,"89":0.00796,"90":0.01194,"91":0.00398,"92":0.02786,"93":0.07562,"94":0.02786,"95":0.02388,"96":0.03582,"97":0.05572,"98":0.31442,"99":0.10348,"100":0.46964,"101":1.9701,"102":18.57466,"103":1.50444,"104":0.02786,_:"4 5 6 7 8 9 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 58 59 60 61 62 64 65 66 67 68 71 72 73 74 78 85 105 106"},F:{"85":0.00398,"86":0.1393,"87":0.51342,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00796,"17":0.0199,"18":0.20298,"92":0.0597,"95":0.00398,"96":0.00796,"97":0.00796,"98":0.00398,"99":0.01592,"100":0.22288,"101":0.85172,"102":4.15114,"103":0.71242,_:"12 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 94"},E:{"4":0,"13":0.02388,"14":0.03582,"15":0.00398,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.11542,"11.1":0.00796,"12.1":0.01592,"13.1":0.1393,"14.1":0.15124,"15.1":0.0398,"15.2-15.3":0.03184,"15.4":0.58904,"15.5":0.89152},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00825,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08719,"10.0-10.2":0,"10.3":0.03063,"11.0-11.2":0.00353,"11.3-11.4":0.00825,"12.0-12.1":0.00825,"12.2-12.5":0.43596,"13.0-13.1":0.00236,"13.2":0.00589,"13.3":0.02828,"13.4-13.7":0.05773,"14.0-14.4":0.2062,"14.5-14.8":0.60209,"15.0-15.1":0.12018,"15.2-15.3":0.44656,"15.4":1.99834,"15.5":7.57035,"16.0":0.04477},P:{"4":0.08275,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.38274,"8.2":0.01015,"9.2":0.02069,"10.1":0.01018,"11.1-11.2":0.14482,"12.0":0.02069,"13.0":0.0931,"14.0":0.16551,"15.0":0.10344,"16.0":0.45515,"17.0":4.70662},I:{"0":0,"3":0,"4":0.00032,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00129,"4.2-4.3":0.00032,"4.4":0,"4.4.3-4.4.4":0.01612},A:{"10":0.01194,"11":0.02388,_:"6 7 8 9 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.21067},H:{"0":0.33051},L:{"0":46.53706},S:{"2.5":0},R:{_:"0"},M:{"0":0.20465}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.01639,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0041,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.05326,"88":0,"89":0.0041,"90":0,"91":0.0041,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.0041,"99":0,"100":0.0041,"101":0,"102":0.03687,"103":0.36873,"104":0.06555,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0041,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.0041,"57":0,"58":0,"59":0,"60":0.0041,"61":0,"62":0,"63":0,"64":0,"65":0.0041,"66":0,"67":0.0041,"68":0,"69":0.0041,"70":0.00819,"71":0,"72":0,"73":0.0041,"74":0.0041,"75":0.00819,"76":0.03687,"77":0.0041,"78":0.0041,"79":0.06555,"80":0,"81":0.02049,"83":0.03687,"84":0,"85":0,"86":0.0041,"87":0.00819,"88":0.00819,"89":0.00819,"90":0.0041,"91":0,"92":0.0041,"93":0.03687,"94":0.00819,"95":0.01639,"96":0.03687,"97":0.03278,"98":0.08194,"99":0.03687,"100":0.04916,"101":0.02458,"102":0.11881,"103":2.85971,"104":6.44868,"105":0.05326,"106":0.03687,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0041,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0041,"64":0.0041,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01229,"89":0.23763,"90":0.02049,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.0041,"15":0,"16":0,"17":0,"18":0.01229,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.0041,"91":0,"92":0.02868,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.07784,"101":0.01229,"102":0.0041,"103":0.66371,"104":1.57325,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00819,"14":0.01229,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02868,"11.1":0,"12.1":0.0041,"13.1":0.05326,"14.1":0.02868,"15.1":0.01639,"15.2-15.3":0.00819,"15.4":0.06146,"15.5":0.14749,"15.6":0.2745,"16.0":0},G:{"8":0.00767,"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.00153,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.19493,"10.0-10.2":0,"10.3":0.05986,"11.0-11.2":0.01228,"11.3-11.4":0.01074,"12.0-12.1":0.00614,"12.2-12.5":0.50036,"13.0-13.1":0.0046,"13.2":0.0046,"13.3":0.02302,"13.4-13.7":0.02302,"14.0-14.4":0.24711,"14.5-14.8":0.56636,"15.0-15.1":0.18418,"15.2-15.3":0.16423,"15.4":0.76282,"15.5":3.65293,"15.6":8.74555,"16.0":0.17651},P:{"4":0.14722,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.53632,"8.2":0,"9.2":0.03155,"10.1":0.01052,"11.1-11.2":0.10516,"12.0":0.02103,"13.0":0.08413,"14.0":0.05258,"15.0":0.09464,"16.0":0.14722,"17.0":2.76572,"18.0":3.27049},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.13856,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.87097},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00819,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.25763},S:{"2.5":0},R:{_:"0"},M:{"0":0.15938},Q:{"10.4":0},O:{"0":0.40731},H:{"0":0.1956}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LI.js index 79c88968c0f91f..19c13bc2cd3d2d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LI.js @@ -1 +1 @@ -module.exports={C:{"78":0.03242,"84":0.05835,"91":0.12966,"94":0.02593,"95":0.02593,"96":0.01297,"97":0.01945,"98":0.03242,"99":0.03242,"100":1.14101,"101":8.96599,"102":0.18152,_:"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 92 93 103 104 3.5 3.6"},D:{"49":0.76499,"70":0.00648,"79":0.18801,"84":0.09076,"85":0.01297,"87":0.01297,"90":0.01945,"91":0.01945,"92":0.0389,"93":0.00648,"95":0.11669,"96":0.03242,"97":0.10373,"98":0.11669,"99":0.05186,"100":0.89465,"101":1.6013,"102":23.65647,"103":1.61427,"104":0.05835,_:"4 5 6 7 8 9 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 71 72 73 74 75 76 77 78 80 81 83 86 88 89 94 105 106"},F:{"36":0.04538,"85":0.00648,"86":0.32415,"87":1.11508,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00648},B:{"90":0.01945,"91":0.01297,"97":0.05186,"98":0.62237,"100":0.40843,"101":1.0308,"102":7.33227,"103":1.80876,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 92 93 94 95 96 99"},E:{"4":0,"13":0.0389,"14":0.55106,"15":0.22042,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.02593,"11.1":0.95948,"12.1":0.05835,"13.1":0.9141,"14.1":0.99838,"15.1":0.49919,"15.2-15.3":0.40843,"15.4":0.96597,"15.5":4.55107,"16.0":0.01297},G:{"8":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.00434,"9.3":0,"10.0-10.2":0,"10.3":0.00651,"11.0-11.2":0.01303,"11.3-11.4":0.01303,"12.0-12.1":0,"12.2-12.5":0.25402,"13.0-13.1":0,"13.2":0,"13.3":0.00651,"13.4-13.7":0.07165,"14.0-14.4":0.7816,"14.5-14.8":1.02043,"15.0-15.1":0.29527,"15.2-15.3":2.86588,"15.4":3.50202,"15.5":12.77706,"16.0":0.02171},P:{"4":0.22471,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.34728,"8.2":0.01021,"9.2":0.04086,"10.1":0.03064,"11.1-11.2":0.15321,"12.0":0.04086,"13.0":0.13278,"14.0":0.25535,"15.0":0.12257,"16.0":0.01052,"17.0":2.31422},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00239,"4.2-4.3":0.0004,"4.4":0,"4.4.3-4.4.4":0.01127},A:{"11":0.29174,_:"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},H:{"0":0.43619},L:{"0":10.58023},S:{"2.5":0},R:{_:"0"},M:{"0":0.56624}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.05546,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01849,"79":0,"80":0,"81":0.00616,"82":0,"83":0,"84":0.01232,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.02465,"92":0,"93":0,"94":0.01232,"95":0.00616,"96":0.00616,"97":0.00616,"98":0.01232,"99":0,"100":0.03081,"101":0.04313,"102":0.54842,"103":5.04668,"104":1.18927,"105":0.01232,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02465,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.14789,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00616,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.02465,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.11092,"80":0,"81":0.00616,"83":0,"84":0.09859,"85":0,"86":0.00616,"87":0.10475,"88":0,"89":0.08011,"90":0.00616,"91":0.00616,"92":0,"93":0.03081,"94":0,"95":0.06162,"96":0.01849,"97":0.14173,"98":0.01232,"99":0.04313,"100":0.1787,"101":0.06778,"102":0.19102,"103":3.93136,"104":10.25973,"105":0.01849,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01232,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00616,"86":0.00616,"87":0.00616,"88":0.00616,"89":0.78874,"90":0.02465,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.02465,"98":0.39437,"99":0,"100":0.01849,"101":0.01849,"102":0.16021,"103":1.50969,"104":5.53348,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0493,"14":0.16637,"15":0.07394,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.34507,"12.1":0.06162,"13.1":1.08451,"14.1":0.40669,"15.1":0.19718,"15.2-15.3":0.11708,"15.4":0.2588,"15.5":0.75176,"15.6":2.29843,"16.0":0.15405},G:{"8":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.01878,"10.0-10.2":0,"10.3":0.05633,"11.0-11.2":0.04507,"11.3-11.4":0,"12.0-12.1":0.00751,"12.2-12.5":2.03544,"13.0-13.1":0,"13.2":0.01502,"13.3":0,"13.4-13.7":0.13144,"14.0-14.4":0.42812,"14.5-14.8":1.26934,"15.0-15.1":0.27415,"15.2-15.3":0.60838,"15.4":1.3144,"15.5":6.92877,"15.6":24.19625,"16.0":0.22157},P:{"4":0.23784,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.01034,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0.01034,"17.0":0.88932,"18.0":1.58215},I:{"0":0,"3":0,"4":0.04045,"2.1":0,"2.2":0.00279,"2.3":0,"4.1":0.07532,"4.2-4.3":0.15344,"4.4":0,"4.4.3-4.4.4":0.01395},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01232,"9":0,"10":0,"11":0.05546,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":19.02344},S:{"2.5":0},R:{_:"0"},M:{"0":0.86739},Q:{"10.4":0},O:{"0":0.00384},H:{"0":0.18168}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LK.js index 04b25cc53bae3f..a69d82a7314b5a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LK.js @@ -1 +1 @@ -module.exports={C:{"52":0.01918,"56":0.00767,"72":0.00384,"78":0.00767,"88":0.00384,"89":0.00767,"91":0.01918,"92":0.00767,"93":0.0767,"94":0.00384,"95":0.00384,"96":0.00384,"97":0.01151,"98":0.00767,"99":0.03835,"100":0.1534,"101":1.32308,"102":0.12656,_:"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 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 103 104 3.5 3.6"},D:{"22":0.00384,"49":0.01151,"60":0.00384,"63":0.00767,"65":0.00767,"68":0.00384,"69":0.00384,"70":0.00767,"71":0.00384,"73":0.00384,"74":0.02685,"75":0.00384,"76":0.00767,"77":0.00767,"78":0.00767,"79":0.02301,"80":0.01918,"81":0.04602,"83":0.01151,"84":0.00767,"85":0.00767,"86":0.02685,"87":0.03452,"88":0.01534,"89":0.01534,"90":0.03068,"91":0.03452,"92":0.03835,"93":0.02685,"94":0.01918,"95":0.02685,"96":0.08054,"97":0.04986,"98":0.05369,"99":0.08054,"100":0.16491,"101":0.84754,"102":18.71097,"103":1.83697,"104":0.00767,_:"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 51 52 53 54 55 56 57 58 59 61 62 64 66 67 72 105 106"},F:{"79":0.00767,"82":0.00384,"84":0.00767,"85":0.04219,"86":0.14573,"87":0.85904,_:"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 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00767,"16":0.02301,"17":0.00384,"18":0.03068,"84":0.00767,"89":0.00767,"92":0.03068,"96":0.00767,"97":0.01534,"98":0.01534,"99":0.01151,"100":0.01918,"101":1.18885,"102":8.22608,"103":1.54551,_:"13 14 15 79 80 81 83 85 86 87 88 90 91 93 94 95"},E:{"4":0,"13":0.00767,"14":0.03835,"15":0.01534,_:"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 16.0","12.1":0.00767,"13.1":0.03068,"14.1":0.09204,"15.1":0.02301,"15.2-15.3":0.02301,"15.4":0.11122,"15.5":0.18792},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00248,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00497,"8.1-8.4":0.00248,"9.0-9.2":0.00124,"9.3":0.03041,"10.0-10.2":0.00434,"10.3":0.036,"11.0-11.2":0.018,"11.3-11.4":0.02172,"12.0-12.1":0.03041,"12.2-12.5":0.4661,"13.0-13.1":0.02669,"13.2":0.01676,"13.3":0.07324,"13.4-13.7":0.14957,"14.0-14.4":0.44066,"14.5-14.8":0.59271,"15.0-15.1":0.37114,"15.2-15.3":0.50396,"15.4":1.03957,"15.5":2.3423,"16.0":0.0149},P:{"4":0.58625,"5.0-5.4":0.01015,"6.2-6.4":0.02057,"7.2-7.4":0.80224,"8.2":0.03086,"9.2":0.072,"10.1":0.03086,"11.1-11.2":0.24684,"12.0":0.04114,"13.0":0.2057,"14.0":0.24684,"15.0":0.13371,"16.0":0.51426,"17.0":1.22394},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.00172,"4.4":0,"4.4.3-4.4.4":0.02845},A:{"11":0.02685,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":1.42412},H:{"0":1.42414},L:{"0":49.11823},S:{"2.5":0},R:{_:"0"},M:{"0":0.11714}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00392,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00785,"92":0.00392,"93":0,"94":0.00392,"95":0.00392,"96":0,"97":0.00392,"98":0.00392,"99":0.00785,"100":0.00392,"101":0.00785,"102":0.02354,"103":0.52961,"104":0.11769,"105":0.00392,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00392,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00392,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00392,"61":0,"62":0,"63":0.00392,"64":0.00392,"65":0,"66":0,"67":0,"68":0.00392,"69":0.00392,"70":0.00785,"71":0.00392,"72":0.00392,"73":0.00392,"74":0.02354,"75":0,"76":0,"77":0.00392,"78":0.00392,"79":0.01177,"80":0.00785,"81":0.03923,"83":0.00785,"84":0.00392,"85":0.00785,"86":0.01177,"87":0.01569,"88":0.00785,"89":0.00392,"90":0.00785,"91":0.01569,"92":0.01962,"93":0.00785,"94":0.01177,"95":0.01177,"96":0.01962,"97":0.01177,"98":0.01569,"99":0.01569,"100":0.01962,"101":0.03138,"102":0.06669,"103":2.22434,"104":5.97473,"105":0.02354,"106":0.00392,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01569,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00392,"52":0,"53":0,"54":0.00392,"55":0.00392,"56":0,"57":0,"58":0.00785,"60":0.01177,"62":0,"63":0.10592,"64":0.06669,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00392,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00392,"80":0,"81":0,"82":0,"83":0,"84":0.00392,"85":0.00785,"86":0.00392,"87":0,"88":0.01569,"89":0.3413,"90":0.05885,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00392,"13":0,"14":0.00392,"15":0.00392,"16":0.00392,"17":0.00392,"18":0.00785,"79":0,"80":0,"81":0,"83":0,"84":0.00392,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01177,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00392,"99":0.00392,"100":0.00392,"101":0.00785,"102":0.00785,"103":1.28674,"104":3.41301,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00392,"14":0.01177,"15":0.00392,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01177,"14.1":0.02354,"15.1":0.00785,"15.2-15.3":0.00785,"15.4":0.01962,"15.5":0.04708,"15.6":0.05492,"16.0":0},G:{"8":0.00089,"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.00716,"8.1-8.4":0.00358,"9.0-9.2":0.00268,"9.3":0.05099,"10.0-10.2":0.00716,"10.3":0.04741,"11.0-11.2":0.02058,"11.3-11.4":0.02505,"12.0-12.1":0.04205,"12.2-12.5":0.69868,"13.0-13.1":0.03847,"13.2":0.01968,"13.3":0.0832,"13.4-13.7":0.15745,"14.0-14.4":0.54749,"14.5-14.8":0.70047,"15.0-15.1":0.38468,"15.2-15.3":0.44551,"15.4":0.5797,"15.5":1.99227,"15.6":3.01927,"16.0":0.06799},P:{"4":0.53864,"5.0-5.4":0.01016,"6.2-6.4":0.02033,"7.2-7.4":0.87402,"8.2":0.03049,"9.2":0.0813,"10.1":0.03049,"11.1-11.2":0.24391,"12.0":0.04065,"13.0":0.18293,"14.0":0.18293,"15.0":0.11179,"16.0":0.35571,"17.0":0.90451,"18.0":0.5488},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0011,"4.2-4.3":0.00552,"4.4":0,"4.4.3-4.4.4":0.06123},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01177,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.19147},S:{"2.5":0},R:{_:"0"},M:{"0":0.11546},Q:{"10.4":0},O:{"0":1.3734},H:{"0":1.36929}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LR.js index 3d3940b9b2b303..c6b051d3b6257c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LR.js @@ -1 +1 @@ -module.exports={C:{"32":0.0023,"39":0.0023,"42":0.0023,"43":0.0023,"45":0.02303,"47":0.00461,"48":0.00691,"56":0.00461,"74":0.01612,"80":0.0023,"90":0.00461,"91":0.0023,"97":0.00921,"98":0.01152,"99":0.01612,"100":0.14739,"101":0.78072,"102":0.05297,_:"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 40 41 44 46 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 81 82 83 84 85 86 87 88 89 92 93 94 95 96 103 104 3.5 3.6"},D:{"28":0.0023,"43":0.0023,"47":0.00691,"50":0.0023,"55":0.0023,"57":0.00921,"59":0.0023,"60":0.01152,"61":0.01152,"63":0.00691,"64":0.08291,"68":0.0023,"69":0.00461,"70":0.00691,"71":0.01612,"72":0.01152,"73":0.00461,"74":0.00921,"75":0.03685,"76":0.03224,"78":0.00921,"79":0.00921,"80":0.05527,"81":0.00921,"83":0.00691,"84":0.01152,"85":0.00921,"86":0.05067,"87":0.00691,"88":0.02303,"89":0.00691,"90":0.01382,"91":0.01152,"92":0.02994,"93":0.02533,"94":0.01382,"95":0.01382,"96":0.02994,"97":0.04145,"98":0.25794,"99":0.12897,"100":0.12667,"101":0.62181,"102":6.77082,"103":1.02944,_:"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 38 39 40 41 42 44 45 46 48 49 51 52 53 54 56 58 62 65 66 67 77 104 105 106"},F:{"36":0.0023,"37":0.0023,"42":0.0023,"53":0.00461,"80":0.0023,"85":0.02303,"86":0.01842,"87":0.28097,_:"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 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.0023},B:{"12":0.08291,"13":0.08521,"14":0.01152,"15":0.02764,"16":0.02533,"17":0.02533,"18":0.25563,"80":0.00691,"84":0.04145,"85":0.00691,"87":0.00461,"88":0.00461,"89":0.02073,"90":0.01612,"92":0.10364,"93":0.0023,"94":0.01612,"95":0.00691,"96":0.00921,"97":0.01612,"98":0.00921,"99":0.04606,"100":0.07139,"101":0.35466,"102":2.05197,"103":0.3063,_:"79 81 83 86 91"},E:{"4":0,"10":0.0023,"12":0.00461,"13":0.01152,"14":0.01382,"15":0.00461,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 9.1 10.1 12.1 15.2-15.3 16.0","7.1":0.0023,"11.1":0.01152,"13.1":0.02073,"14.1":0.22569,"15.1":0.01382,"15.4":0.03224,"15.5":0.04376},G:{"8":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.01616,"8.1-8.4":0.00346,"9.0-9.2":0,"9.3":0.07616,"10.0-10.2":0.00462,"10.3":0.04962,"11.0-11.2":0.01962,"11.3-11.4":0.01731,"12.0-12.1":0.11193,"12.2-12.5":0.69928,"13.0-13.1":0.09693,"13.2":0.03116,"13.3":0.15693,"13.4-13.7":0.3381,"14.0-14.4":2.06785,"14.5-14.8":2.74405,"15.0-15.1":0.88507,"15.2-15.3":1.1597,"15.4":1.65589,"15.5":1.38357,"16.0":0.01269},P:{"4":0.40395,"5.0-5.4":0.03107,"6.2-6.4":0.04084,"7.2-7.4":0.08286,"8.2":0.01021,"9.2":0.0725,"10.1":0.03107,"11.1-11.2":0.06215,"12.0":0.02072,"13.0":0.05179,"14.0":0.09322,"15.0":0.04143,"16.0":0.21751,"17.0":0.56967},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00243,"4.2-4.3":0.00122,"4.4":0,"4.4.3-4.4.4":0.04254},A:{"10":0.00236,"11":0.08976,_:"6 7 8 9 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.63115},H:{"0":5.79318},L:{"0":64.25818},S:{"2.5":0.17703},R:{_:"0"},M:{"0":0.05388}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00222,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00445,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.06002,"92":0,"93":0,"94":0,"95":0,"96":0.00222,"97":0,"98":0.01112,"99":0,"100":0,"101":0.00222,"102":0.00667,"103":0.16895,"104":0.02445,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00222,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00222,"44":0,"45":0,"46":0,"47":0.00222,"48":0,"49":0.00222,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00445,"63":0,"64":0.00445,"65":0.00222,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00222,"75":0.00667,"76":0.00445,"77":0,"78":0,"79":0.00889,"80":0.00222,"81":0.01556,"83":0,"84":0,"85":0.00445,"86":0.00667,"87":0.00667,"88":0.00667,"89":0.00222,"90":0.00222,"91":0.00222,"92":0.00445,"93":0.00445,"94":0.00222,"95":0.00222,"96":0.00667,"97":0.00222,"98":0.00889,"99":0.00889,"100":0.01112,"101":0.00889,"102":0.01334,"103":0.47128,"104":1.13818,"105":0.00222,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00445,"25":0,"26":0,"27":0.00222,"28":0,"29":0,"30":0.00222,"31":0,"32":0.00222,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00222,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00222,"54":0,"55":0.00222,"56":0,"57":0.00445,"58":0.01334,"60":0.24675,"62":0,"63":0.24453,"64":0.06447,"65":0,"66":0,"67":0.00889,"68":0,"69":0,"70":0.00222,"71":0,"72":0.00222,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00667,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00222,"89":0.06669,"90":0.01112,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02445},B:{"12":0.01112,"13":0.00667,"14":0.00222,"15":0.00667,"16":0.00445,"17":0.00445,"18":0.02223,"79":0,"80":0,"81":0,"83":0,"84":0.00222,"85":0.00445,"86":0,"87":0,"88":0,"89":0.00222,"90":0.00445,"91":0.00222,"92":0.01334,"93":0,"94":0,"95":0.00445,"96":0.00222,"97":0.00222,"98":0.00222,"99":0.00222,"100":0.01334,"101":0.00889,"102":0.01556,"103":0.15783,"104":0.36013,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00222,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00222,"12.1":0,"13.1":0.00667,"14.1":0.00445,"15.1":0.00222,"15.2-15.3":0.00222,"15.4":0.00222,"15.5":0.00889,"15.6":0.00889,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00259,"6.0-6.1":0,"7.0-7.1":0.0375,"8.1-8.4":0,"9.0-9.2":0.00129,"9.3":0.14222,"10.0-10.2":0.01164,"10.3":0.0543,"11.0-11.2":0.00517,"11.3-11.4":0.02198,"12.0-12.1":0.128,"12.2-12.5":1.43,"13.0-13.1":0.60769,"13.2":0.02586,"13.3":0.17584,"13.4-13.7":0.39694,"14.0-14.4":2.28076,"14.5-14.8":2.04933,"15.0-15.1":0.60769,"15.2-15.3":0.74862,"15.4":0.57795,"15.5":1.95106,"15.6":1.58516,"16.0":0.08275},P:{"4":0.80881,"5.0-5.4":0.01037,"6.2-6.4":0,"7.2-7.4":0.07259,"8.2":0,"9.2":0.04148,"10.1":0.06222,"11.1-11.2":0.07259,"12.0":0,"13.0":0.02074,"14.0":0.06222,"15.0":0.03111,"16.0":0.09332,"17.0":0.32145,"18.0":0.23849},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02153,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.32301},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01778,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.32147},S:{"2.5":0.09332},R:{_:"0"},M:{"0":0.1011},Q:{"10.4":0},O:{"0":0.45107},H:{"0":7.28177}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LS.js index 1b3ccc86f8b337..b68526bf4397f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LS.js @@ -1 +1 @@ -module.exports={C:{"29":0.00627,"43":0.00313,"88":0.0094,"91":0.0094,"94":0.02193,"97":0.00313,"98":0.01253,"99":0.01567,"100":0.12532,"101":1.13728,"102":0.10966,_:"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 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 86 87 89 90 92 93 95 96 103 104 3.5 3.6"},D:{"20":0.00627,"33":0.00313,"40":0.00627,"44":0.00627,"49":0.17545,"56":0.0188,"63":0.08146,"65":0.00627,"66":0.00627,"68":0.00627,"69":0.0094,"70":0.13472,"72":0.00313,"74":0.06579,"75":0.047,"77":0.00313,"78":0.0094,"79":0.03133,"80":0.00627,"81":0.03133,"83":0.00313,"84":0.00627,"85":0.00313,"86":0.0094,"87":0.05639,"88":0.0094,"89":0.01567,"90":0.0094,"91":0.00627,"92":0.02506,"93":0.00627,"94":0.03133,"95":0.01253,"96":0.0282,"97":0.05013,"98":0.0282,"99":0.07833,"100":0.22244,"101":0.82085,"102":11.28193,"103":1.09655,"104":0.00627,_:"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 34 35 36 37 38 39 41 42 43 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 64 67 71 73 76 105 106"},F:{"63":0.00627,"64":0.0094,"79":0.01253,"85":0.07833,"86":0.06266,"87":1.272,_:"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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0282,"13":0.01567,"14":0.0094,"15":0.01567,"16":0.03446,"17":0.04386,"18":0.06893,"80":0.00627,"84":0.0188,"85":0.01567,"88":0.02193,"89":0.0188,"90":0.00627,"91":0.01567,"92":0.0188,"94":0.0094,"96":0.0188,"97":0.01253,"98":0.0188,"99":0.03446,"100":0.06579,"101":0.52321,"102":3.01395,"103":0.47935,_:"79 81 83 86 87 93 95"},E:{"4":0,"11":0.00313,"13":0.00627,"14":0.00627,"15":0.00627,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0","12.1":0.00627,"13.1":0.01567,"14.1":0.0376,"15.1":0.01567,"15.2-15.3":0.0094,"15.4":0.02506,"15.5":0.15352},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00068,"5.0-5.1":0.00456,"6.0-6.1":0.00114,"7.0-7.1":0.00137,"8.1-8.4":0.00388,"9.0-9.2":0,"9.3":0.06542,"10.0-10.2":0.00068,"10.3":0.02325,"11.0-11.2":0.00684,"11.3-11.4":0.00205,"12.0-12.1":0.01345,"12.2-12.5":0.24779,"13.0-13.1":0.02006,"13.2":0.01026,"13.3":0.031,"13.4-13.7":0.14248,"14.0-14.4":0.12378,"14.5-14.8":0.17644,"15.0-15.1":0.1671,"15.2-15.3":0.16732,"15.4":0.28176,"15.5":0.78852,"16.0":0},P:{"4":0.439,"5.0-5.4":0.01028,"6.2-6.4":0.04084,"7.2-7.4":0.99031,"8.2":0.01021,"9.2":0.05105,"10.1":0.03063,"11.1-11.2":0.15314,"12.0":0.07161,"13.0":0.10209,"14.0":0.23481,"15.0":0.1123,"16.0":0.439,"17.0":0.85758},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00161,"4.4":0,"4.4.3-4.4.4":0.0396},A:{"7":0.0094,"9":0.00627,"10":0.00313,"11":0.09399,_:"6 8 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":1.3116},H:{"0":6.26719},L:{"0":63.4584},S:{"2.5":0.0206},R:{_:"0"},M:{"0":0.09614}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00332,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00995,"53":0,"54":0,"55":0,"56":0.00332,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00332,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00663,"89":0,"90":0.00332,"91":0.00663,"92":0.00332,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00663,"100":0.00332,"101":0.00332,"102":0.01658,"103":0.5173,"104":0.06632,"105":0.00332,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00663,"35":0.00332,"36":0,"37":0,"38":0,"39":0,"40":0.00995,"41":0,"42":0,"43":0.00995,"44":0.01658,"45":0,"46":0.00663,"47":0,"48":0,"49":0.00332,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00995,"56":0,"57":0,"58":0.00332,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00332,"65":0,"66":0,"67":0,"68":0.00332,"69":0.00332,"70":0.00663,"71":0,"72":0,"73":0,"74":0.00332,"75":0.00995,"76":0,"77":0.0199,"78":0.00663,"79":0.00995,"80":0.00332,"81":0.08953,"83":0.00332,"84":0,"85":0.00332,"86":0.00332,"87":0.00663,"88":0.00332,"89":0,"90":0.00332,"91":0.00332,"92":0.00995,"93":0.00332,"94":0.00663,"95":0.01326,"96":0.00995,"97":0.00663,"98":0.00995,"99":0.00663,"100":0.0199,"101":0.063,"102":0.06632,"103":1.19376,"104":3.10709,"105":0.01326,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.01658,"22":0,"23":0,"24":0,"25":0.00332,"26":0.063,"27":0,"28":0.01658,"29":0,"30":0.00332,"31":0.00332,"32":0.04311,"33":0,"34":0,"35":0.07295,"36":0.00332,"37":0,"38":0.00332,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00332,"46":0.00663,"47":0.00663,"48":0,"49":0,"50":0.00663,"51":0.00663,"52":0,"53":0,"54":0.01326,"55":0,"56":0.04311,"57":0.00332,"58":0.03648,"60":0.063,"62":0,"63":0.30176,"64":0.10943,"65":0.00332,"66":0,"67":0.00663,"68":0.00663,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.02321,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00332,"87":0,"88":0.00332,"89":0.41118,"90":0.06964,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.05306},B:{"12":0.00995,"13":0.00995,"14":0.00332,"15":0.00332,"16":0.00663,"17":0.00663,"18":0.03979,"79":0,"80":0,"81":0,"83":0,"84":0.00663,"85":0.00995,"86":0,"87":0,"88":0.01658,"89":0.00663,"90":0.00332,"91":0,"92":0.0199,"93":0,"94":0,"95":0,"96":0.00332,"97":0,"98":0,"99":0.00332,"100":0.00995,"101":0.00995,"102":0.00995,"103":0.32497,"104":0.8091,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00663,"14":0.00332,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00332,"10.1":0,"11.1":0,"12.1":0.00332,"13.1":0.00663,"14.1":0.02984,"15.1":0.00332,"15.2-15.3":0,"15.4":0.01658,"15.5":0.00995,"15.6":0.06964,"16.0":0},G:{"8":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.00268,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12832,"10.0-10.2":0.00938,"10.3":0.05964,"11.0-11.2":0.00436,"11.3-11.4":0.00469,"12.0-12.1":0.01307,"12.2-12.5":0.20437,"13.0-13.1":0.00402,"13.2":0.00302,"13.3":0.01709,"13.4-13.7":0.05964,"14.0-14.4":0.11726,"14.5-14.8":0.17422,"15.0-15.1":0.1769,"15.2-15.3":0.49351,"15.4":0.15546,"15.5":0.71195,"15.6":0.99841,"16.0":0.01307},P:{"4":0.56674,"5.0-5.4":0.01012,"6.2-6.4":0.02024,"7.2-7.4":0.95131,"8.2":0,"9.2":0.08096,"10.1":0,"11.1-11.2":0.12144,"12.0":0.02024,"13.0":0.1012,"14.0":0.1518,"15.0":0.06072,"16.0":0.19229,"17.0":0.63758,"18.0":0.31373},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0065,"4.2-4.3":0.00731,"4.4":0,"4.4.3-4.4.4":0.12598},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02984,"5.5":0},J:{"7":0,"10":0.00668},N:{"10":0,"11":0},L:{"0":74.82575},S:{"2.5":0.03342},R:{_:"0"},M:{"0":0.09358},Q:{"10.4":0.01337},O:{"0":1.05607},H:{"0":5.85338}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LT.js index 038f5f90478b35..4fbaca359c2854 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LT.js @@ -1 +1 @@ -module.exports={C:{"48":0.06918,"52":0.32861,"60":0.00577,"66":0.01153,"68":0.00577,"72":0.01153,"77":0.01153,"78":0.05189,"79":0.01153,"80":0.00577,"81":0.0173,"82":0.00577,"83":0.00577,"84":0.0173,"85":0.00577,"88":0.02306,"89":0.01153,"90":0.01153,"91":0.09224,"92":0.00577,"94":0.0173,"95":0.06342,"96":0.05765,"97":0.02306,"98":0.02883,"99":0.06918,"100":0.55921,"101":5.08473,"102":0.15566,_:"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 61 62 63 64 65 67 69 70 71 73 74 75 76 86 87 93 103 104 3.5 3.6"},D:{"23":0.02306,"38":0.01153,"41":0.06342,"49":0.03459,"56":0.09224,"63":0.02883,"64":0.01153,"65":0.0173,"66":0.01153,"67":0.00577,"68":0.01153,"70":0.01153,"71":0.01153,"72":0.01153,"73":0.01153,"74":0.01153,"75":0.00577,"76":0.01153,"77":0.01153,"78":0.02306,"79":0.06918,"80":0.02883,"81":0.03459,"83":0.03459,"84":0.07495,"85":0.04612,"86":0.16719,"87":0.14413,"88":0.05765,"89":0.05765,"90":0.06918,"91":0.06342,"92":0.09224,"93":0.16142,"94":0.06342,"95":0.10954,"96":0.31131,"97":0.31708,"98":0.06918,"99":0.17295,"100":0.50156,"101":2.18494,"102":29.0556,"103":2.39248,"104":0.00577,_:"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 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 69 105 106"},F:{"28":0.00577,"36":0.0173,"70":0.01153,"72":0.01153,"80":0.01153,"82":0.06918,"83":0.00577,"84":0.01153,"85":0.09224,"86":1.41819,"87":2.98627,_:"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 71 73 74 75 76 77 78 79 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0173,"85":0.00577,"90":0.00577,"92":0.01153,"94":0.00577,"96":0.0173,"97":0.02883,"98":0.02306,"99":0.0173,"100":0.02306,"101":0.53615,"102":3.68384,"103":0.88205,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 91 93 95"},E:{"4":0,"13":0.02306,"14":0.1153,"15":0.04036,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00577,"11.1":0.0173,"12.1":0.05189,"13.1":0.14413,"14.1":0.39779,"15.1":0.1326,"15.2-15.3":0.08071,"15.4":0.35167,"15.5":0.77251,"16.0":0.00577},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00189,"7.0-7.1":0.00189,"8.1-8.4":0.00094,"9.0-9.2":0,"9.3":0.01793,"10.0-10.2":0.00944,"10.3":0.09156,"11.0-11.2":0.00472,"11.3-11.4":0.00944,"12.0-12.1":0.00661,"12.2-12.5":0.14442,"13.0-13.1":0.0085,"13.2":0.00378,"13.3":0.01888,"13.4-13.7":0.0859,"14.0-14.4":0.26242,"14.5-14.8":0.724,"15.0-15.1":0.26147,"15.2-15.3":0.51445,"15.4":1.70759,"15.5":5.50602,"16.0":0.02832},P:{"4":0.105,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.34728,"8.2":0.01021,"9.2":0.04086,"10.1":0.03064,"11.1-11.2":0.021,"12.0":0.04086,"13.0":0.042,"14.0":0.0735,"15.0":0.042,"16.0":0.24151,"17.0":2.54112},I:{"0":0,"3":0,"4":0.00652,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00521,"4.2-4.3":0.00391,"4.4":0,"4.4.3-4.4.4":0.05212},A:{"8":0.01153,"11":0.23637,_:"6 7 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.06353},H:{"0":0.50519},L:{"0":28.79668},S:{"2.5":0},R:{_:"0"},M:{"0":0.34727}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00567,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03401,"49":0,"50":0,"51":0.00567,"52":0.08504,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01134,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00567,"67":0,"68":0.00567,"69":0,"70":0,"71":0,"72":0.00567,"73":0,"74":0,"75":0,"76":0,"77":0.02268,"78":0.05102,"79":0.00567,"80":0.00567,"81":0,"82":0,"83":0.00567,"84":0.01134,"85":0.00567,"86":0,"87":0,"88":0.00567,"89":0.00567,"90":0.00567,"91":0.24944,"92":0.00567,"93":0,"94":0.01134,"95":0.04535,"96":0.03968,"97":0.01134,"98":0.01134,"99":0.02835,"100":0.01701,"101":0.01701,"102":0.10204,"103":2.15989,"104":0.53289,"105":0.00567,"106":0.00567,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.03401,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01701,"50":0,"51":0,"52":0,"53":0.01701,"54":0,"55":0,"56":0.02835,"57":0,"58":0,"59":0,"60":0,"61":0.00567,"62":0.00567,"63":0.00567,"64":0.01134,"65":0.00567,"66":0.01134,"67":0.00567,"68":0.00567,"69":0,"70":0.00567,"71":0.01134,"72":0,"73":0.00567,"74":0.00567,"75":0,"76":0.00567,"77":0.00567,"78":0.03401,"79":0.05669,"80":0.02835,"81":0.03401,"83":0.02268,"84":0.02268,"85":0.04535,"86":0.05669,"87":0.09637,"88":0.03968,"89":0.03401,"90":0.02835,"91":0.04535,"92":0.06236,"93":0.06803,"94":0.04535,"95":0.0907,"96":0.20975,"97":0.22109,"98":0.02268,"99":0.04535,"100":0.08504,"101":0.07937,"102":0.32313,"103":5.31752,"104":13.45254,"105":0.03968,"106":0.00567,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00567,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00567,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00567,"60":0,"62":0,"63":0.01134,"64":0.01134,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00567,"71":0.00567,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00567,"79":0.00567,"80":0.00567,"81":0,"82":0.04535,"83":0.00567,"84":0.00567,"85":0.01134,"86":0.00567,"87":0.00567,"88":0.05102,"89":2.18823,"90":0.19275,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00567,"16":0,"17":0,"18":0.00567,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00567,"91":0,"92":0.00567,"93":0,"94":0.00567,"95":0,"96":0.01134,"97":0.01701,"98":0.00567,"99":0,"100":0.00567,"101":0.01701,"102":0.01134,"103":0.65194,"104":2.10887,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01701,"14":0.06236,"15":0.02268,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00567,"10.1":0,"11.1":0.00567,"12.1":0.01701,"13.1":0.0907,"14.1":0.17007,"15.1":0.05669,"15.2-15.3":0.03401,"15.4":0.10204,"15.5":0.27211,"15.6":0.39683,"16.0":0.01134},G:{"8":0.00174,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00521,"7.0-7.1":0,"8.1-8.4":0.00174,"9.0-9.2":0,"9.3":0.03475,"10.0-10.2":0.01043,"10.3":0.14248,"11.0-11.2":0.00695,"11.3-11.4":0.03301,"12.0-12.1":0.0139,"12.2-12.5":0.18939,"13.0-13.1":0.01564,"13.2":0.00869,"13.3":0.0278,"13.4-13.7":0.14769,"14.0-14.4":0.36836,"14.5-14.8":0.93306,"15.0-15.1":0.39616,"15.2-15.3":0.58208,"15.4":0.88963,"15.5":4.68617,"15.6":8.69296,"16.0":0.17897},P:{"4":0.11183,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01017,"10.1":0,"11.1-11.2":0.04067,"12.0":0.01017,"13.0":0.07117,"14.0":0.04067,"15.0":0.0305,"16.0":0.13217,"17.0":1.27084,"18.0":1.64701},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01485,"4.2-4.3":0.03464,"4.4":0,"4.4.3-4.4.4":0.14351},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00589,"9":0,"10":0,"11":0.14718,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0.00866},L:{"0":42.58294},S:{"2.5":0},R:{_:"0"},M:{"0":0.40278},Q:{"10.4":0},O:{"0":0.04331},H:{"0":0.50024}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LU.js index 64e85d0833398d..b710309734ed16 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LU.js @@ -1 +1 @@ -module.exports={C:{"24":0.01333,"48":0.00444,"50":0.01333,"52":0.0711,"60":0.00889,"66":0.01778,"68":0.02666,"78":0.13776,"84":0.34663,"88":0.05777,"89":0.01333,"91":0.58216,"92":0.01333,"94":0.51995,"95":0.01333,"96":0.01333,"97":0.02222,"98":0.02222,"99":0.09777,"100":0.54217,"101":4.2929,"102":0.19109,_:"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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 90 93 103 104 3.5 3.6"},D:{"38":0.01333,"46":0.01778,"49":0.02222,"53":0.00889,"54":0.02666,"60":0.02666,"65":0.01333,"67":0.03111,"68":0.01333,"72":0.30664,"73":0.00444,"74":0.01778,"75":0.00444,"77":0.00444,"78":0.05333,"79":0.14221,"80":0.04,"81":0.02222,"83":0.04,"84":0.09332,"85":0.10666,"86":0.21776,"87":0.09777,"88":0.00444,"89":0.02222,"90":0.06222,"91":0.08888,"92":0.04444,"93":0.03555,"94":0.01333,"95":0.04,"96":0.07999,"97":0.06666,"98":0.07999,"99":0.23109,"100":0.44884,"101":1.5154,"102":13.42532,"103":1.31987,_:"4 5 6 7 8 9 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 47 48 50 51 52 55 56 57 58 59 61 62 63 64 66 69 70 71 76 104 105 106"},F:{"85":0.02222,"86":0.39552,"87":0.82658,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01778,"16":0.01333,"18":0.00889,"86":0.00889,"91":0.01778,"92":0.00889,"95":0.00444,"96":0.01333,"97":0.00889,"98":0.12443,"99":0.01333,"100":0.15554,"101":0.7377,"102":3.78629,"103":0.7377,_:"12 13 14 17 79 80 81 83 84 85 87 88 89 90 93 94"},E:{"4":0,"11":0.00444,"13":0.05777,"14":0.24886,"15":0.10666,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1","9.1":0.00444,"10.1":0.00889,"11.1":0.04444,"12.1":0.25331,"13.1":0.78659,"14.1":0.9599,"15.1":0.31552,"15.2-15.3":0.17776,"15.4":1.43541,"15.5":5.03505,"16.0":0.02222},G:{"8":0.00193,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.10595,"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.3275,"9.3":0.06357,"10.0-10.2":0,"10.3":0.1387,"11.0-11.2":0.02504,"11.3-11.4":0.02504,"12.0-12.1":0.00771,"12.2-12.5":0.27934,"13.0-13.1":0.00771,"13.2":0,"13.3":0.03275,"13.4-13.7":0.15604,"14.0-14.4":0.37758,"14.5-14.8":1.27531,"15.0-15.1":0.41419,"15.2-15.3":0.94396,"15.4":3.16323,"15.5":11.78024,"16.0":0.08476},P:{"4":0.13328,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.0205,"8.2":0.01021,"9.2":0.04086,"10.1":0.03064,"11.1-11.2":0.01025,"12.0":0.04101,"13.0":0.05126,"14.0":0.04101,"15.0":0.07177,"16.0":0.30756,"17.0":3.75229},I:{"0":0,"3":0.02161,"4":0.00247,"2.1":0.0105,"2.2":0.03334,"2.3":0,"4.1":0.02779,"4.2-4.3":0.0247,"4.4":0,"4.4.3-4.4.4":0.08521},A:{"9":0.0397,"11":0.25805,_:"6 7 8 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":1.14474},O:{"0":1.05583},H:{"0":0.52084},L:{"0":21.40756},S:{"2.5":0},R:{_:"0"},M:{"0":0.76687}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.0044,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.0044,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02641,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.0044,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0088,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.07922,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.02641,"85":0,"86":0,"87":0.0044,"88":0.0088,"89":0.0088,"90":0,"91":0.22005,"92":0.0044,"93":0.0044,"94":0.02201,"95":0.0044,"96":0,"97":0.0088,"98":0.0044,"99":0.0132,"100":0.0176,"101":0.0176,"102":0.18484,"103":2.00246,"104":0.36528,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.0044,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02641,"50":0,"51":0,"52":0,"53":0.0088,"54":0,"55":0.0044,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.0044,"63":0,"64":0,"65":0,"66":0,"67":0.0044,"68":0,"69":0,"70":0,"71":0,"72":0.25086,"73":0.0044,"74":0.0044,"75":0.0044,"76":0.0044,"77":0.03521,"78":0.0176,"79":0.02201,"80":0.0044,"81":0.0088,"83":0.0088,"84":0.0044,"85":0.03081,"86":0.02201,"87":0.37409,"88":0.0044,"89":0.0088,"90":0.0132,"91":0.02641,"92":0.05721,"93":0,"94":0.0044,"95":0.02201,"96":0.02201,"97":0.06602,"98":0.02641,"99":0.0176,"100":0.09242,"101":0.11443,"102":0.12323,"103":2.1917,"104":5.34281,"105":0.0176,"106":0.0044,"107":0.0044,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0044,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.0044,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.0044,"60":0,"62":0,"63":0.03521,"64":0.0176,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0088,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.0044,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.0044,"87":0,"88":0.0088,"89":0.41369,"90":0.06602,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0044},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0044,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.0044,"91":0,"92":0.0088,"93":0,"94":0,"95":0.0044,"96":0.0088,"97":0.0044,"98":0.0176,"99":0.02201,"100":0.04401,"101":0.0176,"102":0.16284,"103":0.72176,"104":1.81321,"105":0.0044},E:{"4":0,"5":0,"6":0,"7":0.0044,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.06161,"14":0.06602,"15":0.02641,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0044,"10.1":0.0044,"11.1":0.0088,"12.1":0.11883,"13.1":0.27726,"14.1":0.23765,"15.1":0.08362,"15.2-15.3":0.05721,"15.4":0.12763,"15.5":0.66455,"15.6":1.16186,"16.0":0.0132},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.30612,"5.0-5.1":0,"6.0-6.1":0.00589,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.93013,"9.3":0.03826,"10.0-10.2":0,"10.3":0.10302,"11.0-11.2":0.0206,"11.3-11.4":0.00883,"12.0-12.1":0.02355,"12.2-12.5":0.43269,"13.0-13.1":0.00883,"13.2":0.00589,"13.3":0.0471,"13.4-13.7":0.17955,"14.0-14.4":0.50922,"14.5-14.8":1.56003,"15.0-15.1":0.48861,"15.2-15.3":0.77118,"15.4":1.17149,"15.5":6.89945,"15.6":14.92918,"16.0":0.989},P:{"4":0.16567,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03106,"8.2":0,"9.2":0,"10.1":0.01035,"11.1-11.2":0.01035,"12.0":0.01035,"13.0":0.03106,"14.0":0.05177,"15.0":0.07248,"16.0":0.1139,"17.0":1.57383,"18.0":2.2572},I:{"0":0,"3":0.08266,"4":0,"2.1":0.03882,"2.2":0.12899,"2.3":0,"4.1":0.10269,"4.2-4.3":0.09017,"4.4":0,"4.4.3-4.4.4":0.33187},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.15844,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.77453},S:{"2.5":0},R:{_:"0"},M:{"0":0.79506},Q:{"10.4":2.29559},O:{"0":1.47254},H:{"0":0.59899}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LV.js index f4b9028396dda4..0d979a96aac7fe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LV.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LV.js @@ -1 +1 @@ -module.exports={C:{"52":0.06031,"56":0.0134,"60":0.0067,"78":0.04691,"79":0.0134,"81":0.0067,"83":0.0134,"84":0.0067,"87":0.0067,"88":0.0201,"89":0.0067,"91":0.07371,"94":0.0067,"95":0.0134,"96":0.0201,"97":0.0067,"98":0.03351,"99":0.08041,"100":0.45567,"101":3.58504,"102":0.12062,_:"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 80 82 85 86 90 92 93 103 104 3.5 3.6"},D:{"38":0.0067,"41":0.0067,"49":0.06031,"63":0.0067,"65":0.0201,"71":0.0134,"74":0.0201,"76":0.0067,"78":0.0201,"79":0.14742,"80":0.0134,"81":0.0067,"83":0.03351,"84":0.08711,"85":0.0268,"86":0.06031,"87":0.07371,"88":0.0201,"89":0.04691,"90":0.03351,"91":0.06701,"92":0.04691,"93":0.08041,"94":0.96494,"95":0.0268,"96":0.10052,"97":0.34845,"98":0.15412,"99":0.12062,"100":0.40876,"101":4.6907,"102":38.82559,"103":3.3438,"104":0.0268,_:"4 5 6 7 8 9 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 52 53 54 55 56 57 58 59 60 61 62 64 66 67 68 69 70 72 73 75 77 105 106"},F:{"70":0.0134,"84":0.0134,"85":0.06031,"86":0.79742,"87":1.38711,_:"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 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0134,"84":0.0134,"85":0.0201,"86":0.0067,"91":0.0134,"92":0.0067,"95":0.0134,"96":0.0134,"97":0.0134,"98":0.0067,"99":0.0134,"100":0.04021,"101":0.83763,"102":4.36905,"103":1.12577,_:"12 13 14 15 16 17 79 80 81 83 87 88 89 90 93 94"},E:{"4":0,"13":0.0134,"14":0.10722,"15":0.0268,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 16.0","9.1":0.0201,"11.1":0.0067,"12.1":0.06031,"13.1":0.13402,"14.1":0.24794,"15.1":0.07371,"15.2-15.3":0.06031,"15.4":0.34845,"15.5":0.88453},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00085,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00255,"8.1-8.4":0.00255,"9.0-9.2":0.0017,"9.3":0.00937,"10.0-10.2":0.00426,"10.3":0.02384,"11.0-11.2":0.01192,"11.3-11.4":0.00681,"12.0-12.1":0.00851,"12.2-12.5":0.14815,"13.0-13.1":0.01107,"13.2":0.00937,"13.3":0.02043,"13.4-13.7":0.09451,"14.0-14.4":0.24862,"14.5-14.8":0.66498,"15.0-15.1":0.27928,"15.2-15.3":0.49469,"15.4":1.56837,"15.5":4.81496,"16.0":0.04172},P:{"4":0.05252,"5.0-5.4":0.01028,"6.2-6.4":0.02044,"7.2-7.4":0.26576,"8.2":0.03083,"9.2":0.05111,"10.1":0.01022,"11.1-11.2":0.03151,"12.0":0.0105,"13.0":0.03151,"14.0":0.08403,"15.0":0.05252,"16.0":0.27311,"17.0":2.48947},I:{"0":0,"3":0,"4":0.00302,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00302,"4.2-4.3":0.00754,"4.4":0,"4.4.3-4.4.4":0.03921},A:{"8":0.0134,"11":0.05361,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.0033},Q:{"10.4":0},O:{"0":0.10887},H:{"0":0.3092},L:{"0":20.40482},S:{"2.5":0},R:{_:"0"},M:{"0":0.38928}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.04771,"53":0,"54":0,"55":0,"56":0.00682,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01363,"69":0,"70":0,"71":0,"72":0,"73":0.00682,"74":0,"75":0.00682,"76":0,"77":0,"78":0.01363,"79":0.00682,"80":0,"81":0.00682,"82":0,"83":0,"84":0.00682,"85":0.00682,"86":0,"87":0.00682,"88":0.01363,"89":0,"90":0.00682,"91":0.05452,"92":0,"93":0.00682,"94":0,"95":0.00682,"96":0.00682,"97":0.00682,"98":0.00682,"99":0.02726,"100":0.01363,"101":0.02045,"102":0.19082,"103":2.52837,"104":0.45661,"105":0.00682,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00682,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04089,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00682,"70":0.00682,"71":0.00682,"72":0.00682,"73":0,"74":0.00682,"75":0,"76":0.00682,"77":0,"78":0.00682,"79":0.09541,"80":0.01363,"81":0.02726,"83":0.00682,"84":0.06134,"85":0.05452,"86":0.06134,"87":0.07497,"88":0.01363,"89":0.01363,"90":0.02045,"91":0.02726,"92":0.03408,"93":0.06134,"94":0.05452,"95":0.00682,"96":0.05452,"97":0.04771,"98":0.03408,"99":0.04771,"100":0.10223,"101":0.11586,"102":0.3612,"103":8.6755,"104":23.77072,"105":0.06815,"106":0.00682,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00682,"64":0.00682,"65":0,"66":0,"67":0,"68":0.00682,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00682,"83":0.00682,"84":0.00682,"85":0.01363,"86":0.00682,"87":0,"88":0.03408,"89":1.20626,"90":0.1363,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00682,"79":0,"80":0,"81":0,"83":0,"84":0.01363,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00682,"93":0,"94":0,"95":0.01363,"96":0.00682,"97":0.00682,"98":0.00682,"99":0.00682,"100":0.00682,"101":0.05452,"102":0.04771,"103":1.24033,"104":3.55743,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00682,"9":0,"10":0,"11":0,"12":0.00682,"13":0.00682,"14":0.06815,"15":0.01363,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00682,"10.1":0,"11.1":0,"12.1":0.02726,"13.1":0.08178,"14.1":0.12949,"15.1":0.02726,"15.2-15.3":0.02726,"15.4":0.09541,"15.5":0.32712,"15.6":0.59972,"16.0":0.02045},G:{"8":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.00305,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01067,"10.0-10.2":0,"10.3":0.03353,"11.0-11.2":0.00457,"11.3-11.4":0.00915,"12.0-12.1":0.00762,"12.2-12.5":0.21035,"13.0-13.1":0.00762,"13.2":0.00915,"13.3":0.02134,"13.4-13.7":0.1067,"14.0-14.4":0.34144,"14.5-14.8":0.86579,"15.0-15.1":0.34601,"15.2-15.3":0.55941,"15.4":0.75604,"15.5":4.03017,"15.6":7.73415,"16.0":0.17834},P:{"4":0.06165,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01027,"12.0":0.01027,"13.0":0.02055,"14.0":0.09247,"15.0":0.03082,"16.0":0.12329,"17.0":1.34592,"18.0":1.48976},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.01659,"4.1":0.01659,"4.2-4.3":0.01659,"4.4":0,"4.4.3-4.4.4":0.12164},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00682,"9":0,"10":0,"11":0.06815,"5.5":0},J:{"7":0,"10":0.00319},N:{"10":0,"11":0},L:{"0":31.84274},S:{"2.5":0},R:{_:"0"},M:{"0":0.32487},Q:{"10.4":0},O:{"0":0.08918},H:{"0":0.3136}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LY.js index 912f7060a41e75..443ae1b7cf3319 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LY.js @@ -1 +1 @@ -module.exports={C:{"7":0.00268,"28":0.00268,"34":0.00268,"36":0.00268,"39":0.00134,"40":0.00134,"42":0.00134,"43":0.00268,"45":0.0161,"47":0.00403,"52":0.00671,"56":0.00537,"61":0.00134,"72":0.00403,"78":0.00134,"79":0.00268,"81":0.00134,"82":0.00134,"83":0.00268,"84":0.00268,"85":0.00134,"86":0.00268,"88":0.00268,"89":0.00268,"91":0.00537,"92":0.00134,"93":0.00268,"94":0.01074,"95":0.00403,"96":0.00403,"97":0.00537,"98":0.01074,"99":0.05234,"100":0.05636,"101":0.53546,"102":0.03355,_:"2 3 4 5 6 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 35 37 38 41 44 46 48 49 50 51 53 54 55 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 80 87 90 103 104 3.5 3.6"},D:{"11":0.00134,"19":0.00134,"25":0.00671,"26":0.00134,"31":0.00268,"32":0.00268,"33":0.00939,"35":0.00134,"37":0.00268,"38":0.00268,"40":0.00268,"41":0.00134,"42":0.00403,"43":0.01074,"44":0.00268,"49":0.00939,"50":0.00268,"53":0.00134,"55":0.00268,"58":0.00268,"60":0.01074,"61":0.00134,"63":0.01476,"64":0.00134,"65":0.00268,"66":0.00268,"67":0.00403,"68":0.00134,"69":0.00268,"70":0.00537,"71":0.00537,"72":0.00403,"73":0.00268,"74":0.00403,"75":0.00134,"76":0.00134,"77":0.00268,"78":0.00537,"79":0.01342,"80":0.01074,"81":0.02684,"83":0.03221,"84":0.02818,"85":0.0255,"86":0.06978,"87":0.04429,"88":0.04697,"89":0.03489,"90":0.04294,"91":0.04563,"92":0.03758,"93":0.02147,"94":0.03355,"95":0.0255,"96":0.0671,"97":0.04965,"98":0.0671,"99":0.07113,"100":0.12078,"101":0.42139,"102":6.70329,"103":0.57303,"104":0.00537,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 27 28 29 30 34 36 39 45 46 47 48 51 52 54 56 57 59 62 105 106"},F:{"47":0.00268,"70":0.00268,"72":0.00268,"73":0.00268,"74":0.00268,"75":0.00268,"76":0.00268,"77":0.00268,"78":0.00403,"79":0.00537,"80":0.00134,"81":0.00134,"82":0.00403,"83":0.00671,"84":0.01208,"85":0.02818,"86":0.08186,"87":0.34355,_:"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 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00403,"13":0.00268,"14":0.00268,"15":0.00134,"16":0.00268,"17":0.00268,"18":0.02684,"84":0.02013,"85":0.02147,"86":0.01074,"87":0.00939,"88":0.01074,"89":0.02013,"90":0.0161,"91":0.01476,"92":0.01879,"93":0.00671,"94":0.01074,"95":0.01074,"96":0.02281,"97":0.01208,"98":0.01208,"99":0.01208,"100":0.01208,"101":0.12481,"102":0.65355,"103":0.15433,_:"79 80 81 83"},E:{"4":0,"13":0.05771,"14":0.06978,"15":0.03892,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00537,"10.1":0.00671,"11.1":0.03489,"12.1":0.00268,"13.1":0.04563,"14.1":0.07918,"15.1":0.02013,"15.2-15.3":0.02281,"15.4":0.08052,"15.5":0.13823,"16.0":0.00134},G:{"8":0.00069,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00276,"6.0-6.1":0.00276,"7.0-7.1":0.01173,"8.1-8.4":0.00138,"9.0-9.2":0.00345,"9.3":0.04485,"10.0-10.2":0.00276,"10.3":0.03795,"11.0-11.2":0.01932,"11.3-11.4":0.0207,"12.0-12.1":0.02001,"12.2-12.5":0.39953,"13.0-13.1":0.05106,"13.2":0.01794,"13.3":0.05175,"13.4-13.7":0.13801,"14.0-14.4":0.52167,"14.5-14.8":0.73765,"15.0-15.1":0.42299,"15.2-15.3":0.64518,"15.4":1.21998,"15.5":2.46619,"16.0":0.04278},P:{"4":0.22471,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.34728,"8.2":0.01021,"9.2":0.04086,"10.1":0.03064,"11.1-11.2":0.15321,"12.0":0.04086,"13.0":0.13278,"14.0":0.25535,"15.0":0.12257,"16.0":0.51071,"17.0":1.21549},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.00699,"4.4":0,"4.4.3-4.4.4":0.07041},A:{"9":0.00134,"11":0.04697,_:"6 7 8 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.30303},H:{"0":2.46725},L:{"0":74.18227},S:{"2.5":0},R:{_:"0"},M:{"0":0.08658}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00155,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00155,"46":0,"47":0,"48":0,"49":0.00155,"50":0,"51":0,"52":0.00155,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00155,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00155,"88":0,"89":0,"90":0,"91":0.00155,"92":0,"93":0,"94":0.0031,"95":0.00155,"96":0,"97":0.00155,"98":0,"99":0.00465,"100":0.00465,"101":0.00155,"102":0.0062,"103":0.09151,"104":0.01861,"105":0.00155,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00155,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00155,"33":0.00155,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00155,"41":0,"42":0,"43":0.0031,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00155,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00465,"64":0,"65":0.00155,"66":0,"67":0,"68":0,"69":0.00155,"70":0,"71":0.00155,"72":0.00155,"73":0,"74":0,"75":0.00155,"76":0.00155,"77":0,"78":0.00155,"79":0.00465,"80":0.00155,"81":0.00931,"83":0.00465,"84":0.0031,"85":0.00155,"86":0.00776,"87":0.01396,"88":0.00776,"89":0.0031,"90":0.0031,"91":0.0031,"92":0.00465,"93":0.00155,"94":0.00776,"95":0.0031,"96":0.0062,"97":0.0062,"98":0.00776,"99":0.00776,"100":0.00931,"101":0.00931,"102":0.02482,"103":0.39395,"104":0.97713,"105":0.00465,"106":0.00155,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00155,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00155,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00155,"58":0.0062,"60":0.02637,"62":0,"63":0.11788,"64":0.076,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00155,"72":0,"73":0.00155,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.0031,"80":0,"81":0,"82":0,"83":0,"84":0.01086,"85":0.0031,"86":0.00155,"87":0.00155,"88":0.00465,"89":0.0698,"90":0.00776,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00155},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0031,"79":0,"80":0,"81":0,"83":0,"84":0.00155,"85":0,"86":0,"87":0,"88":0,"89":0.00155,"90":0.00155,"91":0,"92":0.00465,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00155,"100":0.00155,"101":0.00776,"102":0.0031,"103":0.05273,"104":0.13028,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0031,"14":0.00465,"15":0.00465,_:"0","3.1":0,"3.2":0,"5.1":0.0031,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0031,"12.1":0,"13.1":0.00465,"14.1":0.00931,"15.1":0.00155,"15.2-15.3":0.00155,"15.4":0.0062,"15.5":0.01706,"15.6":0.02327,"16.0":0.00155},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00184,"5.0-5.1":0.00276,"6.0-6.1":0.00092,"7.0-7.1":0.00829,"8.1-8.4":0.00184,"9.0-9.2":0.00184,"9.3":0.06169,"10.0-10.2":0.00276,"10.3":0.03959,"11.0-11.2":0.01105,"11.3-11.4":0.02302,"12.0-12.1":0.03775,"12.2-12.5":0.51466,"13.0-13.1":0.03867,"13.2":0.01105,"13.3":0.1556,"13.4-13.7":0.11416,"14.0-14.4":0.55886,"14.5-14.8":0.71537,"15.0-15.1":0.41891,"15.2-15.3":0.52295,"15.4":0.79823,"15.5":2.24739,"15.6":2.79704,"16.0":0.10772},P:{"4":0.2125,"5.0-5.4":0.01012,"6.2-6.4":0.0506,"7.2-7.4":0.48572,"8.2":0.01012,"9.2":0.06071,"10.1":0.03036,"11.1-11.2":0.13155,"12.0":0.04048,"13.0":0.15179,"14.0":0.25298,"15.0":0.12143,"16.0":0.33393,"17.0":0.92084,"18.0":0.66786},I:{"0":0,"3":0,"4":0.00085,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00057,"4.2-4.3":0.00596,"4.4":0,"4.4.3-4.4.4":0.06899},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01086,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":80.02092},S:{"2.5":0},R:{_:"0"},M:{"0":0.08449},Q:{"10.4":0},O:{"0":0.36331},H:{"0":2.76764}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MA.js index 07a32dd34f60e9..46a7d10dbe5789 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MA.js @@ -1 +1 @@ -module.exports={C:{"47":0.00359,"50":0.00359,"52":0.17586,"55":0.01436,"58":0.00718,"65":0.0646,"67":0.00359,"68":0.00359,"72":0.01077,"75":0.00359,"78":0.0323,"80":0.00359,"81":0.00718,"82":0.00718,"84":0.01077,"88":0.00718,"89":0.02871,"90":0.00359,"91":0.07537,"92":0.00359,"93":0.04666,"94":0.00718,"95":0.01436,"96":0.00718,"97":0.01436,"98":0.01436,"99":0.05742,"100":0.25841,"101":1.92729,"102":0.08255,_:"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 51 53 54 56 57 59 60 61 62 63 64 66 69 70 71 73 74 76 77 79 83 85 86 87 103 104 3.5 3.6"},D:{"22":0.00359,"38":0.01077,"43":0.01436,"49":0.10049,"53":0.01436,"55":0.00718,"56":0.01436,"58":0.00359,"62":0.00718,"63":0.01436,"64":0.01077,"65":0.01077,"66":0.00718,"67":0.35172,"68":0.01795,"69":0.01436,"70":0.01436,"71":0.00718,"72":0.00718,"73":0.00718,"74":0.01077,"75":0.03589,"76":0.01077,"77":0.01077,"78":0.01436,"79":0.10408,"80":0.02512,"81":0.02153,"83":0.05025,"84":0.06819,"85":0.05742,"86":0.09331,"87":0.16509,"88":0.03589,"89":0.04307,"90":0.02512,"91":0.11485,"92":0.04666,"93":0.04307,"94":0.0323,"95":0.03589,"96":0.10049,"97":0.08614,"98":0.10049,"99":0.14715,"100":0.30148,"101":1.32075,"102":20.60804,"103":1.91294,"104":0.01077,"105":0.00718,_:"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 44 45 46 47 48 50 51 52 54 57 59 60 61 106"},F:{"28":0.01077,"36":0.00359,"40":0.00359,"46":0.00359,"79":0.00718,"82":0.00359,"83":0.01077,"84":0.01436,"85":0.06819,"86":0.41991,"87":1.12695,_:"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 78 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00718,"17":0.00718,"18":0.02153,"84":0.01077,"85":0.00359,"89":0.00359,"92":0.01795,"96":0.01077,"97":0.00359,"98":0.00718,"99":0.01795,"100":0.01436,"101":0.28712,"102":1.70478,"103":0.33378,_:"12 13 14 15 79 80 81 83 86 87 88 90 91 93 94 95"},E:{"4":0,"11":0.00359,"13":0.01795,"14":0.0646,"15":0.01795,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 16.0","5.1":0.00718,"10.1":0.00359,"11.1":0.01795,"12.1":0.02153,"13.1":0.08255,"14.1":0.15433,"15.1":0.0323,"15.2-15.3":0.03948,"15.4":0.10767,"15.5":0.20816},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00824,"6.0-6.1":0.00069,"7.0-7.1":0.04329,"8.1-8.4":0.00481,"9.0-9.2":0.00069,"9.3":0.11062,"10.0-10.2":0.02748,"10.3":0.09001,"11.0-11.2":0.11337,"11.3-11.4":0.08657,"12.0-12.1":0.13948,"12.2-12.5":0.91725,"13.0-13.1":0.01718,"13.2":0.00756,"13.3":0.0481,"13.4-13.7":0.11062,"14.0-14.4":0.44385,"14.5-14.8":0.8135,"15.0-15.1":0.32018,"15.2-15.3":0.39713,"15.4":0.97771,"15.5":2.16498,"16.0":0.01649},P:{"4":0.65906,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.26774,"8.2":0.01015,"9.2":0.06179,"10.1":0.0103,"11.1-11.2":0.13387,"12.0":0.05149,"13.0":0.19566,"14.0":0.14417,"15.0":0.10298,"16.0":0.38102,"17.0":2.23464},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00391,"4.2-4.3":0.00657,"4.4":0,"4.4.3-4.4.4":0.04722},A:{"8":0.00359,"11":0.0646,_:"6 7 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.10899},H:{"0":0.41273},L:{"0":53.19758},S:{"2.5":0},R:{_:"0"},M:{"0":0.1731}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.06343,"53":0,"54":0,"55":0.01057,"56":0,"57":0,"58":0.00352,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.03172,"66":0,"67":0,"68":0.00352,"69":0,"70":0,"71":0,"72":0.00352,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01057,"79":0.00352,"80":0.00352,"81":0.00352,"82":0.00352,"83":0.00352,"84":0.00352,"85":0,"86":0,"87":0.00352,"88":0,"89":0.00352,"90":0,"91":0.02114,"92":0.00352,"93":0,"94":0.00352,"95":0.00352,"96":0,"97":0.00352,"98":0.00352,"99":0.00705,"100":0.00705,"101":0.01057,"102":0.03524,"103":0.59908,"104":0.12334,"105":0.00352,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00352,"39":0,"40":0,"41":0,"42":0,"43":0.00705,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02819,"50":0,"51":0,"52":0,"53":0.00352,"54":0,"55":0,"56":0.00705,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00352,"64":0.01057,"65":0.00352,"66":0.00352,"67":0.00352,"68":0.00705,"69":0.00705,"70":0.00352,"71":0.00352,"72":0.00705,"73":0.00352,"74":0.01762,"75":0.0141,"76":0.00352,"77":0.00352,"78":0.00352,"79":0.03876,"80":0.00705,"81":0.03172,"83":0.0141,"84":0.03172,"85":0.02819,"86":0.03876,"87":0.05286,"88":0.0141,"89":0.01057,"90":0.00705,"91":0.01057,"92":0.01762,"93":0.01762,"94":0.00705,"95":0.0141,"96":0.02114,"97":0.02819,"98":0.01762,"99":0.02467,"100":0.02819,"101":0.04229,"102":0.09162,"103":2.15316,"104":6.12824,"105":0.02467,"106":0.00352,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00352,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00352,"38":0,"39":0,"40":0.00352,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00352,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0141,"64":0.01057,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00352,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00352,"80":0,"81":0,"82":0.00352,"83":0,"84":0.00352,"85":0.0141,"86":0,"87":0.00352,"88":0.01057,"89":0.45107,"90":0.06696,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00352,"16":0,"17":0.00352,"18":0.01057,"79":0,"80":0,"81":0,"83":0,"84":0.00352,"85":0,"86":0,"87":0,"88":0,"89":0.00352,"90":0,"91":0,"92":0.00705,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00352,"100":0,"101":0.00705,"102":0.00352,"103":0.20087,"104":0.58146,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00352,"12":0,"13":0.00705,"14":0.01762,"15":0.00352,_:"0","3.1":0,"3.2":0,"5.1":0.00352,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00352,"12.1":0.00705,"13.1":0.02467,"14.1":0.03876,"15.1":0.00705,"15.2-15.3":0.00705,"15.4":0.02467,"15.5":0.05286,"15.6":0.06343,"16.0":0},G:{"8":0.0048,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01201,"6.0-6.1":0,"7.0-7.1":0.07324,"8.1-8.4":0.0072,"9.0-9.2":0,"9.3":0.18129,"10.0-10.2":0.04562,"10.3":0.15487,"11.0-11.2":0.18849,"11.3-11.4":0.16088,"12.0-12.1":0.25092,"12.2-12.5":1.57516,"13.0-13.1":0.01561,"13.2":0.01441,"13.3":0.07684,"13.4-13.7":0.14767,"14.0-14.4":0.419,"14.5-14.8":0.87042,"15.0-15.1":0.36978,"15.2-15.3":0.46582,"15.4":0.69633,"15.5":2.82376,"15.6":3.35201,"16.0":0.09725},P:{"4":0.71651,"5.0-5.4":0.01024,"6.2-6.4":0.03071,"7.2-7.4":0.27637,"8.2":0.01024,"9.2":0.08189,"10.1":0.01024,"11.1-11.2":0.11259,"12.0":0.03071,"13.0":0.16377,"14.0":0.1433,"15.0":0.07165,"16.0":0.19448,"17.0":1.42278,"18.0":1.36136},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01413,"4.2-4.3":0.02402,"4.4":0,"4.4.3-4.4.4":0.16061},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00392,"9":0,"10":0,"11":0.03132,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.34195},S:{"2.5":0},R:{_:"0"},M:{"0":0.19428},Q:{"10.4":0},O:{"0":0.1878},H:{"0":0.44757}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MC.js index d738da1d90865b..922e6f08d8cd2d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MC.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MC.js @@ -1 +1 @@ -module.exports={C:{"48":0.0295,"52":0.0177,"72":0.0118,"78":0.3717,"91":0.118,"95":0.295,"99":0.0531,"100":0.4838,"101":3.2686,"102":0.1711,_:"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 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 103 104 3.5 3.6"},D:{"18":0.1593,"77":0.3658,"79":0.0177,"84":0.0177,"85":0.0118,"86":0.1121,"87":0.236,"88":0.0826,"89":0.0649,"90":0.0472,"91":0.0177,"93":0.1298,"94":0.3245,"96":0.118,"97":0.0059,"98":0.0944,"99":0.5074,"100":0.7965,"101":3.5636,"102":21.2459,"103":2.1299,"105":0.0118,_:"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 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 78 80 81 83 92 95 104 106"},F:{"86":0.7434,"87":0.4248,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.0118,"18":0.0059,"84":0.0118,"90":0.0118,"95":0.0413,"97":0.0059,"99":0.0118,"101":2.7907,"102":3.7642,"103":0.6726,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 91 92 93 94 96 98 100"},E:{"4":0,"10":0.0118,"13":0.0472,"14":0.7021,"15":0.1062,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.059,"12.1":0.1121,"13.1":0.5782,"14.1":1.5222,"15.1":0.2124,"15.2-15.3":0.3245,"15.4":1.7877,"15.5":7.9827},G:{"8":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.02451,"10.0-10.2":0,"10.3":0.03813,"11.0-11.2":0.00545,"11.3-11.4":0.10078,"12.0-12.1":0.07899,"12.2-12.5":0.41674,"13.0-13.1":0.01362,"13.2":0.00817,"13.3":0.05448,"13.4-13.7":0.05175,"14.0-14.4":0.34864,"14.5-14.8":2.41326,"15.0-15.1":0.63191,"15.2-15.3":1.39184,"15.4":5.40122,"15.5":16.0811,"16.0":0.11167},P:{"4":0.11421,"5.0-5.4":0.0405,"6.2-6.4":0.09113,"7.2-7.4":0.04153,"8.2":0.01021,"9.2":0.02034,"10.1":0.03038,"11.1-11.2":0.35115,"12.0":0.01038,"13.0":0.04153,"14.0":0.07268,"15.0":0.03115,"16.0":0.04131,"17.0":1.71443},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.0123},A:{"11":0.0708,_:"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.0082},Q:{"10.4":0},O:{"0":0.0123},H:{"0":0.08926},L:{"0":11.52197},S:{"2.5":0},R:{_:"0"},M:{"0":0.13527}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00625,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.04374,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.19997,"79":0.00625,"80":0,"81":0,"82":0.00625,"83":0.03125,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.39994,"92":0,"93":0,"94":0,"95":0.00625,"96":0.0125,"97":0,"98":0,"99":0,"100":0.00625,"101":0.0125,"102":0.05624,"103":2.95578,"104":0.47492,"105":0,"106":0,"3.5":1.13732,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.93735,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00625,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.0125,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.04374,"78":0,"79":0.00625,"80":0.04374,"81":0,"83":0,"84":0.00625,"85":0.40619,"86":0.49367,"87":0.24996,"88":0.00625,"89":0.00625,"90":0.025,"91":0.00625,"92":0,"93":0.00625,"94":0.00625,"95":0,"96":0.01875,"97":0,"98":0.00625,"99":0.07499,"100":0.025,"101":0.28745,"102":0.39994,"103":6.33024,"104":11.80436,"105":0.08124,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.3312,"90":0.07499,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00625,"18":0.00625,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.03125,"98":0,"99":0,"100":0,"101":0.00625,"102":0,"103":1.25605,"104":2.08717,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.04374,"14":0.3187,"15":0.0125,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00625,"11.1":0.08124,"12.1":0.09374,"13.1":0.53117,"14.1":0.42493,"15.1":0.12498,"15.2-15.3":0.05624,"15.4":0.45618,"15.5":1.11232,"15.6":4.11184,"16.0":0.03749},G:{"8":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.02112,"10.0-10.2":0,"10.3":0.14364,"11.0-11.2":0,"11.3-11.4":0.17744,"12.0-12.1":0.0169,"12.2-12.5":0.44782,"13.0-13.1":0.02112,"13.2":0.01267,"13.3":0.04225,"13.4-13.7":0.44782,"14.0-14.4":0.42247,"14.5-14.8":1.78283,"15.0-15.1":0.48584,"15.2-15.3":1.19137,"15.4":3.52341,"15.5":11.48699,"15.6":21.75303,"16.0":0.25348},P:{"4":0.01032,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.37155,"12.0":0.01032,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0.45412,"18.0":0.85664},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.02},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00625,"10":0,"11":0.025,"5.5":0},J:{"7":0,"10":0.00375},N:{"10":0,"11":0},L:{"0":15.75175},S:{"2.5":0},R:{_:"0"},M:{"0":0.29633},Q:{"10.4":0},O:{"0":0},H:{"0":0.06037}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MD.js index ef437b812296f7..a7033e967592d2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MD.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MD.js @@ -1 +1 @@ -module.exports={C:{"50":0.00445,"52":0.09341,"55":0.00445,"60":0.00445,"68":0.01334,"78":0.01779,"83":0.01334,"85":0.00445,"87":0.19571,"88":0.04893,"89":0.0089,"90":0.00445,"91":0.20461,"93":0.01334,"94":0.02669,"95":0.07562,"96":0.15123,"97":0.0089,"98":0.01779,"99":0.19126,"100":0.24909,"101":1.70358,"102":0.04893,_:"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 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 86 92 103 104 3.5","3.6":0.01779},D:{"38":0.01779,"49":0.09341,"53":0.01779,"56":0.0089,"59":0.02224,"61":0.0089,"64":0.01779,"66":0.00445,"67":0.0089,"69":0.01334,"70":0.01334,"71":0.01779,"72":0.0089,"73":0.00445,"74":0.04448,"75":0.22685,"76":0.00445,"77":0.00445,"78":0.0089,"79":0.07562,"80":0.04448,"81":0.01779,"83":0.02669,"84":0.04893,"85":0.02669,"86":0.1201,"87":0.05782,"88":0.01334,"89":0.04003,"90":0.1201,"91":0.24464,"92":0.05338,"93":0.01779,"94":0.07117,"95":0.01334,"96":0.08006,"97":0.11565,"98":0.14234,"99":0.15568,"100":0.556,"101":1.98381,"102":24.59299,"103":2.33075,"104":0.00445,_:"4 5 6 7 8 9 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 60 62 63 65 68 105 106"},F:{"70":0.00445,"82":0.00445,"83":0.0089,"84":0.01334,"85":0.05782,"86":0.60048,"87":2.02829,_:"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 77 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0089,"97":0.0089,"99":0.00445,"100":0.0089,"101":0.15568,"102":1.15648,"103":0.26688,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98"},E:{"4":0,"13":0.02224,"14":0.17347,"15":0.01334,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00445,"12.1":0.01334,"13.1":0.1201,"14.1":0.16902,"15.1":0.07562,"15.2-15.3":0.04003,"15.4":0.24019,"15.5":0.44035},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00097,"6.0-6.1":0,"7.0-7.1":0.00969,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05716,"10.0-10.2":0.00194,"10.3":0.04069,"11.0-11.2":0.00872,"11.3-11.4":0.01938,"12.0-12.1":0.01163,"12.2-12.5":0.32841,"13.0-13.1":0.0155,"13.2":0.00969,"13.3":0.02616,"13.4-13.7":0.1676,"14.0-14.4":0.2945,"14.5-14.8":0.89417,"15.0-15.1":0.2635,"15.2-15.3":0.54929,"15.4":1.56455,"15.5":5.29525,"16.0":0.08331},P:{"4":0.11421,"5.0-5.4":0.0405,"6.2-6.4":0.09113,"7.2-7.4":0.04153,"8.2":0.01021,"9.2":0.02034,"10.1":0.03038,"11.1-11.2":0.03115,"12.0":0.01038,"13.0":0.04153,"14.0":0.07268,"15.0":0.03115,"16.0":0.1765,"17.0":1.72348},I:{"0":0,"3":0,"4":0.00617,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00617,"4.2-4.3":0.01542,"4.4":0,"4.4.3-4.4.4":0.05551},A:{"8":0.05782,"11":0.14678,_:"6 7 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.06106},H:{"0":0.25226},L:{"0":44.04148},S:{"2.5":0},R:{_:"0"},M:{"0":0.13322}}; +module.exports={C:{"52":0.07563,"55":0.00445,"60":0.00445,"68":0.01335,"78":0.03114,"82":0.08008,"87":0.09788,"91":0.24914,"93":0.0178,"96":0.00445,"97":0.0089,"98":0.0089,"99":0.02225,"100":0.00445,"101":0.0178,"102":0.28029,"103":2.16221,"104":0.28029,_:"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 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 88 89 90 92 94 95 105 106 3.5","3.6":0.04449},D:{"49":0.11123,"61":0.00445,"63":0.00445,"64":0.0089,"67":0.01335,"68":0.0178,"69":0.0178,"70":0.01335,"71":0.02225,"72":0.01335,"74":0.04449,"75":0.53833,"77":0.0089,"78":0.02225,"79":0.10678,"80":0.2358,"81":0.0089,"83":0.0178,"84":0.10233,"85":0.05339,"86":0.11567,"87":0.03114,"88":0.02225,"89":0.02225,"90":0.01335,"91":0.0178,"92":0.05339,"93":0.01335,"94":0.06674,"95":0.01335,"96":0.12012,"97":0.08898,"98":0.05339,"99":0.07563,"100":0.08453,"101":0.19131,"102":0.60062,"103":7.91922,"104":19.77136,"105":0.05339,"106":0.02669,_:"4 5 6 7 8 9 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 62 65 66 73 76 107 108"},F:{"36":0.00445,"79":0.0089,"82":0.00445,"84":0.0089,"85":0.04449,"87":0.01335,"88":0.02225,"89":2.51813,"90":0.36037,_:"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 78 80 81 83 86 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0089,"92":0.0089,"97":0.00445,"101":0.01335,"102":0.02225,"103":0.39151,"104":1.08556,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 100 105"},E:{"4":0,"11":0.00445,"13":0.03114,"14":0.07118,"15":0.0089,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.0089,"9.1":0.0089,"12.1":0.01335,"13.1":0.08008,"14.1":0.16461,"15.1":0.04449,"15.2-15.3":0.02225,"15.4":0.13347,"15.5":0.25804,"15.6":0.42266,"16.0":0.01335},G:{"8":0.00202,"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.00505,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01717,"10.0-10.2":0.00101,"10.3":0.03738,"11.0-11.2":0.01717,"11.3-11.4":0.01414,"12.0-12.1":0.01111,"12.2-12.5":0.30712,"13.0-13.1":0.01717,"13.2":0.00909,"13.3":0.02526,"13.4-13.7":0.1384,"14.0-14.4":0.25862,"14.5-14.8":0.75264,"15.0-15.1":0.16972,"15.2-15.3":0.27984,"15.4":0.50109,"15.5":2.42764,"15.6":4.9371,"16.0":0.16669},P:{"4":0.2273,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05166,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02066,"12.0":0,"13.0":0.031,"14.0":0.04133,"15.0":0.02066,"16.0":0.08266,"17.0":0.80589,"18.0":1.03319},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00828,"4.2-4.3":0.02483,"4.4":0,"4.4.3-4.4.4":0.06124},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01335,"11":0.28919,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":43.63078},S:{"2.5":0},R:{_:"0"},M:{"0":0.37185},Q:{"10.4":0},O:{"0":0.07215},H:{"0":0.2417}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ME.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ME.js index 1d98ee5236433e..5ef3fc5d75ae70 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ME.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ME.js @@ -1 +1 @@ -module.exports={C:{"52":0.5923,"69":0.0034,"78":0.04766,"79":0.01702,"80":0.02723,"88":0.01021,"91":0.01362,"94":0.01362,"95":0.00681,"96":0.01362,"97":0.01021,"98":0.01362,"99":0.04085,"100":0.40508,"101":1.56244,"102":0.0885,_:"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 70 71 72 73 74 75 76 77 81 82 83 84 85 86 87 89 90 92 93 103 104 3.5 3.6"},D:{"38":0.01362,"49":0.03064,"53":0.05106,"58":0.10552,"62":0.01021,"63":0.01021,"66":0.0817,"68":0.02042,"69":0.01021,"70":0.00681,"78":0.02042,"79":0.11914,"80":0.04766,"81":0.0034,"83":0.03404,"84":0.11233,"85":0.03404,"86":0.03744,"87":0.04766,"88":0.02042,"89":0.02383,"90":0.01021,"91":0.01021,"92":0.03064,"93":0.03064,"94":0.01702,"95":0.02383,"96":0.20424,"97":0.06127,"98":0.07829,"99":0.11233,"100":0.27232,"101":1.49436,"102":16.44813,"103":1.6203,"104":0.0034,"105":0.0034,_:"4 5 6 7 8 9 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 61 64 65 67 71 72 73 74 75 76 77 106"},F:{"28":0.01362,"40":0.00681,"42":0.00681,"46":0.01702,"68":4.44222,"82":0.0034,"84":0.00681,"85":0.07148,"86":0.2587,"87":0.77271,_:"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 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 77 78 79 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"84":0.00681,"92":0.02383,"97":0.00681,"98":0.0034,"99":0.0034,"100":0.01021,"101":0.11233,"102":1.1063,"103":0.26892,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96"},E:{"4":0,"13":0.01362,"14":0.06468,"15":0.01021,_:"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.0034,"12.1":0.00681,"13.1":0.06808,"14.1":0.15658,"15.1":0.0817,"15.2-15.3":0.03064,"15.4":0.29615,"15.5":0.5106,"16.0":0.0034},G:{"8":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.03571,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02747,"10.0-10.2":0,"10.3":0.1552,"11.0-11.2":0.00961,"11.3-11.4":0.02335,"12.0-12.1":0.01373,"12.2-12.5":0.34612,"13.0-13.1":0.00961,"13.2":0.00687,"13.3":0.04395,"13.4-13.7":0.1552,"14.0-14.4":0.46698,"14.5-14.8":1.64543,"15.0-15.1":0.32139,"15.2-15.3":0.70597,"15.4":2.0561,"15.5":7.62829,"16.0":0.03571},P:{"4":0.16538,"5.0-5.4":0.03046,"6.2-6.4":0.09113,"7.2-7.4":0.01034,"8.2":0.01015,"9.2":0.09137,"10.1":0.03038,"11.1-11.2":0.06202,"12.0":0.03101,"13.0":0.06202,"14.0":0.12404,"15.0":0.03101,"16.0":0.24807,"17.0":2.65646},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.00471,"4.4":0,"4.4.3-4.4.4":0.02617},A:{"11":0.09531,_:"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.01319},H:{"0":0.29974},L:{"0":48.96776},S:{"2.5":0},R:{_:"0"},M:{"0":0.24405}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01649,"53":0,"54":0,"55":0,"56":0.0033,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0033,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0033,"79":0,"80":0,"81":0,"82":0.01649,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01319,"92":0.0033,"93":0,"94":0.0033,"95":0.0033,"96":0,"97":0.0033,"98":0.0066,"99":0.0033,"100":0,"101":0.0033,"102":0.01319,"103":0.6563,"104":0.08905,"105":0.01319,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0033,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0033,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0033,"39":0,"40":0,"41":0,"42":0.0033,"43":0,"44":0,"45":0,"46":0,"47":0.0033,"48":0,"49":0.00989,"50":0,"51":0,"52":0,"53":0.0066,"54":0,"55":0,"56":0,"57":0,"58":0.0033,"59":0,"60":0,"61":0,"62":0.0033,"63":0,"64":0,"65":0,"66":0,"67":0.0033,"68":0,"69":0,"70":0.0033,"71":0,"72":0,"73":0,"74":0.0033,"75":0,"76":0.0033,"77":0.0033,"78":0.0033,"79":0.09894,"80":0.0066,"81":0.0066,"83":0.02638,"84":0.02309,"85":0.01319,"86":0.0066,"87":0.02968,"88":0.00989,"89":0.02309,"90":0.0033,"91":0.0033,"92":0.01319,"93":0.0066,"94":0,"95":0.0066,"96":0.04287,"97":0.01319,"98":0.06596,"99":0.01649,"100":0.02638,"101":0.02968,"102":0.06266,"103":2.17668,"104":5.06573,"105":0.01649,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0033,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0033,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0033,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0033,"64":0.0033,"65":0,"66":0,"67":0,"68":0.07915,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.0033,"82":0,"83":0,"84":0.0033,"85":0.00989,"86":0,"87":0,"88":0.0033,"89":0.31001,"90":0.05936,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.0033,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0066,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.0033,"103":0.11873,"104":0.34629,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0033,"14":0.02309,"15":0.0033,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0033,"12.1":0.0066,"13.1":0.01979,"14.1":0.05607,"15.1":0.01979,"15.2-15.3":0.0066,"15.4":0.02968,"15.5":0.19458,"15.6":0.20118,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00247,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.05442,"8.1-8.4":0.02721,"9.0-9.2":0,"9.3":0.07668,"10.0-10.2":0.00247,"10.3":0.16325,"11.0-11.2":0.047,"11.3-11.4":0.01484,"12.0-12.1":0.02473,"12.2-12.5":0.46748,"13.0-13.1":0.00742,"13.2":0.00495,"13.3":0.05194,"13.4-13.7":0.16077,"14.0-14.4":0.64062,"14.5-14.8":2.83703,"15.0-15.1":0.31165,"15.2-15.3":0.57631,"15.4":1.31587,"15.5":6.28995,"15.6":11.37781,"16.0":0.2696},P:{"4":0.29844,"5.0-5.4":0.07204,"6.2-6.4":0,"7.2-7.4":0.02058,"8.2":0,"9.2":0,"10.1":0.01029,"11.1-11.2":0.16466,"12.0":0.03087,"13.0":0.06175,"14.0":0.05146,"15.0":0.03087,"16.0":0.08233,"17.0":1.21434,"18.0":1.7289},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01598,"4.2-4.3":0.00625,"4.4":0,"4.4.3-4.4.4":0.03404},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0066,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.98131},S:{"2.5":0},R:{_:"0"},M:{"0":0.28148},Q:{"10.4":0},O:{"0":0.02681},H:{"0":0.26649}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MG.js index e1288bfd4b1ece..62e8ec382586e0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MG.js @@ -1 +1 @@ -module.exports={C:{"33":0.00462,"41":0.00924,"43":0.00924,"46":0.00462,"47":0.01848,"48":0.00924,"50":0.00462,"51":0.00462,"52":0.0878,"56":0.02311,"57":0.00924,"66":0.00462,"68":0.00924,"72":0.03235,"75":0.00462,"76":0.01386,"78":0.15711,"79":0.00462,"81":0.03235,"82":0.00462,"84":0.00924,"85":0.00924,"88":0.02773,"89":0.03697,"91":0.09242,"92":0.02773,"93":0.01386,"94":0.05083,"95":0.05545,"96":0.04159,"97":0.03235,"98":0.05083,"99":0.16636,"100":0.60535,"101":4.50085,"102":0.1756,_:"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 42 44 45 49 53 54 55 58 59 60 61 62 63 64 65 67 69 70 71 73 74 77 80 83 86 87 90 103 104 3.5 3.6"},D:{"11":0.03697,"25":0.00924,"33":0.00924,"38":0.00924,"40":0.00924,"42":0.06007,"43":0.01848,"47":0.03235,"49":0.06007,"56":0.01848,"57":0.05545,"60":0.00924,"61":0.00462,"63":0.01848,"64":0.00924,"65":0.01848,"67":0.00924,"69":0.00924,"70":0.01848,"71":0.01848,"72":0.00462,"74":0.01386,"75":0.02773,"76":0.01848,"78":0.00924,"79":0.02311,"80":0.02773,"81":0.10628,"83":0.06007,"84":0.00924,"85":0.03697,"86":0.06932,"87":0.13401,"88":0.11553,"89":0.23567,"90":0.06932,"91":0.04159,"92":0.02773,"93":0.12015,"94":0.06007,"95":0.1109,"96":0.14787,"97":0.18022,"98":0.1109,"99":0.34658,"100":0.73936,"101":1.1229,"102":16.9221,"103":1.74212,_:"4 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 34 35 36 37 39 41 44 45 46 48 50 51 52 53 54 55 58 59 62 66 68 73 77 104 105 106"},F:{"53":0.02311,"76":0.02311,"79":0.01386,"80":0.01386,"81":0.01386,"82":0.00924,"84":0.00462,"85":0.03697,"86":0.06932,"87":0.79943,_:"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 77 78 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00462,"14":0.00924,"15":0.00924,"17":0.00462,"18":0.06007,"84":0.00924,"85":0.02311,"89":0.00924,"90":0.01848,"92":0.03235,"96":0.01848,"97":0.00924,"98":0.00462,"99":0.00924,"100":0.03235,"101":0.26802,"102":1.68204,"103":0.37892,_:"13 16 79 80 81 83 86 87 88 91 93 94 95"},E:{"4":0,"12":0.01848,"13":0.00462,"14":0.01386,"15":0.00924,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.07394,"12.1":0.05545,"13.1":0.04159,"14.1":0.09242,"15.1":0.00924,"15.2-15.3":0.01848,"15.4":0.0878,"15.5":0.16174},G:{"8":0.00257,"3.2":0,"4.0-4.1":0.0015,"4.2-4.3":0.01691,"5.0-5.1":0.00086,"6.0-6.1":0,"7.0-7.1":0.02033,"8.1-8.4":0.00021,"9.0-9.2":0.00086,"9.3":0.0398,"10.0-10.2":0.00835,"10.3":0.08325,"11.0-11.2":0.00407,"11.3-11.4":0.00342,"12.0-12.1":0.0092,"12.2-12.5":0.23219,"13.0-13.1":0.02012,"13.2":0.0184,"13.3":0.0137,"13.4-13.7":0.05029,"14.0-14.4":0.12433,"14.5-14.8":0.16093,"15.0-15.1":0.09523,"15.2-15.3":0.13525,"15.4":0.3914,"15.5":0.69828,"16.0":0.00364},P:{"4":0.01106,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.01106,"8.2":0.01021,"9.2":0.076,"10.1":0.03064,"11.1-11.2":0.0819,"12.0":0.04425,"13.0":0.09955,"14.0":0.02212,"15.0":0.02212,"16.0":0.21017,"17.0":0.55308},I:{"0":0,"3":0,"4":0.00049,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01225,"4.2-4.3":0.01298,"4.4":0,"4.4.3-4.4.4":0.0926},A:{"9":0.01386,"11":0.05083,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.01076},Q:{"10.4":0},O:{"0":0.92502},H:{"0":3.3095},L:{"0":57.42612},S:{"2.5":0.11832},R:{_:"0"},M:{"0":0.29041}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.0049,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.0049,"44":0,"45":0,"46":0,"47":0.01961,"48":0.0049,"49":0,"50":0,"51":0,"52":0.04413,"53":0,"54":0,"55":0,"56":0.0049,"57":0.0049,"58":0.0049,"59":0,"60":0,"61":0,"62":0,"63":0.0049,"64":0,"65":0,"66":0.0049,"67":0,"68":0.00981,"69":0,"70":0,"71":0,"72":0.02452,"73":0,"74":0,"75":0,"76":0,"77":0.0049,"78":0.03922,"79":0,"80":0,"81":0.00981,"82":0.0049,"83":0,"84":0.0049,"85":0,"86":0.0049,"87":0.0049,"88":0.01471,"89":0.01471,"90":0,"91":0.06864,"92":0.0049,"93":0.0049,"94":0.00981,"95":0.01961,"96":0.02452,"97":0.05393,"98":0.01471,"99":0.03922,"100":0.04903,"101":0.07845,"102":0.18141,"103":2.73587,"104":0.34811,"105":0.0049,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02942,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.0049,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00981,"41":0,"42":0.00981,"43":0.0049,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02452,"50":0.00981,"51":0.0049,"52":0,"53":0,"54":0,"55":0.00981,"56":0.02452,"57":0.02942,"58":0.01471,"59":0,"60":0,"61":0.0049,"62":0.01961,"63":0.0049,"64":0.0049,"65":0.0049,"66":0.05884,"67":0.0049,"68":0,"69":0.00981,"70":0.01961,"71":0.0049,"72":0.02452,"73":0.0049,"74":0.01961,"75":0.0049,"76":0.0049,"77":0.0049,"78":0.0049,"79":0.01961,"80":0.00981,"81":0.04903,"83":0.0049,"84":0.00981,"85":0.01471,"86":0.07355,"87":0.04903,"88":0.02942,"89":0.15199,"90":0.02942,"91":0.00981,"92":0.01471,"93":0.05393,"94":0.02942,"95":0.07355,"96":0.04413,"97":0.10296,"98":0.02942,"99":0.06374,"100":0.08335,"101":0.09316,"102":0.19612,"103":3.2703,"104":7.23193,"105":0.03432,"106":0.00981,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00981,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.0049,"27":0.0049,"28":0.00981,"29":0.0049,"30":0.0049,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0049,"37":0.01471,"38":0.00981,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0049,"47":0.0049,"48":0,"49":0,"50":0.00981,"51":0,"52":0,"53":0.03432,"54":0.0049,"55":0,"56":0,"57":0.0049,"58":0.01961,"60":0.09316,"62":0.0049,"63":0.22554,"64":0.12258,"65":0,"66":0,"67":0,"68":0,"69":0.00981,"70":0.0049,"71":0.0049,"72":0,"73":0,"74":0,"75":0,"76":0.0049,"77":0,"78":0,"79":0.03432,"80":0,"81":0.0049,"82":0.00981,"83":0,"84":0.00981,"85":0.03432,"86":0.00981,"87":0.00981,"88":0.01471,"89":0.64229,"90":0.07355,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01471},B:{"12":0.0049,"13":0.0049,"14":0.01961,"15":0.00981,"16":0,"17":0.0049,"18":0.02452,"79":0,"80":0,"81":0,"83":0,"84":0.0049,"85":0.00981,"86":0,"87":0,"88":0,"89":0.0049,"90":0.0049,"91":0,"92":0.01471,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01471,"100":0.00981,"101":0.0049,"102":0.01471,"103":0.39224,"104":0.89725,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0049,"15":0.0049,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00981,"12.1":0.01471,"13.1":0.01961,"14.1":0.04903,"15.1":0,"15.2-15.3":0.0049,"15.4":0.00981,"15.5":0.02942,"15.6":0.04413,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00851,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03023,"8.1-8.4":0.00088,"9.0-9.2":0.00117,"9.3":0.02817,"10.0-10.2":0.00323,"10.3":0.1212,"11.0-11.2":0.00147,"11.3-11.4":0.00411,"12.0-12.1":0.00499,"12.2-12.5":0.31342,"13.0-13.1":0.00763,"13.2":0.01115,"13.3":0.01027,"13.4-13.7":0.07953,"14.0-14.4":0.23184,"14.5-14.8":0.19251,"15.0-15.1":0.15055,"15.2-15.3":0.10741,"15.4":0.16463,"15.5":0.58634,"15.6":0.85839,"16.0":0.01555},P:{"4":0.07176,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0205,"8.2":0,"9.2":0.01025,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.03076,"14.0":0.04101,"15.0":0.01025,"16.0":0.15378,"17.0":0.37932,"18.0":0.18453},I:{"0":0,"3":0,"4":0.00137,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04144,"4.2-4.3":0.03916,"4.4":0,"4.4.3-4.4.4":0.15255},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.0049,"10":0,"11":0.01471,"5.5":0},J:{"7":0,"10":0.01529},N:{"10":0,"11":0},L:{"0":69.76109},S:{"2.5":0.09175},R:{_:"0"},M:{"0":0.44344},Q:{"10.4":0.0051},O:{"0":0.81042},H:{"0":3.11728}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MH.js index 5eb0021260b81c..f35a35c6c834cb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MH.js @@ -1 +1 @@ -module.exports={C:{"68":0.00562,"77":0.01685,"78":0.00562,"79":0.01123,"91":0.03932,"94":0.00562,"98":0.00562,"99":0.07302,"100":0.04494,"101":0.84817,"102":0.05055,_:"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 80 81 82 83 84 85 86 87 88 89 90 92 93 95 96 97 103 104 3.5 3.6"},D:{"67":0.00562,"73":0.27523,"75":0.21906,"76":0.07864,"77":0.01685,"79":0.93242,"80":0.01685,"83":0.02809,"84":0.01685,"87":0.03932,"88":0.00562,"89":0.00562,"90":0.01685,"91":0.02809,"92":0.05617,"93":0.12357,"94":0.02247,"96":0.02247,"98":0.02809,"99":0.25838,"100":0.20221,"101":4.80815,"102":30.74746,"103":2.25242,_:"4 5 6 7 8 9 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 74 78 81 85 86 95 97 104 105 106"},F:{"85":0.00562,"86":0.06179,"87":0.05617,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.08987,"84":0.02809,"92":0.03932,"100":0.05055,"101":0.60102,"102":5.21258,"103":0.38757,_:"13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99"},E:{"4":0,"13":0.00562,"14":2.05582,"15":0.17413,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 12.1 16.0","10.1":0.00562,"11.1":0.02247,"13.1":0.90434,"14.1":0.36511,"15.1":0.0674,"15.2-15.3":0.15166,"15.4":0.61787,"15.5":0.27523},G:{"8":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.85598,"10.0-10.2":0,"10.3":0.10412,"11.0-11.2":0.16633,"11.3-11.4":0,"12.0-12.1":0.05679,"12.2-12.5":0.20825,"13.0-13.1":0.01082,"13.2":0.00541,"13.3":0.01082,"13.4-13.7":1.5916,"14.0-14.4":0.38134,"14.5-14.8":1.06963,"15.0-15.1":1.24813,"15.2-15.3":1.53886,"15.4":2.05002,"15.5":4.22038,"16.0":0},P:{"4":0.09456,"5.0-5.4":0.02031,"6.2-6.4":0.01015,"7.2-7.4":0.18278,"8.2":0.01021,"9.2":0.04062,"10.1":0.03064,"11.1-11.2":0.05218,"12.0":0.01051,"13.0":0.03131,"14.0":0.05253,"15.0":0.04175,"16.0":0.04175,"17.0":4.28951},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.00404,"4.4":0,"4.4.3-4.4.4":0.01557},A:{"8":0.01123,"10":0.02247,"11":0.02247,_:"6 7 9 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.3155},H:{"0":0.02074},L:{"0":27.89418},S:{"2.5":0},R:{_:"0"},M:{"0":0.16652}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.02679,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00536,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00536,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00536,"99":0.00536,"100":0,"101":0,"102":0.00536,"103":0.34291,"104":0.04286,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00536,"64":0,"65":0,"66":0,"67":0.02679,"68":0,"69":0.00536,"70":0,"71":0,"72":0,"73":0.17146,"74":0,"75":0.02679,"76":0,"77":0.05894,"78":0.00536,"79":0.01072,"80":0.04822,"81":0,"83":0,"84":0,"85":0,"86":0.00536,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01607,"93":0.02679,"94":0,"95":0,"96":0,"97":0.01072,"98":0.00536,"99":0.02679,"100":0.1018,"101":1.55382,"102":0.02679,"103":4.62395,"104":11.97513,"105":0.05894,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.10716,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00536,"16":0,"17":0,"18":0.00536,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00536,"94":0,"95":0,"96":0,"97":0.00536,"98":0,"99":0,"100":0,"101":0,"102":0.01607,"103":1.16269,"104":1.62883,"105":0.01607},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00536,"13":0.01072,"14":0.54652,"15":0.00536,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.19289,"11.1":0,"12.1":0,"13.1":0.4715,"14.1":0.71797,"15.1":0.00536,"15.2-15.3":0,"15.4":0.08037,"15.5":0.32684,"15.6":0.12859,"16.0":0},G:{"8":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":6.19512,"10.0-10.2":0.07613,"10.3":0.26224,"11.0-11.2":0.15227,"11.3-11.4":0,"12.0-12.1":0.02538,"12.2-12.5":1.10818,"13.0-13.1":0.00846,"13.2":0.02538,"13.3":0,"13.4-13.7":0.05922,"14.0-14.4":0.47373,"14.5-14.8":1.13356,"15.0-15.1":1.37325,"15.2-15.3":0.90516,"15.4":0.51602,"15.5":7.38789,"15.6":8.49044,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06605,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03303,"12.0":0,"13.0":0.04403,"14.0":0.01101,"15.0":0.03303,"16.0":0.01101,"17.0":2.59802,"18.0":4.68965},I:{"0":0,"3":0,"4":0.18764,"2.1":0,"2.2":0.03412,"2.3":0,"4.1":0,"4.2-4.3":0.15352,"4.4":0,"4.4.3-4.4.4":0.18764},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01607,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":34.84369},S:{"2.5":0},R:{_:"0"},M:{"0":0.10212},Q:{"10.4":0},O:{"0":0.07427},H:{"0":0.02197}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MK.js index 7756caa9d6b335..6362ef37fb4203 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MK.js @@ -1 +1 @@ -module.exports={C:{"40":0.01279,"47":0.00639,"48":0.0032,"51":0.01599,"52":0.1087,"56":0.00639,"61":0.01279,"65":0.01279,"68":0.01599,"72":0.00959,"78":0.01599,"81":0.01279,"82":0.01918,"88":0.0032,"89":0.0032,"91":0.02877,"92":0.0032,"93":0.0032,"94":0.00959,"95":0.01279,"96":0.0032,"97":0.00639,"98":0.00959,"99":0.04796,"100":0.27175,"101":1.80311,"102":0.05115,_:"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 49 50 53 54 55 57 58 59 60 62 63 64 66 67 69 70 71 73 74 75 76 77 79 80 83 84 85 86 87 90 103 104 3.5 3.6"},D:{"22":0.0032,"28":0.01279,"38":0.00959,"47":0.04476,"49":0.09591,"53":0.01279,"55":0.0032,"56":0.00639,"58":0.0032,"63":0.19502,"64":0.00959,"65":0.0032,"66":0.00639,"68":0.01599,"69":0.03197,"70":0.00639,"71":0.00639,"72":0.00959,"73":0.01279,"74":0.00639,"75":0.00639,"76":0.00639,"79":0.17584,"80":0.01918,"81":0.00959,"83":0.05435,"84":0.15985,"85":0.07673,"86":0.06714,"87":0.12788,"88":0.01599,"89":0.01918,"90":0.01918,"91":0.01918,"92":0.01918,"93":0.01279,"94":0.01279,"95":0.02558,"96":0.04476,"97":0.03517,"98":0.05435,"99":0.07353,"100":0.18543,"101":1.08378,"102":19.5017,"103":1.83508,"104":0.00959,"105":0.0032,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 57 59 60 61 62 67 77 78 106"},F:{"28":0.01279,"36":0.00959,"40":0.00639,"46":0.00639,"68":0.00959,"69":0.00639,"70":0.00959,"71":0.01279,"72":0.00639,"73":0.00959,"84":0.00959,"85":0.04156,"86":0.46037,"87":0.77367,_:"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 74 75 76 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.0032,"18":0.01599,"83":0.0032,"84":0.00639,"85":0.00959,"86":0.00639,"92":0.00639,"98":0.00639,"99":0.0032,"100":0.00959,"101":0.15985,"102":1.2756,"103":0.24617,_:"12 13 14 15 17 79 80 81 87 88 89 90 91 93 94 95 96 97"},E:{"4":0,"13":0.01279,"14":0.01918,"15":0.00959,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01918,"12.1":0.0032,"13.1":0.01918,"14.1":0.07353,"15.1":0.02558,"15.2-15.3":0.01599,"15.4":0.06714,"15.5":0.25256},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00144,"6.0-6.1":0,"7.0-7.1":0.01725,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02156,"10.0-10.2":0.00575,"10.3":0.03019,"11.0-11.2":0.02156,"11.3-11.4":0.01438,"12.0-12.1":0.01294,"12.2-12.5":0.52758,"13.0-13.1":0.00863,"13.2":0.01006,"13.3":0.0575,"13.4-13.7":0.19551,"14.0-14.4":0.44852,"14.5-14.8":1.70637,"15.0-15.1":0.31051,"15.2-15.3":0.57646,"15.4":2.0327,"15.5":8.31048,"16.0":0.04025},P:{"4":0.21499,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.0205,"8.2":0.01021,"9.2":0.076,"10.1":0.03064,"11.1-11.2":0.0819,"12.0":0.03071,"13.0":0.06143,"14.0":0.07166,"15.0":0.03071,"16.0":0.15357,"17.0":1.54591},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01445,"4.2-4.3":0.0044,"4.4":0,"4.4.3-4.4.4":0.02198},A:{"8":0.01279,"11":0.07673,_:"6 7 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.02041},H:{"0":0.18681},L:{"0":52.1105},S:{"2.5":0},R:{_:"0"},M:{"0":0.10886}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00707,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00353,"48":0.00353,"49":0,"50":0,"51":0.0106,"52":0.04241,"53":0,"54":0,"55":0,"56":0.0106,"57":0,"58":0,"59":0,"60":0,"61":0.00353,"62":0,"63":0,"64":0,"65":0.00353,"66":0,"67":0.00707,"68":0.00707,"69":0,"70":0,"71":0,"72":0.00707,"73":0,"74":0.00707,"75":0,"76":0,"77":0,"78":0.00353,"79":0.00353,"80":0.00707,"81":0.01767,"82":0,"83":0.01414,"84":0.00353,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01414,"92":0,"93":0,"94":0.00353,"95":0,"96":0,"97":0,"98":0,"99":0.01414,"100":0.00353,"101":0.00707,"102":0.05301,"103":0.60431,"104":0.12016,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00353,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.03534,"48":0,"49":0.02827,"50":0,"51":0,"52":0,"53":0.00707,"54":0,"55":0,"56":0.00353,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00353,"64":0.00707,"65":0,"66":0.00353,"67":0,"68":0.00353,"69":0.00353,"70":0.00353,"71":0.00353,"72":0.00707,"73":0.0106,"74":0.00353,"75":0.00353,"76":0.00353,"77":0.00353,"78":0.00353,"79":0.07068,"80":0.0106,"81":0.02827,"83":0.01767,"84":0.04948,"85":0.03887,"86":0.05654,"87":0.03181,"88":0.01414,"89":0.00707,"90":0.00707,"91":0.0106,"92":0.03181,"93":0.00353,"94":0.00353,"95":0.0106,"96":0.0106,"97":0.0212,"98":0.00707,"99":0.01414,"100":0.0212,"101":0.0212,"102":0.06008,"103":2.25823,"104":6.49196,"105":0.01767,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00353,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00353,"37":0,"38":0,"39":0,"40":0.00353,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00353,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00353,"64":0.00353,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00353,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0106,"86":0.00707,"87":0,"88":0.00353,"89":0.40641,"90":0.04594,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00353,"18":0.00353,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00353,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00353,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00353,"102":0.00353,"103":0.1555,"104":0.44882,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00353,"14":0.00707,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00353,"13.1":0.01767,"14.1":0.0212,"15.1":0.00353,"15.2-15.3":0.00707,"15.4":0.0212,"15.5":0.04594,"15.6":0.09542,"16.0":0},G:{"8":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.02671,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0452,"10.0-10.2":0.00205,"10.3":0.04315,"11.0-11.2":0.01849,"11.3-11.4":0.01233,"12.0-12.1":0.02466,"12.2-12.5":0.64927,"13.0-13.1":0.01027,"13.2":0.01438,"13.3":0.07397,"13.4-13.7":0.16026,"14.0-14.4":0.4212,"14.5-14.8":1.40949,"15.0-15.1":0.26711,"15.2-15.3":0.48901,"15.4":0.83214,"15.5":5.76125,"15.6":10.08014,"16.0":0.19519},P:{"4":0.14357,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02051,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.06153,"12.0":0.04102,"13.0":0.08204,"14.0":0.07178,"15.0":0.03076,"16.0":0.10255,"17.0":1.17932,"18.0":1.48697},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.07784,"4.2-4.3":0.00121,"4.4":0,"4.4.3-4.4.4":0.00922},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00353,"10":0,"11":0.02827,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.37628},S:{"2.5":0},R:{_:"0"},M:{"0":0.14872},Q:{"10.4":0},O:{"0":0.03233},H:{"0":0.23874}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ML.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ML.js index d00d09fcce596c..79fcdff41386d7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ML.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ML.js @@ -1 +1 @@ -module.exports={C:{"43":0.00471,"47":0.01649,"49":0.00236,"52":0.00942,"56":0.00942,"67":0.00236,"72":0.00707,"78":0.00942,"84":0.00236,"87":0.00471,"89":0.00236,"91":0.0212,"93":0.00707,"98":0.00471,"99":0.67353,"100":0.14837,"101":1.77332,"102":0.03297,_:"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 48 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 88 90 92 94 95 96 97 103 104 3.5 3.6"},D:{"22":0.00236,"33":0.00236,"55":0.00471,"60":0.00236,"65":0.00471,"70":0.00236,"74":0.0942,"75":0.00236,"76":0.08714,"77":0.00471,"79":0.02591,"80":0.00707,"81":0.00236,"84":0.00236,"86":0.00471,"87":0.01178,"88":0.00471,"89":0.00236,"90":0.00471,"91":0.00471,"92":0.00707,"93":0.24492,"94":0.00471,"95":0.01178,"96":0.0212,"97":0.01413,"98":0.01413,"99":0.0212,"100":0.12717,"101":0.57698,"102":10.39733,"103":0.7536,_:"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 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 61 62 63 64 66 67 68 69 71 72 73 78 83 85 104 105 106"},F:{"58":0.00236,"83":0.00471,"85":0.00471,"86":0.02355,"87":0.15308,_:"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 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.04004,"13":0.01178,"14":0.00942,"15":0.00942,"16":0.00471,"17":0.00942,"18":0.2355,"84":0.00942,"85":0.00236,"86":0.00471,"89":0.00942,"90":0.00471,"92":0.01178,"95":0.00471,"96":0.00236,"98":0.00942,"99":0.00707,"100":0.00942,"101":0.60524,"102":2.15954,"103":0.471,_:"79 80 81 83 87 88 91 93 94 97"},E:{"4":0,"13":0.00471,"14":0.10362,"15":0.01178,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00236,"12.1":0.00236,"13.1":0.01884,"14.1":0.01884,"15.1":0.01178,"15.2-15.3":0.01413,"15.4":0.02826,"15.5":0.06359},G:{"8":0.00723,"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.06071,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05493,"10.0-10.2":0,"10.3":0.08529,"11.0-11.2":0.04626,"11.3-11.4":0.00723,"12.0-12.1":0.02891,"12.2-12.5":2.02951,"13.0-13.1":0.02602,"13.2":0.00867,"13.3":1.00608,"13.4-13.7":0.08384,"14.0-14.4":1.86038,"14.5-14.8":1.15063,"15.0-15.1":1.74618,"15.2-15.3":1.0162,"15.4":1.65656,"15.5":3.4013,"16.0":0.0795},P:{"4":0.12185,"5.0-5.4":0.02031,"6.2-6.4":0.01015,"7.2-7.4":0.18278,"8.2":0.01021,"9.2":0.04062,"10.1":0.03064,"11.1-11.2":0.08124,"12.0":0.0313,"13.0":0.10155,"14.0":0.17263,"15.0":0.05077,"16.0":0.37572,"17.0":0.91391},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00099,"4.2-4.3":0.00345,"4.4":0,"4.4.3-4.4.4":0.08729},A:{"9":0.00732,"11":0.06098,_:"6 7 8 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.01529},O:{"0":1.46},H:{"0":1.24474},L:{"0":60.71546},S:{"2.5":0.02293},R:{_:"0"},M:{"0":0.07644}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00273,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00273,"73":0.00546,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00273,"87":0,"88":0,"89":0.00273,"90":0,"91":0.00546,"92":0.00273,"93":0,"94":0,"95":0,"96":0.00273,"97":0,"98":0,"99":0.08457,"100":0,"101":0.00546,"102":0.03546,"103":0.62471,"104":0.07093,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00273,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00273,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00273,"64":0,"65":0.00546,"66":0,"67":0,"68":0,"69":0.00273,"70":0.00546,"71":0,"72":0,"73":0,"74":0.00546,"75":0,"76":0.00273,"77":0,"78":0,"79":0.00273,"80":0.00273,"81":0.14458,"83":0,"84":0,"85":0,"86":0.00273,"87":0.01091,"88":0.00546,"89":0,"90":0.00273,"91":0.00273,"92":0.00273,"93":0,"94":0.00273,"95":0.00273,"96":0.00546,"97":0.00273,"98":0.00273,"99":0.00273,"100":0.00546,"101":0.00546,"102":0.02455,"103":1.05574,"104":2.2997,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.0191,"60":0.01364,"62":0,"63":0.05729,"64":0.03819,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00273,"80":0.02728,"81":0,"82":0,"83":0,"84":0,"85":0.00546,"86":0.00273,"87":0,"88":0.00273,"89":0.17459,"90":0.01091,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00546,"13":0,"14":0.00273,"15":0.00273,"16":0.00273,"17":0.00273,"18":0.04638,"79":0,"80":0,"81":0,"83":0,"84":0.00273,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00546,"91":0,"92":0.00546,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00273,"99":0,"100":0.00273,"101":0.00818,"102":0.00273,"103":0.2537,"104":0.58379,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00818,"14":0.01091,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00273,"7.1":0,"9.1":0,"10.1":0,"11.1":0.02182,"12.1":0,"13.1":0.01091,"14.1":0.00546,"15.1":0,"15.2-15.3":0.00546,"15.4":0.00273,"15.5":0.01091,"15.6":0.0191,"16.0":0},G:{"8":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.0519,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04613,"10.0-10.2":0.02018,"10.3":0.26237,"11.0-11.2":0.0346,"11.3-11.4":0.01442,"12.0-12.1":0.04037,"12.2-12.5":1.40269,"13.0-13.1":0.01153,"13.2":0.00577,"13.3":0.59394,"13.4-13.7":0.11245,"14.0-14.4":0.91687,"14.5-14.8":1.32628,"15.0-15.1":1.26285,"15.2-15.3":0.47573,"15.4":1.60596,"15.5":2.29649,"15.6":3.54349,"16.0":0.39212},P:{"4":0.1209,"5.0-5.4":0.01008,"6.2-6.4":0.01008,"7.2-7.4":0.26195,"8.2":0,"9.2":0.03023,"10.1":0.02015,"11.1-11.2":0.05038,"12.0":0.02015,"13.0":0.0806,"14.0":0.09068,"15.0":0.0806,"16.0":0.2418,"17.0":1.209,"18.0":0.54405},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00519,"4.2-4.3":0.00866,"4.4":0,"4.4.3-4.4.4":0.22163},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00273,"10":0,"11":0.01364,"5.5":0},J:{"7":0,"10":0.02182},N:{"10":0,"11":0},L:{"0":71.91701},S:{"2.5":0.0509},R:{_:"0"},M:{"0":0.20362},Q:{"10.4":0.09454},O:{"0":1.73074},H:{"0":0.95008}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MM.js index bbfc4e6485b544..a75bd0e62f2f4b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MM.js @@ -1 +1 @@ -module.exports={C:{"29":0.00605,"30":0.00908,"35":0.00908,"36":0.00908,"37":0.00605,"39":0.00303,"40":0.00605,"41":0.03935,"42":0.00605,"43":0.00605,"44":0.00605,"45":0.00605,"47":0.00908,"48":0.00303,"49":0.00303,"50":0.00303,"52":0.00908,"54":0.00605,"56":0.00908,"57":0.00605,"58":0.00303,"60":0.17254,"61":0.00605,"62":0.00303,"66":0.05449,"67":0.00303,"69":0.00303,"70":0.00605,"71":0.00908,"72":0.02724,"76":0.01211,"78":0.02422,"79":0.00605,"81":0.00605,"83":0.00908,"84":0.00908,"85":0.00605,"87":0.00605,"88":0.0333,"89":0.04843,"90":0.00605,"91":0.02422,"92":0.00605,"93":0.00908,"94":0.01211,"95":0.01514,"96":0.01816,"97":0.02724,"98":0.02119,"99":0.06659,"100":0.28757,"101":2.58809,"102":0.27243,"103":0.00908,_:"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 31 32 33 34 38 46 51 53 55 59 63 64 65 68 73 74 75 77 80 82 86 104 3.5 3.6"},D:{"11":0.00605,"31":0.00605,"32":0.00908,"38":0.0333,"46":0.00303,"47":0.00303,"49":0.00605,"53":0.00605,"55":0.00303,"56":0.00303,"58":0.00303,"61":0.00605,"62":0.01211,"63":0.01211,"64":0.00303,"65":0.00908,"67":0.01816,"68":0.00303,"69":0.00908,"70":0.01211,"71":0.02119,"72":0.00303,"74":0.02724,"75":0.00605,"76":0.00908,"77":0.00908,"78":0.01211,"79":0.08778,"80":0.01816,"81":0.03632,"83":0.01211,"84":0.02119,"85":0.01211,"86":0.01816,"87":0.0333,"88":0.02724,"89":0.03632,"90":0.02119,"91":0.02119,"92":0.06962,"93":0.01211,"94":0.01816,"95":0.02422,"96":0.04843,"97":0.06054,"98":0.05751,"99":0.05751,"100":0.17557,"101":0.84151,"102":14.80203,"103":1.59523,"104":0.01514,_:"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 33 34 35 36 37 39 40 41 42 43 44 45 48 50 51 52 54 57 59 60 66 73 105 106"},F:{"28":0.00605,"36":0.00605,"46":0.00908,"73":0.00303,"74":0.00605,"79":0.00605,"85":0.00908,"86":0.10897,"87":0.34811,_:"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 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01816,"13":0.00605,"14":0.00605,"15":0.00605,"16":0.00605,"17":0.00908,"18":0.0787,"84":0.00908,"85":0.00605,"86":0.00605,"89":0.01211,"90":0.00908,"92":0.03632,"95":0.00303,"96":0.00908,"97":0.00303,"98":0.00908,"99":0.01211,"100":0.01211,"101":0.21492,"102":1.87674,"103":0.43589,_:"79 80 81 83 87 88 91 93 94"},E:{"4":0,"13":0.02422,"14":0.13924,"15":0.03935,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02119,"11.1":0.01816,"12.1":0.03632,"13.1":0.09384,"14.1":0.22097,"15.1":0.09686,"15.2-15.3":0.06054,"15.4":0.37838,"15.5":0.96259,"16.0":0.00605},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00236,"6.0-6.1":0.00314,"7.0-7.1":0.01257,"8.1-8.4":0.01335,"9.0-9.2":0.00236,"9.3":0.10134,"10.0-10.2":0.01257,"10.3":0.12333,"11.0-11.2":0.02985,"11.3-11.4":0.01178,"12.0-12.1":0.01885,"12.2-12.5":0.42342,"13.0-13.1":0.01021,"13.2":0.00864,"13.3":0.03299,"13.4-13.7":0.0982,"14.0-14.4":0.25295,"14.5-14.8":0.55147,"15.0-15.1":0.30716,"15.2-15.3":0.45877,"15.4":1.25613,"15.5":4.08026,"16.0":0.02592},P:{"4":0.19833,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.05219,"8.2":0.01015,"9.2":0.12537,"10.1":0.01045,"11.1-11.2":0.04175,"12.0":0.01044,"13.0":0.04175,"14.0":0.05219,"15.0":0.02088,"16.0":0.14614,"17.0":1.15866},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00327,"4.2-4.3":0.00784,"4.4":0,"4.4.3-4.4.4":0.45608},A:{"9":0.00395,"11":0.08686,_:"6 7 8 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.03487},O:{"0":2.15466},H:{"0":0.56774},L:{"0":57.20193},S:{"2.5":0},R:{_:"0"},M:{"0":0.19524}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00321,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00321,"37":0,"38":0,"39":0,"40":0,"41":0.00321,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00321,"48":0.00321,"49":0,"50":0,"51":0,"52":0.00321,"53":0,"54":0,"55":0,"56":0.00321,"57":0.00321,"58":0,"59":0,"60":0.03857,"61":0.00321,"62":0,"63":0,"64":0,"65":0,"66":0.00321,"67":0,"68":0.00321,"69":0,"70":0.00321,"71":0,"72":0.00643,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00643,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00321,"85":0,"86":0,"87":0,"88":0.00321,"89":0.00321,"90":0,"91":0.00964,"92":0.00643,"93":0.00321,"94":0.00321,"95":0.00321,"96":0.00964,"97":0.00643,"98":0.00321,"99":0.00964,"100":0.00964,"101":0.01286,"102":0.05142,"103":0.80993,"104":0.18963,"105":0.00964,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00321,"32":0.00321,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00321,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00321,"49":0,"50":0,"51":0,"52":0,"53":0.00643,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00321,"62":0.00321,"63":0.00321,"64":0,"65":0.00321,"66":0,"67":0.00964,"68":0,"69":0.00321,"70":0.00321,"71":0.00964,"72":0.00321,"73":0,"74":0.00964,"75":0,"76":0.00643,"77":0.00643,"78":0.00321,"79":0.0225,"80":0.00643,"81":0.00964,"83":0.00643,"84":0.01286,"85":0.00321,"86":0.00643,"87":0.00964,"88":0.01607,"89":0.01607,"90":0.00643,"91":0.00321,"92":0.04178,"93":0.00321,"94":0.00321,"95":0.00643,"96":0.01286,"97":0.01607,"98":0.00964,"99":0.00964,"100":0.01928,"101":0.01928,"102":0.03857,"103":1.40452,"104":4.16213,"105":0.01286,"106":0.00643,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00321,"37":0.00643,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00321,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00321,"60":0,"62":0,"63":0.02893,"64":0.01607,"65":0,"66":0,"67":0,"68":0,"69":0.00321,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00321,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00321,"86":0,"87":0.00321,"88":0.00321,"89":0.15106,"90":0.01928,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00643,"13":0,"14":0,"15":0.00321,"16":0.00321,"17":0.00643,"18":0.01928,"79":0,"80":0,"81":0,"83":0,"84":0.00321,"85":0,"86":0,"87":0,"88":0,"89":0.00321,"90":0.00321,"91":0,"92":0.00964,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00321,"100":0.00321,"101":0.00321,"102":0.00321,"103":0.33104,"104":0.63959,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00643,"14":0.03214,"15":0.00643,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00964,"11.1":0.00643,"12.1":0.01286,"13.1":0.03214,"14.1":0.05142,"15.1":0.0225,"15.2-15.3":0.00964,"15.4":0.03857,"15.5":0.16391,"15.6":0.25712,"16.0":0.00321},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00199,"6.0-6.1":0.00199,"7.0-7.1":0.0169,"8.1-8.4":0.0159,"9.0-9.2":0.00497,"9.3":0.08946,"10.0-10.2":0.01789,"10.3":0.13518,"11.0-11.2":0.02982,"11.3-11.4":0.01093,"12.0-12.1":0.01988,"12.2-12.5":0.51589,"13.0-13.1":0.01093,"13.2":0.01093,"13.3":0.02982,"13.4-13.7":0.10536,"14.0-14.4":0.31112,"14.5-14.8":0.51092,"15.0-15.1":0.28528,"15.2-15.3":0.30218,"15.4":0.44829,"15.5":2.28819,"15.6":4.68374,"16.0":0.08747},P:{"4":0.17561,"5.0-5.4":0.01033,"6.2-6.4":0,"7.2-7.4":0.02066,"8.2":0,"9.2":0.01033,"10.1":0,"11.1-11.2":0.04132,"12.0":0.01033,"13.0":0.07231,"14.0":0.02066,"15.0":0.02066,"16.0":0.04132,"17.0":0.55784,"18.0":0.64048},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00395,"4.2-4.3":0.01317,"4.4":0,"4.4.3-4.4.4":0.52145},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00367,"9":0.00367,"10":0.00367,"11":0.0404,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.52856},S:{"2.5":0},R:{_:"0"},M:{"0":0.21037},Q:{"10.4":0.03393},O:{"0":2.23938},H:{"0":0.59748}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MN.js index eb8de3dffa1598..06e4d6ab11c254 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MN.js @@ -1 +1 @@ -module.exports={C:{"52":0.0313,"72":0.00391,"78":0.01174,"84":0.00783,"87":0.01174,"88":0.0313,"89":0.02348,"90":0.00391,"91":0.01957,"92":0.00391,"93":0.00783,"94":0.00783,"95":0.00783,"96":0.0313,"98":0.00783,"99":0.01957,"100":0.20739,"101":1.25607,"102":0.03913,_:"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 85 86 97 103 104 3.5 3.6"},D:{"49":0.03913,"50":0.00391,"63":0.00783,"65":0.00391,"66":0.00783,"67":0.00783,"69":0.00783,"70":0.01565,"72":0.00391,"74":0.03913,"76":0.00783,"77":0.01565,"78":0.00783,"79":0.06261,"80":0.01957,"81":0.01565,"83":0.01565,"84":0.03522,"85":0.01174,"86":0.03913,"87":0.07043,"88":0.02348,"89":0.04304,"90":0.04696,"91":0.0587,"92":0.06652,"93":0.02348,"94":0.03522,"95":0.01957,"96":0.10956,"97":0.09391,"98":0.11348,"99":0.19174,"100":0.32087,"101":1.52998,"102":23.02801,"103":2.13259,"104":0.01174,"105":0.00783,_:"4 5 6 7 8 9 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 51 52 53 54 55 56 57 58 59 60 61 62 64 68 71 73 75 106"},F:{"28":0.00783,"79":0.00783,"85":0.01565,"86":0.32869,"87":0.67695,_:"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 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00391,"18":0.01957,"84":0.00783,"88":0.00391,"89":0.01174,"90":0.00783,"91":0.02348,"92":0.02739,"94":0.00783,"95":0.00783,"96":0.01174,"97":0.01174,"98":0.01174,"99":0.01957,"100":0.02739,"101":0.30913,"102":2.18345,"103":0.39913,_:"12 13 14 15 17 79 80 81 83 85 86 87 93"},E:{"4":0,"8":0.00783,"13":0.02739,"14":0.11739,"15":0.05087,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01565,"12.1":0.04696,"13.1":0.07826,"14.1":0.36782,"15.1":0.11739,"15.2-15.3":0.07043,"15.4":0.38347,"15.5":0.73564},G:{"8":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.05934,"10.0-10.2":0,"10.3":0.05116,"11.0-11.2":0.0266,"11.3-11.4":0.04707,"12.0-12.1":0.01023,"12.2-12.5":0.76534,"13.0-13.1":0.03888,"13.2":0.01637,"13.3":0.08799,"13.4-13.7":0.35811,"14.0-14.4":0.81446,"14.5-14.8":1.90926,"15.0-15.1":0.97817,"15.2-15.3":1.9154,"15.4":4.16232,"15.5":9.12068,"16.0":0.03888},P:{"4":0.35531,"5.0-5.4":0.03046,"6.2-6.4":0.09113,"7.2-7.4":0.12182,"8.2":0.01015,"9.2":0.09137,"10.1":0.03038,"11.1-11.2":0.10152,"12.0":0.0203,"13.0":0.21319,"14.0":0.12182,"15.0":0.11167,"16.0":0.67002,"17.0":3.04553},I:{"0":0,"3":0,"4":0.00592,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00169,"4.2-4.3":0.00085,"4.4":0,"4.4.3-4.4.4":0.02198},A:{"11":0.04696,_:"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.00609},O:{"0":0.09129},H:{"0":0.17862},L:{"0":37.29534},S:{"2.5":0},R:{_:"0"},M:{"0":0.20692}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00808,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00404,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01212,"92":0,"93":0,"94":0,"95":0.00808,"96":0.00404,"97":0.00404,"98":0.00404,"99":0.00808,"100":0.00404,"101":0.00808,"102":0.04444,"103":0.505,"104":0.09696,"105":0.00808,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00404,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00404,"64":0,"65":0,"66":0,"67":0.00404,"68":0,"69":0.00404,"70":0.00404,"71":0.00404,"72":0,"73":0.00404,"74":0.01212,"75":0,"76":0.00404,"77":0.00404,"78":0.00404,"79":0.0202,"80":0.00404,"81":0.00808,"83":0.00808,"84":0.00808,"85":0.00808,"86":0.01212,"87":0.01212,"88":0.00808,"89":0.00808,"90":0.01616,"91":0.0202,"92":0.02828,"93":0.00808,"94":0.01616,"95":0.00404,"96":0.02828,"97":0.03636,"98":0.02828,"99":0.04848,"100":0.07272,"101":0.04848,"102":0.14948,"103":3.06232,"104":7.86184,"105":0.0202,"106":0.00404,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01212,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00808,"64":0.00404,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00404,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00404,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00404,"86":0,"87":0,"88":0.0202,"89":0.47268,"90":0.04444,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00404,"79":0,"80":0,"81":0,"83":0,"84":0.00404,"85":0,"86":0,"87":0,"88":0,"89":0.00404,"90":0.00404,"91":0.00404,"92":0.01212,"93":0,"94":0,"95":0,"96":0.00404,"97":0.00404,"98":0.00404,"99":0.00404,"100":0.00808,"101":0.01212,"102":0.01212,"103":0.32724,"104":0.85244,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01212,"14":0.0606,"15":0.01616,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00404,"12.1":0.01616,"13.1":0.02828,"14.1":0.11312,"15.1":0.0202,"15.2-15.3":0.02424,"15.4":0.06464,"15.5":0.25856,"15.6":0.24644,"16.0":0.00404},G:{"8":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.00559,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08947,"10.0-10.2":0.02796,"10.3":0.11184,"11.0-11.2":0.02237,"11.3-11.4":0.04753,"12.0-12.1":0.01398,"12.2-12.5":0.94502,"13.0-13.1":0.0671,"13.2":0.01118,"13.3":0.10065,"13.4-13.7":0.30755,"14.0-14.4":0.91986,"14.5-14.8":1.95435,"15.0-15.1":0.85835,"15.2-15.3":1.18268,"15.4":2.11652,"15.5":8.15851,"15.6":10.74475,"16.0":0.26282},P:{"4":0.37345,"5.0-5.4":0.02019,"6.2-6.4":0.01009,"7.2-7.4":0.12112,"8.2":0,"9.2":0.07065,"10.1":0,"11.1-11.2":0.06056,"12.0":0.02019,"13.0":0.23214,"14.0":0.11102,"15.0":0.07065,"16.0":0.41382,"17.0":1.83696,"18.0":1.9278},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00977,"4.2-4.3":0.00977,"4.4":0,"4.4.3-4.4.4":0.13087},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0202,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.53176},S:{"2.5":0},R:{_:"0"},M:{"0":0.18476},Q:{"10.4":0.01788},O:{"0":0.10728},H:{"0":0.19749}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MO.js index 754e55d706820a..792a2e5f557545 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MO.js @@ -1 +1 @@ -module.exports={C:{"34":0.07536,"51":0.0133,"52":0.04876,"53":0.00887,"54":0.00443,"55":0.00887,"56":0.01773,"57":0.00887,"75":0.0133,"78":0.0133,"81":0.00887,"84":0.00887,"88":0.00443,"91":0.00887,"94":0.03103,"98":0.03103,"99":0.02217,"100":0.12856,"101":0.89547,"102":0.0266,_:"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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 82 83 85 86 87 89 90 92 93 95 96 97 103 104 3.5 3.6"},D:{"22":0.04433,"26":0.05763,"30":0.0133,"34":0.07979,"38":0.20392,"40":0.00887,"45":0.00887,"46":0.00443,"47":0.00443,"49":0.08866,"53":0.11526,"54":0.00443,"55":0.03546,"56":0.00443,"57":0.00887,"58":0.03546,"59":0.00443,"60":0.00887,"61":0.11083,"62":0.01773,"63":0.0133,"64":0.00887,"65":0.0133,"66":0.00443,"67":0.0399,"68":0.04433,"69":0.01773,"70":0.0133,"71":0.0266,"72":0.0266,"73":0.0266,"74":0.0399,"75":0.02217,"76":0.02217,"77":0.0266,"78":0.04433,"79":0.51866,"80":0.05763,"81":0.03546,"83":0.03103,"84":0.01773,"85":0.00887,"86":0.04876,"87":0.12412,"88":0.00443,"89":0.06206,"90":0.00443,"91":0.03103,"92":0.16845,"93":0.01773,"94":0.04876,"95":0.03546,"96":0.15072,"97":0.29701,"98":0.19062,"99":0.16402,"100":0.62949,"101":1.89289,"102":17.92705,"103":1.56042,"104":0.0532,"105":0.00887,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 41 42 43 44 48 50 51 52 106"},F:{"28":0.02217,"36":0.06206,"46":0.08423,"70":0.00887,"85":0.00443,"86":0.03103,"87":0.15072,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00443,"18":0.03546,"95":0.00887,"99":0.00887,"100":0.01773,"101":0.34134,"102":2.34062,"103":0.50536,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98"},E:{"4":0,"11":0.00887,"12":0.00443,"13":0.11526,"14":0.64279,"15":0.15072,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01773,"11.1":0.05763,"12.1":0.08423,"13.1":0.4167,"14.1":1.94609,"15.1":0.17732,"15.2-15.3":0.23495,"15.4":2.37609,"15.5":5.13341,"16.0":0.00887},G:{"8":0.006,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.06297,"7.0-7.1":0.05998,"8.1-8.4":0.07497,"9.0-9.2":0.11695,"9.3":0.38385,"10.0-10.2":0.06597,"10.3":0.32387,"11.0-11.2":0.14694,"11.3-11.4":0.08397,"12.0-12.1":0.15894,"12.2-12.5":1.41843,"13.0-13.1":0.06297,"13.2":0.02399,"13.3":0.14394,"13.4-13.7":0.5008,"14.0-14.4":1.04358,"14.5-14.8":3.13674,"15.0-15.1":0.64174,"15.2-15.3":1.13954,"15.4":4.42323,"15.5":15.88163,"16.0":0.02699},P:{"4":1.08576,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.0205,"8.2":0.01021,"9.2":0.076,"10.1":0.03064,"11.1-11.2":0.01025,"12.0":0.04101,"13.0":0.03257,"14.0":0.01086,"15.0":0.03257,"16.0":0.06515,"17.0":2.17152},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00134,"4.2-4.3":0.00178,"4.4":0,"4.4.3-4.4.4":0.03029},A:{"9":0.02811,"11":0.54818,_:"6 7 8 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.08909},O:{"0":0.65702},H:{"0":0.05799},L:{"0":22.27687},S:{"2.5":0},R:{_:"0"},M:{"0":0.17818}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0641,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00986,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00493,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00986,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00493,"88":0.00493,"89":0,"90":0.00493,"91":0.00493,"92":0,"93":0.00493,"94":0.01972,"95":0.00493,"96":0,"97":0.00493,"98":0.01479,"99":0.01479,"100":0.00986,"101":0.00493,"102":0.04438,"103":0.52269,"104":0.09862,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00986,"23":0,"24":0,"25":0,"26":0.04931,"27":0,"28":0,"29":0,"30":0.01479,"31":0,"32":0,"33":0,"34":0.06903,"35":0,"36":0,"37":0,"38":0.10848,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02466,"50":0,"51":0,"52":0,"53":0.03945,"54":0,"55":0.02466,"56":0,"57":0,"58":0.01972,"59":0,"60":0.00493,"61":0.0641,"62":0.00493,"63":0,"64":0,"65":0.00493,"66":0,"67":0.00986,"68":0.00986,"69":0.00493,"70":0.00493,"71":0.01479,"72":0.00986,"73":0.00986,"74":0.00493,"75":0.00493,"76":0.00493,"77":0.01972,"78":0.02466,"79":0.286,"80":0.01972,"81":0.01479,"83":0.02466,"84":0.00493,"85":0,"86":0.01972,"87":0.09369,"88":0.00493,"89":0.04438,"90":0.01479,"91":0.02466,"92":0.143,"93":0.00493,"94":0.00986,"95":0.01479,"96":0.05917,"97":0.15779,"98":0.08383,"99":0.04931,"100":0.17259,"101":0.11834,"102":0.16272,"103":3.51087,"104":8.11643,"105":0.03452,"106":0.01972,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01972,"29":0,"30":0,"31":0,"32":0.00493,"33":0,"34":0,"35":0,"36":0.03452,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.04931,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00493,"60":0,"62":0,"63":0.00493,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01479,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.07397,"90":0.00986,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00493,"17":0.01479,"18":0.00986,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00986,"96":0.00493,"97":0,"98":0,"99":0,"100":0,"101":0.01479,"102":0.00986,"103":0.45365,"104":1.35603,"105":0.00493},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02959,"14":0.32052,"15":0.03452,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00986,"11.1":0.01479,"12.1":0.03945,"13.1":0.19724,"14.1":0.59665,"15.1":0.07397,"15.2-15.3":0.0789,"15.4":0.32545,"15.5":1.10454,"15.6":1.93295,"16.0":0.00986},G:{"8":0.01254,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.11706,"7.0-7.1":0.05853,"8.1-8.4":0.12542,"9.0-9.2":0.43479,"9.3":0.56021,"10.0-10.2":0.07525,"10.3":0.49332,"11.0-11.2":0.20067,"11.3-11.4":0.13378,"12.0-12.1":0.19231,"12.2-12.5":2.25757,"13.0-13.1":0.04599,"13.2":0.01672,"13.3":0.1505,"13.4-13.7":0.7149,"14.0-14.4":1.29183,"14.5-14.8":3.46997,"15.0-15.1":0.72326,"15.2-15.3":0.94484,"15.4":2.35791,"15.5":7.34965,"15.6":19.98368,"16.0":0.08361},P:{"4":1.09945,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.12935,"10.1":0,"11.1-11.2":0.01078,"12.0":0.04312,"13.0":0.04312,"14.0":0.07545,"15.0":0.01078,"16.0":0.02156,"17.0":0.79764,"18.0":1.51983},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00668,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.1836},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.29093,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":29.24522},S:{"2.5":0},R:{_:"0"},M:{"0":0.20783},Q:{"10.4":0.04055},O:{"0":0.46635},H:{"0":0.09598}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MP.js index dcb78f2493abc0..685b7461269b99 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MP.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MP.js @@ -1 +1 @@ -module.exports={C:{"52":0.07545,"91":0.10563,"97":0.01006,"100":0.03521,"101":1.01103,"102":0.03521,_:"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 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 98 99 103 104 3.5 3.6"},D:{"23":0.01006,"29":0.00503,"53":0.02515,"63":0.0503,"71":0.01006,"76":0.03018,"78":0.01006,"79":0.13078,"83":0.04024,"85":0.00503,"87":0.14084,"90":0.01006,"91":0.04024,"92":0.01006,"93":0.12575,"94":0.00503,"95":0.01006,"96":0.05533,"97":0.02515,"98":0.05533,"99":0.27665,"100":1.56433,"101":2.68602,"102":26.94068,"103":2.55021,"104":0.00503,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 72 73 74 75 77 80 81 84 86 88 89 105 106"},F:{"86":0.6036,"87":2.40434,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01509,"96":0.01006,"100":0.01006,"101":0.67402,"102":2.96267,"103":0.56336,_:"12 13 14 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99"},E:{"4":0,"12":0.01006,"13":0.74444,"14":0.14084,"15":0.02515,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.12575,"12.1":0.03521,"13.1":0.10563,"14.1":1.97679,"15.1":0.05533,"15.2-15.3":0.18108,"15.4":0.55833,"15.5":0.82995},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00131,"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.01176,"9.3":0.25477,"10.0-10.2":0,"10.3":0.11628,"11.0-11.2":0.17508,"11.3-11.4":0.01829,"12.0-12.1":0.15025,"12.2-12.5":1.999,"13.0-13.1":0,"13.2":0,"13.3":0.11889,"13.4-13.7":0.11889,"14.0-14.4":1.06613,"14.5-14.8":0.6402,"15.0-15.1":0.17377,"15.2-15.3":0.57096,"15.4":1.83699,"15.5":5.7997,"16.0":0.00392},P:{"4":0.0105,"5.0-5.4":0.021,"6.2-6.4":0.03149,"7.2-7.4":0.01073,"8.2":0.01015,"9.2":0.02178,"10.1":0.01002,"11.1-11.2":0.07513,"12.0":0.01089,"13.0":0.02147,"14.0":0.0644,"15.0":0.01073,"16.0":0.54737,"17.0":4.51849},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.01491},A:{"11":0.04527,_:"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},H:{"0":0.13175},L:{"0":31.85468},S:{"2.5":0},R:{_:"0"},M:{"0":0.71568}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.09302,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01642,"92":0,"93":0,"94":0,"95":0.16963,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.01094,"103":0.79344,"104":0.12038,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00547,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00547,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.32832,"66":0,"67":0.00547,"68":0.02189,"69":0,"70":0,"71":0.01642,"72":0,"73":0,"74":0,"75":0.00547,"76":0.02189,"77":0,"78":0,"79":0.03283,"80":0,"81":0,"83":0.01094,"84":0.00547,"85":0,"86":0.00547,"87":0.09302,"88":0.00547,"89":0,"90":0.00547,"91":0.02189,"92":0.01094,"93":0.02736,"94":0,"95":0,"96":0.06019,"97":0.05472,"98":0.02736,"99":0.0383,"100":0.0383,"101":0.13133,"102":0.3721,"103":5.00688,"104":13.41187,"105":0.03283,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.01094,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.00547,"84":0,"85":0,"86":0,"87":0,"88":0.0383,"89":1.0561,"90":0.20246,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.01642,"14":0,"15":0,"16":0,"17":0.01094,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00547,"100":0,"101":0.06019,"102":0.01094,"103":0.79344,"104":1.75651,"105":0},E:{"4":0,"5":0,"6":0,"7":0.00547,"8":0,"9":0,"10":0,"11":0,"12":0.00547,"13":0.55814,"14":0.16963,"15":0.02189,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00547,"13.1":0.06566,"14.1":0.73872,"15.1":0.05472,"15.2-15.3":0.07114,"15.4":0.09302,"15.5":0.26266,"15.6":0.49248,"16.0":0},G:{"8":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.51162,"10.0-10.2":0.04401,"10.3":0.39426,"11.0-11.2":0.29523,"11.3-11.4":0.00183,"12.0-12.1":0.02934,"12.2-12.5":1.06174,"13.0-13.1":0,"13.2":0.00183,"13.3":0.25306,"13.4-13.7":0.02017,"14.0-14.4":1.49817,"14.5-14.8":0.55746,"15.0-15.1":0.22372,"15.2-15.3":0.21271,"15.4":0.61247,"15.5":4.00674,"15.6":8.56361,"16.0":0.04401},P:{"4":0.01074,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0537,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01074,"12.0":0,"13.0":0.04296,"14.0":0.01074,"15.0":0.03222,"16.0":0,"17.0":2.50262,"18.0":2.41669},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01834,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.63468},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00547,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":44.20259},S:{"2.5":0},R:{_:"0"},M:{"0":1.02333},Q:{"10.4":0},O:{"0":0.01811},H:{"0":0.05573}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MQ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MQ.js index fe691c8fb3388a..503120d5d14316 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MQ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MQ.js @@ -1 +1 @@ -module.exports={C:{"52":0.02474,"78":0.0165,"89":0.00825,"91":0.08248,"94":0.00825,"95":0.02062,"98":0.00825,"99":0.00825,"100":0.7382,"101":3.9343,"102":0.13609,_:"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 90 92 93 96 97 103 104 3.5 3.6"},D:{"38":0.00412,"49":0.03712,"58":0.01237,"63":0.00412,"65":0.42477,"68":0.02887,"72":0.00412,"73":0.00412,"75":0.00412,"76":0.00412,"77":0.0165,"79":0.02062,"83":0.01237,"85":0.00412,"86":0.00825,"87":0.04124,"89":0.01237,"90":0.01237,"91":0.00825,"92":0.00825,"93":0.00412,"94":0.01237,"96":0.02474,"97":0.01237,"98":0.05361,"99":0.05774,"100":0.39178,"101":1.19596,"102":19.06113,"103":1.62073,_:"4 5 6 7 8 9 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 67 69 70 71 74 78 80 81 84 88 95 104 105 106"},F:{"40":0.03299,"82":0.05774,"85":0.02474,"86":0.44127,"87":0.7052,_:"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 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 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00412,"18":0.00825,"84":0.00412,"88":0.00825,"89":0.02474,"94":0.00825,"96":0.00825,"97":0.00412,"98":0.00825,"99":0.02474,"100":0.02062,"101":0.44539,"102":3.63737,"103":0.80418,_:"13 14 15 16 17 79 80 81 83 85 86 87 90 91 92 93 95"},E:{"4":0,"13":0.01237,"14":0.19795,"15":0.05774,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00412,"11.1":0.07423,"12.1":0.06598,"13.1":0.19795,"14.1":1.10936,"15.1":0.20208,"15.2-15.3":0.1897,"15.4":1.02275,"15.5":1.50114,"16.0":0.00825},G:{"8":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.22194,"10.0-10.2":0,"10.3":0.1164,"11.0-11.2":0,"11.3-11.4":0.0031,"12.0-12.1":0.01707,"12.2-12.5":0.3073,"13.0-13.1":0.00776,"13.2":0.00776,"13.3":0.0388,"13.4-13.7":0.06518,"14.0-14.4":0.56027,"14.5-14.8":0.96534,"15.0-15.1":0.47025,"15.2-15.3":1.01811,"15.4":2.89758,"15.5":8.71911,"16.0":0.04966},P:{"4":0.09456,"5.0-5.4":0.02031,"6.2-6.4":0.01015,"7.2-7.4":0.12465,"8.2":0.01021,"9.2":0.04062,"10.1":0.03064,"11.1-11.2":0.18698,"12.0":0.03116,"13.0":0.10388,"14.0":0.31163,"15.0":0.0831,"16.0":0.48822,"17.0":4.35246},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.02254,"4.4":0,"4.4.3-4.4.4":0.12269},A:{"11":0.15259,_:"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.01763},H:{"0":0.37829},L:{"0":37.86902},S:{"2.5":0},R:{_:"0"},M:{"0":0.32906}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0085,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00425,"78":0.0085,"79":0,"80":0,"81":0,"82":0.04674,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.05099,"92":0.00425,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00425,"99":0.00425,"100":0.00425,"101":0.14872,"102":0.04674,"103":1.4744,"104":0.21245,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00425,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00425,"48":0,"49":0.00425,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00425,"59":0,"60":0,"61":0,"62":0,"63":0.00425,"64":0,"65":0,"66":0.03399,"67":0,"68":0.0085,"69":0,"70":0.10198,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.01275,"81":0.00425,"83":0,"84":0.0085,"85":0.00425,"86":0.00425,"87":0.0085,"88":0.00425,"89":0.0085,"90":0,"91":0.00425,"92":0,"93":0.00425,"94":0,"95":0,"96":0.0085,"97":0.00425,"98":0.00425,"99":0.0085,"100":0.017,"101":0.01275,"102":0.12322,"103":2.57914,"104":6.67943,"105":0.017,"106":0.0085,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0085,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00425,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01275,"89":0.49288,"90":0.05524,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00425,"17":0.00425,"18":0.0085,"79":0,"80":0,"81":0,"83":0,"84":0.00425,"85":0,"86":0,"87":0,"88":0.00425,"89":0.00425,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00425,"98":0,"99":0.00425,"100":0.00425,"101":0.01275,"102":0.017,"103":0.79881,"104":1.87381,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00425,"14":0.06798,"15":0.017,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0085,"12.1":0.02974,"13.1":0.14447,"14.1":0.42065,"15.1":0.02549,"15.2-15.3":0.04249,"15.4":0.09773,"15.5":0.39516,"15.6":0.54812,"16.0":0.0085},G:{"8":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.0022,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.18727,"10.0-10.2":0.01102,"10.3":0.07491,"11.0-11.2":0.00661,"11.3-11.4":0.08592,"12.0-12.1":0.01322,"12.2-12.5":0.42301,"13.0-13.1":0.00441,"13.2":0.00661,"13.3":0.10355,"13.4-13.7":0.141,"14.0-14.4":0.47589,"14.5-14.8":0.90992,"15.0-15.1":0.39217,"15.2-15.3":0.66536,"15.4":1.02669,"15.5":6.14249,"15.6":11.13051,"16.0":0.21812},P:{"4":0.01051,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1471,"8.2":0,"9.2":0.01051,"10.1":0,"11.1-11.2":0.75653,"12.0":0.03152,"13.0":0.10507,"14.0":0.32573,"15.0":0.04203,"16.0":0.18913,"17.0":1.80727,"18.0":2.7004},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.22366,"4.4":0,"4.4.3-4.4.4":0.18682},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04674,"5.5":0},J:{"7":0,"10":0.00575},N:{"10":0,"11":0},L:{"0":50.91715},S:{"2.5":0},R:{_:"0"},M:{"0":0.28755},Q:{"10.4":0},O:{"0":0.0115},H:{"0":0.22868}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MR.js index aba2d6735d8161..b8a046c6203d7c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MR.js @@ -1 +1 @@ -module.exports={C:{"29":0.00319,"31":0.00319,"34":0.00479,"47":0.0016,"48":0.00319,"49":0.00798,"52":0.01117,"56":0.00958,"57":0.0016,"68":0.01436,"72":0.01117,"85":0.0016,"88":0.00638,"89":0.00319,"91":0.05746,"92":0.0016,"93":0.0016,"95":0.0016,"96":0.00638,"97":0.0016,"98":0.00638,"99":0.02713,"100":0.1979,"101":1.18742,"102":0.08778,"103":0.00479,_:"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 35 36 37 38 39 40 41 42 43 44 45 46 50 51 53 54 55 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 86 87 90 94 104 3.5 3.6"},D:{"11":0.00638,"19":0.01756,"22":0.00319,"25":0.00638,"33":0.01436,"39":0.00319,"40":0.00479,"43":0.01436,"44":0.00319,"46":0.03352,"48":0.00479,"49":0.00319,"50":0.00958,"56":0.0016,"58":0.00479,"60":0.00319,"63":0.00479,"65":0.00319,"69":0.00479,"70":0.01436,"71":0.00319,"72":0.01277,"74":0.01596,"76":0.00958,"77":0.01436,"78":0.01436,"79":0.01117,"80":0.00479,"81":0.01436,"83":0.03192,"84":0.00798,"85":0.01117,"86":0.02234,"87":0.00958,"88":0.02713,"89":0.00638,"90":0.00638,"91":0.02234,"92":0.01915,"93":0.01596,"94":0.05586,"95":0.01117,"96":0.03352,"97":0.02234,"98":0.02234,"99":0.03192,"100":0.12608,"101":0.64319,"102":7.38948,"103":0.62084,"104":0.00479,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 23 24 26 27 28 29 30 31 32 34 35 36 37 38 41 42 45 47 51 52 53 54 55 57 59 61 62 64 66 67 68 73 75 105 106"},F:{"23":0.00638,"40":0.01277,"69":0.0016,"79":0.00638,"83":0.01915,"85":0.02075,"86":0.09257,"87":0.22663,_:"9 11 12 15 16 17 18 19 20 21 22 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 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 78 80 81 82 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00638,"13":0.00958,"14":0.01277,"15":0.00638,"16":0.00798,"17":0.06863,"18":0.05107,"83":0.00798,"84":0.0016,"85":0.00319,"88":0.0016,"89":0.00319,"90":0.00319,"91":0.00319,"92":0.01277,"95":0.00479,"96":0.00319,"97":0.00319,"98":0.00319,"99":0.01596,"100":0.01436,"101":0.3208,"102":1.19381,"103":0.18194,_:"79 80 81 86 87 93 94"},E:{"4":0,"13":0.00958,"14":0.04948,"15":0.02234,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 16.0","5.1":0.0016,"11.1":0.00638,"12.1":0.0016,"13.1":0.06065,"14.1":0.10214,"15.1":0.0415,"15.2-15.3":0.0383,"15.4":0.09416,"15.5":0.07501},G:{"8":0.00449,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00299,"7.0-7.1":0.02842,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03441,"10.0-10.2":0,"10.3":0.02842,"11.0-11.2":0.06283,"11.3-11.4":0.0748,"12.0-12.1":0.06433,"12.2-12.5":1.79815,"13.0-13.1":0.04039,"13.2":0.05685,"13.3":0.12716,"13.4-13.7":0.29022,"14.0-14.4":2.18112,"14.5-14.8":1.8191,"15.0-15.1":1.0008,"15.2-15.3":1.60218,"15.4":2.05845,"15.5":3.58584,"16.0":0.08976},P:{"4":0.36452,"5.0-5.4":0.0405,"6.2-6.4":0.09113,"7.2-7.4":1.02267,"8.2":0.01021,"9.2":0.09113,"10.1":0.03038,"11.1-11.2":0.37464,"12.0":0.02025,"13.0":0.14176,"14.0":0.26326,"15.0":0.25314,"16.0":1.22518,"17.0":1.51882},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00017,"4.2-4.3":0.00116,"4.4":0,"4.4.3-4.4.4":0.03228},A:{"11":0.21067,_:"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.44541},H:{"0":0.91498},L:{"0":63.4454},S:{"2.5":0},R:{_:"0"},M:{"0":0.26052}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00343,"31":0,"32":0,"33":0,"34":0.00172,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00172,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00172,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00343,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00343,"89":0.00515,"90":0,"91":0.00172,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.01029,"98":0.00172,"99":0,"100":0.00343,"101":0.00515,"102":0.01372,"103":0.2401,"104":0.02744,"105":0.00172,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00343,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00343,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00172,"40":0.03087,"41":0.00858,"42":0,"43":0.07203,"44":0,"45":0,"46":0.00343,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00172,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01372,"64":0,"65":0,"66":0,"67":0,"68":0.00172,"69":0,"70":0,"71":0,"72":0.00172,"73":0,"74":0,"75":0,"76":0.00172,"77":0.00172,"78":0.00343,"79":0.00343,"80":0,"81":0.00343,"83":0.00515,"84":0.00343,"85":0,"86":0.00172,"87":0.00343,"88":0.00172,"89":0.00343,"90":0.00172,"91":0.00343,"92":0.00343,"93":0,"94":0.00172,"95":0.04459,"96":0.00172,"97":0.00515,"98":0.00515,"99":0.00343,"100":0.0566,"101":0.00172,"102":0.0223,"103":0.41846,"104":0.93639,"105":0.00515,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00343,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00172,"58":0.00515,"60":0.00858,"62":0,"63":0.07203,"64":0.03087,"65":0,"66":0,"67":0,"68":0,"69":0.00172,"70":0.00172,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00343,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00343,"86":0,"87":0,"88":0,"89":0.07889,"90":0.01201,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00172,"10.6":0.00172,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00172},B:{"12":0.00343,"13":0.00172,"14":0.00515,"15":0.00172,"16":0,"17":0.00343,"18":0.00686,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00172,"90":0.00172,"91":0,"92":0.00343,"93":0,"94":0,"95":0,"96":0,"97":0.00343,"98":0,"99":0.00172,"100":0.00172,"101":0.00686,"102":0.00172,"103":0.11491,"104":0.18179,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00343,"14":0.00343,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00343,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00172,"13.1":0.00686,"14.1":0.01887,"15.1":0.00686,"15.2-15.3":0.00343,"15.4":0.01029,"15.5":0.00686,"15.6":0.01715,"16.0":0},G:{"8":0.00721,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00361,"6.0-6.1":0.00361,"7.0-7.1":0.01984,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01804,"10.0-10.2":0,"10.3":0.02345,"11.0-11.2":0.08297,"11.3-11.4":0.06132,"12.0-12.1":0.06313,"12.2-12.5":1.84148,"13.0-13.1":0.03788,"13.2":0.02345,"13.3":0.1497,"13.4-13.7":0.18036,"14.0-14.4":1.86853,"14.5-14.8":1.73867,"15.0-15.1":0.8026,"15.2-15.3":1.41583,"15.4":1.31843,"15.5":4.22944,"15.6":3.89217,"16.0":0.2525},P:{"4":0.29194,"5.0-5.4":0.0604,"6.2-6.4":0.0604,"7.2-7.4":1.02682,"8.2":0,"9.2":0.07047,"10.1":0.16107,"11.1-11.2":0.39261,"12.0":0.05033,"13.0":0.14094,"14.0":0.31207,"15.0":0.14094,"16.0":0.79528,"17.0":2.14424,"18.0":0.76508},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00092,"4.2-4.3":0.0023,"4.4":0,"4.4.3-4.4.4":0.0525},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02916,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.74171},S:{"2.5":0},R:{_:"0"},M:{"0":0.28998},Q:{"10.4":0},O:{"0":0.33969},H:{"0":1.02753}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MS.js index e49adf2dc4eb64..6a2d84f7f93ad5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MS.js @@ -1 +1 @@ -module.exports={C:{"91":0.0577,"100":0.0577,"101":0.2404,"102":0.22117,_:"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 92 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"68":0.01923,"76":0.03846,"79":0.09135,"86":0.01923,"93":0.11058,"98":0.07212,"99":0.2404,"100":0.35098,"101":1.33182,"102":30.61254,"103":4.28874,_:"4 5 6 7 8 9 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 77 78 80 81 83 84 85 87 88 89 90 91 92 94 95 96 97 104 105 106"},F:{"86":0.07212,"87":0.79332,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.03846,"18":0.01923,"90":0.01923,"101":0.68274,"102":3.80794,"103":0.83178,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100"},E:{"4":0,"14":0.1827,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1 16.0","13.1":0.01923,"14.1":0.11058,"15.2-15.3":0.01923,"15.4":0.2404,"15.5":0.98083},G:{"8":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.01399,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01399,"10.0-10.2":0,"10.3":0.01399,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.01399,"12.2-12.5":0.30175,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":1.535,"14.0-14.4":0.0551,"14.5-14.8":0.32799,"15.0-15.1":0.20554,"15.2-15.3":0.26064,"15.4":0.95948,"15.5":4.96272,"16.0":0.04111},P:{"4":0.02117,"5.0-5.4":0.03046,"6.2-6.4":0.09113,"7.2-7.4":0.16934,"8.2":0.01015,"9.2":0.09137,"10.1":0.03038,"11.1-11.2":0.02117,"12.0":0.03101,"13.0":0.06202,"14.0":0.0635,"15.0":0.08467,"16.0":0.23284,"17.0":2.67765},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.03846,_:"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.04153},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":41.42199},S:{"2.5":0},R:{_:"0"},M:{"0":0.06229}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00582,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.02328,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.16881,"104":0.06403,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01746,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00582,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.00582,"94":0,"95":0,"96":0,"97":0,"98":0.04657,"99":0.00582,"100":0,"101":0.05821,"102":0,"103":4.45889,"104":20.13484,"105":0.02328,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.08149,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.01746,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00582,"103":0.23866,"104":1.33301,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.05821,"15":0.01746,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.03493,"15.1":0.79748,"15.2-15.3":0,"15.4":0.00582,"15.5":0.12224,"15.6":0.23284,"16.0":0},G:{"8":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.01321,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.04108,"13.0-13.1":0,"13.2":0,"13.3":0.01321,"13.4-13.7":6.36935,"14.0-14.4":0.04108,"14.5-14.8":0.20688,"15.0-15.1":1.61691,"15.2-15.3":0.09684,"15.4":0.06896,"15.5":1.47899,"15.6":4.50447,"16.0":0.22156},P:{"4":0.59644,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03441,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.01147,"15.0":0.01147,"16.0":0.26381,"17.0":0.73408,"18.0":1.04377},I:{"0":0,"3":0,"4":0.76795,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":1.53589,"4.4":0,"4.4.3-4.4.4":0.38397},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02328,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.43905},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0.01583}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MT.js index 4e3c27275e4255..152c4a56ec5ce9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MT.js @@ -1 +1 @@ -module.exports={C:{"48":0.00515,"52":0.0309,"68":0.0309,"78":0.01545,"91":0.00515,"98":0.0206,"99":0.01545,"100":0.1957,"101":1.3596,"102":0.03605,_:"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 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"49":0.05665,"68":0.0103,"69":0.4223,"70":0.02575,"72":0.01545,"75":0.02575,"76":0.01545,"77":0.1339,"78":0.0206,"79":0.0515,"80":0.0206,"83":0.02575,"84":0.02575,"85":0.02575,"86":0.01545,"87":0.04635,"89":0.03605,"90":0.0103,"91":0.0206,"92":0.02575,"93":0.0206,"94":0.07725,"95":0.0103,"96":0.0412,"97":0.02575,"98":0.0721,"99":0.43775,"100":0.40685,"101":2.06515,"102":30.18415,"103":2.48745,"104":0.00515,_:"4 5 6 7 8 9 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 71 73 74 81 88 105 106"},F:{"28":0.03605,"40":0.0103,"46":0.0103,"72":0.0103,"85":0.0206,"86":0.59225,"87":0.8343,_:"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 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 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.0103,"15":0.00515,"18":0.0412,"86":0.00515,"92":0.00515,"98":0.0103,"99":0.0309,"100":0.0309,"101":0.6489,"102":4.4393,"103":0.7519,_:"12 13 16 17 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97"},E:{"4":0,"13":0.0309,"14":0.15965,"15":0.0412,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.09785,"12.1":0.0309,"13.1":0.18025,"14.1":0.49955,"15.1":0.1751,"15.2-15.3":0.0824,"15.4":0.73645,"15.5":1.7819},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00146,"6.0-6.1":0,"7.0-7.1":0.00729,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03645,"10.0-10.2":0.00146,"10.3":0.41263,"11.0-11.2":0.00292,"11.3-11.4":0.01895,"12.0-12.1":0.01312,"12.2-12.5":0.29453,"13.0-13.1":0.00729,"13.2":0.00292,"13.3":0.01604,"13.4-13.7":0.06124,"14.0-14.4":0.38784,"14.5-14.8":1.01918,"15.0-15.1":0.33389,"15.2-15.3":0.57739,"15.4":2.30227,"15.5":9.01514,"16.0":0.03499},P:{"4":0.09456,"5.0-5.4":0.02031,"6.2-6.4":0.01015,"7.2-7.4":0.18278,"8.2":0.01021,"9.2":0.04062,"10.1":0.03064,"11.1-11.2":0.01051,"12.0":0.01051,"13.0":0.03152,"14.0":0.05253,"15.0":0.07354,"16.0":0.15759,"17.0":2.84717},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00216,"4.4":0,"4.4.3-4.4.4":0.05603},A:{"11":0.1957,_:"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.11153},H:{"0":0.27085},L:{"0":29.31743},S:{"2.5":0},R:{_:"0"},M:{"0":0.29579}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01958,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.04895,"68":0.00979,"69":0.01469,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0049,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00979,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0049,"102":0.02448,"103":0.61188,"104":0.12727,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01469,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.0049,"66":0,"67":0,"68":0,"69":0.2007,"70":0.0049,"71":0.0049,"72":0,"73":0,"74":0.0049,"75":0,"76":0.0049,"77":0.01469,"78":0.00979,"79":0.02937,"80":0.01469,"81":0.00979,"83":0.0049,"84":0.0049,"85":0.01958,"86":0.00979,"87":0.02937,"88":0,"89":0.01469,"90":0.0049,"91":0.0049,"92":0.01469,"93":0.01958,"94":0.0049,"95":0.0049,"96":0.00979,"97":0.00979,"98":0.03427,"99":0.01958,"100":0.05874,"101":0.04895,"102":0.11259,"103":4.68452,"104":11.88506,"105":0.04895,"106":0.0049,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00979,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0049,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0049,"64":0.0049,"65":0,"66":0,"67":0,"68":0,"69":0.0049,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00979,"86":0,"87":0,"88":0.00979,"89":0.5923,"90":0.02937,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00979,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.0049,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.0049,"98":0,"99":0.0049,"100":0,"101":0.01469,"102":0.0049,"103":0.57761,"104":1.62025,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01469,"14":0.06853,"15":0.01469,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0049,"10.1":0,"11.1":0.02448,"12.1":0.00979,"13.1":0.07832,"14.1":0.15175,"15.1":0.04406,"15.2-15.3":0.02448,"15.4":0.11259,"15.5":0.43566,"15.6":0.62656,"16.0":0.0049},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00796,"6.0-6.1":0.00531,"7.0-7.1":0.00796,"8.1-8.4":0.00796,"9.0-9.2":0,"9.3":0.03451,"10.0-10.2":0.00531,"10.3":0.56536,"11.0-11.2":0.00265,"11.3-11.4":0.03981,"12.0-12.1":0.0292,"12.2-12.5":0.35036,"13.0-13.1":0.00796,"13.2":0.00531,"13.3":0.04778,"13.4-13.7":0.1566,"14.0-14.4":0.36629,"14.5-14.8":1.2183,"15.0-15.1":0.29197,"15.2-15.3":0.84671,"15.4":0.9688,"15.5":6.96475,"15.6":14.34622,"16.0":0.24685},P:{"4":0.2982,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01028,"8.2":0.01028,"9.2":0,"10.1":0.01028,"11.1-11.2":0.04113,"12.0":0.01028,"13.0":0.03085,"14.0":0.03085,"15.0":0.0617,"16.0":0.0617,"17.0":1.31621,"18.0":1.71725},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00875,"4.4":0,"4.4.3-4.4.4":0.21873},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04406,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.0631},S:{"2.5":0},R:{_:"0"},M:{"0":0.24504},Q:{"10.4":0},O:{"0":0.15826},H:{"0":0.13533}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MU.js index 376e034dc1726c..14b47f0818813b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MU.js @@ -1 +1 @@ -module.exports={C:{"34":0.0074,"52":0.04071,"69":0.0037,"78":0.0148,"88":0.0037,"89":0.01851,"90":0.0037,"91":0.04811,"92":0.0148,"95":0.0037,"96":0.0074,"97":0.0111,"98":0.0148,"99":0.04071,"100":0.22206,"101":1.71726,"102":0.06662,_:"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 93 94 103 104 3.5 3.6"},D:{"26":0.0037,"34":0.0037,"38":0.03331,"39":0.0037,"47":0.0037,"49":0.02591,"53":0.01851,"55":0.0074,"58":0.0148,"65":0.0037,"66":0.0111,"71":0.0074,"72":0.0111,"74":0.0037,"78":0.0074,"79":0.17765,"80":0.04441,"81":0.02221,"83":0.02591,"84":0.0074,"85":0.01851,"86":0.0148,"87":0.04811,"88":0.01851,"89":0.0111,"90":0.0148,"91":0.07402,"92":0.04811,"93":0.0148,"94":0.0111,"95":0.0074,"96":0.07402,"97":0.08142,"98":0.07402,"99":0.14434,"100":0.45522,"101":1.23613,"102":20.44432,"103":1.79128,"104":0.02591,_:"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 35 36 37 40 41 42 43 44 45 46 48 50 51 52 54 56 57 59 60 61 62 63 64 67 68 69 70 73 75 76 77 105 106"},F:{"28":0.03701,"85":0.0074,"86":0.14064,"87":0.64027,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.0037,"16":0.0111,"17":0.0037,"18":0.01851,"83":0.0037,"84":0.0037,"92":0.0037,"97":0.0074,"98":0.0111,"99":0.0111,"100":0.02221,"101":0.30718,"102":2.44266,"103":0.49593,_:"12 13 14 79 80 81 85 86 87 88 89 90 91 93 94 95 96"},E:{"4":0,"12":0.04811,"13":0.0074,"14":0.18505,"15":0.02221,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0037,"11.1":0.0148,"12.1":0.05922,"13.1":0.14804,"14.1":0.30718,"15.1":0.07402,"15.2-15.3":0.09993,"15.4":0.31829,"15.5":1.04368,"16.0":0.0074},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01675,"6.0-6.1":0,"7.0-7.1":0.02767,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.09901,"10.0-10.2":0.00146,"10.3":0.07499,"11.0-11.2":0.00437,"11.3-11.4":0.00437,"12.0-12.1":0.01019,"12.2-12.5":0.25991,"13.0-13.1":0.00946,"13.2":0.00291,"13.3":0.01456,"13.4-13.7":0.05533,"14.0-14.4":0.10557,"14.5-14.8":0.37203,"15.0-15.1":0.11794,"15.2-15.3":0.32034,"15.4":1.27335,"15.5":4.45201,"16.0":0.03422},P:{"4":0.17319,"5.0-5.4":0.0405,"6.2-6.4":0.09113,"7.2-7.4":0.29544,"8.2":0.01021,"9.2":0.03056,"10.1":0.03038,"11.1-11.2":0.07131,"12.0":0.03056,"13.0":0.18338,"14.0":0.17319,"15.0":0.09169,"16.0":0.59088,"17.0":4.35013},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00127,"4.2-4.3":0.00254,"4.4":0,"4.4.3-4.4.4":0.04658},A:{"11":0.11103,_:"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.6299},H:{"0":0.38166},L:{"0":50.90663},S:{"2.5":0},R:{_:"0"},M:{"0":0.26456}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00358,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0143,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00358,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00715,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01073,"92":0.00715,"93":0,"94":0,"95":0.01073,"96":0,"97":0,"98":0.00358,"99":0.00715,"100":0.00358,"101":0.00358,"102":0.05005,"103":0.6435,"104":0.1144,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00715,"35":0,"36":0,"37":0,"38":0.01073,"39":0.00358,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00715,"50":0,"51":0,"52":0,"53":0.00358,"54":0,"55":0,"56":0,"57":0,"58":0.00358,"59":0,"60":0,"61":0,"62":0,"63":0.00715,"64":0,"65":0,"66":0.00358,"67":0,"68":0,"69":0.00358,"70":0,"71":0,"72":0,"73":0,"74":0.00358,"75":0,"76":0.00358,"77":0.00358,"78":0.0143,"79":0.04648,"80":0.00715,"81":0.07508,"83":0.0143,"84":0,"85":0.00358,"86":0.00358,"87":0.02503,"88":0.0286,"89":0.01073,"90":0.00358,"91":0.02145,"92":0.04648,"93":0.00715,"94":0.00358,"95":0.00358,"96":0.01073,"97":0.03218,"98":0.0143,"99":0.03218,"100":0.03575,"101":0.02503,"102":0.08223,"103":1.9734,"104":5.7057,"105":0.02145,"106":0.00715,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.02145,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01788,"62":0,"63":0.03575,"64":0.01788,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00715,"89":0.33963,"90":0.0429,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00358,"79":0,"80":0,"81":0,"83":0.00358,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00358,"93":0,"94":0,"95":0,"96":0,"97":0.00358,"98":0,"99":0,"100":0,"101":0.01073,"102":0.01073,"103":0.27885,"104":0.68998,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0143,"13":0.00715,"14":0.0429,"15":0.00715,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0286,"12.1":0.00715,"13.1":0.04648,"14.1":0.08223,"15.1":0.01073,"15.2-15.3":0.0286,"15.4":0.03933,"15.5":0.16088,"15.6":0.3289,"16.0":0.00358},G:{"8":0,"3.2":0.0019,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03318,"6.0-6.1":0.00284,"7.0-7.1":0.0237,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12231,"10.0-10.2":0.00284,"10.3":0.06542,"11.0-11.2":0.00284,"11.3-11.4":0.00664,"12.0-12.1":0.01043,"12.2-12.5":0.36124,"13.0-13.1":0.00569,"13.2":0.00095,"13.3":0.01517,"13.4-13.7":0.05594,"14.0-14.4":0.10335,"14.5-14.8":0.46174,"15.0-15.1":0.09387,"15.2-15.3":0.25505,"15.4":0.37546,"15.5":2.01858,"15.6":5.3437,"16.0":0.11283},P:{"4":0.21342,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.27439,"8.2":0,"9.2":0.04065,"10.1":0.01016,"11.1-11.2":0.0813,"12.0":0.09146,"13.0":0.22358,"14.0":0.12195,"15.0":0.05081,"16.0":0.21342,"17.0":2.40854,"18.0":2.61179},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00396,"4.2-4.3":0.01582,"4.4":0,"4.4.3-4.4.4":0.19384},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02145,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.8995},S:{"2.5":0},R:{_:"0"},M:{"0":0.3855},Q:{"10.4":0},O:{"0":0.84168},H:{"0":0.43796}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MV.js index 9b2f2bb52d649c..4cbca88957cb7f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MV.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MV.js @@ -1 +1 @@ -module.exports={C:{"34":0.00279,"65":0.00837,"72":0.00279,"78":0.01395,"82":0.01116,"87":0.00558,"90":0.00558,"91":0.01116,"94":0.00837,"95":0.01116,"96":0.01116,"97":0.01674,"98":0.01953,"99":0.0279,"100":0.09207,"101":0.8928,"102":0.05859,_:"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 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 79 80 81 83 84 85 86 88 89 92 93 103 104 3.5 3.6"},D:{"38":0.03348,"63":0.00279,"69":0.00558,"71":0.00279,"73":0.00837,"74":0.00837,"76":0.00558,"77":0.00558,"79":0.00279,"80":0.04185,"83":0.14229,"84":0.00279,"85":0.05859,"87":0.01674,"88":0.01395,"89":0.01953,"90":0.00558,"91":0.05859,"92":0.02232,"93":0.01116,"94":0.02511,"95":0.02511,"96":0.02232,"97":0.03906,"98":0.02511,"99":0.0837,"100":0.28458,"101":1.12716,"102":17.93691,"103":1.42569,"104":0.00558,"105":0.00837,_:"4 5 6 7 8 9 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 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 70 72 75 78 81 86 106"},F:{"28":0.00279,"82":0.02232,"83":0.01116,"84":0.01674,"85":0.0279,"86":0.14787,"87":0.25947,_:"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 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00279,"13":0.00279,"15":0.00837,"18":0.01116,"84":0.00558,"87":0.00279,"89":0.00558,"90":0.00558,"91":0.00558,"92":0.01395,"96":0.00558,"97":0.01674,"98":0.00558,"99":0.00837,"100":0.01116,"101":0.2232,"102":1.01556,"103":0.20925,_:"14 16 17 79 80 81 83 85 86 88 93 94 95"},E:{"4":0,"13":0.00837,"14":0.16461,"15":0.0279,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00279,"11.1":0.00279,"12.1":0.01953,"13.1":0.0558,"14.1":0.18414,"15.1":0.10602,"15.2-15.3":0.06417,"15.4":0.29853,"15.5":0.67797,"16.0":0.00558},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01451,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00829,"10.0-10.2":0,"10.3":0.02281,"11.0-11.2":0.00415,"11.3-11.4":0.01866,"12.0-12.1":0.01037,"12.2-12.5":0.25711,"13.0-13.1":0.00829,"13.2":0.01244,"13.3":0.03525,"13.4-13.7":0.10989,"14.0-14.4":0.4686,"14.5-14.8":1.17149,"15.0-15.1":0.56605,"15.2-15.3":1.23369,"15.4":3.75707,"15.5":12.74748,"16.0":0.21771},P:{"4":0.0313,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.0313,"8.2":0.01021,"9.2":0.05307,"10.1":0.03064,"11.1-11.2":0.04216,"12.0":0.0313,"13.0":0.04173,"14.0":0.05217,"15.0":0.04173,"16.0":0.17737,"17.0":1.36676},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00721,"4.4":0,"4.4.3-4.4.4":0.13699},A:{"11":0.04743,_:"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.59843},H:{"0":0.44369},L:{"0":48.85482},S:{"2.5":0},R:{_:"0"},M:{"0":0.54075}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00284,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00284,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00284,"82":0.00284,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00284,"89":0,"90":0.03407,"91":0.00284,"92":0,"93":0,"94":0,"95":0.00284,"96":0,"97":0.01703,"98":0,"99":0,"100":0.00284,"101":0.02555,"102":0.01136,"103":0.2839,"104":0.05678,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00568,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00568,"75":0,"76":0.00284,"77":0,"78":0,"79":0.00284,"80":0.00852,"81":0.01987,"83":0.02839,"84":0.00568,"85":0.01703,"86":0.00284,"87":0.01987,"88":0,"89":0.00568,"90":0,"91":0.00568,"92":0.00852,"93":0,"94":0.00568,"95":0.00568,"96":0.00284,"97":0.00852,"98":0.00568,"99":0.00852,"100":0.01136,"101":0.02271,"102":0.03975,"103":1.63526,"104":4.0257,"105":0.01136,"106":0.00284,"107":0.00284,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00284,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.02839,"64":0.01136,"65":0,"66":0,"67":0,"68":0,"69":0.0142,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.07381,"90":0.00568,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00568,"16":0.00284,"17":0,"18":0.00284,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00284,"90":0,"91":0,"92":0.00284,"93":0,"94":0,"95":0,"96":0,"97":0.00852,"98":0,"99":0,"100":0,"101":0.00568,"102":0.00568,"103":0.13059,"104":0.32932,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00284,"14":0.01987,"15":0.00568,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00284,"12.1":0.00284,"13.1":0.0142,"14.1":0.04259,"15.1":0.0142,"15.2-15.3":0.0142,"15.4":0.03691,"15.5":0.16182,"15.6":0.15047,"16.0":0.00852},G:{"8":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.00283,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01983,"10.0-10.2":0,"10.3":0.01983,"11.0-11.2":0,"11.3-11.4":0.0085,"12.0-12.1":0.01133,"12.2-12.5":0.23228,"13.0-13.1":0.01983,"13.2":0.00567,"13.3":0.02833,"13.4-13.7":0.17279,"14.0-14.4":0.40507,"14.5-14.8":1.17271,"15.0-15.1":0.64867,"15.2-15.3":0.82146,"15.4":1.38516,"15.5":7.93987,"15.6":14.73253,"16.0":0.69683},P:{"4":0.04162,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04162,"8.2":0,"9.2":0.01041,"10.1":0.01041,"11.1-11.2":0.02081,"12.0":0,"13.0":0.03122,"14.0":0.04162,"15.0":0.02081,"16.0":0.05203,"17.0":0.68674,"18.0":0.92606},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00924,"4.4":0,"4.4.3-4.4.4":0.22644},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00284,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.45242},S:{"2.5":0},R:{_:"0"},M:{"0":0.41534},Q:{"10.4":0},O:{"0":0.57288},H:{"0":0.61016}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MW.js index 8efdd780201261..fa4ebfab12fef8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MW.js @@ -1 +1 @@ -module.exports={C:{"29":0.00613,"47":0.00613,"52":0.00613,"56":0.00613,"59":0.01532,"61":0.00919,"63":0.01838,"68":0.00306,"69":0.02757,"71":0.00613,"72":0.00919,"78":0.0245,"80":0.01225,"81":0.01532,"84":0.00613,"88":0.00613,"89":0.00919,"91":0.01838,"94":0.00613,"95":0.00613,"96":0.00613,"97":0.00306,"98":0.03676,"99":0.04595,"100":0.38288,"101":2.40752,"102":0.12865,"103":0.01225,_:"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 42 43 44 45 46 48 49 50 51 53 54 55 57 58 60 62 64 65 66 67 70 73 74 75 76 77 79 82 83 85 86 87 90 92 93 104 3.5 3.6"},D:{"25":0.00306,"30":0.00306,"33":0.00613,"38":0.00306,"50":0.00919,"54":0.00306,"55":0.00306,"57":0.00613,"60":0.00306,"61":0.00306,"62":0.00306,"63":0.01225,"64":0.00306,"65":0.00306,"68":0.00306,"69":0.02757,"70":0.00919,"71":0.00919,"72":0.00919,"74":0.01532,"75":0.01532,"77":0.00613,"78":0.03369,"79":0.02757,"80":0.01225,"81":0.01532,"83":0.00613,"84":0.00613,"85":0.02144,"86":0.06126,"87":0.06432,"88":0.01838,"89":0.00919,"90":0.02144,"91":0.02757,"92":0.07045,"93":0.0582,"94":0.01225,"95":0.0245,"96":0.14702,"97":0.09495,"98":0.03982,"99":0.08576,"100":0.20522,"101":0.77188,"102":10.65924,"103":1.03836,"104":0.01225,_:"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 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 51 52 53 56 58 59 66 67 73 76 105 106"},F:{"42":0.00613,"54":0.01225,"70":0.01838,"74":0.01532,"79":0.13784,"83":0.00306,"84":0.00919,"85":0.02757,"86":0.08576,"87":0.82395,_:"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 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 75 76 77 78 80 81 82 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.07964,"13":0.0245,"14":0.0245,"15":0.06126,"16":0.04288,"17":0.03369,"18":0.29711,"81":0.00306,"84":0.03063,"85":0.02757,"88":0.00613,"89":0.02144,"90":0.02757,"92":0.09495,"95":0.01838,"96":0.00613,"97":0.01225,"98":0.03063,"99":0.04595,"100":0.07964,"101":0.48702,"102":2.07671,"103":0.40125,_:"79 80 83 86 87 91 93 94"},E:{"4":0,"9":0.00919,"10":0.00306,"12":0.00613,"13":0.00306,"14":0.03063,_:"0 5 6 7 8 11 15 3.1 3.2 6.1 7.1 9.1 10.1 11.1 16.0","5.1":0.01838,"12.1":0.01225,"13.1":0.03676,"14.1":0.01838,"15.1":0.00613,"15.2-15.3":0.0245,"15.4":0.07351,"15.5":0.22666},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00382,"5.0-5.1":0.00091,"6.0-6.1":0.00109,"7.0-7.1":0.00801,"8.1-8.4":0.00091,"9.0-9.2":0.00291,"9.3":0.08701,"10.0-10.2":0,"10.3":0.01857,"11.0-11.2":0.00419,"11.3-11.4":0.00309,"12.0-12.1":0.00728,"12.2-12.5":0.14709,"13.0-13.1":0.00674,"13.2":0.00255,"13.3":0.01383,"13.4-13.7":0.03331,"14.0-14.4":0.21408,"14.5-14.8":0.13708,"15.0-15.1":0.10795,"15.2-15.3":0.10758,"15.4":0.28234,"15.5":0.61675,"16.0":0.00346},P:{"4":0.20167,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.16982,"8.2":0.01021,"9.2":0.05307,"10.1":0.03064,"11.1-11.2":0.03184,"12.0":0.04425,"13.0":0.05307,"14.0":0.11675,"15.0":0.09553,"16.0":0.35026,"17.0":0.87035},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00294,"4.2-4.3":0.00705,"4.4":0,"4.4.3-4.4.4":0.09406},A:{"8":0.00613,"10":0.00613,"11":0.11333,_:"6 7 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00694},Q:{"10.4":0.00694},O:{"0":6.91619},H:{"0":6.94185},L:{"0":56.47079},S:{"2.5":0.03469},R:{_:"0"},M:{"0":0.38847}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00316,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00316,"44":0,"45":0,"46":0,"47":0.00316,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00316,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00316,"60":0,"61":0.00316,"62":0.00316,"63":0.00632,"64":0,"65":0.00316,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00316,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00316,"89":0,"90":0.00316,"91":0.01897,"92":0,"93":0,"94":0.00632,"95":0,"96":0,"97":0.00316,"98":0.00316,"99":0.01264,"100":0.00948,"101":0.00948,"102":0.04425,"103":0.78393,"104":0.10747,"105":0.00316,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00948,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00316,"47":0,"48":0,"49":0.00316,"50":0.00316,"51":0,"52":0,"53":0,"54":0.00632,"55":0.00948,"56":0,"57":0.00316,"58":0,"59":0,"60":0,"61":0.00632,"62":0,"63":0,"64":0.01581,"65":0.00316,"66":0,"67":0,"68":0.00316,"69":0.00316,"70":0.00632,"71":0,"72":0,"73":0,"74":0.00632,"75":0.00948,"76":0,"77":0.00316,"78":0.00948,"79":0.00948,"80":0.00948,"81":0.03161,"83":0.00632,"84":0,"85":0.00316,"86":0.01581,"87":0.00948,"88":0.00948,"89":0.00632,"90":0.00316,"91":0.00316,"92":0.00948,"93":0.00316,"94":0.00316,"95":0.00948,"96":0.00948,"97":0.00948,"98":0.05058,"99":0.01581,"100":0.02529,"101":0.04742,"102":0.04742,"103":1.09687,"104":2.65208,"105":0.00632,"106":0.00316,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00316,"25":0,"26":0.00948,"27":0.00632,"28":0.01581,"29":0.00316,"30":0.00948,"31":0.00632,"32":0.00948,"33":0.00316,"34":0,"35":0.01581,"36":0.00316,"37":0,"38":0.01897,"39":0,"40":0.03477,"41":0,"42":0.00948,"43":0,"44":0,"45":0.00316,"46":0.00316,"47":0,"48":0,"49":0,"50":0.00316,"51":0.00316,"52":0,"53":0,"54":0.00948,"55":0.00316,"56":0.00316,"57":0.00632,"58":0.06006,"60":0.17386,"62":0.00316,"63":0.39513,"64":0.2592,"65":0,"66":0,"67":0,"68":0.00316,"69":0,"70":0.02529,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01897,"80":0,"81":0.00316,"82":0,"83":0,"84":0.00316,"85":0.01897,"86":0.00948,"87":0.00632,"88":0.00316,"89":0.29713,"90":0.05058,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03161},B:{"12":0.02529,"13":0.00632,"14":0.00632,"15":0.01581,"16":0.01264,"17":0.01581,"18":0.0569,"79":0,"80":0,"81":0,"83":0,"84":0.01581,"85":0.00632,"86":0.00316,"87":0,"88":0.00948,"89":0.00632,"90":0.01264,"91":0,"92":0.02845,"93":0,"94":0,"95":0.00316,"96":0.00316,"97":0.00316,"98":0.01581,"99":0.00948,"100":0.00948,"101":0.01897,"102":0.04109,"103":0.39513,"104":0.70174,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00632,"15":0.00632,_:"0","3.1":0,"3.2":0,"5.1":0.00316,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00316,"12.1":0.00632,"13.1":0.00948,"14.1":0.00948,"15.1":0,"15.2-15.3":0.00948,"15.4":0.01581,"15.5":0.02213,"15.6":0.01897,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00056,"5.0-5.1":0.0045,"6.0-6.1":0,"7.0-7.1":0.01181,"8.1-8.4":0.00056,"9.0-9.2":0,"9.3":0.10801,"10.0-10.2":0.00056,"10.3":0.07763,"11.0-11.2":0.00394,"11.3-11.4":0.01125,"12.0-12.1":0.00309,"12.2-12.5":0.2717,"13.0-13.1":0.0045,"13.2":0.00281,"13.3":0.00956,"13.4-13.7":0.05485,"14.0-14.4":0.21686,"14.5-14.8":0.16679,"15.0-15.1":0.11954,"15.2-15.3":0.09647,"15.4":0.1561,"15.5":0.66154,"15.6":0.7912,"16.0":0.03713},P:{"4":0.27947,"5.0-5.4":0.01035,"6.2-6.4":0,"7.2-7.4":0.25877,"8.2":0,"9.2":0.0414,"10.1":0,"11.1-11.2":0.01035,"12.0":0.01035,"13.0":0.0207,"14.0":0.06211,"15.0":0.08281,"16.0":0.27947,"17.0":0.85913,"18.0":0.38298},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.01789,"4.4":0,"4.4.3-4.4.4":0.17766},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00316,"9":0,"10":0,"11":0.02529,"5.5":0},J:{"7":0,"10":0.01368},N:{"10":0,"11":0},L:{"0":66.56534},S:{"2.5":0.0342},R:{_:"0"},M:{"0":0.18465},Q:{"10.4":0.02052},O:{"0":6.29872},H:{"0":7.95744}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MX.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MX.js index 2d0ee1c6205b6c..3b0dd959040c7b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MX.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MX.js @@ -1 +1 @@ -module.exports={C:{"4":0.77425,"52":0.02405,"56":0.00481,"66":0.00962,"73":0.00481,"78":0.03366,"88":0.00962,"90":0.00962,"91":0.02405,"94":0.05771,"96":0.01924,"97":0.00481,"98":0.00962,"99":0.02405,"100":0.16351,"101":1.33209,"102":0.03847,_:"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 62 63 64 65 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 89 92 93 95 103 104 3.5 3.6"},D:{"22":0.00481,"38":0.00962,"49":0.06252,"52":0.01924,"63":0.00481,"65":0.00962,"66":0.01924,"67":0.01443,"69":0.00962,"70":0.00481,"72":0.00481,"73":0.00481,"74":0.00962,"75":0.01443,"76":0.02885,"77":0.00962,"78":0.00962,"79":0.06733,"80":0.01443,"81":0.01443,"83":0.01443,"84":0.01924,"85":0.01443,"86":0.01924,"87":0.06252,"88":0.02405,"89":0.01924,"90":0.03847,"91":0.09618,"92":0.05771,"93":0.02405,"94":0.03366,"95":0.01924,"96":0.09618,"97":0.09137,"98":0.07214,"99":0.19236,"100":0.28373,"101":1.70239,"102":30.13319,"103":2.12077,"104":0.00481,_:"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 53 54 55 56 57 58 59 60 61 62 64 68 71 105 106"},F:{"28":0.00962,"85":0.01443,"86":0.44724,"87":0.71173,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01443,"15":0.00962,"16":0.00481,"17":0.00962,"18":0.01924,"85":0.00481,"88":0.00481,"90":0.00481,"92":0.00962,"94":0.00481,"96":0.00962,"97":0.00962,"98":0.00962,"99":0.02405,"100":0.02405,"101":0.54823,"102":2.78922,"103":0.428,_:"13 14 79 80 81 83 84 86 87 89 91 93 95"},E:{"4":0,"13":0.01924,"14":0.10099,"15":0.03366,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 16.0","5.1":0.00962,"10.1":0.00481,"11.1":0.01443,"12.1":0.03847,"13.1":0.13946,"14.1":0.27892,"15.1":0.06252,"15.2-15.3":0.05771,"15.4":0.35106,"15.5":0.79829},G:{"8":0.00091,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00637,"6.0-6.1":0.00091,"7.0-7.1":0.01183,"8.1-8.4":0.00091,"9.0-9.2":0.00728,"9.3":0.06098,"10.0-10.2":0,"10.3":0.05279,"11.0-11.2":0.00637,"11.3-11.4":0.03003,"12.0-12.1":0.00819,"12.2-12.5":0.36677,"13.0-13.1":0.00728,"13.2":0.00273,"13.3":0.02093,"13.4-13.7":0.07281,"14.0-14.4":0.21115,"14.5-14.8":0.68531,"15.0-15.1":0.15472,"15.2-15.3":0.34493,"15.4":1.30237,"15.5":5.69547,"16.0":0.02457},P:{"4":0.09507,"5.0-5.4":0.0405,"6.2-6.4":0.09113,"7.2-7.4":0.07394,"8.2":0.01021,"9.2":0.02034,"10.1":0.03038,"11.1-11.2":0.03169,"12.0":0.02034,"13.0":0.02113,"14.0":0.03169,"15.0":0.02113,"16.0":0.0845,"17.0":0.86617},I:{"0":0,"3":0,"4":0.00144,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00216,"4.2-4.3":0.00431,"4.4":0,"4.4.3-4.4.4":0.03882},A:{"9":0.00481,"11":0.12984,_:"6 7 8 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.05192},H:{"0":0.18679},L:{"0":42.72689},S:{"2.5":0.00519},R:{_:"0"},M:{"0":0.17653}}; +module.exports={C:{"2":0,"3":0,"4":0.33548,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00541,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00541,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01623,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00541,"89":0,"90":0.01082,"91":0.01082,"92":0,"93":0,"94":0.01082,"95":0,"96":0,"97":0,"98":0,"99":0.00541,"100":0.00541,"101":0.00541,"102":0.02164,"103":0.56816,"104":0.12986,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00541,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02706,"50":0,"51":0,"52":0.01082,"53":0,"54":0,"55":0,"56":0,"57":0.00541,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00541,"66":0.01082,"67":0.00541,"68":0,"69":0.01082,"70":0.00541,"71":0.00541,"72":0.00541,"73":0,"74":0.00541,"75":0.00541,"76":0.01082,"77":0.00541,"78":0.00541,"79":0.03247,"80":0.00541,"81":0.01623,"83":0.00541,"84":0.01082,"85":0.01082,"86":0.01623,"87":0.02706,"88":0.01623,"89":0.01082,"90":0.01623,"91":0.03247,"92":0.03788,"93":0.02164,"94":0.01082,"95":0.01082,"96":0.03247,"97":0.03247,"98":0.03247,"99":0.02706,"100":0.04329,"101":0.0487,"102":0.10822,"103":5.24867,"104":17.06629,"105":0.06493,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00541,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01082,"64":0.01082,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00541,"86":0,"87":0,"88":0.00541,"89":0.53028,"90":0.03247,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.01082,"13":0,"14":0,"15":0,"16":0,"17":0.00541,"18":0.01082,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00541,"91":0,"92":0.00541,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00541,"100":0.00541,"101":0.11904,"102":0.01623,"103":0.47076,"104":1.36898,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00541,"14":0.03247,"15":0.01082,_:"0","3.1":0,"3.2":0,"5.1":0.00541,"6.1":0,"7.1":0,"9.1":0.01082,"10.1":0,"11.1":0.00541,"12.1":0.01623,"13.1":0.05952,"14.1":0.0974,"15.1":0.01623,"15.2-15.3":0.01623,"15.4":0.05411,"15.5":0.18939,"15.6":0.30843,"16.0":0.00541},G:{"8":0.00609,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00456,"6.0-6.1":0,"7.0-7.1":0.01217,"8.1-8.4":0.00152,"9.0-9.2":0.00609,"9.3":0.07608,"10.0-10.2":0,"10.3":0.06391,"11.0-11.2":0.01826,"11.3-11.4":0.05174,"12.0-12.1":0.04108,"12.2-12.5":0.89929,"13.0-13.1":0.01522,"13.2":0.02891,"13.3":0.06239,"13.4-13.7":0.22825,"14.0-14.4":1.10014,"14.5-14.8":2.83176,"15.0-15.1":0.24803,"15.2-15.3":0.22368,"15.4":0.3941,"15.5":2.42548,"15.6":6.36043,"16.0":0.10195},P:{"4":0.07209,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05149,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.0206,"12.0":0.0103,"13.0":0.0103,"14.0":0.0206,"15.0":0.0103,"16.0":0.04119,"17.0":0.27806,"18.0":0.37075},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01398,"4.2-4.3":0.06292,"4.4":0,"4.4.3-4.4.4":0.3146},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05411,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.11128},S:{"2.5":0.00459},R:{_:"0"},M:{"0":0.13767},Q:{"10.4":0},O:{"0":0.03671},H:{"0":0.1564}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MY.js index 96a68947b5bdde..d2c708e26bcf28 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MY.js @@ -1 +1 @@ -module.exports={C:{"34":0.02234,"39":0.00447,"52":0.01787,"60":0.03127,"72":0.00447,"78":0.0134,"88":0.00447,"91":0.04914,"94":0.00447,"95":0.00447,"96":0.00447,"97":0.00893,"98":0.0134,"99":0.04467,"100":0.13848,"101":1.40264,"102":0.04467,_:"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 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 103 104 3.5 3.6"},D:{"22":0.00893,"34":0.02234,"38":0.08041,"47":0.02234,"49":0.07147,"53":0.07594,"55":0.06254,"56":0.03574,"57":0.00447,"60":0.00447,"62":0.00893,"63":0.00893,"65":0.00893,"66":0.00447,"67":0.00893,"68":0.00893,"69":0.0134,"70":0.02234,"71":0.00893,"72":0.00893,"73":0.0134,"74":0.0134,"75":0.03127,"76":0.00893,"77":0.00893,"78":0.0134,"79":0.36629,"80":0.02234,"81":0.0536,"83":0.05807,"84":0.03127,"85":0.0402,"86":0.0536,"87":0.08041,"88":0.03127,"89":0.04467,"90":0.02234,"91":0.08041,"92":0.14294,"93":0.02234,"94":0.03574,"95":0.03127,"96":0.08934,"97":0.14294,"98":0.09381,"99":0.12508,"100":0.30376,"101":1.47858,"102":28.17784,"103":1.7868,"104":0.0268,_:"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 58 59 61 64 105 106"},F:{"28":0.04914,"36":0.04914,"40":0.00893,"46":0.05807,"85":0.0134,"86":0.18761,"87":0.33949,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00893,"92":0.00447,"99":0.00893,"100":0.00893,"101":0.24569,"102":1.96995,"103":0.29482,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98"},E:{"4":0,"13":0.03127,"14":0.16081,"15":0.07594,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00893,"11.1":0.00893,"12.1":0.02234,"13.1":0.12954,"14.1":0.49137,"15.1":0.13401,"15.2-15.3":0.11168,"15.4":0.86213,"15.5":1.63492},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00389,"5.0-5.1":0.00778,"6.0-6.1":0.00907,"7.0-7.1":0.02463,"8.1-8.4":0.0363,"9.0-9.2":0.02333,"9.3":0.24372,"10.0-10.2":0.01037,"10.3":0.16205,"11.0-11.2":0.01685,"11.3-11.4":0.02204,"12.0-12.1":0.03111,"12.2-12.5":0.56651,"13.0-13.1":0.02333,"13.2":0.00907,"13.3":0.04926,"13.4-13.7":0.12575,"14.0-14.4":0.40965,"14.5-14.8":0.85042,"15.0-15.1":0.40965,"15.2-15.3":0.60541,"15.4":2.49163,"15.5":6.7904,"16.0":0.01945},P:{"4":0.83258,"5.0-5.4":0.03107,"6.2-6.4":0.05107,"7.2-7.4":0.04216,"8.2":0.01021,"9.2":0.05307,"10.1":0.03064,"11.1-11.2":0.04216,"12.0":0.04425,"13.0":0.03162,"14.0":0.04216,"15.0":0.04216,"16.0":0.15809,"17.0":1.46493},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00229,"4.2-4.3":0.00458,"4.4":0,"4.4.3-4.4.4":0.02633},A:{"11":0.16081,_:"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.00553},O:{"0":0.91295},H:{"0":0.58669},L:{"0":39.06521},S:{"2.5":0},R:{_:"0"},M:{"0":0.14939}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01263,"35":0,"36":0,"37":0,"38":0,"39":0.00421,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01263,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01263,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00421,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00842,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00421,"85":0,"86":0,"87":0,"88":0.00421,"89":0,"90":0,"91":0.00842,"92":0,"93":0,"94":0.00421,"95":0,"96":0,"97":0,"98":0.00421,"99":0.00842,"100":0.01263,"101":0.00842,"102":0.02106,"103":0.56006,"104":0.10106,"105":0.00421,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00421,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01263,"35":0,"36":0,"37":0,"38":0.03369,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00421,"48":0,"49":0.02948,"50":0,"51":0,"52":0,"53":0.03369,"54":0,"55":0.02527,"56":0.00842,"57":0,"58":0.00421,"59":0,"60":0,"61":0,"62":0.00421,"63":0,"64":0,"65":0.00421,"66":0.00421,"67":0.00421,"68":0.00421,"69":0.00421,"70":0.00842,"71":0.00421,"72":0.00421,"73":0.00842,"74":0.00842,"75":0.01684,"76":0.00421,"77":0.00421,"78":0.00842,"79":0.16844,"80":0.00842,"81":0.02106,"83":0.02527,"84":0.01684,"85":0.02106,"86":0.02948,"87":0.03369,"88":0.02106,"89":0.02948,"90":0.00842,"91":0.02948,"92":0.13896,"93":0.00842,"94":0.01263,"95":0.01263,"96":0.02948,"97":0.04632,"98":0.02948,"99":0.02948,"100":0.04211,"101":0.0379,"102":0.08843,"103":3.30142,"104":8.29146,"105":0.02106,"106":0.00842,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.02106,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02527,"37":0.00842,"38":0,"39":0,"40":0.00421,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02948,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00421,"62":0,"63":0.04632,"64":0.0379,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00421,"86":0,"87":0,"88":0.00421,"89":0.16423,"90":0.01263,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00421,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00421,"102":0.00421,"103":0.2695,"104":0.6906,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01263,"14":0.06317,"15":0.02106,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00421,"11.1":0.00421,"12.1":0.00842,"13.1":0.04632,"14.1":0.17265,"15.1":0.03369,"15.2-15.3":0.02948,"15.4":0.1137,"15.5":0.44216,"15.6":0.58954,"16.0":0.00421},G:{"8":0.0021,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00421,"5.0-5.1":0.01262,"6.0-6.1":0.01683,"7.0-7.1":0.04417,"8.1-8.4":0.05258,"9.0-9.2":0.02103,"9.3":0.36387,"10.0-10.2":0.01893,"10.3":0.60995,"11.0-11.2":0.02734,"11.3-11.4":0.02945,"12.0-12.1":0.04838,"12.2-12.5":0.86235,"13.0-13.1":0.02945,"13.2":0.01262,"13.3":0.06731,"13.4-13.7":0.16616,"14.0-14.4":0.57209,"14.5-14.8":1.0853,"15.0-15.1":0.45641,"15.2-15.3":0.54896,"15.4":1.43865,"15.5":4.81653,"15.6":9.64567,"16.0":0.08203},P:{"4":0.85724,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05227,"8.2":0,"9.2":0.01045,"10.1":0,"11.1-11.2":0.04182,"12.0":0.01045,"13.0":0.04182,"14.0":0.04182,"15.0":0.03136,"16.0":0.10454,"17.0":0.74224,"18.0":0.91996},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01457,"4.4":0,"4.4.3-4.4.4":0.07649},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0059,"8":0,"9":0,"10":0,"11":0.05306,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.58282},S:{"2.5":0},R:{_:"0"},M:{"0":0.14473},Q:{"10.4":0.01158},O:{"0":0.96676},H:{"0":0.64672}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MZ.js index bebb6fb01dd656..aa1ccca8a46aa2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MZ.js @@ -1 +1 @@ -module.exports={C:{"57":0.02593,"59":0.00432,"66":0.00432,"72":0.00864,"78":0.01728,"84":0.00432,"88":0.01296,"89":0.00864,"91":0.03025,"97":0.00432,"99":0.02161,"100":0.22037,"101":1.61605,"102":0.07346,_:"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 58 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 90 92 93 94 95 96 98 103 104 3.5 3.6"},D:{"30":0.00864,"33":0.00864,"40":0.00864,"43":0.05185,"49":0.04321,"55":0.00864,"56":0.01296,"58":0.00432,"59":0.00432,"60":0.01296,"63":0.01296,"65":0.00432,"67":0.00432,"68":0.02161,"69":0.00864,"70":0.01296,"71":0.00864,"74":0.05617,"75":0.00864,"78":0.01728,"79":0.02161,"80":0.06482,"81":0.46667,"83":0.01296,"84":0.01296,"85":0.01296,"86":0.02593,"87":0.05185,"88":0.00864,"89":0.00864,"90":0.09074,"91":0.04321,"92":0.01728,"93":0.00864,"94":0.03025,"95":0.03025,"96":0.06049,"97":0.07778,"98":0.05617,"99":0.12099,"100":0.15124,"101":1.4605,"102":16.48029,"103":1.30062,"104":0.01296,"105":0.01296,_:"4 5 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 34 35 36 37 38 39 41 42 44 45 46 47 48 50 51 52 53 54 57 61 62 64 66 72 73 76 77 106"},F:{"53":0.01296,"72":0.00432,"79":0.00864,"80":0.00864,"81":0.00432,"84":0.02593,"85":0.01728,"86":0.08642,"87":0.98087,_:"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 73 74 75 76 77 78 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03889,"13":0.02593,"14":0.00864,"15":0.01296,"16":0.01296,"17":0.00864,"18":0.11667,"84":0.01728,"85":0.03457,"89":0.05617,"90":0.01296,"91":0.02161,"92":0.06049,"94":0.01296,"96":0.01728,"97":0.00432,"98":0.01296,"99":0.04753,"100":0.05185,"101":0.40185,"102":1.89692,"103":0.39753,_:"79 80 81 83 86 87 88 93 95"},E:{"4":0,"13":0.00864,"14":0.00864,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0","12.1":0.00864,"13.1":0.06914,"14.1":0.03457,"15.1":0.01728,"15.2-15.3":0.00864,"15.4":0.04321,"15.5":0.19445},G:{"8":0.00195,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00146,"7.0-7.1":0.03556,"8.1-8.4":0.00049,"9.0-9.2":0,"9.3":0.01705,"10.0-10.2":0.00536,"10.3":0.07257,"11.0-11.2":0.01315,"11.3-11.4":0.02533,"12.0-12.1":0.01072,"12.2-12.5":0.78128,"13.0-13.1":0.0453,"13.2":0.02338,"13.3":0.04384,"13.4-13.7":0.09498,"14.0-14.4":0.53481,"14.5-14.8":0.41012,"15.0-15.1":0.16756,"15.2-15.3":0.50997,"15.4":0.5918,"15.5":1.47001,"16.0":0.01023},P:{"4":0.60594,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.1985,"8.2":0.01015,"9.2":0.12537,"10.1":0.01045,"11.1-11.2":0.11492,"12.0":0.11492,"13.0":0.05224,"14.0":0.11492,"15.0":0.02089,"16.0":0.18805,"17.0":0.66862},I:{"0":0,"3":0,"4":0.00009,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00028,"4.2-4.3":0.00062,"4.4":0,"4.4.3-4.4.4":0.01604},A:{"11":0.12531,_:"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.02272},Q:{"10.4":0},O:{"0":0.38617},H:{"0":5.89803},L:{"0":57.2618},S:{"2.5":0.03975},R:{_:"0"},M:{"0":0.34642}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00458,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00458,"57":0.03205,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00458,"67":0,"68":0.00458,"69":0,"70":0,"71":0,"72":0.00458,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00916,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01832,"89":0,"90":0,"91":0.01374,"92":0,"93":0,"94":0.00458,"95":0,"96":0,"97":0.00458,"98":0.12363,"99":0.00458,"100":0.00458,"101":0.00916,"102":0.0229,"103":0.82422,"104":0.19232,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00458,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.03663,"41":0,"42":0,"43":0.04121,"44":0,"45":0,"46":0.00458,"47":0,"48":0,"49":0.00458,"50":0,"51":0,"52":0.0229,"53":0,"54":0,"55":0.00916,"56":0,"57":0,"58":0.00458,"59":0.00458,"60":0,"61":0,"62":0,"63":0.01374,"64":0,"65":0.00458,"66":0,"67":0,"68":0.01374,"69":0.01374,"70":0.00916,"71":0.00916,"72":0,"73":0,"74":0.15111,"75":0,"76":0,"77":0,"78":0,"79":0.01374,"80":0.01374,"81":0.21979,"83":0.00458,"84":0,"85":0.00458,"86":0.00458,"87":0.05037,"88":0.00916,"89":0.00916,"90":0.03663,"91":0.0229,"92":0.01374,"93":0.00458,"94":0.05037,"95":0.03663,"96":0.02747,"97":0.03663,"98":0.0229,"99":0.1099,"100":0.04579,"101":0.02747,"102":0.06869,"103":2.12008,"104":6.65787,"105":0.03205,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00458,"25":0,"26":0.00458,"27":0.04579,"28":0.00458,"29":0,"30":0,"31":0,"32":0.00458,"33":0,"34":0,"35":0.01832,"36":0,"37":0.00458,"38":0.02747,"39":0,"40":0,"41":0,"42":0.00458,"43":0,"44":0,"45":0,"46":0.00916,"47":0,"48":0,"49":0,"50":0.00458,"51":0.01374,"52":0,"53":0,"54":0.03663,"55":0.00916,"56":0.00916,"57":0.00916,"58":0.1099,"60":0.15111,"62":0.00458,"63":0.50369,"64":0.2839,"65":0.0229,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01832,"80":0.01374,"81":0,"82":0,"83":0,"84":0.01832,"85":0.00458,"86":0.00916,"87":0.00458,"88":0.03205,"89":0.63648,"90":0.15111,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00458,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00458},B:{"12":0.01374,"13":0.00916,"14":0.00458,"15":0.00916,"16":0.00458,"17":0.00458,"18":0.06411,"79":0.00458,"80":0,"81":0,"83":0,"84":0.00458,"85":0,"86":0,"87":0,"88":0.00458,"89":0.00916,"90":0.00916,"91":0.00458,"92":0.02747,"93":0,"94":0,"95":0,"96":0.00458,"97":0.00458,"98":0,"99":0.00458,"100":0.00458,"101":0.01374,"102":0.00916,"103":0.43501,"104":1.13101,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00458,"14":0.00458,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00458,"12.1":0.00458,"13.1":0.02747,"14.1":0.00916,"15.1":0.00458,"15.2-15.3":0.00458,"15.4":0.00458,"15.5":0.02747,"15.6":0.04579,"16.0":0},G:{"8":0.02385,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01267,"6.0-6.1":0,"7.0-7.1":0.01341,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.1617,"10.0-10.2":0.00149,"10.3":0.1468,"11.0-11.2":0.00596,"11.3-11.4":0.00596,"12.0-12.1":0.0313,"12.2-12.5":1.40391,"13.0-13.1":0.17735,"13.2":0.00596,"13.3":0.04546,"13.4-13.7":0.14233,"14.0-14.4":0.69152,"14.5-14.8":0.49256,"15.0-15.1":0.17288,"15.2-15.3":0.5179,"15.4":0.42698,"15.5":1.22357,"15.6":1.70496,"16.0":0.04173},P:{"4":0.59408,"5.0-5.4":0,"6.2-6.4":0.02049,"7.2-7.4":0.2868,"8.2":0,"9.2":0.15364,"10.1":0.02049,"11.1-11.2":0.06146,"12.0":0.02049,"13.0":0.04097,"14.0":0.0717,"15.0":0.02049,"16.0":0.10243,"17.0":0.39947,"18.0":0.24582},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00034,"4.2-4.3":0.00258,"4.4":0,"4.4.3-4.4.4":0.06997},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04121,"5.5":0},J:{"7":0,"10":0.06505},N:{"10":0,"11":0},L:{"0":66.042},S:{"2.5":0.15721},R:{_:"0"},M:{"0":0.31984},Q:{"10.4":0.03795},O:{"0":0.42826},H:{"0":5.13738}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NA.js index dcfe48de4156c2..529735e9b0cd5c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NA.js @@ -1 +1 @@ -module.exports={C:{"34":0.01185,"44":0.00395,"47":0.01185,"52":0.02766,"56":0.00395,"60":0.0079,"61":0.0079,"68":0.0079,"72":0.01185,"78":0.02766,"82":0.0079,"86":0.01185,"91":0.07112,"93":0.0079,"94":0.00395,"95":0.0079,"97":0.00395,"98":0.0079,"99":0.02371,"100":0.20545,"101":1.89253,"102":0.09482,_:"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 45 46 48 49 50 51 53 54 55 57 58 59 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 83 84 85 87 88 89 90 92 96 103 104 3.5 3.6"},D:{"37":0.00395,"43":0.0079,"49":0.0158,"56":0.0079,"63":0.0158,"65":0.00395,"68":0.0079,"69":0.04741,"70":0.0079,"72":0.0079,"74":0.0079,"75":0.00395,"79":0.06322,"80":0.01185,"81":0.0158,"83":0.0079,"84":0.0079,"85":0.0079,"86":0.0158,"87":0.01976,"88":0.02766,"89":0.02371,"90":0.01185,"91":0.03951,"92":0.02766,"93":0.0158,"94":0.03951,"95":0.0158,"96":0.06717,"97":0.08297,"98":0.06717,"99":0.27657,"100":0.28052,"101":1.33149,"102":19.22162,"103":1.87673,"104":0.16199,_:"4 5 6 7 8 9 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 48 50 51 52 53 54 55 57 58 59 60 61 62 64 66 67 71 73 76 77 78 105 106"},F:{"79":0.0079,"84":0.00395,"85":0.0079,"86":0.12248,"87":0.57685,_:"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 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02371,"13":0.01185,"14":0.01185,"15":0.0158,"16":0.02766,"17":0.01976,"18":0.09087,"83":0.00395,"84":0.02371,"85":0.00395,"89":0.0079,"90":0.01185,"91":0.00395,"92":0.02766,"93":0.01185,"94":0.02371,"95":0.01976,"96":0.13829,"97":0.01185,"98":0.03556,"99":0.02371,"100":0.07902,"101":0.58475,"102":3.07783,"103":0.70328,_:"79 80 81 86 87 88"},E:{"4":0,"13":0.01185,"14":0.02371,"15":0.01185,_:"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.0079,"12.1":0.01185,"13.1":0.09878,"14.1":0.16989,"15.1":0.03556,"15.2-15.3":0.06322,"15.4":0.32793,"15.5":0.67167,"16.0":0.00395},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00203,"6.0-6.1":0,"7.0-7.1":0.01421,"8.1-8.4":0.01083,"9.0-9.2":0,"9.3":0.04738,"10.0-10.2":0.00135,"10.3":0.10763,"11.0-11.2":0.00609,"11.3-11.4":0.00812,"12.0-12.1":0.00542,"12.2-12.5":0.45893,"13.0-13.1":0.0088,"13.2":0.00068,"13.3":0.01963,"13.4-13.7":0.08732,"14.0-14.4":0.46638,"14.5-14.8":0.60108,"15.0-15.1":0.39869,"15.2-15.3":0.375,"15.4":1.12635,"15.5":2.99795,"16.0":0.01286},P:{"4":0.53342,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.81039,"8.2":0.01015,"9.2":0.01026,"10.1":0.05129,"11.1-11.2":0.09232,"12.0":0.02052,"13.0":0.09232,"14.0":0.15387,"15.0":0.07181,"16.0":0.4411,"17.0":2.41067},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00266,"4.2-4.3":0.00409,"4.4":0,"4.4.3-4.4.4":0.03559},A:{"9":0.00395,"11":0.403,_:"6 7 8 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.50207},H:{"0":1.31144},L:{"0":51.66409},S:{"2.5":0},R:{_:"0"},M:{"0":0.38714}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00831,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02079,"53":0,"54":0,"55":0,"56":0.00416,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00416,"69":0,"70":0,"71":0,"72":0.00416,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00416,"79":0,"80":0,"81":0,"82":0.00416,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.12471,"89":0,"90":0,"91":0.02079,"92":0,"93":0.00416,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00416,"100":0.00831,"101":0.00416,"102":0.0291,"103":0.84803,"104":0.16212,"105":0.00416,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.02494,"41":0,"42":0,"43":0.00416,"44":0,"45":0,"46":0,"47":0,"48":0.00416,"49":0.01663,"50":0.00416,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00416,"61":0.00416,"62":0,"63":0.00416,"64":0.00416,"65":0.00416,"66":0,"67":0,"68":0,"69":0.00831,"70":0.00416,"71":0,"72":0,"73":0,"74":0.00416,"75":0,"76":0,"77":0,"78":0,"79":0.00831,"80":0.00416,"81":0.03741,"83":0.00416,"84":0.00416,"85":0.00416,"86":0.00831,"87":0.00831,"88":0.00831,"89":0.00831,"90":0.00416,"91":0.01663,"92":0.00831,"93":0.00831,"94":0.00831,"95":0.01247,"96":0.02494,"97":0.0291,"98":0.01247,"99":0.01663,"100":0.03741,"101":0.05404,"102":0.06651,"103":2.5524,"104":6.92141,"105":0.0582,"106":0.00831,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00416,"27":0,"28":0.02079,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00416,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00831,"62":0,"63":0.18291,"64":0.12471,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00416,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00416,"86":0.00416,"87":0,"88":0.00416,"89":0.36166,"90":0.06651,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00416,"13":0.00831,"14":0.01247,"15":0.01247,"16":0.00831,"17":0.00831,"18":0.0291,"79":0,"80":0,"81":0,"83":0,"84":0.03741,"85":0.00416,"86":0,"87":0,"88":0,"89":0.00416,"90":0.00416,"91":0.00416,"92":0.02079,"93":0,"94":0,"95":0.00416,"96":0.04988,"97":0,"98":0.00416,"99":0.01247,"100":0.00831,"101":0.04988,"102":0.02494,"103":0.84387,"104":1.79582,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00416,"14":0.00416,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00416,"12.1":0.00416,"13.1":0.02494,"14.1":0.0582,"15.1":0.00831,"15.2-15.3":0.01663,"15.4":0.04157,"15.5":0.09977,"15.6":0.19122,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00591,"6.0-6.1":0,"7.0-7.1":0.01379,"8.1-8.4":0.03053,"9.0-9.2":0,"9.3":0.04629,"10.0-10.2":0.00394,"10.3":0.04531,"11.0-11.2":0.00394,"11.3-11.4":0.00197,"12.0-12.1":0.05023,"12.2-12.5":0.73773,"13.0-13.1":0.00689,"13.2":0.00098,"13.3":0.01674,"13.4-13.7":0.0719,"14.0-14.4":0.59392,"14.5-14.8":0.51907,"15.0-15.1":0.36542,"15.2-15.3":0.35557,"15.4":0.31124,"15.5":2.38653,"15.6":4.22051,"16.0":0.06008},P:{"4":0.41637,"5.0-5.4":0,"6.2-6.4":0.01016,"7.2-7.4":0.61948,"8.2":0,"9.2":0,"10.1":0.05078,"11.1-11.2":0.06093,"12.0":0.01016,"13.0":0.04062,"14.0":0.08124,"15.0":0.05078,"16.0":0.17264,"17.0":1.50299,"18.0":1.01553},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01314,"4.2-4.3":0.02482,"4.4":0,"4.4.3-4.4.4":0.19417},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.25773,"5.5":0},J:{"7":0,"10":0.00584},N:{"10":0,"11":0},L:{"0":65.44461},S:{"2.5":0},R:{_:"0"},M:{"0":0.56093},Q:{"10.4":0},O:{"0":0.41485},H:{"0":1.27784}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NC.js index e2aea90eab6697..f8e14efa3ece4d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NC.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NC.js @@ -1 +1 @@ -module.exports={C:{"47":0.00857,"48":0.00428,"52":0.19702,"57":0.03855,"60":0.02998,"68":0.02998,"78":0.25698,"80":0.00428,"86":0.00857,"89":0.00857,"91":0.23557,"94":0.01713,"95":0.00428,"96":0.01713,"97":0.16704,"98":0.02998,"99":0.03855,"100":0.92513,"101":4.62564,"102":0.14562,_:"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 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 87 88 90 92 93 103 104 3.5 3.6"},D:{"49":0.05568,"65":0.00428,"73":0.01285,"74":0.03426,"75":0.00428,"76":0.04711,"78":0.04711,"79":0.04283,"80":0.00857,"81":0.00857,"84":0.01713,"85":0.0257,"86":0.03426,"87":0.04711,"89":0.05568,"90":0.02998,"91":0.01285,"92":0.03855,"93":0.06425,"94":0.13277,"95":0.0257,"96":0.07709,"97":0.23985,"98":0.13277,"99":0.32123,"100":0.25698,"101":1.05362,"102":18.90945,"103":1.61469,_:"4 5 6 7 8 9 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 71 72 77 83 88 104 105 106"},F:{"28":0.00857,"36":0.00428,"81":0.02998,"85":0.00428,"86":0.33407,"87":0.58249,_:"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 77 78 79 80 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.01713,"15":0.00428,"16":0.00857,"17":0.00857,"18":0.02142,"84":0.0257,"85":0.01285,"89":0.00857,"91":0.00428,"96":0.00857,"97":0.08138,"99":0.00857,"100":0.0257,"101":0.44972,"102":3.15229,"103":0.84803,_:"12 14 79 80 81 83 86 87 88 90 92 93 94 95 98"},E:{"4":0,"13":0.03855,"14":0.22272,"15":0.0514,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01713,"11.1":0.02998,"12.1":0.15847,"13.1":0.40689,"14.1":0.77522,"15.1":0.11564,"15.2-15.3":0.19702,"15.4":0.6039,"15.5":2.13293,"16.0":0.00857},G:{"8":0.00312,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00156,"6.0-6.1":0.00312,"7.0-7.1":0.00312,"8.1-8.4":0.02959,"9.0-9.2":0,"9.3":0.21182,"10.0-10.2":0,"10.3":0.15887,"11.0-11.2":0.00312,"11.3-11.4":0.21338,"12.0-12.1":0.03115,"12.2-12.5":0.6635,"13.0-13.1":0.00779,"13.2":0.00779,"13.3":0.21182,"13.4-13.7":0.1355,"14.0-14.4":0.37692,"14.5-14.8":1.06222,"15.0-15.1":0.53578,"15.2-15.3":0.54668,"15.4":3.37355,"15.5":7.91991,"16.0":0.05296},P:{"4":0.01049,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.37778,"8.2":0.01015,"9.2":0.02099,"10.1":0.01002,"11.1-11.2":0.19938,"12.0":0.02099,"13.0":0.14691,"14.0":0.14691,"15.0":0.08395,"16.0":0.43025,"17.0":4.7642},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.01668},A:{"11":0.09423,_:"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.02858},H:{"0":0.02706},L:{"0":35.9085},S:{"2.5":0},R:{_:"0"},M:{"0":0.26294}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00494,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.11364,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00988,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01482,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.084,"79":0,"80":0.00494,"81":0,"82":0,"83":0.00494,"84":0.00494,"85":0,"86":0,"87":0.00494,"88":0.00494,"89":0.00494,"90":0,"91":0.32117,"92":0.00494,"93":0,"94":0.00988,"95":0.00494,"96":0.01482,"97":0,"98":0.00494,"99":0.04447,"100":0.00988,"101":0.01482,"102":0.13341,"103":2.76696,"104":0.48916,"105":0.00494,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.01482,"27":0,"28":0,"29":0,"30":0,"31":0.00494,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00494,"41":0,"42":0.00494,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03459,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00494,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00494,"66":0,"67":0.00494,"68":0,"69":0,"70":0,"71":0,"72":0.00494,"73":0,"74":0.00494,"75":0,"76":0.01976,"77":0,"78":0.00494,"79":0.00988,"80":0.01482,"81":0.07412,"83":0.00494,"84":0.00494,"85":0.00494,"86":0.00494,"87":0.02471,"88":0,"89":0.01976,"90":0.01482,"91":0.00988,"92":0.00494,"93":0.03953,"94":0.04447,"95":0.01482,"96":0.01976,"97":0.12353,"98":0.01482,"99":0.07906,"100":0.02965,"101":0.02471,"102":0.07906,"103":2.89543,"104":7.66843,"105":0.01482,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02965,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00494,"85":0,"86":0.00988,"87":0.00494,"88":0.01482,"89":0.60774,"90":0.07906,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00494,"18":0.01482,"79":0,"80":0,"81":0,"83":0,"84":0.00988,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00494,"92":0.00494,"93":0,"94":0,"95":0,"96":0.01976,"97":0.40516,"98":0.00494,"99":0.00988,"100":0.00988,"101":0.03459,"102":0.06917,"103":0.81527,"104":2.18392,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00494,"12":0,"13":0.01976,"14":0.07906,"15":0.01482,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00494,"11.1":0.01976,"12.1":0.12353,"13.1":0.20258,"14.1":0.37552,"15.1":0.03953,"15.2-15.3":0.05929,"15.4":0.09882,"15.5":0.61763,"15.6":0.98326,"16.0":0.00988},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00378,"5.0-5.1":0.00189,"6.0-6.1":0.00378,"7.0-7.1":0,"8.1-8.4":0.00189,"9.0-9.2":0,"9.3":0.57603,"10.0-10.2":0.00567,"10.3":0.29462,"11.0-11.2":0.01133,"11.3-11.4":0.39283,"12.0-12.1":0.06232,"12.2-12.5":0.80455,"13.0-13.1":0.00567,"13.2":0.00378,"13.3":0.20019,"13.4-13.7":0.0831,"14.0-14.4":0.30784,"14.5-14.8":1.18038,"15.0-15.1":0.40794,"15.2-15.3":0.25496,"15.4":0.86498,"15.5":4.17193,"15.6":9.13708,"16.0":0.09632},P:{"4":0.06297,"5.0-5.4":0,"6.2-6.4":0.0105,"7.2-7.4":0.33587,"8.2":0,"9.2":0.03149,"10.1":0,"11.1-11.2":0.07347,"12.0":0.02099,"13.0":0.08397,"14.0":0.14694,"15.0":0.04198,"16.0":0.18892,"17.0":2.01519,"18.0":3.45311},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01359,"4.4":0,"4.4.3-4.4.4":0.33534},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.084,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.86796},S:{"2.5":0},R:{_:"0"},M:{"0":0.22766},Q:{"10.4":0.00506},O:{"0":0.08094},H:{"0":0.03832}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NE.js index f218a3053e3630..a096d29c48698f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NE.js @@ -1 +1 @@ -module.exports={C:{"29":0.01219,"35":0.00174,"37":0.00348,"38":0.00174,"51":0.00523,"56":0.00348,"60":0.00348,"67":0.00348,"68":0.00348,"72":0.00871,"78":0.00523,"81":0.00348,"85":0.00348,"86":0.00174,"89":0.04007,"90":0.00523,"91":0.03136,"93":0.00174,"97":0.0662,"98":0.01568,"99":0.02961,"100":0.42156,"101":1.92143,"102":0.25782,"103":0.00523,_:"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 36 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 57 58 59 61 62 63 64 65 66 69 70 71 73 74 75 76 77 79 80 82 83 84 87 88 92 94 95 96 104 3.5 3.6"},D:{"22":0.01219,"26":0.01045,"39":0.00174,"40":0.00348,"49":0.00174,"55":0.00697,"58":0.02961,"63":0.00348,"64":0.01219,"70":0.00523,"74":0.00523,"75":0.00348,"77":0.00523,"79":0.19162,"80":0.00871,"81":0.00523,"84":0.00697,"85":0.00174,"86":0.00523,"87":0.02787,"88":0.00348,"89":0.04529,"90":0.00697,"91":0.00348,"92":0.02787,"94":0.00523,"95":0.02787,"96":0.02265,"97":0.01916,"98":0.01394,"99":0.03484,"100":0.06445,"101":0.48602,"102":4.5292,"103":0.51912,"104":0.01219,_:"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 34 35 36 37 38 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 59 60 61 62 65 66 67 68 69 71 72 73 76 78 83 93 105 106"},F:{"19":0.00348,"29":0.00871,"36":0.00174,"45":0.00523,"64":0.00174,"65":0.08884,"79":0.01045,"84":0.00174,"85":0.00697,"86":0.01916,"87":0.23517,_:"9 11 12 15 16 17 18 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 37 38 39 40 41 42 43 44 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 77 78 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.07839,"13":0.00871,"14":0.01045,"15":0.00523,"16":0.01045,"17":0.01394,"18":0.07142,"84":0.01394,"85":0.03136,"89":0.01394,"92":0.01742,"96":0.05923,"97":0.00174,"98":0.02961,"99":0.02613,"100":0.09581,"101":0.46686,"102":1.17411,"103":0.1411,_:"79 80 81 83 86 87 88 90 91 93 94 95"},E:{"4":0,"12":0.00174,"13":0.00871,"14":0.01045,"15":0.00697,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 11.1 16.0","5.1":0.00348,"9.1":0.00697,"10.1":0.00174,"12.1":0.00871,"13.1":0.00697,"14.1":0.01219,"15.1":0.01742,"15.2-15.3":0.01045,"15.4":0.19162,"15.5":0.30311},G:{"8":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.05394,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01586,"10.0-10.2":0.00127,"10.3":0.06472,"11.0-11.2":0.01523,"11.3-11.4":0.01967,"12.0-12.1":0.12691,"12.2-12.5":0.78303,"13.0-13.1":0.0184,"13.2":0.00444,"13.3":0.04125,"13.4-13.7":0.08757,"14.0-14.4":0.71704,"14.5-14.8":1.12505,"15.0-15.1":0.31854,"15.2-15.3":0.74622,"15.4":0.91121,"15.5":1.26909,"16.0":0.02348},P:{"4":0.0105,"5.0-5.4":0.021,"6.2-6.4":0.03149,"7.2-7.4":0.14697,"8.2":0.01015,"9.2":0.24145,"10.1":0.01002,"11.1-11.2":0.021,"12.0":0.06212,"13.0":0.03149,"14.0":0.10498,"15.0":0.10498,"16.0":0.41992,"17.0":0.60888},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00218,"4.2-4.3":0.00164,"4.4":0,"4.4.3-4.4.4":0.21918},A:{"11":0.16897,_:"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.1404},O:{"0":1.88305},H:{"0":2.86179},L:{"0":73.54829},S:{"2.5":0.00826},R:{_:"0"},M:{"0":0.28907}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00724,"34":0,"35":0,"36":0.03138,"37":0,"38":0,"39":0.00241,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00241,"48":0.00241,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01207,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00483,"90":0,"91":0.01207,"92":0,"93":0.00724,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00241,"100":0.00483,"101":0.02414,"102":0.06276,"103":0.89801,"104":0.10863,"105":0.08932,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00241,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00241,"26":0,"27":0,"28":0.00241,"29":0,"30":0.00241,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00724,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01207,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.06035,"56":0,"57":0,"58":0.00483,"59":0,"60":0,"61":0.00241,"62":0.00724,"63":0.00241,"64":0,"65":0,"66":0,"67":0.00241,"68":0.00241,"69":0,"70":0.00241,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00241,"78":0,"79":0.04345,"80":0.00241,"81":0,"83":0,"84":0,"85":0,"86":0.00241,"87":0.00966,"88":0,"89":0,"90":0.00241,"91":0.00241,"92":0.00241,"93":0.00483,"94":0,"95":0.00724,"96":0.00483,"97":0.00241,"98":0.00241,"99":0.00483,"100":0.0169,"101":0.00724,"102":0.00724,"103":0.46349,"104":1.09113,"105":0.01207,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00241,"25":0,"26":0.01207,"27":0.00241,"28":0.02655,"29":0,"30":0.01207,"31":0,"32":0,"33":0.00483,"34":0,"35":0,"36":0,"37":0.00483,"38":0.00724,"39":0,"40":0,"41":0,"42":0.00483,"43":0,"44":0,"45":0.00241,"46":0,"47":0.00241,"48":0,"49":0,"50":0.00241,"51":0,"52":0,"53":0,"54":0.00241,"55":0.00241,"56":0.00241,"57":0.00483,"58":0.00241,"60":0.16898,"62":0,"63":0.23416,"64":0.10863,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.02655,"80":0,"81":0,"82":0,"83":0,"84":0.00483,"85":0.00241,"86":0.00483,"87":0.00241,"88":0,"89":0.18105,"90":0.0169,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00483},B:{"12":0.00483,"13":0.00241,"14":0,"15":0,"16":0,"17":0.00241,"18":0.01448,"79":0,"80":0,"81":0,"83":0,"84":0.00241,"85":0,"86":0,"87":0,"88":0,"89":0.00241,"90":0,"91":0,"92":0.00966,"93":0,"94":0,"95":0.00241,"96":0,"97":0,"98":0,"99":0.00724,"100":0.0169,"101":0.00966,"102":0.00241,"103":0.18829,"104":0.33555,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00241,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00241,"12.1":0,"13.1":0.00241,"14.1":0.00241,"15.1":0.00483,"15.2-15.3":0.00724,"15.4":0.00241,"15.5":0.00724,"15.6":0.01931,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00336,"7.0-7.1":0.00672,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.26022,"10.0-10.2":0.00084,"10.3":0.04365,"11.0-11.2":0.0361,"11.3-11.4":0.00252,"12.0-12.1":0.0361,"12.2-12.5":1.17604,"13.0-13.1":0.02099,"13.2":0.00504,"13.3":0.03442,"13.4-13.7":0.11332,"14.0-14.4":0.52129,"14.5-14.8":1.29188,"15.0-15.1":0.27198,"15.2-15.3":0.36683,"15.4":0.41048,"15.5":1.6201,"15.6":2.0843,"16.0":0.0873},P:{"4":0.07129,"5.0-5.4":0.01018,"6.2-6.4":0.04074,"7.2-7.4":0.08148,"8.2":0,"9.2":0.20369,"10.1":0,"11.1-11.2":0.01018,"12.0":0.01018,"13.0":0.02037,"14.0":0.03055,"15.0":0.04074,"16.0":0.10185,"17.0":0.80458,"18.0":0.41757},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00095,"4.4":0,"4.4.3-4.4.4":0.23078},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04345,"5.5":0},J:{"7":0,"10":0.03034},N:{"10":0,"11":0.00759},L:{"0":75.85044},S:{"2.5":0.02276},R:{_:"0"},M:{"0":0.3262},Q:{"10.4":0.06069},O:{"0":2.82199},H:{"0":3.87106}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NF.js index 6689092dda9991..b6b7a82e9b2898 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NF.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NF.js @@ -1 +1 @@ -module.exports={C:{"91":1.33726,"100":0.44575,"101":9.37818,"102":0.15051,_:"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 92 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"56":0.15051,"101":1.78301,"102":23.51492,"103":4.31859,_:"4 5 6 7 8 9 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 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 104 105 106"},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 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.29524,"101":0.44575,"102":7.43887,"103":0.89151,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"},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 15.2-15.3","13.1":0.29524,"14.1":0.89151,"15.1":0.15051,"15.4":0.89151,"15.5":1.33726,"16.0":0.29524},G:{"8":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.23668,"11.0-11.2":0.23668,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.30177,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.11834,"14.0-14.4":0.47337,"14.5-14.8":2.72188,"15.0-15.1":1.65679,"15.2-15.3":0.47337,"15.4":6.5069,"15.5":5.6785,"16.0":0},P:{"4":0.0105,"5.0-5.4":0.021,"6.2-6.4":0.03149,"7.2-7.4":0.04355,"8.2":0.01015,"9.2":0.02178,"10.1":0.01002,"11.1-11.2":0.02178,"12.0":0.01089,"13.0":0.04355,"14.0":0.19915,"15.0":0.04355,"16.0":0.19915,"17.0":3.09263},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.74678,_:"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},H:{"0":0.18339},L:{"0":19.41944},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":3.86732,"104":0.14323,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.07162,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":4.37966,"104":10.14207,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.07162,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.65557,"104":4.88648,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.22036,"14.1":0.36359,"15.1":0,"15.2-15.3":0,"15.4":0.14323,"15.5":0.29198,"15.6":0.72719,"16.0":0},G:{"8":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":3.61378,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.18133,"14.5-14.8":1.98822,"15.0-15.1":0.54398,"15.2-15.3":0.36265,"15.4":2.52901,"15.5":12.47009,"15.6":10.12241,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.27557,"12.0":0,"13.0":0.13778,"14.0":0.98568,"15.0":0,"16.0":0.13778,"17.0":0.8373,"18.0":0.27557},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":0,"7":0,"8":0,"9":0,"10":0,"11":2.62779,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.18426},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NG.js index e5918a7f19a802..11ae8662421643 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NG.js @@ -1 +1 @@ -module.exports={C:{"34":0.00371,"39":0.01299,"43":0.0297,"47":0.01114,"50":0.00186,"52":0.01114,"57":0.00557,"58":0.00186,"65":0.00557,"66":0.00557,"68":0.00186,"72":0.00928,"76":0.00186,"78":0.00928,"80":0.00186,"84":0.00186,"85":0.00186,"88":0.00371,"89":0.00557,"90":0.00186,"91":0.01856,"92":0.00371,"93":0.00186,"94":0.00928,"95":0.00557,"96":0.00742,"97":0.00928,"98":0.01114,"99":0.07238,"100":0.18374,"101":1.15072,"102":0.09094,"103":0.00186,_:"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 44 45 46 48 49 51 53 54 55 56 59 60 61 62 63 64 67 69 70 71 73 74 75 77 79 81 82 83 86 87 104 3.5 3.6"},D:{"25":0.00186,"38":0.00186,"45":0.00186,"47":0.02413,"49":0.00371,"53":0.00371,"55":0.01485,"56":0.00557,"58":0.01485,"60":0.00557,"61":0.00371,"62":0.00928,"63":0.00371,"64":0.01299,"65":0.00371,"68":0.00557,"69":0.0631,"70":0.01299,"71":0.00186,"72":0.00371,"73":0.00371,"74":0.01299,"75":0.00928,"76":0.01114,"77":0.02413,"78":0.00371,"79":0.03712,"80":0.04269,"81":0.02598,"83":0.01485,"84":0.01114,"85":0.09094,"86":0.39718,"87":0.03898,"88":0.02042,"89":0.02042,"90":0.02227,"91":0.02784,"92":0.02042,"93":0.0297,"94":0.03341,"95":0.02598,"96":0.04826,"97":0.05197,"98":0.08538,"99":0.11136,"100":0.17075,"101":0.71085,"102":6.43475,"103":0.56422,"104":0.00928,_:"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 39 40 41 42 43 44 46 48 50 51 52 54 57 59 66 67 105 106"},F:{"36":0.01114,"64":0.00371,"66":0.01114,"68":0.00186,"69":0.00371,"70":0.00371,"79":0.01299,"80":0.00186,"82":0.01485,"84":0.00557,"85":0.02413,"86":0.07053,"87":0.2617,_:"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 65 67 71 72 73 74 75 76 77 78 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01485,"13":0.00186,"14":0.00371,"15":0.00371,"16":0.00371,"17":0.00371,"18":0.04083,"84":0.00928,"85":0.00557,"88":0.00371,"89":0.00742,"90":0.00371,"91":0.00186,"92":0.0167,"95":0.00186,"96":0.00557,"97":0.00928,"98":0.00742,"99":0.02042,"100":0.02042,"101":0.17632,"102":0.71456,"103":0.12621,_:"79 80 81 83 86 87 93 94"},E:{"4":0,"12":0.00371,"13":0.01114,"14":0.05754,"15":0.00742,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 16.0","5.1":0.0167,"10.1":0.00186,"11.1":0.00186,"12.1":0.00557,"13.1":0.0297,"14.1":0.07238,"15.1":0.01485,"15.2-15.3":0.01856,"15.4":0.03898,"15.5":0.0928},G:{"8":0.0026,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00866,"5.0-5.1":0.00173,"6.0-6.1":0,"7.0-7.1":0.00347,"8.1-8.4":0,"9.0-9.2":0.00087,"9.3":0.03205,"10.0-10.2":0.0026,"10.3":0.04678,"11.0-11.2":0.04505,"11.3-11.4":0.01126,"12.0-12.1":0.03552,"12.2-12.5":0.80221,"13.0-13.1":0.06324,"13.2":0.01906,"13.3":0.12648,"13.4-13.7":0.24863,"14.0-14.4":1.15999,"14.5-14.8":1.19118,"15.0-15.1":0.8975,"15.2-15.3":1.01705,"15.4":1.30727,"15.5":1.61481,"16.0":0.01906},P:{"4":0.0105,"5.0-5.4":0.021,"6.2-6.4":0.03149,"7.2-7.4":0.04355,"8.2":0.01015,"9.2":0.02178,"10.1":0.01002,"11.1-11.2":0.02178,"12.0":0.01089,"13.0":0.04355,"14.0":0.05444,"15.0":0.04355,"16.0":0.23954,"17.0":0.52263},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00062,"4.2-4.3":0.00155,"4.4":0,"4.4.3-4.4.4":0.0304},A:{"8":0.00198,"10":0.00198,"11":0.02574,_:"6 7 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00814},Q:{"10.4":0},O:{"0":1.27046},H:{"0":26.4229},L:{"0":46.89482},S:{"2.5":0.01629},R:{_:"0"},M:{"0":0.34205}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00316,"44":0,"45":0,"46":0,"47":0.00158,"48":0,"49":0,"50":0,"51":0,"52":0.00158,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00158,"66":0,"67":0,"68":0.00316,"69":0,"70":0,"71":0,"72":0.00158,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00158,"79":0,"80":0.00158,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00474,"92":0,"93":0.00158,"94":0.00158,"95":0.00158,"96":0.00158,"97":0.00158,"98":0.00158,"99":0.00632,"100":0.00632,"101":0.00474,"102":0.0158,"103":0.17064,"104":0.03634,"105":0.00158,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00158,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00158,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00474,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00158,"56":0,"57":0,"58":0.00158,"59":0,"60":0,"61":0,"62":0.00158,"63":0.00316,"64":0.00158,"65":0,"66":0,"67":0,"68":0.00158,"69":0.00632,"70":0.00158,"71":0,"72":0,"73":0,"74":0.00158,"75":0.00158,"76":0.00158,"77":0.00316,"78":0.00158,"79":0.00474,"80":0.00474,"81":0.0158,"83":0.00316,"84":0.00158,"85":0.01106,"86":0.00474,"87":0.00474,"88":0.00316,"89":0.00316,"90":0.00316,"91":0.00316,"92":0.00316,"93":0.00316,"94":0.00316,"95":0.00316,"96":0.00474,"97":0.00632,"98":0.00474,"99":0.00632,"100":0.00948,"101":0.01106,"102":0.0158,"103":0.27492,"104":0.65254,"105":0.00316,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0.00158,"15":0,"16":0.00158,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00158,"24":0.04266,"25":0.00158,"26":0.03318,"27":0.05056,"28":0.02528,"29":0.00474,"30":0.08532,"31":0.04266,"32":0.09796,"33":0.04108,"34":0.00158,"35":0.00948,"36":0.01106,"37":0.01106,"38":0.03318,"39":0.00474,"40":0,"41":0.00316,"42":0.06478,"43":0.00474,"44":0.00316,"45":0.00632,"46":0.04424,"47":0.01738,"48":0.00158,"49":0,"50":0.03792,"51":0.03002,"52":0,"53":0.00158,"54":0.03792,"55":0.03634,"56":0.01106,"57":0.04582,"58":0.12482,"60":0.85636,"62":0.00632,"63":0.94642,"64":0.2528,"65":0.00158,"66":0.00158,"67":0.00316,"68":0.00158,"69":0.00158,"70":0.00474,"71":0.00158,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00158,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00316,"86":0.00158,"87":0,"88":0.00474,"89":0.03634,"90":0.00632,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02528},B:{"12":0.00158,"13":0,"14":0,"15":0.00158,"16":0,"17":0,"18":0.00474,"79":0,"80":0,"81":0,"83":0,"84":0.00158,"85":0,"86":0,"87":0,"88":0,"89":0.00158,"90":0,"91":0,"92":0.00158,"93":0,"94":0,"95":0,"96":0,"97":0.00158,"98":0,"99":0.00158,"100":0.00158,"101":0.00316,"102":0.00316,"103":0.04108,"104":0.08532,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00158,"14":0.00474,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00158,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00316,"14.1":0.00632,"15.1":0.00158,"15.2-15.3":0.00158,"15.4":0.00316,"15.5":0.0079,"15.6":0.0079,"16.0":0},G:{"8":0.00171,"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.00086,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01796,"10.0-10.2":0.0154,"10.3":0.08125,"11.0-11.2":0.0402,"11.3-11.4":0.01967,"12.0-12.1":0.03763,"12.2-12.5":0.8168,"13.0-13.1":0.06158,"13.2":0.01625,"13.3":0.11204,"13.4-13.7":0.22066,"14.0-14.4":1.04003,"14.5-14.8":1.03747,"15.0-15.1":0.71588,"15.2-15.3":0.71417,"15.4":0.61923,"15.5":1.57373,"15.6":1.3334,"16.0":0.07013},P:{"4":0.04024,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04024,"8.2":0,"9.2":0.02012,"10.1":0,"11.1-11.2":0.02012,"12.0":0.01006,"13.0":0.03018,"14.0":0.03018,"15.0":0.03018,"16.0":0.09054,"17.0":0.28169,"18.0":0.18108},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.00167,"4.4":0,"4.4.3-4.4.4":0.05189},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00474,"5.5":0},J:{"7":0,"10":0.00842},N:{"10":0,"11":0},L:{"0":45.79114},S:{"2.5":0.00842},R:{_:"0"},M:{"0":0.26944},Q:{"10.4":0.00842},O:{"0":1.08618},H:{"0":33.78327}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NI.js index 5f1817538bcf46..1e608f0dcab178 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NI.js @@ -1 +1 @@ -module.exports={C:{"52":0.02536,"78":0.00845,"84":0.01691,"87":0.00423,"88":0.13526,"89":0.01268,"90":0.00845,"91":0.02536,"93":0.00423,"94":0.00845,"95":0.00845,"96":0.00845,"97":0.01268,"98":0.02959,"99":0.02959,"100":0.13526,"101":1.53017,"102":0.08877,_:"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 86 92 103 104 3.5 3.6"},D:{"38":0.00845,"49":0.02536,"63":0.00845,"65":0.00423,"68":0.00423,"69":0.00845,"70":0.00845,"72":0.00423,"73":0.01268,"74":0.01268,"75":0.02114,"76":0.02114,"78":0.00845,"79":0.06763,"80":0.02536,"81":0.02536,"83":0.02536,"84":0.01268,"85":0.00845,"86":0.02959,"87":0.03382,"88":0.01691,"89":0.02114,"90":0.02536,"91":0.30434,"92":0.03804,"93":0.02959,"94":0.0465,"95":0.02114,"96":0.10145,"97":0.08454,"98":0.11836,"99":0.13949,"100":0.28744,"101":1.16243,"102":26.08904,"103":2.08391,"104":0.02114,_:"4 5 6 7 8 9 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 64 66 67 71 77 105 106"},F:{"84":0.00845,"85":0.00845,"86":0.43961,"87":0.78622,_:"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 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00423,"13":0.02114,"16":0.00423,"17":0.00423,"18":0.02114,"84":0.01691,"85":0.00423,"89":0.00845,"92":0.02536,"96":0.00845,"97":0.00845,"98":0.00845,"99":0.01691,"100":0.02114,"101":0.27898,"102":2.31217,"103":0.44806,_:"14 15 79 80 81 83 86 87 88 90 91 93 94 95"},E:{"4":0,"14":0.05072,"15":0.00845,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01268,"12.1":0.00845,"13.1":0.07186,"14.1":0.13949,"15.1":0.02959,"15.2-15.3":0.01691,"15.4":0.09299,"15.5":0.41847},G:{"8":0,"3.2":0.00057,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00113,"6.0-6.1":0.00057,"7.0-7.1":0.02716,"8.1-8.4":0,"9.0-9.2":0.00057,"9.3":0.0447,"10.0-10.2":0.00226,"10.3":0.01867,"11.0-11.2":0.00962,"11.3-11.4":0.00622,"12.0-12.1":0.00792,"12.2-12.5":0.29534,"13.0-13.1":0.00736,"13.2":0.00396,"13.3":0.05884,"13.4-13.7":0.07638,"14.0-14.4":0.17256,"14.5-14.8":0.42263,"15.0-15.1":0.172,"15.2-15.3":0.32136,"15.4":0.93693,"15.5":3.03878,"16.0":0.01471},P:{"4":0.20705,"5.0-5.4":0.03046,"6.2-6.4":0.02071,"7.2-7.4":0.42446,"8.2":0.01015,"9.2":0.04141,"10.1":0.01002,"11.1-11.2":0.18635,"12.0":0.06212,"13.0":0.12423,"14.0":0.18635,"15.0":0.09317,"16.0":0.46587,"17.0":1.89454},I:{"0":0,"3":0,"4":0.00101,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00403,"4.2-4.3":0.00906,"4.4":0,"4.4.3-4.4.4":0.0725},A:{"11":0.06341,_:"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.1501},H:{"0":0.42084},L:{"0":50.60907},S:{"2.5":0},R:{_:"0"},M:{"0":0.13278}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00866,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00433,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00433,"90":0,"91":0.00433,"92":0,"93":0,"94":0,"95":0.00433,"96":0.00433,"97":0.00433,"98":0,"99":0.00866,"100":0.01732,"101":0.01299,"102":0.02598,"103":0.67548,"104":0.15155,"105":0.00433,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00433,"39":0,"40":0.00433,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01299,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00433,"66":0,"67":0,"68":0.00433,"69":0.00433,"70":0.00866,"71":0,"72":0.00433,"73":0.00433,"74":0.00433,"75":0.01299,"76":0.01732,"77":0.00433,"78":0,"79":0.04763,"80":0.00866,"81":0.01732,"83":0.01299,"84":0.00866,"85":0.00866,"86":0.00433,"87":0.01732,"88":0.01732,"89":0.00866,"90":0.00866,"91":0.15588,"92":0.03464,"93":0.00866,"94":0.02165,"95":0.00433,"96":0.04763,"97":0.02598,"98":0.02165,"99":0.02598,"100":0.04763,"101":0.04763,"102":0.11258,"103":3.47266,"104":9.23156,"105":0.04763,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00433,"62":0,"63":0.03464,"64":0.01732,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00433,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00433,"89":0.57156,"90":0.03897,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00433,"17":0,"18":0.01299,"79":0,"80":0,"81":0,"83":0,"84":0.00433,"85":0.00433,"86":0,"87":0.00433,"88":0,"89":0,"90":0,"91":0,"92":0.00866,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00433,"99":0.00433,"100":0.00866,"101":0.01299,"102":0.00866,"103":0.31176,"104":1.00456,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00433,"14":0.02165,"15":0.00433,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00433,"13.1":0.02165,"14.1":0.06062,"15.1":0.00866,"15.2-15.3":0.00433,"15.4":0.01732,"15.5":0.09526,"15.6":0.09959,"16.0":0.00866},G:{"8":0,"3.2":0,"4.0-4.1":0.00173,"4.2-4.3":0,"5.0-5.1":0.00259,"6.0-6.1":0,"7.0-7.1":0.03451,"8.1-8.4":0,"9.0-9.2":0.00086,"9.3":0.05867,"10.0-10.2":0,"10.3":0.02157,"11.0-11.2":0.00776,"11.3-11.4":0.00776,"12.0-12.1":0.00776,"12.2-12.5":0.44088,"13.0-13.1":0.00604,"13.2":0.00345,"13.3":0.03624,"13.4-13.7":0.04141,"14.0-14.4":0.19585,"14.5-14.8":0.47452,"15.0-15.1":0.18895,"15.2-15.3":0.30111,"15.4":0.44346,"15.5":1.67119,"15.6":4.56751,"16.0":0.1113},P:{"4":0.24229,"5.0-5.4":0.02019,"6.2-6.4":0.02019,"7.2-7.4":0.39372,"8.2":0.0101,"9.2":0.05048,"10.1":0,"11.1-11.2":0.17162,"12.0":0.03029,"13.0":0.09086,"14.0":0.16153,"15.0":0.08076,"16.0":0.30286,"17.0":1.16097,"18.0":0.98935},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00965,"4.2-4.3":0.0418,"4.4":0,"4.4.3-4.4.4":0.20578},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02165,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.61018},S:{"2.5":0.00567},R:{_:"0"},M:{"0":0.14742},Q:{"10.4":0},O:{"0":0.15876},H:{"0":0.33818}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NL.js index f809f2f46153aa..b13784b0d8a980 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NL.js @@ -1 +1 @@ -module.exports={C:{"52":0.01952,"55":0.00976,"56":0.01464,"60":0.00976,"74":0.00488,"78":0.05368,"80":0.00488,"81":0.02928,"82":0.00976,"83":0.00488,"84":0.00488,"88":0.00976,"91":0.07808,"94":0.03904,"95":0.00976,"96":0.00976,"97":0.00976,"98":0.01952,"99":0.03416,"100":0.38552,"101":2.67424,"102":0.0488,_:"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 66 67 68 69 70 71 72 73 75 76 77 79 85 86 87 89 90 92 93 103 104 3.5 3.6"},D:{"41":0.00488,"47":0.07808,"49":0.0244,"52":0.03416,"53":0.00976,"56":0.00488,"60":0.00976,"65":0.00976,"66":0.01952,"67":0.01464,"69":0.10736,"70":0.03416,"71":0.05856,"72":0.03416,"73":0.00488,"74":0.00976,"75":0.00488,"76":0.10248,"77":0.01464,"78":0.01464,"79":0.1464,"80":0.06344,"81":0.00976,"83":0.02928,"84":0.06344,"85":0.10248,"86":0.0732,"87":0.10248,"88":0.01464,"89":0.03416,"90":0.0244,"91":0.03416,"92":0.03416,"93":0.07808,"94":0.02928,"95":0.01952,"96":0.12688,"97":0.12688,"98":0.15616,"99":0.2684,"100":0.5124,"101":2.64008,"102":22.7408,"103":1.49328,"104":0.00976,_:"4 5 6 7 8 9 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 42 43 44 45 46 48 50 51 54 55 57 58 59 61 62 63 64 68 105 106"},F:{"85":0.20984,"86":0.24888,"87":0.3904,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01952,"84":0.00488,"85":0.00488,"92":0.00976,"95":0.00488,"96":0.00976,"97":0.01952,"98":0.01952,"99":0.03416,"100":0.05368,"101":0.83448,"102":5.13376,"103":0.89792,_:"12 13 14 15 16 17 79 80 81 83 86 87 88 89 90 91 93 94"},E:{"4":0,"13":0.03416,"14":0.22936,"15":0.08296,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.0244,"12.1":0.06344,"13.1":0.32208,"14.1":0.72224,"15.1":0.1708,"15.2-15.3":0.15128,"15.4":0.97112,"15.5":3.00608},G:{"8":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.00375,"8.1-8.4":0.00937,"9.0-9.2":0.03375,"9.3":0.07687,"10.0-10.2":0,"10.3":0.0975,"11.0-11.2":0.01875,"11.3-11.4":0.03187,"12.0-12.1":0.01125,"12.2-12.5":0.74812,"13.0-13.1":0.015,"13.2":0.01125,"13.3":0.0375,"13.4-13.7":0.135,"14.0-14.4":0.4275,"14.5-14.8":1.41749,"15.0-15.1":0.3825,"15.2-15.3":0.81749,"15.4":2.48435,"15.5":11.91176,"16.0":0.03375},P:{"4":0.12585,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.04522,"8.2":0.01015,"9.2":0.07017,"10.1":0.01002,"11.1-11.2":0.01049,"12.0":0.01049,"13.0":0.04195,"14.0":0.05244,"15.0":0.03146,"16.0":0.19926,"17.0":4.47814},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0041,"4.2-4.3":0.00512,"4.4":0,"4.4.3-4.4.4":0.03686},A:{"8":0.01416,"9":0.05665,"11":0.29031,_:"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},O:{"0":0.39416},H:{"0":0.36348},L:{"0":26.35881},S:{"2.5":0},R:{_:"0"},M:{"0":0.45559}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00465,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00929,"53":0,"54":0,"55":0.00465,"56":0.00929,"57":0,"58":0,"59":0,"60":0.00465,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00465,"67":0,"68":0.00465,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02323,"79":0.00465,"80":0.00465,"81":0.00929,"82":0,"83":0.00465,"84":0.00929,"85":0,"86":0,"87":0,"88":0.00929,"89":0.00465,"90":0,"91":0.04646,"92":0,"93":0,"94":0.01394,"95":0.00465,"96":0.00465,"97":0.00465,"98":0.00465,"99":0.00929,"100":0.00929,"101":0.01858,"102":0.06504,"103":1.31482,"104":0.26018,"105":0.00465,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00465,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.03252,"48":0.00465,"49":0.01394,"50":0,"51":0,"52":0.00929,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00465,"61":0,"62":0,"63":0,"64":0,"65":0.00465,"66":0.00929,"67":0.00929,"68":0,"69":0.00929,"70":0.02323,"71":0,"72":0.02788,"73":0.00465,"74":0.00465,"75":0.00465,"76":0.05111,"77":0.00929,"78":0.00465,"79":0.05575,"80":0.02323,"81":0.00929,"83":0.01394,"84":0.02788,"85":0.05111,"86":0.04646,"87":0.04646,"88":0.00929,"89":0.01394,"90":0.00929,"91":0.00929,"92":0.02323,"93":0.01858,"94":0.00929,"95":0.00465,"96":0.04181,"97":0.05111,"98":0.07434,"99":0.02788,"100":0.12544,"101":0.13938,"102":0.18119,"103":2.97344,"104":7.68448,"105":0.02788,"106":0.00465,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01394,"64":0.01394,"65":0,"66":0,"67":0,"68":0.00929,"69":0,"70":0.00465,"71":0.00465,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.01858,"86":0,"87":0,"88":0.00929,"89":0.35774,"90":0.02323,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00465,"18":0.00465,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00465,"86":0.00465,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00465,"93":0,"94":0,"95":0.00465,"96":0.00465,"97":0.00929,"98":0.00465,"99":0.00465,"100":0.00465,"101":0.02323,"102":0.04181,"103":0.77124,"104":2.36017,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01394,"14":0.08363,"15":0.02323,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00465,"10.1":0.00465,"11.1":0.00929,"12.1":0.03252,"13.1":0.13938,"14.1":0.21836,"15.1":0.05111,"15.2-15.3":0.03717,"15.4":0.13009,"15.5":0.60398,"15.6":1.34734,"16.0":0.00929},G:{"8":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.00578,"8.1-8.4":0.01155,"9.0-9.2":0.05488,"9.3":0.10975,"10.0-10.2":0,"10.3":0.14152,"11.0-11.2":0.04332,"11.3-11.4":0.04621,"12.0-12.1":0.04044,"12.2-12.5":1.01666,"13.0-13.1":0.01444,"13.2":0.01444,"13.3":0.04332,"13.4-13.7":0.15308,"14.0-14.4":0.491,"14.5-14.8":1.45278,"15.0-15.1":0.37836,"15.2-15.3":0.66141,"15.4":0.91846,"15.5":6.63428,"15.6":16.40807,"16.0":0.21373},P:{"4":0.12534,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01045,"8.2":0,"9.2":0.01045,"10.1":0,"11.1-11.2":0.01045,"12.0":0.01045,"13.0":0.05223,"14.0":0.03134,"15.0":0.03134,"16.0":0.08356,"17.0":1.83838,"18.0":3.33207},I:{"0":0,"3":0,"4":0.05115,"2.1":0,"2.2":0.01967,"2.3":0,"4.1":0.0118,"4.2-4.3":0.03541,"4.4":0,"4.4.3-4.4.4":0.13771},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01289,"9":0.04511,"10":0.00644,"11":0.13533,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.5215},S:{"2.5":0},R:{_:"0"},M:{"0":0.57288},Q:{"10.4":0.02677},O:{"0":0.38013},H:{"0":0.41564}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NO.js index 3eb16532d5ba96..a44e190819459b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NO.js @@ -1 +1 @@ -module.exports={C:{"52":0.01361,"59":0.02042,"78":0.02723,"81":0.00681,"91":0.03404,"96":0.00681,"99":0.01361,"100":1.60645,"101":34.66805,"102":0.04084,_:"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 82 83 84 85 86 87 88 89 90 92 93 94 95 97 98 103 104 3.5 3.6"},D:{"49":0.02042,"66":0.08849,"67":0.00681,"69":0.0953,"70":0.00681,"78":0.01361,"79":0.05446,"80":0.02042,"83":0.02723,"84":0.04084,"85":3.56006,"86":0.05446,"87":0.06807,"88":0.00681,"89":0.02723,"90":0.01361,"91":0.02042,"92":0.02042,"93":0.01361,"94":0.01361,"95":0.01361,"96":0.07488,"97":0.05446,"98":0.08849,"99":0.10891,"100":0.32674,"101":1.8515,"102":12.64741,"103":1.00744,_:"4 5 6 7 8 9 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 68 71 72 73 74 75 76 77 81 104 105 106"},F:{"85":0.02042,"86":0.46288,"87":0.64667,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01361,"86":0.00681,"97":0.01361,"98":0.00681,"99":0.01361,"100":0.02723,"101":0.60582,"102":2.94743,"103":0.57179,_:"12 13 14 15 16 18 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96"},E:{"4":0,"13":0.02723,"14":0.18379,"15":0.05446,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 7.1 9.1 16.0","6.1":0.01361,"10.1":0.00681,"11.1":0.03404,"12.1":0.04084,"13.1":0.1974,"14.1":0.69431,"15.1":0.12933,"15.2-15.3":0.12933,"15.4":1.00744,"15.5":2.19866},G:{"8":0.00172,"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.00344,"9.3":0.03442,"10.0-10.2":0.00344,"10.3":0.08088,"11.0-11.2":0.03098,"11.3-11.4":0.05335,"12.0-12.1":0.01033,"12.2-12.5":0.30804,"13.0-13.1":0.00688,"13.2":0.00344,"13.3":0.02581,"13.4-13.7":0.07744,"14.0-14.4":0.35795,"14.5-14.8":1.28896,"15.0-15.1":0.35795,"15.2-15.3":0.83292,"15.4":2.68978,"15.5":10.96391,"16.0":0.02753},P:{"4":0.01076,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0 13.0","11.1-11.2":0.02153,"14.0":0.02153,"15.0":0.01076,"16.0":0.07535,"17.0":2.32506},I:{"0":0,"3":0,"4":0.00274,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00137,"4.2-4.3":0.00342,"4.4":0,"4.4.3-4.4.4":0.01163},A:{"11":0.14295,_:"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.01597},H:{"0":0.15719},L:{"0":12.03554},S:{"2.5":0},R:{_:"0"},M:{"0":0.18839}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.03505,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01402,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00701,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.01402,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00701,"78":0.02804,"79":0.01402,"80":0.00701,"81":0.00701,"82":0.00701,"83":0.00701,"84":0,"85":0,"86":0,"87":0,"88":0.00701,"89":0,"90":0,"91":0.03505,"92":0,"93":0,"94":0,"95":0.46967,"96":0.02103,"97":0,"98":0,"99":0,"100":0.00701,"101":0.03505,"102":0.09113,"103":15.12057,"104":0.19628,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00701,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01402,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00701,"65":0,"66":0.07711,"67":0.00701,"68":0,"69":0.07711,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00701,"77":0,"78":0.01402,"79":0.02804,"80":0.00701,"81":0.00701,"83":0.04907,"84":0.0701,"85":2.83905,"86":0.09113,"87":0.09814,"88":0.00701,"89":0.02103,"90":0.00701,"91":0.85522,"92":0.00701,"93":0.00701,"94":0.00701,"95":0.00701,"96":0.03505,"97":0.02804,"98":0.03505,"99":0.03505,"100":0.04907,"101":0.13319,"102":0.35751,"103":5.57996,"104":14.54575,"105":0.02103,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00701,"64":0.00701,"65":0,"66":0,"67":0,"68":0.00701,"69":0.00701,"70":0.00701,"71":0.00701,"72":0.00701,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00701,"87":0,"88":0.04907,"89":0.61688,"90":0.04206,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00701,"16":0,"17":0.00701,"18":0.00701,"79":0,"80":0,"81":0,"83":0.00701,"84":0.00701,"85":0.00701,"86":0.00701,"87":0.00701,"88":0,"89":0,"90":0,"91":0,"92":0.00701,"93":0,"94":0,"95":0,"96":0,"97":0.00701,"98":0.00701,"99":0.00701,"100":0.00701,"101":0.02103,"102":0.02103,"103":0.77811,"104":2.13104,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01402,"14":0.09814,"15":0.02804,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00701,"10.1":0,"11.1":0.02103,"12.1":0.02804,"13.1":0.13319,"14.1":0.34349,"15.1":0.05608,"15.2-15.3":0.05608,"15.4":0.22432,"15.5":0.72904,"15.6":1.1917,"16.0":0.00701},G:{"8":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.00563,"9.0-9.2":0,"9.3":0.07879,"10.0-10.2":0.01688,"10.3":0.13787,"11.0-11.2":0.02251,"11.3-11.4":0.1013,"12.0-12.1":0.07034,"12.2-12.5":0.50366,"13.0-13.1":0.01126,"13.2":0.00563,"13.3":0.02814,"13.4-13.7":0.12943,"14.0-14.4":0.44457,"14.5-14.8":1.36749,"15.0-15.1":0.36298,"15.2-15.3":0.68656,"15.4":1.08893,"15.5":7.12445,"15.6":15.8021,"16.0":0.12381},P:{"4":0.06158,"5.0-5.4":0.01026,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01026,"12.0":0.01026,"13.0":0.01026,"14.0":0.01026,"15.0":0.01026,"16.0":0.02053,"17.0":0.8518,"18.0":1.35467},I:{"0":0,"3":0,"4":0.02245,"2.1":0,"2.2":0.03282,"2.3":0.00691,"4.1":0.00518,"4.2-4.3":0.01554,"4.4":0,"4.4.3-4.4.4":0.057},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00701,"9":0,"10":0,"11":0.10515,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":18.41805},S:{"2.5":0},R:{_:"0"},M:{"0":0.31694},Q:{"10.4":0},O:{"0":0.01495},H:{"0":0.16701}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NP.js index 9e1c9b9ec91d0f..7cd2ba52685421 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NP.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NP.js @@ -1 +1 @@ -module.exports={C:{"36":0.00185,"52":0.0074,"71":0.1406,"72":0.037,"73":0.0444,"74":0.03885,"75":0.06845,"76":0.1776,"78":0.00925,"87":0.5254,"89":0.0037,"91":0.0222,"97":0.00555,"98":0.00555,"99":0.02035,"100":0.0851,"101":0.76775,"102":0.0814,"103":0.00185,_:"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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 77 79 80 81 82 83 84 85 86 88 90 92 93 94 95 96 104 3.5 3.6"},D:{"49":0.00555,"63":0.00185,"64":0.00185,"65":0.00925,"69":0.0037,"70":0.0074,"71":0.00185,"72":0.0037,"74":0.00555,"75":0.0037,"76":0.03885,"79":0.02035,"80":0.0037,"81":0.0037,"83":0.00555,"84":0.0037,"85":0.0037,"86":0.00925,"87":0.02035,"88":0.01665,"89":0.92685,"90":0.0074,"91":0.00925,"92":0.0111,"93":0.00925,"94":0.00555,"95":0.00555,"96":0.0222,"97":0.02775,"98":0.0259,"99":0.0296,"100":0.1221,"101":0.45695,"102":10.86135,"103":1.0286,"104":0.0222,"105":0.00185,_:"4 5 6 7 8 9 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 66 67 68 73 77 78 106"},F:{"73":0.0037,"85":0.0148,"86":0.05365,"87":0.29415,_:"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 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00185,"18":0.00555,"89":0.2923,"92":0.0037,"98":0.00185,"99":0.00555,"100":0.0037,"101":0.07585,"102":0.6364,"103":0.13875,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97"},E:{"4":0,"13":0.0037,"14":0.01295,"15":0.00555,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00185,"11.1":0.0037,"12.1":0.0074,"13.1":0.01665,"14.1":0.04625,"15.1":0.00925,"15.2-15.3":0.0111,"15.4":0.04255,"15.5":0.13875},G:{"8":0.0048,"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.00373,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01599,"10.0-10.2":0.00107,"10.3":0.03572,"11.0-11.2":0.33159,"11.3-11.4":0.01279,"12.0-12.1":0.04851,"12.2-12.5":0.4638,"13.0-13.1":0.16686,"13.2":0.0096,"13.3":0.02079,"13.4-13.7":0.04851,"14.0-14.4":0.78952,"14.5-14.8":0.37424,"15.0-15.1":0.07197,"15.2-15.3":0.18072,"15.4":0.59921,"15.5":2.13667,"16.0":0.00586},P:{"4":0.07913,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.04522,"8.2":0.01015,"9.2":0.07017,"10.1":0.01002,"11.1-11.2":0.0113,"12.0":0.03007,"13.0":0.02261,"14.0":0.0113,"15.0":0.02261,"16.0":0.06783,"17.0":0.44089},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.00317,"4.4":0,"4.4.3-4.4.4":0.0523},A:{"6":0.01295,"11":0.0074,_:"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.6357},H:{"0":0.64814},L:{"0":73.2025},S:{"2.5":0},R:{_:"0"},M:{"0":0.652}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00205,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00411,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.02876,"88":0,"89":0,"90":0,"91":0.00205,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00411,"100":0.00205,"101":0,"102":0.00411,"103":0.17048,"104":0.04313,"105":0.00205,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00205,"66":0,"67":0,"68":0,"69":0,"70":0.00205,"71":0,"72":0,"73":0,"74":0.00205,"75":0.00205,"76":0,"77":0,"78":0,"79":0.00411,"80":0,"81":0.00411,"83":0.00205,"84":0.00205,"85":0,"86":0.00411,"87":0.00411,"88":0.00411,"89":0.0267,"90":0,"91":0.00205,"92":0.00205,"93":0.00205,"94":0.00205,"95":0.00205,"96":0.00411,"97":0.00411,"98":0.00411,"99":0.00205,"100":0.00616,"101":0.00822,"102":0.02054,"103":0.82776,"104":2.38059,"105":0.01232,"106":0.00205,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.03081,"64":0.03286,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00205,"74":0,"75":0.00411,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00411,"86":0,"87":0,"88":0,"89":0.06984,"90":0.01027,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00205},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00205,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.01027,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.05546,"104":0.16637,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00616,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00205,"13.1":0.00411,"14.1":0.00822,"15.1":0.00205,"15.2-15.3":0.00205,"15.4":0.00411,"15.5":0.01643,"15.6":0.0267,"16.0":0},G:{"8":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.00552,"8.1-8.4":0,"9.0-9.2":0.00061,"9.3":0.0233,"10.0-10.2":0.00123,"10.3":0.03679,"11.0-11.2":0.00736,"11.3-11.4":0.01042,"12.0-12.1":0.01226,"12.2-12.5":0.49539,"13.0-13.1":0.00552,"13.2":0.00429,"13.3":0.02391,"13.4-13.7":0.05763,"14.0-14.4":0.14286,"14.5-14.8":0.4255,"15.0-15.1":0.06683,"15.2-15.3":0.14408,"15.4":0.2103,"15.5":1.4402,"15.6":2.98279,"16.0":0.03311},P:{"4":0.11386,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05175,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01035,"12.0":0.01035,"13.0":0.0207,"14.0":0.0207,"15.0":0.0207,"16.0":0.0414,"17.0":0.25877,"18.0":0.23807},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00347,"4.2-4.3":0.00695,"4.4":0,"4.4.3-4.4.4":0.0886},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00205,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":87.26589},S:{"2.5":0},R:{_:"0"},M:{"0":0.03973},Q:{"10.4":0},O:{"0":0.64363},H:{"0":0.50402}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NR.js index 9b85e8ca24e293..3be6b68d19d24f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NR.js @@ -1 +1 @@ -module.exports={C:{"99":0.02718,"101":0.05436,_:"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 93 94 95 96 97 98 100 102 103 104 3.5 3.6"},D:{"79":0.01359,"90":0.02718,"94":0.04077,"98":0.06795,"99":0.02718,"100":0.01359,"101":0.62288,"102":9.62399,"103":0.89468,_:"4 5 6 7 8 9 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 80 81 83 84 85 86 87 88 89 91 92 93 95 96 97 104 105 106"},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 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.04077,"85":0.06795,"99":0.01359,"100":0.08154,"101":0.47339,"102":1.23443,"103":0.14949,_:"12 13 15 16 17 18 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98"},E:{"4":0,"14":5.01471,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 15.2-15.3 16.0","14.1":0.01359,"15.1":0.01359,"15.4":0.05436,"15.5":0.12231},G:{"8":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.0126,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.02573,"12.2-12.5":0.06407,"13.0-13.1":0,"13.2":0,"13.3":0.03834,"13.4-13.7":0.02521,"14.0-14.4":0.40909,"14.5-14.8":2.00609,"15.0-15.1":1.09915,"15.2-15.3":0.49837,"15.4":0.4217,"15.5":0.65172,"16.0":0},P:{"4":0.1203,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.81039,"8.2":0.01015,"9.2":0.07017,"10.1":0.01002,"11.1-11.2":0.09232,"12.0":0.03007,"13.0":0.14035,"14.0":0.36089,"15.0":0.0401,"16.0":0.60149,"17.0":4.18033},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:{"10":0.14389,"11":0.10073,_:"6 7 8 9 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":1.56247},H:{"0":2.66557},L:{"0":65.48105},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00217,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00217,"102":0,"103":0.00651,"104":0,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00217,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00217,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00217,"93":0,"94":0.0152,"95":0,"96":0.00868,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00651,"103":0.66216,"104":1.64996,"105":0.00651,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.35387,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01954,"64":0.00217,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00217,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00217},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0.00217,"81":0,"83":0,"84":0,"85":0,"86":0.00651,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00651,"101":0.01737,"102":0.00217,"103":0.14329,"104":0.37775,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01954,"14":0.28874,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.03474,"14.1":0.06513,"15.1":0,"15.2-15.3":0,"15.4":0.00651,"15.5":0.01086,"15.6":0.00868,"16.0":0},G:{"8":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.0301,"12.0-12.1":0.01505,"12.2-12.5":0.07464,"13.0-13.1":0,"13.2":0.01505,"13.3":0.07464,"13.4-13.7":0.0301,"14.0-14.4":1.40125,"14.5-14.8":1.72809,"15.0-15.1":0.99857,"15.2-15.3":0.0301,"15.4":0.2829,"15.5":0.74517,"15.6":0.59589,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.88194,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.07015,"12.0":0.1804,"13.0":0.30066,"14.0":0.11024,"15.0":0.07015,"16.0":0.17038,"17.0":0.57126,"18.0":0.97214},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.05822},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00651,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":80.84151},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":2.65403},H:{"0":1.853}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NU.js index ab8e1f58128984..3ee7160a59af36 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NU.js @@ -1 +1 @@ -module.exports={C:{_:"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 93 94 95 96 97 98 99 100 101 102 103 104 3.5 3.6"},D:{"97":0.64509,"102":16.1293,"103":3.22544,_:"4 5 6 7 8 9 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 104 105 106"},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 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":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 96 97 98 99 100 101 102 103"},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 15.1 15.2-15.3 15.4 16.0","15.5":0.64509},G:{"8":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,"15.0-15.1":0,"15.2-15.3":0,"15.4":15.48335,"15.5":34.19053,"16.0":0},P:{"4":0.0105,"5.0-5.4":0.021,"6.2-6.4":0.03149,"7.2-7.4":0.04355,"8.2":0.01015,"9.2":0.02178,"10.1":0.01002,"11.1-11.2":0.02178,"12.0":0.01089,"13.0":0.04355,"14.0":0.05444,"15.0":0.04355,"16.0":0.23954,"17.0":0.52263},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:{_:"6 7 8 9 10 11 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},H:{"0":0},L:{"0":29.03612},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.08408,"103":0.25416,"104":0,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.93448,"104":2.20912,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.08408,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},G:{"8":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,"15.0-15.1":0,"15.2-15.3":0,"15.4":0.52643,"15.5":52.94215,"15.6":6.35306,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.88979,"15.0":0,"16.0":0,"17.0":0,"18.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:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.55065},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NZ.js index 35fd3debf13fb9..ac3180c97c4e90 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NZ.js @@ -1 +1 @@ -module.exports={C:{"34":0.00544,"51":0.0381,"52":0.05987,"53":0.0381,"54":0.02722,"55":0.0381,"56":0.02722,"57":0.02722,"58":0.01089,"59":0.04354,"78":0.08709,"84":0.00544,"86":0.00544,"88":0.01089,"91":0.08165,"93":0.02177,"94":0.20139,"95":0.00544,"96":0.01089,"97":0.00544,"98":0.01089,"99":0.01633,"100":0.31569,"101":2.52555,"102":0.03266,_:"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 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 89 90 92 103 104 3.5 3.6"},D:{"26":0.00544,"34":0.0381,"38":0.09797,"39":0.01089,"40":0.01089,"41":0.01089,"42":0.01089,"43":0.01633,"44":0.01633,"45":0.01633,"46":0.01633,"47":0.01633,"48":0.01633,"49":0.06532,"50":0.01089,"51":0.01633,"52":0.01089,"53":0.02722,"54":0.01089,"55":0.01089,"56":0.01633,"57":0.01633,"58":0.01633,"59":0.02177,"60":0.01633,"61":0.02722,"62":0.01633,"63":0.01633,"64":0.01633,"65":0.03266,"66":0.08165,"67":0.01089,"68":0.01089,"69":0.01089,"70":0.00544,"71":0.01089,"72":0.01089,"73":0.01089,"74":0.01089,"75":0.01633,"76":0.05987,"77":0.01089,"78":0.01089,"79":0.20139,"80":0.01633,"81":0.02177,"83":0.03266,"84":0.01089,"85":0.01089,"86":0.01633,"87":0.10886,"88":0.01089,"89":0.01633,"90":0.05987,"91":0.02722,"92":0.05987,"93":0.15785,"94":0.07076,"95":0.05987,"96":0.11975,"97":0.1524,"98":0.1524,"99":0.29392,"100":0.59329,"101":3.03719,"102":26.31146,"103":1.69822,"104":0.01089,_:"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 35 36 37 105 106"},F:{"28":0.00544,"46":0.05987,"85":0.01089,"86":0.26671,"87":0.39734,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01089,"18":0.02177,"95":0.02177,"96":0.01089,"98":0.00544,"99":0.02177,"100":0.02177,"101":0.76746,"102":4.55579,"103":0.75658,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 97"},E:{"4":0,"12":0.00544,"13":0.05987,"14":0.29392,"15":0.14696,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02177,"11.1":0.05443,"12.1":0.09253,"13.1":0.47898,"14.1":0.96341,"15.1":0.23949,"15.2-15.3":0.17418,"15.4":1.34986,"15.5":3.68491,"16.0":0.00544},G:{"8":0.00557,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00371,"7.0-7.1":0.00742,"8.1-8.4":0.0167,"9.0-9.2":0.04639,"9.3":0.1763,"10.0-10.2":0.02041,"10.3":0.19114,"11.0-11.2":0.02784,"11.3-11.4":0.07052,"12.0-12.1":0.02227,"12.2-12.5":0.84623,"13.0-13.1":0.00742,"13.2":0.00371,"13.3":0.04454,"13.4-13.7":0.1763,"14.0-14.4":0.33218,"14.5-14.8":1.33058,"15.0-15.1":0.31919,"15.2-15.3":0.66251,"15.4":2.40692,"15.5":11.78594,"16.0":0.02041},P:{"4":0.33665,"5.0-5.4":0.03046,"6.2-6.4":0.0206,"7.2-7.4":0.37778,"8.2":0.01015,"9.2":0.02099,"10.1":0.01002,"11.1-11.2":0.03258,"12.0":0.02099,"13.0":0.07602,"14.0":0.07602,"15.0":0.04344,"16.0":0.17375,"17.0":2.97551},I:{"0":0,"3":0,"4":0.00083,"2.1":0,"2.2":0.00331,"2.3":0.00083,"4.1":0.00166,"4.2-4.3":0.00829,"4.4":0,"4.4.3-4.4.4":0.03066},A:{"8":0.04068,"9":0.03051,"10":0.01017,"11":0.30509,_:"6 7 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.10025},H:{"0":0.16394},L:{"0":22.97879},S:{"2.5":0},R:{_:"0"},M:{"0":0.47393}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00582,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00582,"51":0,"52":0.01746,"53":0,"54":0.00582,"55":0,"56":0,"57":0,"58":0,"59":0.01746,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00582,"66":0,"67":0,"68":0.00582,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.05239,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00582,"85":0,"86":0,"87":0,"88":0.00582,"89":0.00582,"90":0,"91":0.04657,"92":0,"93":0.00582,"94":0.05821,"95":0,"96":0.00582,"97":0,"98":0.00582,"99":0.01746,"100":0.00582,"101":0.02328,"102":0.08732,"103":1.45525,"104":0.26195,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01164,"35":0,"36":0,"37":0,"38":0.06403,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02328,"50":0,"51":0,"52":0,"53":0.01164,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00582,"60":0,"61":0.00582,"62":0,"63":0,"64":0,"65":0.01164,"66":0.05239,"67":0.00582,"68":0.00582,"69":0.00582,"70":0.00582,"71":0.00582,"72":0.00582,"73":0.00582,"74":0.00582,"75":0.00582,"76":0.03493,"77":0.01164,"78":0.00582,"79":0.09314,"80":0.01164,"81":0.01164,"83":0.01164,"84":0.00582,"85":0.01164,"86":0.00582,"87":0.05821,"88":0.00582,"89":0.01164,"90":0.04075,"91":0.01164,"92":0.05821,"93":0.09314,"94":0.01746,"95":0.01746,"96":0.04075,"97":0.05239,"98":0.05239,"99":0.09314,"100":0.08149,"101":0.1106,"102":0.20956,"103":5.80354,"104":12.96919,"105":0.04075,"106":0.00582,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01164,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02911,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01164,"89":0.41329,"90":0.03493,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00582,"15":0.00582,"16":0,"17":0.00582,"18":0.00582,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00582,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00582,"93":0,"94":0,"95":0.00582,"96":0.00582,"97":0,"98":0,"99":0.00582,"100":0.00582,"101":0.05239,"102":0.01164,"103":0.93136,"104":2.84065,"105":0},E:{"4":0,"5":0,"6":0.00582,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00582,"13":0.03493,"14":0.14553,"15":0.05239,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00582,"10.1":0.01164,"11.1":0.03493,"12.1":0.04657,"13.1":0.27941,"14.1":0.50061,"15.1":0.10478,"15.2-15.3":0.07567,"15.4":0.26195,"15.5":1.08271,"15.6":2.2178,"16.0":0.01164},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00595,"6.0-6.1":0.01786,"7.0-7.1":0.01191,"8.1-8.4":0.04168,"9.0-9.2":0.03572,"9.3":0.24411,"10.0-10.2":0.00893,"10.3":0.27983,"11.0-11.2":0.05359,"11.3-11.4":0.15183,"12.0-12.1":0.03275,"12.2-12.5":1.32773,"13.0-13.1":0.01488,"13.2":0.00298,"13.3":0.08633,"13.4-13.7":0.21434,"14.0-14.4":0.44059,"14.5-14.8":1.49444,"15.0-15.1":0.34533,"15.2-15.3":0.60135,"15.4":0.84248,"15.5":5.70386,"15.6":17.63552,"16.0":0.16671},P:{"4":0.28452,"5.0-5.4":0.01054,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.01054,"11.1-11.2":0.03161,"12.0":0,"13.0":0.07376,"14.0":0.06323,"15.0":0.02108,"16.0":0.09484,"17.0":1.05378,"18.0":1.77035},I:{"0":0,"3":0,"4":0.0072,"2.1":0,"2.2":0.0048,"2.3":0.0048,"4.1":0.0072,"4.2-4.3":0.02159,"4.4":0,"4.4.3-4.4.4":0.09354},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01128,"9":0,"10":0,"11":0.16917,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":31.33372},S:{"2.5":0},R:{_:"0"},M:{"0":0.46805},Q:{"10.4":0.01254},O:{"0":0.0794},H:{"0":0.1543}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/OM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/OM.js index 9ac87c6d2b2955..a08c2a75a6f923 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/OM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/OM.js @@ -1 +1 @@ -module.exports={C:{"34":0.00363,"52":0.00363,"79":0.0145,"86":0.00363,"91":0.01088,"96":0.00363,"98":0.00725,"99":0.00725,"100":0.06527,"101":0.51852,"102":0.03989,_:"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 77 78 80 81 82 83 84 85 87 88 89 90 92 93 94 95 97 103 104 3.5 3.6"},D:{"11":0.00363,"31":0.00363,"34":0.00725,"38":0.03626,"49":0.0145,"58":0.00363,"62":0.00725,"63":0.00725,"64":0.00725,"65":0.01813,"70":0.00725,"71":0.00363,"72":0.00725,"74":0.03626,"75":0.0145,"76":0.00725,"77":0.00363,"79":0.09428,"80":0.00725,"81":0.0145,"83":0.01088,"84":0.02901,"85":0.05076,"86":0.03626,"87":0.05076,"88":0.0145,"89":0.05076,"90":0.0145,"91":0.03989,"92":0.10878,"93":0.03989,"94":0.01088,"95":0.03263,"96":0.05802,"97":0.06527,"98":0.06164,"99":0.07977,"100":0.27558,"101":0.99715,"102":20.4869,"103":1.76949,"104":0.04351,_:"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 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 66 67 68 69 73 78 105 106"},F:{"28":0.01088,"36":0.00363,"46":0.01813,"68":0.00725,"85":0.01088,"86":0.1958,"87":0.31546,_:"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 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00363,"16":0.00363,"17":0.01088,"18":0.01813,"84":0.00363,"89":0.00725,"92":0.0145,"94":0.01088,"96":0.01088,"97":0.01088,"98":0.00725,"99":0.01813,"100":0.02538,"101":0.53665,"102":2.38953,"103":0.49676,_:"12 13 14 79 80 81 83 85 86 87 88 90 91 93 95"},E:{"4":0,"13":0.0145,"14":0.11241,"15":0.04351,_:"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.01813,"13.1":0.10153,"14.1":0.30458,"15.1":0.11603,"15.2-15.3":0.06164,"15.4":0.38073,"15.5":0.87024,"16.0":0.00363},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00287,"6.0-6.1":0,"7.0-7.1":0.02585,"8.1-8.4":0,"9.0-9.2":0.00431,"9.3":0.07754,"10.0-10.2":0,"10.3":0.0359,"11.0-11.2":0.00718,"11.3-11.4":0.00718,"12.0-12.1":0.01436,"12.2-12.5":0.44369,"13.0-13.1":0.01723,"13.2":0.01005,"13.3":0.05456,"13.4-13.7":0.11918,"14.0-14.4":0.44656,"14.5-14.8":0.98646,"15.0-15.1":0.35036,"15.2-15.3":0.76246,"15.4":2.57744,"15.5":8.30954,"16.0":0.02728},P:{"4":0.1439,"5.0-5.4":0.021,"6.2-6.4":0.03149,"7.2-7.4":0.21585,"8.2":0.01015,"9.2":0.04112,"10.1":0.01002,"11.1-11.2":0.09251,"12.0":0.03084,"13.0":0.11307,"14.0":0.1439,"15.0":0.1439,"16.0":0.32892,"17.0":2.40524},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00216,"4.2-4.3":0.00755,"4.4":0,"4.4.3-4.4.4":0.06042},A:{"11":2.67961,_:"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":1.01363},H:{"0":0.682},L:{"0":45.30654},S:{"2.5":0},R:{_:"0"},M:{"0":0.08288}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0067,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00335,"87":0,"88":0,"89":0,"90":0,"91":0.00335,"92":0,"93":0,"94":0,"95":0.00335,"96":0,"97":0,"98":0,"99":0,"100":0.00335,"101":0.00335,"102":0.01004,"103":0.17744,"104":0.03683,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00335,"27":0,"28":0,"29":0,"30":0.00335,"31":0,"32":0,"33":0,"34":0.00335,"35":0,"36":0,"37":0,"38":0.0067,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00335,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00335,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.01004,"63":0,"64":0.00335,"65":0,"66":0,"67":0,"68":0,"69":0.0067,"70":0.00335,"71":0,"72":0.0067,"73":0.00335,"74":0.00335,"75":0.0067,"76":0.00335,"77":0.00335,"78":0.00335,"79":0.03683,"80":0.01339,"81":0.01339,"83":0.0067,"84":0.01339,"85":0.01339,"86":0.01004,"87":0.0067,"88":0.01339,"89":0.01674,"90":0.00335,"91":0.01339,"92":0.05692,"93":0.02009,"94":0.0067,"95":0.01339,"96":0.01004,"97":0.01339,"98":0.01004,"99":0.01004,"100":0.01339,"101":0.02344,"102":0.07031,"103":1.80792,"104":5.25971,"105":0.04018,"106":0.00335,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0067,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00335,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00335,"60":0,"62":0,"63":0.13727,"64":0.14396,"65":0,"66":0,"67":0,"68":0,"69":0.00335,"70":0,"71":0.00335,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00335,"86":0,"87":0,"88":0.00335,"89":0.14731,"90":0.01674,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00335,"16":0.00335,"17":0,"18":0.0067,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00335,"93":0,"94":0.0067,"95":0,"96":0.00335,"97":0,"98":0.00335,"99":0.00335,"100":0.00335,"101":0.01339,"102":0.01004,"103":0.2578,"104":0.76334,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0067,"14":0.02009,"15":0.01004,_:"0","3.1":0,"3.2":0,"5.1":0.00335,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00335,"13.1":0.02344,"14.1":0.06361,"15.1":0.01339,"15.2-15.3":0.01339,"15.4":0.04352,"15.5":0.17075,"15.6":0.18414,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00759,"6.0-6.1":0,"7.0-7.1":0.06581,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05569,"10.0-10.2":0,"10.3":0.05316,"11.0-11.2":0.00759,"11.3-11.4":0.00506,"12.0-12.1":0.01772,"12.2-12.5":0.55941,"13.0-13.1":0.03038,"13.2":0.01013,"13.3":0.05316,"13.4-13.7":0.17466,"14.0-14.4":0.62269,"14.5-14.8":1.34663,"15.0-15.1":0.38728,"15.2-15.3":0.68344,"15.4":1.48332,"15.5":6.48255,"15.6":13.06634,"16.0":0.18984},P:{"4":0.24625,"5.0-5.4":0,"6.2-6.4":0.01026,"7.2-7.4":0.18469,"8.2":0,"9.2":0.04104,"10.1":0,"11.1-11.2":0.09234,"12.0":0.02052,"13.0":0.12313,"14.0":0.12313,"15.0":0.1026,"16.0":0.16417,"17.0":1.14917,"18.0":1.48777},I:{"0":0,"3":0,"4":0.00613,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00613,"4.2-4.3":0.0674,"4.4":0,"4.4.3-4.4.4":0.26043},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.78343,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.92585},S:{"2.5":0},R:{_:"0"},M:{"0":0.07982},Q:{"10.4":0},O:{"0":0.8315},H:{"0":1.13358}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PA.js index c712f22d18baed..ab49a2bdc70c9c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PA.js @@ -1 +1 @@ -module.exports={C:{"52":0.0041,"72":0.00821,"73":0.05334,"78":0.00821,"88":0.0041,"90":0.04513,"91":0.02462,"97":0.02462,"99":0.01231,"100":0.1313,"101":1.08319,"102":0.05334,_:"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 89 92 93 94 95 96 98 103 104 3.5 3.6"},D:{"38":0.00821,"47":0.01641,"49":0.04103,"55":0.00821,"62":0.0041,"65":0.01231,"67":0.00821,"68":0.00821,"69":0.00821,"70":0.01231,"73":0.02462,"74":0.01641,"75":0.04513,"76":0.02462,"77":0.00821,"78":0.00821,"79":0.1313,"80":0.02872,"81":0.02052,"83":0.01231,"84":0.02052,"86":0.02052,"87":0.05744,"88":0.02462,"89":0.03282,"90":0.01641,"91":0.06155,"92":0.06155,"93":0.06565,"94":0.02052,"95":0.01231,"96":0.08616,"97":0.11899,"98":0.08616,"99":0.09847,"100":0.30773,"101":1.44015,"102":22.71011,"103":2.39615,"104":0.00821,_:"4 5 6 7 8 9 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 56 57 58 59 60 61 63 64 66 71 72 85 105 106"},F:{"28":0.02462,"85":0.02052,"86":0.74675,"87":0.97651,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00821,"16":0.00821,"17":0.01231,"18":0.02462,"84":0.00821,"89":0.0041,"90":0.00821,"92":0.01641,"95":0.00821,"96":0.00821,"97":0.00821,"98":0.00821,"99":0.01641,"100":0.02052,"101":0.45954,"102":3.18393,"103":0.64417,_:"12 13 14 79 80 81 83 85 86 87 88 91 93 94"},E:{"4":0,"12":0.01231,"13":0.02462,"14":0.07796,"15":0.04513,_:"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.02462,"12.1":0.02462,"13.1":0.14361,"14.1":0.38158,"15.1":0.07385,"15.2-15.3":0.06565,"15.4":0.43902,"15.5":1.07088,"16.0":0.00821},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00181,"6.0-6.1":0.01265,"7.0-7.1":0.03252,"8.1-8.4":0,"9.0-9.2":0.01265,"9.3":0.05962,"10.0-10.2":0,"10.3":0.0533,"11.0-11.2":0.02349,"11.3-11.4":0.00181,"12.0-12.1":0.01084,"12.2-12.5":0.2439,"13.0-13.1":0.01084,"13.2":0.00361,"13.3":0.01536,"13.4-13.7":0.0542,"14.0-14.4":0.19241,"14.5-14.8":0.75339,"15.0-15.1":0.18157,"15.2-15.3":0.34779,"15.4":1.31889,"15.5":5.64773,"16.0":0.03071},P:{"4":0.16459,"5.0-5.4":0.01056,"6.2-6.4":0.03149,"7.2-7.4":0.42175,"8.2":0.01015,"9.2":0.02057,"10.1":0.01002,"11.1-11.2":0.14401,"12.0":0.02057,"13.0":0.06172,"14.0":0.1543,"15.0":0.09258,"16.0":0.43204,"17.0":2.83911},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0059,"4.4":0,"4.4.3-4.4.4":0.07075},A:{"11":0.14361,_:"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.1533},H:{"0":0.19537},L:{"0":46.67884},S:{"2.5":0},R:{_:"0"},M:{"0":0.2948}}; +module.exports={C:{"2":0.00417,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00417,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00417,"73":0.02502,"74":0,"75":0,"76":0,"77":0,"78":0.00417,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00417,"89":0,"90":0.02919,"91":0.00417,"92":0,"93":0,"94":0,"95":0.00417,"96":0,"97":0.01668,"98":0.02085,"99":0.00417,"100":0.00417,"101":0.00834,"102":0.01668,"103":0.5004,"104":0.10008,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00417,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00417,"48":0,"49":0.00834,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00417,"65":0,"66":0,"67":0,"68":0.00834,"69":0.00417,"70":0.00417,"71":0,"72":0,"73":0.00834,"74":0.00417,"75":0.01251,"76":0.14595,"77":0.00417,"78":0.00417,"79":0.0417,"80":0.00417,"81":0.02502,"83":0.02085,"84":0.00834,"85":0.01251,"86":0.01251,"87":0.02085,"88":0.00417,"89":0.01668,"90":0.00417,"91":0.01668,"92":0.03336,"93":0.02085,"94":0.01251,"95":0.01251,"96":0.02502,"97":0.0417,"98":0.02502,"99":0.03336,"100":0.02919,"101":0.06672,"102":0.07506,"103":2.94819,"104":7.88964,"105":0.02502,"106":0.00834,"107":0.00417,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00834,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00834,"64":0.00417,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.01251,"89":0.64218,"90":0.0417,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.02502,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00417,"16":0,"17":0.00417,"18":0.00417,"79":0,"80":0,"81":0,"83":0,"84":0.00417,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00834,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00417,"100":0.00417,"101":0.01251,"102":0.01251,"103":0.48789,"104":1.26768,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01668,"14":0.03753,"15":0.01251,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00417,"12.1":0.00417,"13.1":0.06255,"14.1":0.17514,"15.1":0.01251,"15.2-15.3":0.02502,"15.4":0.06672,"15.5":0.23769,"15.6":0.42117,"16.0":0.01251},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00268,"6.0-6.1":0.02142,"7.0-7.1":0.05086,"8.1-8.4":0.00134,"9.0-9.2":0,"9.3":0.07496,"10.0-10.2":0,"10.3":0.06023,"11.0-11.2":0.03079,"11.3-11.4":0.00268,"12.0-12.1":0.00669,"12.2-12.5":0.27306,"13.0-13.1":0.01472,"13.2":0.00268,"13.3":0.01606,"13.4-13.7":0.1807,"14.0-14.4":0.20881,"14.5-14.8":0.65587,"15.0-15.1":0.19275,"15.2-15.3":0.34935,"15.4":0.775,"15.5":2.73457,"15.6":7.59604,"16.0":0.12716},P:{"4":0.22489,"5.0-5.4":0.01022,"6.2-6.4":0.01022,"7.2-7.4":0.43957,"8.2":0,"9.2":0.02044,"10.1":0.01022,"11.1-11.2":0.16356,"12.0":0.01022,"13.0":0.07156,"14.0":0.10222,"15.0":0.08178,"16.0":0.28623,"17.0":1.48226,"18.0":1.56404},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00935,"4.2-4.3":0.0187,"4.4":0,"4.4.3-4.4.4":0.17454},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06672,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":61.78012},S:{"2.5":0},R:{_:"0"},M:{"0":0.26235},Q:{"10.4":0},O:{"0":0.12243},H:{"0":0.22078}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PE.js index de431c5e740618..42a99513e23b47 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PE.js @@ -1 +1 @@ -module.exports={C:{"52":0.0112,"73":0.0056,"78":0.0056,"88":0.0112,"90":0.0112,"91":0.0112,"97":0.0168,"99":0.0112,"100":0.0728,"101":0.9352,"102":0.0336,_:"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 76 77 79 80 81 82 83 84 85 86 87 89 92 93 94 95 96 98 103 104 3.5 3.6"},D:{"22":0.0112,"38":0.0336,"47":0.0056,"49":0.028,"53":0.0168,"62":0.0112,"63":0.0056,"65":0.0056,"67":0.0112,"68":0.028,"69":0.0056,"70":0.0056,"72":0.0056,"73":0.0056,"74":0.0112,"75":0.0056,"76":0.0056,"77":0.0112,"78":0.0112,"79":0.224,"80":0.028,"81":0.0392,"83":0.0168,"84":0.0168,"85":0.028,"86":0.0392,"87":0.084,"88":0.0168,"89":0.028,"90":0.0224,"91":0.336,"92":0.0672,"93":0.0504,"94":0.0336,"95":0.0448,"96":0.112,"97":0.1064,"98":0.084,"99":0.168,"100":0.3304,"101":1.624,"102":38.7128,"103":3.6736,"104":0.0112,_:"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 55 56 57 58 59 60 61 64 66 71 105 106"},F:{"28":0.0056,"80":0.0056,"85":0.028,"86":1.0696,"87":1.4448,_:"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 78 79 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0168,"92":0.0112,"96":0.0056,"98":0.0056,"99":0.0112,"100":0.0168,"101":0.2688,"102":2.1672,"103":0.4312,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 97"},E:{"4":0,"13":0.0056,"14":0.056,"15":0.0168,_:"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 16.0","12.1":0.0056,"13.1":0.0392,"14.1":0.1064,"15.1":0.0392,"15.2-15.3":0.028,"15.4":0.14,"15.5":0.3248},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00392,"6.0-6.1":0.0012,"7.0-7.1":0.00151,"8.1-8.4":0,"9.0-9.2":0.0009,"9.3":0.01024,"10.0-10.2":0.0003,"10.3":0.01145,"11.0-11.2":0.00211,"11.3-11.4":0.00331,"12.0-12.1":0.00964,"12.2-12.5":0.09911,"13.0-13.1":0.00392,"13.2":0.00331,"13.3":0.01175,"13.4-13.7":0.02922,"14.0-14.4":0.09549,"14.5-14.8":0.25817,"15.0-15.1":0.0726,"15.2-15.3":0.16508,"15.4":0.5091,"15.5":1.70714,"16.0":0.00572},P:{"4":0.17044,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.07457,"8.2":0.01015,"9.2":0.07129,"10.1":0.01018,"11.1-11.2":0.05326,"12.0":0.05092,"13.0":0.04261,"14.0":0.06392,"15.0":0.03196,"16.0":0.13848,"17.0":0.63916},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.00193,"4.4":0,"4.4.3-4.4.4":0.05206},A:{"11":0.0616,_:"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.022},H:{"0":0.16246},L:{"0":41.1712},S:{"2.5":0},R:{_:"0"},M:{"0":0.088}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00547,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00547,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00547,"85":0,"86":0,"87":0,"88":0.00547,"89":0,"90":0.01642,"91":0.00547,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.01095,"98":0,"99":0.00547,"100":0.00547,"101":0.00547,"102":0.01642,"103":0.49266,"104":0.10401,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00547,"35":0,"36":0,"37":0,"38":0.0219,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01095,"50":0,"51":0,"52":0,"53":0.00547,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.02737,"67":0.00547,"68":0.01095,"69":0,"70":0.00547,"71":0.00547,"72":0.00547,"73":0,"74":0.01095,"75":0.00547,"76":0,"77":0.00547,"78":0.00547,"79":0.14232,"80":0.01642,"81":0.03284,"83":0.00547,"84":0.00547,"85":0.01095,"86":0.02737,"87":0.09306,"88":0.01095,"89":0.01095,"90":0.01095,"91":0.08758,"92":0.04927,"93":0.0219,"94":0.01642,"95":0.02737,"96":0.06021,"97":0.05474,"98":0.03832,"99":0.04927,"100":0.08211,"101":0.07116,"102":0.14232,"103":5.46305,"104":17.36353,"105":0.05474,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00547,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01095,"64":0.01095,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00547,"86":0.00547,"87":0,"88":0.01095,"89":1.36303,"90":0.07116,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00547,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00547,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00547,"99":0,"100":0.00547,"101":0.01095,"102":0.0219,"103":0.39413,"104":1.19881,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01095,"14":0.0219,"15":0.00547,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00547,"13.1":0.0219,"14.1":0.04379,"15.1":0.01095,"15.2-15.3":0.01642,"15.4":0.02737,"15.5":0.10401,"15.6":0.15875,"16.0":0.00547},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00317,"6.0-6.1":0.00317,"7.0-7.1":0.00211,"8.1-8.4":0.00106,"9.0-9.2":0.00106,"9.3":0.01638,"10.0-10.2":0,"10.3":0.01532,"11.0-11.2":0.00317,"11.3-11.4":0.00423,"12.0-12.1":0.01373,"12.2-12.5":0.15795,"13.0-13.1":0.00423,"13.2":0.00211,"13.3":0.02113,"13.4-13.7":0.06445,"14.0-14.4":0.11357,"14.5-14.8":0.31959,"15.0-15.1":0.09297,"15.2-15.3":0.159,"15.4":0.28895,"15.5":1.30635,"15.6":2.637,"16.0":0.04807},P:{"4":0.20152,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08061,"8.2":0,"9.2":0.02015,"10.1":0,"11.1-11.2":0.0403,"12.0":0.01008,"13.0":0.03023,"14.0":0.05038,"15.0":0.03023,"16.0":0.11084,"17.0":0.41312,"18.0":0.39297},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00399,"4.2-4.3":0.01064,"4.4":0,"4.4.3-4.4.4":0.12632},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03284,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.35241},S:{"2.5":0},R:{_:"0"},M:{"0":0.07694},Q:{"10.4":0},O:{"0":0.02263},H:{"0":0.15426}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PF.js index 94740714d59711..9bc651ffbffeb0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PF.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PF.js @@ -1 +1 @@ -module.exports={C:{"48":0.05779,"52":0.00826,"60":0.04128,"68":0.15686,"75":0.01238,"78":0.10733,"82":0.05366,"88":0.01651,"89":0.00826,"91":0.45408,"93":0.01238,"94":0.00413,"95":0.00413,"96":0.02064,"97":0.01238,"98":0.00413,"99":0.03302,"100":0.54077,"101":3.55421,"102":0.07843,_:"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 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 79 80 81 83 84 85 86 87 90 92 103 104 3.5 3.6"},D:{"49":0.03715,"56":0.00413,"63":0.00413,"67":0.02064,"71":0.00413,"73":0.00826,"74":0.00413,"77":0.06192,"79":0.01238,"81":0.01238,"83":0.00826,"84":0.02064,"85":0.0289,"86":0.01238,"87":0.08669,"89":0.02477,"90":0.00826,"91":0.00826,"92":0.03715,"93":0.01651,"94":0.00413,"95":0.01651,"96":0.11558,"97":0.11558,"98":0.04954,"99":0.21466,"100":0.34262,"101":1.05264,"102":16.19827,"103":1.33747,_:"4 5 6 7 8 9 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 59 60 61 62 64 65 66 68 69 70 72 75 76 78 80 88 104 105 106"},F:{"46":0.00413,"85":0.01238,"86":0.26832,"87":0.28896,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01238,"87":0.00413,"90":0.02064,"91":0.00413,"92":0.02064,"93":0.04954,"97":0.00826,"98":0.01238,"99":0.01238,"100":0.01238,"101":0.32198,"102":2.36534,"103":0.49123,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88 89 94 95 96"},E:{"4":0,"12":0.0289,"13":0.04954,"14":0.4128,"15":0.17338,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00413,"11.1":0.41693,"12.1":0.11146,"13.1":0.57379,"14.1":1.55213,"15.1":0.32611,"15.2-15.3":0.3096,"15.4":1.81632,"15.5":2.43139,"16.0":0.01238},G:{"8":0.00188,"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.00376,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10146,"10.0-10.2":0,"10.3":0.05824,"11.0-11.2":0.00939,"11.3-11.4":0.10333,"12.0-12.1":0.02067,"12.2-12.5":0.84735,"13.0-13.1":0.02442,"13.2":0,"13.3":0.03006,"13.4-13.7":0.0977,"14.0-14.4":0.7628,"14.5-14.8":2.32409,"15.0-15.1":0.80601,"15.2-15.3":1.22687,"15.4":2.87083,"15.5":9.4354,"16.0":0.03946},P:{"4":0.01042,"5.0-5.4":0.01054,"6.2-6.4":0.02037,"7.2-7.4":0.11467,"8.2":0.06207,"9.2":0.01042,"10.1":0.02016,"11.1-11.2":0.0834,"12.0":0.03069,"13.0":0.0834,"14.0":0.09382,"15.0":0.05212,"16.0":0.46911,"17.0":3.35672},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.02348},A:{"11":0.40454,_:"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.32291},H:{"0":0.95602},L:{"0":36.53456},S:{"2.5":0},R:{_:"0"},M:{"0":0.25245}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.24518,"49":0,"50":0,"51":0,"52":0.00463,"53":0,"54":0,"55":0,"56":0.00463,"57":0,"58":0.00925,"59":0.02313,"60":0.01388,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.16191,"69":0,"70":0,"71":0.00463,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04626,"79":0,"80":0,"81":0.00463,"82":0.01388,"83":0,"84":0.0185,"85":0,"86":0,"87":0,"88":0.00463,"89":0,"90":0,"91":0.31919,"92":0,"93":0.01388,"94":0.00463,"95":0,"96":0,"97":0.00463,"98":0.03238,"99":0.00463,"100":0.00925,"101":0.03701,"102":0.05089,"103":1.73938,"104":0.30532,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00463,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00463,"64":0.00463,"65":0,"66":0,"67":0.0185,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00463,"75":0,"76":0,"77":0.00463,"78":0,"79":0.00463,"80":0,"81":0.00463,"83":0,"84":0.00925,"85":0.00463,"86":0,"87":0.09715,"88":0,"89":0,"90":0.00463,"91":0.00463,"92":0.00925,"93":0.00925,"94":0.00463,"95":0.00463,"96":0.02313,"97":0.02313,"98":0.00463,"99":0.05089,"100":0.0185,"101":0.02776,"102":0.34232,"103":2.76635,"104":5.83801,"105":0.00925,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00463,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00463,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00463,"89":0.25443,"90":0.02313,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.2313,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00925,"79":0,"80":0,"81":0,"83":0,"84":0.00463,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00925,"91":0.02776,"92":0.01388,"93":0.02313,"94":0,"95":0,"96":0,"97":0.01388,"98":0,"99":0,"100":0.00463,"101":0.01388,"102":0.02776,"103":0.41634,"104":2.14184,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00463,"13":0.01388,"14":0.14803,"15":0.06014,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00925,"10.1":0.00925,"11.1":0.02776,"12.1":0.04626,"13.1":0.17116,"14.1":0.41634,"15.1":0.09715,"15.2-15.3":0.05089,"15.4":0.30994,"15.5":0.62451,"15.6":1.36004,"16.0":0.03238},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01069,"6.0-6.1":0,"7.0-7.1":0.00802,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.35012,"10.0-10.2":0.00267,"10.3":0.09622,"11.0-11.2":0.00535,"11.3-11.4":0.06949,"12.0-12.1":0.02673,"12.2-12.5":1.45662,"13.0-13.1":0.01069,"13.2":0.00535,"13.3":0.04009,"13.4-13.7":0.14165,"14.0-14.4":0.79379,"14.5-14.8":2.31189,"15.0-15.1":0.62541,"15.2-15.3":0.78845,"15.4":0.99692,"15.5":7.24035,"15.6":11.58883,"16.0":0.14967},P:{"4":0.10328,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.07229,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.10328,"12.0":0.01033,"13.0":0.07229,"14.0":0.05164,"15.0":0.02066,"16.0":0.1859,"17.0":1.49753,"18.0":2.90211},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01164,"4.4":0,"4.4.3-4.4.4":0.19789},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.13878,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":44.52937},S:{"2.5":0},R:{_:"0"},M:{"0":0.32781},Q:{"10.4":0},O:{"0":0.33319},H:{"0":0.47825}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PG.js index fba3ed706fccee..866aa658f41efe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PG.js @@ -1 +1 @@ -module.exports={C:{"16":0.00348,"59":0.00348,"77":0.02089,"84":0.00696,"85":0.00696,"86":0.00696,"88":0.01393,"89":0.02089,"91":0.01393,"92":0.01045,"93":0.00696,"94":0.00348,"95":0.01393,"96":0.00696,"97":0.03134,"98":0.04527,"99":0.05223,"100":0.26811,"101":0.95755,"102":0.06616,_:"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 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 87 90 103 104 3.5 3.6"},D:{"11":0.00696,"31":0.00696,"36":0.01045,"43":0.00348,"49":0.00696,"54":0.00696,"55":0.01393,"60":0.00696,"61":0.00696,"63":0.00696,"65":0.01045,"66":0.00348,"67":0.01045,"68":0.00696,"69":0.05571,"70":0.06616,"72":0.00696,"74":0.02437,"77":0.00696,"78":0.00696,"79":0.01045,"80":0.01045,"81":0.07312,"83":0.01393,"86":0.00696,"87":0.04527,"88":0.17062,"89":0.04178,"90":0.04875,"91":0.01393,"92":0.05571,"93":0.02786,"94":0.10794,"95":0.02437,"96":0.07312,"97":0.05223,"98":0.0766,"99":0.07312,"100":0.16017,"101":0.76256,"102":10.35895,"103":1.35102,"104":0.00696,_:"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 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 56 57 58 59 62 64 71 73 75 76 84 85 105 106"},F:{"42":0.02089,"78":0.00348,"80":0.00348,"81":0.01045,"82":0.01045,"84":0.00696,"85":0.00696,"86":0.60587,"87":0.41088,_:"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 73 74 75 76 77 79 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.04527,"13":0.03134,"14":0.01045,"15":0.0383,"16":0.04178,"17":0.04875,"18":0.16714,"80":0.02786,"81":0.00696,"84":0.0975,"85":0.01045,"88":0.00348,"89":0.02786,"90":0.02437,"91":0.02089,"92":0.04178,"93":0.01045,"94":0.02089,"95":0.01045,"96":0.03134,"97":0.02089,"98":0.04527,"99":0.0383,"100":0.11491,"101":0.54667,"102":2.29464,"103":0.84961,_:"79 83 86 87"},E:{"4":0,"13":0.00696,"14":0.02786,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00696,"12.1":0.00348,"13.1":0.06964,"14.1":0.06616,"15.1":0.02437,"15.2-15.3":0.00696,"15.4":0.0383,"15.5":0.12187},G:{"8":0,"3.2":0,"4.0-4.1":0.00022,"4.2-4.3":0.0041,"5.0-5.1":0.00259,"6.0-6.1":0.00151,"7.0-7.1":0.00432,"8.1-8.4":0.00389,"9.0-9.2":0.00389,"9.3":0.00454,"10.0-10.2":0.01015,"10.3":0.01231,"11.0-11.2":0.00929,"11.3-11.4":0.00605,"12.0-12.1":0.01512,"12.2-12.5":0.19658,"13.0-13.1":0.01383,"13.2":0.00907,"13.3":0.01771,"13.4-13.7":0.05314,"14.0-14.4":0.26701,"14.5-14.8":0.13178,"15.0-15.1":0.14279,"15.2-15.3":0.18578,"15.4":0.30136,"15.5":0.7602,"16.0":0.00022},P:{"4":0.20657,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.88825,"8.2":0.01015,"9.2":0.0723,"10.1":0.01002,"11.1-11.2":0.2892,"12.0":0.05164,"13.0":0.15493,"14.0":0.33051,"15.0":0.2169,"16.0":0.77464,"17.0":1.0122},I:{"0":0,"3":0,"4":0.00565,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00791,"4.2-4.3":0.0192,"4.4":0,"4.4.3-4.4.4":0.19538},A:{"9":0.00766,"11":0.18385,_:"6 7 8 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.00652},O:{"0":1.59691},H:{"0":1.74017},L:{"0":67.00774},S:{"2.5":0.16947},R:{_:"0"},M:{"0":0.24117}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00271,"73":0,"74":0,"75":0,"76":0,"77":0.00813,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00271,"85":0.00271,"86":0,"87":0,"88":0.00271,"89":0.00813,"90":0,"91":0.00542,"92":0.00813,"93":0.00271,"94":0.00813,"95":0.00542,"96":0.00813,"97":0.00813,"98":0.02439,"99":0.01355,"100":0.01897,"101":0.02439,"102":0.03794,"103":0.24661,"104":0.00542,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00271,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00813,"41":0,"42":0,"43":0.00271,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00271,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00271,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0271,"64":0,"65":0.00271,"66":0,"67":0.00271,"68":0.00271,"69":0.01355,"70":0.01355,"71":0,"72":0,"73":0,"74":0.01084,"75":0,"76":0,"77":0,"78":0,"79":0.00542,"80":0.00271,"81":0.02439,"83":0.00271,"84":0,"85":0,"86":0.00271,"87":0.01355,"88":0.05962,"89":0.00542,"90":0.00813,"91":0.00542,"92":0.01355,"93":0.00542,"94":0.02981,"95":0.00542,"96":0.01897,"97":0.00271,"98":0.00542,"99":0.01084,"100":0.01626,"101":0.02168,"102":0.0271,"103":1.20324,"104":0.52845,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00542,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00271,"62":0,"63":0.02439,"64":0.00542,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00271,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.02981,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00271,"13":0.00542,"14":0.00271,"15":0.00813,"16":0.00542,"17":0.00271,"18":0.0271,"79":0,"80":0,"81":0,"83":0,"84":0.00542,"85":0.00271,"86":0,"87":0,"88":0,"89":0.00271,"90":0.00271,"91":0,"92":0.00271,"93":0.00542,"94":0,"95":0.00271,"96":0.00271,"97":0.00271,"98":0.01084,"99":0.00542,"100":0.00813,"101":0.01355,"102":0.01084,"103":0.52845,"104":0.15989,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00271,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00271,"13.1":0.00813,"14.1":0.00813,"15.1":0,"15.2-15.3":0,"15.4":0.00271,"15.5":0.01626,"15.6":0.01084,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00679,"7.0-7.1":0.00136,"8.1-8.4":0,"9.0-9.2":0.00045,"9.3":0.01358,"10.0-10.2":0.00385,"10.3":0.01968,"11.0-11.2":0.00294,"11.3-11.4":0.02919,"12.0-12.1":0.01335,"12.2-12.5":0.1353,"13.0-13.1":0.09819,"13.2":0.00792,"13.3":0.01991,"13.4-13.7":0.06901,"14.0-14.4":0.19141,"14.5-14.8":0.18191,"15.0-15.1":0.10091,"15.2-15.3":0.12806,"15.4":0.2473,"15.5":0.63758,"15.6":0.3516,"16.0":0.00113},P:{"4":0.1227,"5.0-5.4":0.01022,"6.2-6.4":0,"7.2-7.4":0.47035,"8.2":0,"9.2":0.07157,"10.1":0,"11.1-11.2":0.46012,"12.0":0.0409,"13.0":0.2045,"14.0":0.46012,"15.0":0.21472,"16.0":0.70552,"17.0":1.84049,"18.0":0.1227},I:{"0":0,"3":0,"4":0.00286,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0043,"4.2-4.3":0.00716,"4.4":0,"4.4.3-4.4.4":0.09736},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04878,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":86.41889},S:{"2.5":0.03645},R:{_:"0"},M:{"0":0.16767},Q:{"10.4":0},O:{"0":0.2187},H:{"0":0.77989}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PH.js index 7bb458bc5e7ffe..707d1032e8f218 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PH.js @@ -1 +1 @@ -module.exports={C:{"36":0.00919,"52":0.00919,"59":0.01379,"78":0.01379,"88":0.0046,"91":0.01379,"95":0.0046,"98":0.0046,"99":0.01839,"100":0.12412,"101":0.69415,"102":0.04137,_:"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 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 84 85 86 87 89 90 92 93 94 96 97 103 104 3.5 3.6"},D:{"38":0.0046,"49":0.02299,"52":0.05057,"53":0.00919,"63":0.0046,"65":0.01379,"66":0.05976,"67":0.00919,"68":0.0046,"69":0.01379,"70":0.00919,"71":0.00919,"72":0.00919,"73":0.00919,"74":0.02299,"75":0.01839,"76":0.03218,"77":0.00919,"78":0.07355,"79":0.10573,"80":0.01839,"81":0.02299,"83":0.05976,"84":0.02299,"85":0.03218,"86":0.04137,"87":0.06436,"88":0.03218,"89":0.04137,"90":0.03218,"91":0.09654,"92":0.12872,"93":0.06896,"94":0.05976,"95":0.05516,"96":0.10573,"97":0.13331,"98":0.11952,"99":0.19307,"100":0.33098,"101":1.3791,"102":27.15448,"103":2.41802,"104":0.01379,_:"4 5 6 7 8 9 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 54 55 56 57 58 59 60 61 62 64 105 106"},F:{"28":0.03678,"46":0.00919,"85":0.01839,"86":0.47809,"87":0.62979,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00919,"18":0.01379,"84":0.0046,"92":0.01379,"98":0.0046,"99":0.00919,"100":0.01839,"101":0.28042,"102":2.56972,"103":0.47809,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97"},E:{"4":0,"13":0.01839,"14":0.06896,"15":0.02758,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01839,"12.1":0.00919,"13.1":0.06896,"14.1":0.1563,"15.1":0.04137,"15.2-15.3":0.03678,"15.4":0.23445,"15.5":0.58382},G:{"8":0,"3.2":0.00045,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0086,"6.0-6.1":0.00272,"7.0-7.1":0.00996,"8.1-8.4":0.00317,"9.0-9.2":0.03532,"9.3":0.06973,"10.0-10.2":0.00408,"10.3":0.04392,"11.0-11.2":0.00951,"11.3-11.4":0.03668,"12.0-12.1":0.01358,"12.2-12.5":0.34732,"13.0-13.1":0.0086,"13.2":0.00589,"13.3":0.02174,"13.4-13.7":0.06611,"14.0-14.4":0.17388,"14.5-14.8":0.35909,"15.0-15.1":0.13947,"15.2-15.3":0.21237,"15.4":0.74127,"15.5":2.1894,"16.0":0.01404},P:{"4":0.32013,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.07457,"8.2":0.01015,"9.2":0.07129,"10.1":0.01018,"11.1-11.2":0.02134,"12.0":0.05092,"13.0":0.02134,"14.0":0.03201,"15.0":0.03201,"16.0":0.08537,"17.0":0.76831},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.00468,"4.4":0,"4.4.3-4.4.4":0.04302},A:{"11":4.08673,_:"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.67538},H:{"0":0.7059},L:{"0":47.76508},S:{"2.5":0},R:{_:"0"},M:{"0":0.09185}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00486,"53":0,"54":0,"55":0,"56":0.03405,"57":0,"58":0,"59":0.00973,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00486,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00486,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00486,"89":0,"90":0,"91":0.00486,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00486,"99":0.00973,"100":0.01459,"101":0.00486,"102":0.01459,"103":0.38912,"104":0.09242,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00973,"50":0,"51":0,"52":0.00486,"53":0,"54":0,"55":0.00486,"56":0,"57":0,"58":0.00486,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00486,"66":0.03405,"67":0.00486,"68":0.00486,"69":0.00486,"70":0.00486,"71":0.00486,"72":0.00486,"73":0.00486,"74":0.01459,"75":0.00973,"76":0.01459,"77":0.00486,"78":0.03405,"79":0.04378,"80":0.00973,"81":0.01946,"83":0.02918,"84":0.01459,"85":0.01459,"86":0.01946,"87":0.03891,"88":0.01459,"89":0.02432,"90":0.01459,"91":0.03891,"92":0.09728,"93":0.04378,"94":0.01946,"95":0.02918,"96":0.04378,"97":0.04378,"98":0.03891,"99":0.0535,"100":0.0681,"101":0.07782,"102":0.15078,"103":4.31923,"104":12.44211,"105":0.04864,"106":0.00486,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01946,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00486,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00486,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00486,"56":0,"57":0,"58":0,"60":0.00486,"62":0,"63":0.03891,"64":0.02918,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00486,"86":0,"87":0,"88":0.00486,"89":0.46208,"90":0.02432,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00486,"13":0,"14":0,"15":0,"16":0,"17":0.00486,"18":0.00486,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00486,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00486,"99":0.00486,"100":0.00486,"101":0.00486,"102":0.00973,"103":0.43776,"104":1.37651,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00486,"14":0.02918,"15":0.00486,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00973,"12.1":0.00973,"13.1":0.02432,"14.1":0.0535,"15.1":0.01459,"15.2-15.3":0.00973,"15.4":0.04378,"15.5":0.15078,"15.6":0.22861,"16.0":0.00486},G:{"8":0.00148,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00074,"5.0-5.1":0.01113,"6.0-6.1":0.00445,"7.0-7.1":0.02003,"8.1-8.4":0.00742,"9.0-9.2":0.00965,"9.3":0.12242,"10.0-10.2":0.0089,"10.3":0.06752,"11.0-11.2":0.01855,"11.3-11.4":0.07048,"12.0-12.1":0.023,"12.2-12.5":0.54161,"13.0-13.1":0.01335,"13.2":0.00816,"13.3":0.03264,"13.4-13.7":0.10016,"14.0-14.4":0.24187,"14.5-14.8":0.46964,"15.0-15.1":0.16026,"15.2-15.3":0.22109,"15.4":0.44219,"15.5":1.56844,"15.6":3.19475,"16.0":0.05787},P:{"4":0.3287,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01027,"8.2":0,"9.2":0.01027,"10.1":0,"11.1-11.2":0.02054,"12.0":0.01027,"13.0":0.02054,"14.0":0.02054,"15.0":0.02054,"16.0":0.04109,"17.0":0.35952,"18.0":0.35952},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00423,"4.2-4.3":0.01268,"4.4":0,"4.4.3-4.4.4":0.18173},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.92902,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.3992},S:{"2.5":0},R:{_:"0"},M:{"0":0.09245},Q:{"10.4":0},O:{"0":0.6985},H:{"0":0.62239}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PK.js index 41f22aab95e258..162f484dad4140 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PK.js @@ -1 +1 @@ -module.exports={C:{"11":0.00264,"47":0.00528,"52":0.03699,"68":0.00264,"72":0.00528,"78":0.00528,"83":0.00264,"84":0.00264,"88":0.00264,"89":0.00264,"91":0.01057,"93":0.00264,"94":0.00264,"95":0.01057,"96":0.00793,"97":0.00528,"98":0.01057,"99":0.02642,"100":0.11889,"101":0.8428,"102":0.06077,_:"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 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 85 86 87 90 92 103 104 3.5 3.6"},D:{"31":0.00264,"33":0.00264,"38":0.00264,"42":0.00264,"43":0.01849,"49":0.01849,"50":0.00264,"53":0.00528,"55":0.00264,"56":0.0317,"58":0.00264,"62":0.00528,"63":0.00793,"64":0.02114,"65":0.00793,"67":0.00528,"68":0.00793,"69":0.01057,"70":0.00528,"71":0.00528,"72":0.01321,"73":0.01057,"74":0.03435,"75":0.01057,"76":0.01057,"77":0.01057,"78":0.00793,"79":0.02378,"80":0.02114,"81":0.03963,"83":0.02642,"84":0.06077,"85":0.33553,"86":0.06077,"87":0.06341,"88":0.02378,"89":0.0317,"90":0.01849,"91":0.06869,"92":0.0317,"93":0.0317,"94":0.02642,"95":0.04756,"96":0.05812,"97":0.06869,"98":0.07926,"99":0.0819,"100":0.20608,"101":0.70541,"102":15.5561,"103":1.61955,"104":0.02642,"105":0.00528,_:"4 5 6 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 39 40 41 44 45 46 47 48 51 52 54 57 59 60 61 66 106"},F:{"28":0.00264,"36":0.00264,"79":0.00793,"84":0.00528,"85":0.0317,"86":0.07926,"87":0.43065,_:"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 77 78 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01057,"13":0.00793,"14":0.00264,"15":0.00793,"16":0.00793,"18":0.02378,"84":0.00528,"89":0.00528,"91":0.00793,"92":0.01057,"94":0.00264,"98":0.00528,"99":0.01057,"100":0.01321,"101":0.1004,"102":0.70013,"103":0.14531,_:"17 79 80 81 83 85 86 87 88 90 93 95 96 97"},E:{"4":0,"13":0.00528,"14":0.02114,"15":0.00793,_:"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 16.0","12.1":0.00528,"13.1":0.02114,"14.1":0.07398,"15.1":0.01321,"15.2-15.3":0.01321,"15.4":0.06341,"15.5":0.11889},G:{"8":0,"3.2":0.00037,"4.0-4.1":0,"4.2-4.3":0.00112,"5.0-5.1":0.00299,"6.0-6.1":0.00075,"7.0-7.1":0.03845,"8.1-8.4":0.00075,"9.0-9.2":0.00261,"9.3":0.10041,"10.0-10.2":0.00299,"10.3":0.05151,"11.0-11.2":0.00859,"11.3-11.4":0.00933,"12.0-12.1":0.00933,"12.2-12.5":0.29378,"13.0-13.1":0.00709,"13.2":0.00859,"13.3":0.01642,"13.4-13.7":0.05525,"14.0-14.4":0.14558,"14.5-14.8":0.29788,"15.0-15.1":0.13102,"15.2-15.3":0.21464,"15.4":0.65586,"15.5":1.65925,"16.0":0.00859},P:{"4":0.19006,"5.0-5.4":0.01056,"6.2-6.4":0.03149,"7.2-7.4":0.04224,"8.2":0.01015,"9.2":0.01056,"10.1":0.01002,"11.1-11.2":0.03168,"12.0":0.01056,"13.0":0.08447,"14.0":0.05279,"15.0":0.04224,"16.0":0.19006,"17.0":1.20372},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00156,"4.2-4.3":0.00625,"4.4":0,"4.4.3-4.4.4":0.05105},A:{"8":0.00264,"9":0.00264,"11":0.07662,_:"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},O:{"0":3.31846},H:{"0":1.5604},L:{"0":65.8532},S:{"2.5":0.12509},R:{_:"0"},M:{"0":0.06622}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00276,"51":0,"52":0.00829,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00276,"69":0,"70":0,"71":0,"72":0.00276,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00276,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00276,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00553,"92":0,"93":0,"94":0.00276,"95":0.00276,"96":0,"97":0,"98":0.00553,"99":0.00553,"100":0.00553,"101":0.00276,"102":0.00829,"103":0.22388,"104":0.05804,"105":0.00276,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00276,"41":0,"42":0.00276,"43":0.00276,"44":0,"45":0,"46":0.00276,"47":0,"48":0,"49":0.00276,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00553,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00276,"64":0.00829,"65":0.00276,"66":0,"67":0.00276,"68":0.00276,"69":0.00276,"70":0.00276,"71":0.00276,"72":0.00553,"73":0.00553,"74":0.01382,"75":0.00276,"76":0.00276,"77":0.00553,"78":0.00276,"79":0.00553,"80":0.00829,"81":0.01935,"83":0.01106,"84":0.01935,"85":0.0995,"86":0.01935,"87":0.01935,"88":0.00553,"89":0.00829,"90":0.00553,"91":0.00553,"92":0.00829,"93":0.00829,"94":0.00553,"95":0.01382,"96":0.01382,"97":0.01382,"98":0.01382,"99":0.01382,"100":0.01658,"101":0.02211,"102":0.04975,"103":1.24933,"104":3.68165,"105":0.01935,"106":0.00829,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00829,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00276,"62":0,"63":0.0691,"64":0.07186,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00276,"71":0.00276,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00276,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00553,"86":0,"87":0,"88":0.00276,"89":0.14096,"90":0.02764,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00276,"13":0,"14":0.00276,"15":0.00276,"16":0.00276,"17":0,"18":0.00553,"79":0,"80":0,"81":0,"83":0,"84":0.00276,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00276,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00276,"100":0,"101":0.00276,"102":0.00276,"103":0.07463,"104":0.19072,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00276,"14":0.00553,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00553,"14.1":0.01658,"15.1":0.00276,"15.2-15.3":0.00276,"15.4":0.00553,"15.5":0.02211,"15.6":0.03317,"16.0":0},G:{"8":0,"3.2":0.00053,"4.0-4.1":0,"4.2-4.3":0.00106,"5.0-5.1":0.00638,"6.0-6.1":0,"7.0-7.1":0.0697,"8.1-8.4":0.00266,"9.0-9.2":0.00532,"9.3":0.1543,"10.0-10.2":0.00426,"10.3":0.07236,"11.0-11.2":0.00905,"11.3-11.4":0.00905,"12.0-12.1":0.01117,"12.2-12.5":0.41448,"13.0-13.1":0.00638,"13.2":0.00638,"13.3":0.02128,"13.4-13.7":0.07289,"14.0-14.4":0.17239,"14.5-14.8":0.33999,"15.0-15.1":0.11333,"15.2-15.3":0.17452,"15.4":0.23145,"15.5":1.19235,"15.6":2.17188,"16.0":0.05693},P:{"4":0.19248,"5.0-5.4":0.01013,"6.2-6.4":0.02026,"7.2-7.4":0.05065,"8.2":0,"9.2":0.02026,"10.1":0,"11.1-11.2":0.04052,"12.0":0.01013,"13.0":0.06078,"14.0":0.04052,"15.0":0.03039,"16.0":0.1013,"17.0":0.61795,"18.0":0.62808},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00433,"4.2-4.3":0.00866,"4.4":0,"4.4.3-4.4.4":0.09742},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00276,"9":0,"10":0,"11":0.02764,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":79.86656},S:{"2.5":0.12301},R:{_:"0"},M:{"0":0.08683},Q:{"10.4":0},O:{"0":2.95229},H:{"0":1.32901}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PL.js index 7e86b91a11cafa..28a4db698e683c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PL.js @@ -1 +1 @@ -module.exports={C:{"3":0.00719,"52":0.09712,"68":0.00719,"72":0.00719,"78":0.02158,"80":0.0036,"84":0.0036,"87":0.01079,"88":0.02158,"89":0.01079,"90":0.0036,"91":0.08273,"92":0.00719,"93":0.03597,"94":0.05036,"95":0.01439,"96":0.01079,"97":0.02158,"98":0.03597,"99":0.08273,"100":0.49639,"101":4.29122,"102":0.14028,"103":0.0036,_:"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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 81 82 83 85 86 104","3.5":0.00719,"3.6":0.01079},D:{"38":0.0036,"49":0.06115,"58":0.00719,"60":0.0036,"63":0.01079,"69":0.00719,"71":0.0036,"73":0.0036,"76":0.00719,"78":0.00719,"79":0.2446,"80":0.00719,"81":0.00719,"83":0.01799,"84":0.02878,"85":0.01439,"86":0.02878,"87":0.03957,"88":0.01079,"89":0.02158,"90":0.01079,"91":0.01439,"92":0.01799,"93":0.01439,"94":0.02518,"95":0.08993,"96":0.06475,"97":0.06475,"98":0.07194,"99":0.12949,"100":0.21942,"101":0.88846,"102":15.36998,"103":1.34888,"104":0.0036,_:"4 5 6 7 8 9 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 61 62 64 65 66 67 68 70 72 74 75 77 105 106"},F:{"36":0.01079,"73":0.00719,"78":0.00719,"79":0.00719,"80":0.00719,"82":0.01079,"83":0.00719,"84":0.04316,"85":0.08273,"86":2.1546,"87":3.28046,_:"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 76 77 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.0036,"16":0.00719,"17":0.0036,"18":0.00719,"92":0.01079,"96":0.00719,"97":0.00719,"98":0.02158,"99":0.01799,"100":0.03237,"101":0.33092,"102":2.07907,"103":0.42085,_:"12 13 14 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95"},E:{"4":0,"13":0.00719,"14":0.02878,"15":0.02518,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.0036,"12.1":0.00719,"13.1":0.03957,"14.1":0.07913,"15.1":0.03237,"15.2-15.3":0.02878,"15.4":0.1187,"15.5":0.26978},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00052,"6.0-6.1":0.00052,"7.0-7.1":0.00155,"8.1-8.4":0,"9.0-9.2":0.00103,"9.3":0.01237,"10.0-10.2":0,"10.3":0.00773,"11.0-11.2":0.00052,"11.3-11.4":0.00155,"12.0-12.1":0.00309,"12.2-12.5":0.07011,"13.0-13.1":0.01186,"13.2":0.00155,"13.3":0.01031,"13.4-13.7":0.05104,"14.0-14.4":0.1196,"14.5-14.8":0.32685,"15.0-15.1":0.09847,"15.2-15.3":0.22941,"15.4":0.86403,"15.5":3.30559,"16.0":0.01753},P:{"4":0.15547,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1","9.2":0.02073,"11.1-11.2":0.06219,"12.0":0.01036,"13.0":0.05182,"14.0":0.08292,"15.0":0.04146,"16.0":0.22802,"17.0":2.44607},I:{"0":0,"3":0,"4":0.00141,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01057,"4.2-4.3":0.00881,"4.4":0,"4.4.3-4.4.4":0.01762},A:{"11":0.06475,_:"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.02561},H:{"0":2.29748},L:{"0":53.62886},S:{"2.5":0},R:{_:"0"},M:{"0":0.53785}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00347,"52":0.03119,"53":0,"54":0,"55":0,"56":0.00347,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00347,"69":0,"70":0,"71":0,"72":0.00347,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0104,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00347,"85":0,"86":0.00347,"87":0.00347,"88":0.00693,"89":0.00347,"90":0,"91":0.02773,"92":0.00347,"93":0.01386,"94":0.0208,"95":0.00693,"96":0.00693,"97":0.00693,"98":0.0104,"99":0.0104,"100":0.01386,"101":0.0208,"102":0.06932,"103":1.3656,"104":0.25995,"105":0.00347,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0208,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00347,"61":0,"62":0,"63":0.00347,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00347,"70":0.00347,"71":0,"72":0,"73":0,"74":0.00347,"75":0.00347,"76":0.00347,"77":0,"78":0.00347,"79":0.07972,"80":0.00347,"81":0.0104,"83":0.00347,"84":0.0104,"85":0.00347,"86":0.00693,"87":0.0104,"88":0.00693,"89":0.00693,"90":0.00347,"91":0.0104,"92":0.0104,"93":0.00693,"94":0.0104,"95":0.03466,"96":0.01733,"97":0.01386,"98":0.01386,"99":0.03466,"100":0.02426,"101":0.02426,"102":0.06239,"103":1.58396,"104":4.21119,"105":0.0104,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00347,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01733,"64":0.01386,"65":0,"66":0,"67":0.00347,"68":0,"69":0,"70":0,"71":0.00693,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00347,"79":0.00347,"80":0.00347,"81":0,"82":0.00347,"83":0.00347,"84":0.00693,"85":0.01386,"86":0.00693,"87":0.00693,"88":0.02426,"89":1.75726,"90":0.12131,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00347,"15":0.00347,"16":0,"17":0.00347,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00347,"93":0,"94":0,"95":0,"96":0.00347,"97":0,"98":0.00347,"99":0.00347,"100":0.00347,"101":0.0104,"102":0.0104,"103":0.28075,"104":0.73826,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00347,"14":0.0104,"15":0.00693,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00347,"13.1":0.0104,"14.1":0.0208,"15.1":0.0104,"15.2-15.3":0.00693,"15.4":0.01733,"15.5":0.04852,"15.6":0.08318,"16.0":0.00347},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0016,"7.0-7.1":0.0016,"8.1-8.4":0.0016,"9.0-9.2":0,"9.3":0.01998,"10.0-10.2":0.0016,"10.3":0.01039,"11.0-11.2":0,"11.3-11.4":0.0024,"12.0-12.1":0.004,"12.2-12.5":0.08949,"13.0-13.1":0.01678,"13.2":0.0024,"13.3":0.01358,"13.4-13.7":0.06472,"14.0-14.4":0.14543,"14.5-14.8":0.35798,"15.0-15.1":0.08949,"15.2-15.3":0.19177,"15.4":0.30284,"15.5":1.94649,"15.6":4.60654,"16.0":0.11267},P:{"4":0.15312,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01021,"8.2":0,"9.2":0.03062,"10.1":0,"11.1-11.2":0.06125,"12.0":0.01021,"13.0":0.04083,"14.0":0.06125,"15.0":0.03062,"16.0":0.1225,"17.0":1.15351,"18.0":1.521},I:{"0":0,"3":0,"4":0.00303,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02345,"4.2-4.3":0.02193,"4.4":0,"4.4.3-4.4.4":0.0416},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0208,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.67328},S:{"2.5":0.00653},R:{_:"0"},M:{"0":0.53579},Q:{"10.4":0},O:{"0":0.02614},H:{"0":2.12797}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PM.js index 6b6e456749a2d5..5df8b7d1b3c923 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PM.js @@ -1 +1 @@ -module.exports={C:{"47":0.00839,"52":0.01258,"68":0.00839,"78":0.05033,"86":0.00839,"91":0.42779,"99":0.05872,"100":0.67523,"101":2.01312,"102":0.08388,_:"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 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"23":0.01258,"29":0.02516,"49":0.00839,"55":0.00839,"61":0.02097,"65":0.00839,"76":0.00839,"78":0.0713,"79":0.01258,"83":0.05033,"90":0.02097,"91":0.00839,"92":0.00839,"96":0.26003,"97":0.00839,"98":0.02516,"99":0.18034,"100":1.92505,"101":1.1911,"102":12.7204,"103":1.0485,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 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 63 64 66 67 68 69 70 71 72 73 74 75 77 80 81 84 85 86 87 88 89 93 94 95 104 105 106"},F:{"85":0.03775,"86":0.47392,"87":0.2768,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00839,"100":0.01258,"101":0.43198,"102":6.37488,"103":0.63329,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99"},E:{"4":0,"13":0.00839,"14":0.05872,"15":0.04613,_:"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.02097,"12.1":0.00839,"13.1":0.18034,"14.1":0.53683,"15.1":0.47392,"15.2-15.3":1.01075,"15.4":0.71717,"15.5":6.62652,"16.0":0.37746},G:{"8":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.01909,"11.0-11.2":0,"11.3-11.4":0.02545,"12.0-12.1":0.00636,"12.2-12.5":2.81516,"13.0-13.1":0.0159,"13.2":0,"13.3":0.17495,"13.4-13.7":0.11133,"14.0-14.4":0.29265,"14.5-14.8":2.42708,"15.0-15.1":1.79407,"15.2-15.3":4.47563,"15.4":2.96148,"15.5":16.53469,"16.0":0.10497},P:{"4":0.08275,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.38274,"8.2":0.01015,"9.2":0.02069,"10.1":0.01018,"11.1-11.2":0.14482,"12.0":0.02069,"13.0":0.0931,"14.0":0.16551,"15.0":0.10344,"16.0":0.91366,"17.0":1.01394},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.26543,"4.4":0,"4.4.3-4.4.4":0.03648},A:{"11":0.04613,_:"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.03484},H:{"0":0},L:{"0":23.99139},S:{"2.5":0},R:{_:"0"},M:{"0":0.1974}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00405,"52":0.0081,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00405,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0081,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.01215,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.07697,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01215,"102":0.11748,"103":1.00465,"104":0.12963,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0081,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00405,"57":0,"58":0.00405,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.06887,"77":0,"78":0,"79":0.01215,"80":0,"81":0,"83":0,"84":0,"85":0.00405,"86":0,"87":0.00405,"88":0,"89":0,"90":0,"91":0.05671,"92":0.00405,"93":0,"94":0,"95":0,"96":0.06077,"97":0,"98":0,"99":0.05671,"100":0,"101":0.01215,"102":0.32813,"103":1.86346,"104":4.13202,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.00405,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.14584,"90":0.01215,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.02836,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00405,"102":0,"103":0.1904,"104":1.11403,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.02026,"15":0.00405,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.04051,"14.1":0.21875,"15.1":0.04456,"15.2-15.3":0.34434,"15.4":0.04456,"15.5":0.57119,"15.6":2.53593,"16.0":0.14179},G:{"8":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.02906,"10.0-10.2":0,"10.3":0.04844,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":6.56842,"13.0-13.1":0.04844,"13.2":0,"13.3":0.14047,"13.4-13.7":0.10657,"14.0-14.4":0.1986,"14.5-14.8":0.86223,"15.0-15.1":0.78472,"15.2-15.3":3.46344,"15.4":0.61518,"15.5":15.08895,"15.6":20.01042,"16.0":0.47955},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.0114,"15.0":0.0114,"16.0":0.03421,"17.0":0.43329,"18.0":0.33067},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05026,"4.2-4.3":1.4073,"4.4":0,"4.4.3-4.4.4":0.05026},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.32408,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":34.33771},S:{"2.5":0},R:{_:"0"},M:{"0":0.32125},Q:{"10.4":0},O:{"0":0},H:{"0":0.04506}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PN.js index ed9bb67c65c8d4..00a76f6ad2fd42 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PN.js @@ -1 +1 @@ -module.exports={C:{_:"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 93 94 95 96 97 98 99 100 101 102 103 104 3.5 3.6"},D:{"102":85.71,"103":14.29,_:"4 5 6 7 8 9 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106"},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 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":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 96 97 98 99 100 101 102 103"},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 15.1 15.2-15.3 15.4 15.5 16.0"},G:{"8":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,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"16.0":0},P:{"4":0.32013,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.07457,"8.2":0.01015,"9.2":0.07129,"10.1":0.01018,"11.1-11.2":0.02134,"12.0":0.05092,"13.0":0.02134,"14.0":0.03201,"15.0":0.03201,"16.0":0.08537,"17.0":0.76831},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:{_:"6 7 8 9 10 11 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},H:{"0":0},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":5.78089,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":69.336,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},G:{"8":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,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.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:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":13.33},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PR.js index 63c961185e36a0..ae0ecb868c2a8f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PR.js @@ -1 +1 @@ -module.exports={C:{"38":0.51051,"43":0.53053,"44":2.25726,"45":0.51552,"49":0.00501,"52":0.02503,"73":0.04505,"78":0.03003,"80":0.01502,"81":0.01001,"90":0.07508,"91":0.02002,"99":0.02503,"100":0.1952,"101":1.54154,"102":0.08008,_:"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 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 82 83 84 85 86 87 88 89 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"47":0.53053,"48":6.06606,"49":1.51151,"58":0.02002,"65":0.03504,"75":0.01001,"76":0.01001,"78":0.01001,"79":0.06507,"80":0.02002,"81":0.00501,"84":0.01001,"85":0.02002,"86":0.04004,"87":0.1952,"88":0.03504,"89":0.01502,"90":0.01001,"91":0.00501,"92":0.01001,"93":0.03003,"94":0.02002,"95":0.00501,"96":0.02503,"97":0.02503,"98":0.07007,"99":0.06507,"100":0.2953,"101":1.48148,"102":15.27526,"103":1.52152,_:"4 5 6 7 8 9 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 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 77 83 104 105 106"},F:{"52":0.00501,"71":0.01001,"86":0.33033,"87":0.4955,_:"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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.18519,"13":0.18519,"15":0.00501,"17":0.00501,"18":0.01502,"84":0.00501,"85":0.01502,"92":0.00501,"94":0.01502,"95":0.00501,"96":0.01001,"97":0.02002,"98":0.01001,"99":0.02002,"100":0.05506,"101":0.67067,"102":3.999,"103":0.92092,_:"14 16 79 80 81 83 86 87 88 89 90 91 93"},E:{"4":0,"8":0.18018,"9":0.85586,"13":0.02002,"14":0.2002,"15":0.06507,_:"0 5 6 7 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02002,"11.1":0.02503,"12.1":0.04505,"13.1":0.3003,"14.1":0.58559,"15.1":0.13514,"15.2-15.3":0.11512,"15.4":0.9009,"15.5":2.80781,"16.0":0.01502},G:{"8":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.02423,"9.0-9.2":0.15504,"9.3":0.0969,"10.0-10.2":0,"10.3":0.02907,"11.0-11.2":0.01696,"11.3-11.4":0.02665,"12.0-12.1":0.00969,"12.2-12.5":0.19138,"13.0-13.1":0.01696,"13.2":0.00727,"13.3":0.03392,"13.4-13.7":0.10417,"14.0-14.4":0.42395,"14.5-14.8":1.55771,"15.0-15.1":0.56203,"15.2-15.3":1.04655,"15.4":3.61931,"15.5":16.15365,"16.0":0.06541},P:{"4":0.15814,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.03163,"8.2":0.01015,"9.2":0.02109,"10.1":0.01018,"11.1-11.2":0.04217,"12.0":0.05092,"13.0":0.06326,"14.0":0.06326,"15.0":0.03163,"16.0":0.23194,"17.0":2.10858},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0107,"4.4":0,"4.4.3-4.4.4":0.06422},A:{"9":0.37037,"11":0.81582,_:"6 7 8 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.01499},H:{"0":0.07566},L:{"0":23.48837},S:{"2.5":0},R:{_:"0"},M:{"0":0.21978}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.22365,"39":0,"40":0,"41":0,"42":0,"43":0.23382,"44":1.05726,"45":0.24398,"46":0,"47":0,"48":0,"49":0.00508,"50":0,"51":0,"52":0.01017,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00508,"69":0,"70":0,"71":0,"72":0,"73":0.01525,"74":0,"75":0,"76":0,"77":0,"78":0.00508,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.01525,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.07116,"91":0.01017,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00508,"98":0,"99":0,"100":0.00508,"101":0.01017,"102":0.0305,"103":0.70145,"104":0.15249,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.23382,"48":2.8109,"49":0.65062,"50":0,"51":0,"52":0,"53":0.00508,"54":0,"55":0,"56":0,"57":0,"58":0.01017,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.02033,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00508,"76":0.00508,"77":0,"78":0,"79":0.03558,"80":0.00508,"81":0.00508,"83":0.00508,"84":0.01017,"85":0.00508,"86":0.01525,"87":0.08641,"88":0.01017,"89":0.00508,"90":0.00508,"91":0.00508,"92":0.01017,"93":0.01525,"94":0.01017,"95":0.00508,"96":0.01017,"97":0.01017,"98":0.02033,"99":0.01525,"100":0.02542,"101":0.07116,"102":0.11183,"103":2.59233,"104":6.92813,"105":0.02542,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00508,"89":0.39139,"90":0.04066,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.08133,"13":0.08133,"14":0,"15":0,"16":0,"17":0.00508,"18":0.01017,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00508,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00508,"93":0,"94":0.00508,"95":0.00508,"96":0.00508,"97":0.00508,"98":0.00508,"99":0.00508,"100":0.00508,"101":0.08641,"102":0.03558,"103":0.75228,"104":2.38901,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.08133,"9":0.42189,"10":0,"11":0,"12":0.00508,"13":0.01525,"14":0.12199,"15":0.0305,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02033,"11.1":0.01017,"12.1":0.01525,"13.1":0.13724,"14.1":0.26432,"15.1":0.061,"15.2-15.3":0.04575,"15.4":0.18807,"15.5":0.60996,"15.6":1.08268,"16.0":0.01525},G:{"8":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.00763,"8.1-8.4":0,"9.0-9.2":0.2099,"9.3":0.08014,"10.0-10.2":0,"10.3":0.0458,"11.0-11.2":0.03053,"11.3-11.4":0.0229,"12.0-12.1":0.01908,"12.2-12.5":0.2786,"13.0-13.1":0.01145,"13.2":0.01145,"13.3":0.03053,"13.4-13.7":0.10686,"14.0-14.4":0.59154,"14.5-14.8":1.51128,"15.0-15.1":0.53811,"15.2-15.3":0.82815,"15.4":1.52273,"15.5":8.56012,"15.6":23.32947,"16.0":0.40835},P:{"4":0.25077,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04179,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03135,"12.0":0.01045,"13.0":0.06269,"14.0":0.07314,"15.0":0.01045,"16.0":0.08359,"17.0":0.83589,"18.0":1.35832},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.08569,"4.4":0,"4.4.3-4.4.4":0.23371},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.16774,"10":0,"11":0.35581,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.15674},S:{"2.5":0},R:{_:"0"},M:{"0":0.22127},Q:{"10.4":0},O:{"0":0.00492},H:{"0":0.06983}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PS.js index 65aa71b7fd55e2..21edee5c9bcd46 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PS.js @@ -1 +1 @@ -module.exports={C:{"52":0.01312,"56":0.00328,"72":0.00656,"76":0.00328,"78":0.04593,"81":0.00656,"83":0.00328,"84":0.00656,"88":0.00656,"91":0.00984,"94":0.00656,"98":0.00328,"99":0.01969,"100":0.09843,"101":1.1057,"102":0.04922,_:"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 64 65 66 67 68 69 70 71 73 74 75 77 79 80 82 85 86 87 89 90 92 93 95 96 97 103 104 3.5 3.6"},D:{"38":0.01969,"43":0.00328,"49":0.02297,"53":0.00328,"56":0.00656,"63":0.00656,"69":0.00656,"71":0.00656,"72":0.00328,"74":0.00984,"76":0.00656,"77":0.26248,"78":0.00984,"79":0.06562,"80":0.00984,"81":0.01641,"83":0.01312,"84":0.01969,"85":0.01312,"86":0.04922,"87":0.03609,"88":0.01641,"89":0.13452,"90":0.01641,"91":0.02297,"92":0.02625,"93":0.00984,"94":0.01312,"95":0.02625,"96":0.04593,"97":0.05578,"98":0.07218,"99":0.08859,"100":0.25592,"101":1.01383,"102":22.01879,"103":1.96204,"104":0.00984,"105":0.01969,_:"4 5 6 7 8 9 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 57 58 59 60 61 62 64 65 66 67 68 70 73 75 106"},F:{"85":0.00984,"86":0.19358,"87":0.58074,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00656,"18":0.01641,"84":0.00328,"89":0.00328,"92":0.01969,"96":0.00656,"97":0.00984,"98":0.00984,"99":0.00656,"100":0.00984,"101":0.18046,"102":1.40755,"103":0.33466,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 90 91 93 94 95"},E:{"4":0,"13":0.00656,"14":0.03609,"15":0.02297,_:"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 16.0","12.1":0.00656,"13.1":0.02297,"14.1":0.16077,"15.1":0.03609,"15.2-15.3":0.04593,"15.4":0.15093,"15.5":0.43309},G:{"8":0,"3.2":0.00216,"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.02264,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03127,"10.0-10.2":0.00108,"10.3":0.01402,"11.0-11.2":0.00539,"11.3-11.4":0.01617,"12.0-12.1":0.03342,"12.2-12.5":0.23397,"13.0-13.1":0.00647,"13.2":0.00431,"13.3":0.01725,"13.4-13.7":0.0744,"14.0-14.4":0.29328,"14.5-14.8":0.87228,"15.0-15.1":0.24907,"15.2-15.3":0.47549,"15.4":1.99471,"15.5":6.36796,"16.0":0.03666},P:{"4":0.05154,"5.0-5.4":0.01056,"6.2-6.4":0.03149,"7.2-7.4":0.08246,"8.2":0.01015,"9.2":0.02062,"10.1":0.01002,"11.1-11.2":0.18554,"12.0":0.03092,"13.0":0.19585,"14.0":0.24739,"15.0":0.08246,"16.0":0.30923,"17.0":2.44295},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00254,"4.2-4.3":0.00763,"4.4":0,"4.4.3-4.4.4":0.08391},A:{"11":0.09515,_:"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.11424},H:{"0":0.5535},L:{"0":52.64489},S:{"2.5":0},R:{_:"0"},M:{"0":0.1008}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00269,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00538,"89":0,"90":0,"91":0.00269,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00269,"100":0.00269,"101":0.00269,"102":0.01076,"103":0.22335,"104":0.04575,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00269,"39":0,"40":0,"41":0.00269,"42":0,"43":0,"44":0,"45":0,"46":0.00538,"47":0,"48":0,"49":0.00269,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00269,"59":0,"60":0,"61":0,"62":0.00269,"63":0.00269,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00269,"70":0,"71":0.00269,"72":0.00269,"73":0,"74":0.00269,"75":0,"76":0.00269,"77":0.09957,"78":0.00269,"79":0.01076,"80":0.00538,"81":0.01884,"83":0.00269,"84":0.00269,"85":0.00269,"86":0.00807,"87":0.00807,"88":0.00538,"89":0.06189,"90":0.00538,"91":0.00269,"92":0.00538,"93":0.00269,"94":0.00269,"95":0.02691,"96":0.00807,"97":0.00807,"98":0.01076,"99":0.01076,"100":0.01615,"101":0.02422,"102":0.06458,"103":1.32128,"104":3.97999,"105":0.01346,"106":0.00269,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01884,"64":0.02422,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00269,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00269,"86":0,"87":0,"88":0.00269,"89":0.15339,"90":0.02153,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00269,"18":0.00269,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00269,"93":0,"94":0,"95":0,"96":0,"97":0.00269,"98":0,"99":0,"100":0,"101":0.00538,"102":0.00269,"103":0.11033,"104":0.33368,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00269,"14":0.0296,"15":0.00807,_:"0","3.1":0,"3.2":0,"5.1":0.00269,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00807,"14.1":0.01884,"15.1":0.00807,"15.2-15.3":0.00269,"15.4":0.01346,"15.5":0.03767,"15.6":0.0592,"16.0":0.00269},G:{"8":0,"3.2":0.00105,"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.05555,"8.1-8.4":0.0021,"9.0-9.2":0,"9.3":0.0283,"10.0-10.2":0.00314,"10.3":0.01572,"11.0-11.2":0.00838,"11.3-11.4":0.01048,"12.0-12.1":0.00943,"12.2-12.5":0.27251,"13.0-13.1":0.00524,"13.2":0.01467,"13.3":0.01572,"13.4-13.7":0.06289,"14.0-14.4":0.21381,"14.5-14.8":0.72215,"15.0-15.1":0.1656,"15.2-15.3":0.30081,"15.4":0.53768,"15.5":2.54166,"15.6":5.36422,"16.0":0.12368},P:{"4":0.09099,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.10109,"8.2":0,"9.2":0.02022,"10.1":0.02022,"11.1-11.2":0.12131,"12.0":0.04044,"13.0":0.18197,"14.0":0.16175,"15.0":0.08088,"16.0":0.25274,"17.0":1.31423,"18.0":1.33445},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01952,"4.4":0,"4.4.3-4.4.4":0.2147},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01076,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.66492},S:{"2.5":0},R:{_:"0"},M:{"0":0.10964},Q:{"10.4":0},O:{"0":0.09502},H:{"0":0.4567}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PT.js index 3ab437597403df..561b8cbf011233 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PT.js @@ -1 +1 @@ -module.exports={C:{"48":0.01136,"52":0.04544,"78":0.03408,"85":0.01136,"87":0.01136,"88":0.01136,"91":0.0568,"94":0.00568,"95":0.00568,"97":0.02272,"98":0.00568,"99":0.01704,"100":0.29536,"101":2.55032,"102":0.09656,"103":0.00568,_:"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 89 90 92 93 96 104 3.5 3.6"},D:{"23":0.03408,"49":0.06248,"63":0.01704,"65":0.00568,"67":0.01136,"68":0.01136,"69":0.06248,"70":0.00568,"71":0.01136,"76":0.01136,"77":0.01136,"79":0.04544,"80":0.01136,"81":0.01136,"83":0.00568,"84":0.03976,"85":0.02272,"86":0.01704,"87":0.06816,"88":0.01704,"89":0.07384,"90":0.06816,"91":0.1136,"92":0.02272,"93":0.01136,"94":0.02272,"95":0.03976,"96":0.05112,"97":0.04544,"98":0.06816,"99":0.13632,"100":0.31808,"101":1.91984,"102":31.59784,"103":2.96496,"104":0.01136,_:"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 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 72 73 74 75 78 105 106"},F:{"84":0.01136,"85":0.0284,"86":2.03344,"87":2.1868,_:"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 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00568,"18":0.01136,"89":0.00568,"92":0.00568,"96":0.01136,"97":0.01136,"98":0.01136,"99":0.01704,"100":0.0284,"101":0.67024,"102":4.54968,"103":0.97128,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 90 91 93 94 95"},E:{"4":0,"13":0.02272,"14":0.142,"15":0.0568,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.02272,"12.1":0.03408,"13.1":0.1988,"14.1":0.37488,"15.1":0.0852,"15.2-15.3":0.13064,"15.4":0.55096,"15.5":1.38024},G:{"8":0.00099,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00099,"6.0-6.1":0.00298,"7.0-7.1":0.00198,"8.1-8.4":0.00198,"9.0-9.2":0,"9.3":0.05753,"10.0-10.2":0.00099,"10.3":0.05257,"11.0-11.2":0.00794,"11.3-11.4":0.00893,"12.0-12.1":0.00496,"12.2-12.5":0.27179,"13.0-13.1":0.00893,"13.2":0.00298,"13.3":0.0248,"13.4-13.7":0.06844,"14.0-14.4":0.19938,"14.5-14.8":0.65268,"15.0-15.1":0.21723,"15.2-15.3":0.40768,"15.4":1.46605,"15.5":6.38002,"16.0":0.04464},P:{"4":0.01065,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.07457,"8.2":0.01015,"9.2":0.07129,"10.1":0.01018,"11.1-11.2":0.0213,"12.0":0.05092,"13.0":0.04261,"14.0":0.03196,"15.0":0.0213,"16.0":0.12782,"17.0":1.57646},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00261,"4.2-4.3":0.00912,"4.4":0,"4.4.3-4.4.4":0.07037},A:{"11":0.1988,_:"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.17284},H:{"0":0.225},L:{"0":27.98631},S:{"2.5":0},R:{_:"0"},M:{"0":0.24198}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02608,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00522,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01043,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00522,"85":0,"86":0,"87":0.01043,"88":0.00522,"89":0.00522,"90":0,"91":0.03129,"92":0,"93":0,"94":0.00522,"95":0.00522,"96":0,"97":0.00522,"98":0.00522,"99":0.00522,"100":0.01043,"101":0.01043,"102":0.07301,"103":1.24117,"104":0.24511,"105":0.00522,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00522,"39":0,"40":0,"41":0.00522,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02608,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01043,"64":0,"65":0.00522,"66":0,"67":0.00522,"68":0.00522,"69":0.06258,"70":0,"71":0.01043,"72":0,"73":0,"74":0,"75":0.01043,"76":0.00522,"77":0.00522,"78":0,"79":0.03129,"80":0.00522,"81":0.01043,"83":0.00522,"84":0.02086,"85":0.01565,"86":0.00522,"87":0.03129,"88":0.01043,"89":0.04694,"90":0.01565,"91":0.02086,"92":0.01565,"93":0.02608,"94":0.01043,"95":0.02086,"96":0.02608,"97":0.02086,"98":0.01565,"99":0.04694,"100":0.06258,"101":0.04694,"102":0.11995,"103":4.36496,"104":12.03622,"105":0.04694,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00522,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01043,"64":0.01043,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00522,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00522,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00522,"86":0.00522,"87":0,"88":0.01565,"89":1.77832,"90":0.07301,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00522,"16":0,"17":0,"18":0.00522,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00522,"93":0,"94":0,"95":0,"96":0.01043,"97":0,"98":0.01043,"99":0.00522,"100":0,"101":0.01565,"102":0.01565,"103":0.81354,"104":2.31025,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01043,"14":0.05737,"15":0.02608,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00522,"11.1":0.01565,"12.1":0.01565,"13.1":0.09387,"14.1":0.16688,"15.1":0.03129,"15.2-15.3":0.03651,"15.4":0.09909,"15.5":0.3807,"15.6":0.57887,"16.0":0.01043},G:{"8":0.00181,"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.00363,"8.1-8.4":0.00544,"9.0-9.2":0.00363,"9.3":0.12145,"10.0-10.2":0,"10.3":0.09064,"11.0-11.2":0.01269,"11.3-11.4":0.02175,"12.0-12.1":0.01269,"12.2-12.5":0.57645,"13.0-13.1":0.01088,"13.2":0.00725,"13.3":0.029,"13.4-13.7":0.09607,"14.0-14.4":0.2701,"14.5-14.8":0.87555,"15.0-15.1":0.22478,"15.2-15.3":0.37342,"15.4":0.61995,"15.5":4.42306,"15.6":10.00263,"16.0":0.33354},P:{"4":0.09231,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01026,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02051,"12.0":0.01026,"13.0":0.04103,"14.0":0.03077,"15.0":0.01026,"16.0":0.08205,"17.0":0.72823,"18.0":1.18978},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00651,"4.2-4.3":0.03256,"4.4":0,"4.4.3-4.4.4":0.28657},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.2764,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":45.81077},S:{"2.5":0},R:{_:"0"},M:{"0":0.26796},Q:{"10.4":0},O:{"0":0.1914},H:{"0":0.24916}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PW.js index 8b3392fab3fb9f..815ae8b248faff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PW.js @@ -1 +1 @@ -module.exports={C:{"89":0.05593,"91":0.02581,"93":0.0043,"98":0.05593,"99":0.54635,"100":0.0086,"101":0.30974,"102":0.0086,_:"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 90 92 94 95 96 97 103 104 3.5 3.6"},D:{"71":0.01721,"75":0.01291,"76":0.01721,"79":0.16348,"80":0.01291,"83":0.01721,"84":0.04732,"86":0.4345,"87":0.0086,"93":0.09895,"94":0.0086,"95":0.0043,"96":1.31641,"98":0.03872,"99":0.02581,"100":0.10325,"101":2.81781,"102":20.77866,"103":2.42203,_:"4 5 6 7 8 9 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 72 73 74 77 78 81 85 88 89 90 91 92 97 104 105 106"},F:{"28":0.20219,"86":0.01291,"87":0.03442,_:"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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01291,"89":0.0043,"92":0.01291,"95":0.0086,"99":0.0086,"100":0.05593,"101":0.26242,"102":1.4971,"103":0.63239,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 90 91 93 94 96 97 98"},E:{"4":0,"11":0.01721,"14":0.12906,"15":0.07313,_:"0 5 6 7 8 9 10 12 13 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.0086,"11.1":0.0043,"12.1":0.06453,"13.1":1.14433,"14.1":1.63906,"15.1":0.03872,"15.2-15.3":0.09034,"15.4":0.88191,"15.5":1.26049},G:{"8":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.07316,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.00443,"12.0-12.1":0,"12.2-12.5":0.30152,"13.0-13.1":0,"13.2":0,"13.3":0.02882,"13.4-13.7":0.07981,"14.0-14.4":0.18623,"14.5-14.8":1.25929,"15.0-15.1":0.17736,"15.2-15.3":0.61856,"15.4":6.31641,"15.5":12.94986,"16.0":0.01774},P:{"4":0.19006,"5.0-5.4":0.01056,"6.2-6.4":0.03149,"7.2-7.4":0.13286,"8.2":0.01015,"9.2":0.02044,"10.1":0.01002,"11.1-11.2":0.02044,"12.0":0.01056,"13.0":0.08447,"14.0":0.03066,"15.0":0.04224,"16.0":0.0511,"17.0":2.07458},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.03418},A:{"11":1.75952,_:"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.05127},H:{"0":0.09708},L:{"0":35.90915},S:{"2.5":0},R:{_:"0"},M:{"0":0.02849}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00526,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00526,"89":0,"90":0,"91":0.00526,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.06838,"99":0.1315,"100":0,"101":0,"102":0.12098,"103":0.19988,"104":0.03156,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.04208,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01052,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00526,"73":0,"74":0.01578,"75":0.1578,"76":0.25248,"77":0,"78":0.03156,"79":0.06312,"80":0,"81":0.00526,"83":0.01052,"84":0.0263,"85":0,"86":0.9731,"87":0.1578,"88":0.00526,"89":0.00526,"90":0,"91":0,"92":0,"93":0.15254,"94":0.01578,"95":0.01052,"96":0.63646,"97":0.01052,"98":0,"99":0.01052,"100":0.01052,"101":1.7884,"102":0.1315,"103":4.57094,"104":11.76662,"105":0.01578,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.93102,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.26826,"90":0.01578,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00526,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.31034,"104":0.80478,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.19988,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.19462,"13.1":0.36294,"14.1":1.22032,"15.1":0.00526,"15.2-15.3":0.04208,"15.4":0.01052,"15.5":0.13676,"15.6":0.3419,"16.0":0},G:{"8":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.17866,"10.0-10.2":0.02091,"10.3":0.05512,"11.0-11.2":0.0114,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.684,"13.0-13.1":0.01711,"13.2":0,"13.3":0.05892,"13.4-13.7":0.07603,"14.0-14.4":0.21098,"14.5-14.8":0.53789,"15.0-15.1":0.07603,"15.2-15.3":0.36493,"15.4":1.9729,"15.5":4.75169,"15.6":8.76402,"16.0":0.22238},P:{"4":0.13286,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.2044,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01022,"12.0":0,"13.0":0,"14.0":0.04088,"15.0":0,"16.0":0.08176,"17.0":0.7154,"18.0":1.23662},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.24566},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.02705,"10":0,"11":0.16231,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.00082},S:{"2.5":0},R:{_:"0"},M:{"0":0.02844},Q:{"10.4":0},O:{"0":0.76788},H:{"0":0.19296}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PY.js index 04a919150f91f2..4c75412392fca1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PY.js @@ -1 +1 @@ -module.exports={C:{"24":0.00908,"30":0.00681,"35":0.07949,"43":0.00454,"45":0.00908,"47":0.00454,"52":0.24073,"60":0.00227,"61":0.00227,"62":0.00227,"64":0.00681,"65":0.00227,"66":0.00227,"68":0.00227,"69":0.00454,"72":0.00681,"73":0.03407,"78":0.00681,"84":0.00227,"86":0.0159,"88":0.0159,"89":0.00454,"91":0.01363,"93":0.00454,"94":0.00454,"95":0.00454,"96":0.00454,"97":0.00454,"98":0.00681,"99":0.04542,"100":0.09765,"101":0.94019,"102":0.03861,_:"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 31 32 33 34 36 37 38 39 40 41 42 44 46 48 49 50 51 53 54 55 56 57 58 59 63 67 70 71 74 75 76 77 79 80 81 82 83 85 87 90 92 103 104 3.5 3.6"},D:{"38":0.00681,"47":0.0159,"49":0.03407,"52":0.00454,"55":0.00227,"64":0.0704,"65":0.02725,"68":0.00454,"69":0.00681,"70":0.00681,"71":0.00454,"73":0.00227,"74":0.00681,"75":0.00681,"76":0.00454,"77":0.00681,"78":0.00227,"79":0.05678,"80":0.00681,"81":0.00908,"83":0.01136,"84":0.00454,"85":0.00908,"86":0.02725,"87":0.71537,"88":0.00681,"89":0.04315,"90":0.01363,"91":0.11582,"92":0.03407,"93":0.0159,"94":0.01136,"95":0.02271,"96":0.05223,"97":0.05223,"98":0.0704,"99":0.04996,"100":0.14989,"101":0.88342,"102":13.12411,"103":1.23088,"104":0.00227,_:"4 5 6 7 8 9 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 53 54 56 57 58 59 60 61 62 63 66 67 72 105 106"},F:{"36":0.00454,"85":0.02498,"86":0.32248,"87":0.50416,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00454,"16":0.01136,"18":0.01136,"84":0.00227,"89":0.00227,"91":0.02044,"92":0.01136,"96":0.00227,"98":0.00908,"99":0.00227,"100":0.01363,"101":0.14534,"102":1.14686,"103":0.25889,_:"12 13 15 17 79 80 81 83 85 86 87 88 90 93 94 95 97"},E:{"4":0,"13":0.00681,"14":0.0159,"15":0.01817,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 16.0","5.1":0.01363,"12.1":0.00227,"13.1":0.02498,"14.1":0.05678,"15.1":0.01136,"15.2-15.3":0.03179,"15.4":0.06813,"15.5":0.19076},G:{"8":0,"3.2":0.00053,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00317,"6.0-6.1":0,"7.0-7.1":0.01481,"8.1-8.4":0.00053,"9.0-9.2":0.01005,"9.3":0.00899,"10.0-10.2":0.00053,"10.3":0.01269,"11.0-11.2":0.00899,"11.3-11.4":0.00582,"12.0-12.1":0.00582,"12.2-12.5":0.23485,"13.0-13.1":0.00688,"13.2":0.00423,"13.3":0.01428,"13.4-13.7":0.05448,"14.0-14.4":0.16926,"14.5-14.8":0.42526,"15.0-15.1":0.08727,"15.2-15.3":0.15339,"15.4":0.67333,"15.5":3.364,"16.0":0.01269},P:{"4":0.29533,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.71286,"8.2":0.01015,"9.2":0.07129,"10.1":0.01018,"11.1-11.2":0.16294,"12.0":0.05092,"13.0":0.17312,"14.0":0.5601,"15.0":0.15276,"16.0":0.54992,"17.0":2.16913},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00843,"4.2-4.3":0.00562,"4.4":0,"4.4.3-4.4.4":0.07871},A:{"11":0.0545,_:"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.03865},H:{"0":0.161},L:{"0":67.41876},S:{"2.5":0},R:{_:"0"},M:{"0":0.05411}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.01145,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00229,"44":0,"45":0.00229,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02747,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00229,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00229,"73":0.00916,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00458,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00458,"89":0,"90":0,"91":0.00229,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01373,"100":0.00229,"101":0.00229,"102":0.00916,"103":0.1877,"104":0.0412,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00458,"48":0,"49":0.00687,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00458,"65":0.00458,"66":0,"67":0,"68":0,"69":0.00229,"70":0.00229,"71":0.00229,"72":0,"73":0.00229,"74":0,"75":0.00229,"76":0,"77":0.00229,"78":0,"79":0.01145,"80":0.00229,"81":0.00458,"83":0.01145,"84":0.00458,"85":0.00229,"86":0.00458,"87":0.1877,"88":0.00229,"89":0.00687,"90":0.00229,"91":0.01373,"92":0.00687,"93":0.00229,"94":0.00687,"95":0.01145,"96":0.00916,"97":0.00916,"98":0.00916,"99":0.00916,"100":0.00916,"101":0.04807,"102":0.03205,"103":0.9362,"104":2.54308,"105":0.00916,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00458,"64":0.00458,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00229,"86":0,"87":0,"88":0.00229,"89":0.17625,"90":0.01373,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00229,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00229,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00458,"101":0.00229,"102":0.00229,"103":0.10758,"104":0.27239,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00229,"14":0.00229,"15":0.00229,_:"0","3.1":0,"3.2":0,"5.1":0.00229,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01145,"14.1":0.00687,"15.1":0.00229,"15.2-15.3":0.00229,"15.4":0.00916,"15.5":0.02289,"15.6":0.03891,"16.0":0},G:{"8":0,"3.2":0.00196,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00587,"6.0-6.1":0.00065,"7.0-7.1":0.03197,"8.1-8.4":0,"9.0-9.2":0.00261,"9.3":0.01044,"10.0-10.2":0.00065,"10.3":0.00653,"11.0-11.2":0.01044,"11.3-11.4":0.00783,"12.0-12.1":0.00587,"12.2-12.5":0.35041,"13.0-13.1":0.00392,"13.2":0.00326,"13.3":0.0124,"13.4-13.7":0.04568,"14.0-14.4":0.15987,"14.5-14.8":0.37325,"15.0-15.1":0.06069,"15.2-15.3":0.08874,"15.4":0.19315,"15.5":1.28419,"15.6":3.80036,"16.0":0.06264},P:{"4":0.42473,"5.0-5.4":0.01011,"6.2-6.4":0,"7.2-7.4":0.71799,"8.2":0,"9.2":0.05056,"10.1":0.02023,"11.1-11.2":0.13146,"12.0":0.06068,"13.0":0.2427,"14.0":0.39439,"15.0":0.13146,"16.0":0.31349,"17.0":1.62812,"18.0":1.26407},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00894,"4.2-4.3":0.02235,"4.4":0,"4.4.3-4.4.4":0.15196},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01145,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.07079},S:{"2.5":0},R:{_:"0"},M:{"0":0.08482},Q:{"10.4":0},O:{"0":0.05398},H:{"0":0.16061}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/QA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/QA.js index 6b40116851a78a..9693acf4e63e84 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/QA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/QA.js @@ -1 +1 @@ -module.exports={C:{"38":0.07142,"52":0.00298,"78":0.00595,"79":0.00298,"84":0.00298,"91":0.02083,"98":0.00298,"99":0.01488,"100":0.0625,"101":0.54461,"102":0.02381,_:"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 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 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"38":0.01488,"41":0.00893,"49":0.0119,"53":0.00298,"65":0.0119,"67":0.00595,"68":0.00893,"69":0.00893,"71":0.00893,"74":0.01786,"75":0.0119,"76":0.0119,"78":0.00893,"79":0.05952,"80":0.00893,"81":0.00298,"83":0.00893,"84":0.01786,"85":0.00595,"86":0.02976,"87":0.06845,"88":0.00893,"89":0.04166,"90":0.00893,"91":0.04762,"92":0.02678,"93":0.02976,"94":0.0119,"95":0.00893,"96":0.03274,"97":0.03274,"98":0.03869,"99":0.11904,"100":0.14285,"101":1.12195,"102":17.46614,"103":1.74691,"104":0.00893,_:"4 5 6 7 8 9 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 52 54 55 56 57 58 59 60 61 62 63 64 66 70 72 73 77 105 106"},F:{"28":0.00893,"40":0.01786,"46":0.00893,"85":0.01786,"86":0.2351,"87":0.38093,_:"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 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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00595,"18":0.01488,"84":0.00298,"85":0.00893,"92":0.00595,"94":0.00595,"95":0.00595,"96":0.0119,"97":0.01488,"98":0.00893,"99":0.02678,"100":0.02976,"101":0.36307,"102":1.98797,"103":0.42854,_:"12 13 14 15 16 79 80 81 83 86 87 88 89 90 91 93"},E:{"4":0,"13":0.02083,"14":0.10714,"15":0.05059,_:"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.00893,"12.1":0.01786,"13.1":0.0744,"14.1":0.27677,"15.1":0.05654,"15.2-15.3":0.05357,"15.4":0.44342,"15.5":0.98208,"16.0":0.00595},G:{"8":0.00388,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00258,"6.0-6.1":0.00129,"7.0-7.1":0.0155,"8.1-8.4":0,"9.0-9.2":0.00129,"9.3":0.03747,"10.0-10.2":0,"10.3":0.0478,"11.0-11.2":0.01034,"11.3-11.4":0.00646,"12.0-12.1":0.00258,"12.2-12.5":0.21446,"13.0-13.1":0.00775,"13.2":0.00258,"13.3":0.0323,"13.4-13.7":0.08914,"14.0-14.4":0.31006,"14.5-14.8":0.78032,"15.0-15.1":0.34753,"15.2-15.3":0.6408,"15.4":1.80095,"15.5":8.4337,"16.0":0.0633},P:{"4":0.06274,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.05228,"8.2":0.01015,"9.2":0.02109,"10.1":0.01018,"11.1-11.2":0.04182,"12.0":0.01046,"13.0":0.03137,"14.0":0.06274,"15.0":0.03137,"16.0":0.14638,"17.0":2.36303},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.03512},A:{"11":0.07738,_:"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":3.25867},H:{"0":0.97074},L:{"0":51.20751},S:{"2.5":0},R:{_:"0"},M:{"0":0.09832}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00313,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00313,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00313,"90":0,"91":0.0094,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00627,"103":0.18491,"104":0.03447,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00313,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00313,"39":0,"40":0,"41":0.00313,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00313,"50":0,"51":0,"52":0,"53":0.00313,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00313,"69":0.00313,"70":0,"71":0.00313,"72":0,"73":0,"74":0.00627,"75":0.00313,"76":0.00313,"77":0,"78":0.00313,"79":0.0188,"80":0.00313,"81":0.00627,"83":0.00627,"84":0.0094,"85":0.00313,"86":0.0094,"87":0.01567,"88":0.00627,"89":0.0094,"90":0.00313,"91":0.0094,"92":0.0188,"93":0.00627,"94":0.00313,"95":0.00313,"96":0.00627,"97":0.00627,"98":0.0094,"99":0.0188,"100":0.01254,"101":0.01567,"102":0.06268,"103":1.63281,"104":4.92351,"105":0.0188,"106":0.00313,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00627,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00313,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00313,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00313,"60":0,"62":0,"63":0.05955,"64":0.04701,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00313,"71":0.00313,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00313,"86":0,"87":0,"88":0.00313,"89":0.16924,"90":0.0188,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00313,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00313,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00313,"99":0.00627,"100":0.00313,"101":0.0094,"102":0.0094,"103":0.26012,"104":0.70202,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00627,"14":0.02507,"15":0.0094,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00313,"13.1":0.02194,"14.1":0.05955,"15.1":0.01567,"15.2-15.3":0.01254,"15.4":0.04388,"15.5":0.16297,"15.6":0.26326,"16.0":0.00627},G:{"8":0.01081,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0018,"6.0-6.1":0.0054,"7.0-7.1":0.02702,"8.1-8.4":0,"9.0-9.2":0.0054,"9.3":0.05044,"10.0-10.2":0,"10.3":0.05225,"11.0-11.2":0.00721,"11.3-11.4":0.0054,"12.0-12.1":0.0036,"12.2-12.5":0.29366,"13.0-13.1":0.0054,"13.2":0.0036,"13.3":0.03243,"13.4-13.7":0.10629,"14.0-14.4":0.31528,"14.5-14.8":0.75306,"15.0-15.1":0.28105,"15.2-15.3":0.48283,"15.4":0.75486,"15.5":3.69145,"15.6":10.7951,"16.0":0.31708},P:{"4":0.16459,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06172,"8.2":0,"9.2":0,"10.1":0.01029,"11.1-11.2":0.03086,"12.0":0.01029,"13.0":0.03086,"14.0":0.04115,"15.0":0.03086,"16.0":0.07201,"17.0":0.97723,"18.0":1.41955},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.16254},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02507,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.09654},S:{"2.5":0},R:{_:"0"},M:{"0":0.08926},Q:{"10.4":0},O:{"0":2.91118},H:{"0":0.96204}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RE.js index f896f0af60a867..b5f8be400d1592 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RE.js @@ -1 +1 @@ -module.exports={C:{"11":0.00431,"48":0.00862,"49":0.02586,"52":0.02155,"55":0.03448,"56":0.01724,"57":0.00862,"60":0.02586,"68":0.01293,"74":0.02586,"78":0.10775,"88":0.00862,"89":0.12499,"91":0.18964,"94":0.00431,"95":0.00431,"96":0.02155,"97":0.02586,"98":0.01293,"99":0.06896,"100":0.58185,"101":4.29707,"102":0.15085,_:"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 61 62 63 64 65 66 67 69 70 71 72 73 75 76 77 79 80 81 82 83 84 85 86 87 90 92 93 103 104 3.5 3.6"},D:{"34":0.00862,"38":0.00431,"46":0.00862,"47":0.05172,"49":0.03017,"54":0.00862,"62":0.00431,"63":0.00862,"67":0.01293,"68":0.01724,"71":0.01293,"74":0.00431,"76":0.03448,"79":0.05603,"80":0.01293,"81":0.00862,"83":0.00431,"84":0.02155,"85":0.00862,"86":0.00862,"87":0.10344,"88":0.00431,"89":0.03017,"90":0.01293,"91":0.01293,"92":0.06465,"93":0.00431,"94":0.01293,"95":0.02155,"96":0.08189,"97":0.03017,"98":0.03879,"99":0.09482,"100":0.26291,"101":1.06888,"102":20.08891,"103":1.62056,_:"4 5 6 7 8 9 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 48 50 51 52 53 55 56 57 58 59 60 61 64 65 66 69 70 72 73 75 77 78 104 105 106"},F:{"28":0.01724,"85":0.02155,"86":0.46117,"87":1.30593,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.01724,"17":0.00862,"18":0.01724,"84":0.00862,"91":0.00862,"92":0.02155,"97":0.01293,"98":0.01293,"99":0.00862,"100":0.02155,"101":0.5172,"102":3.74539,"103":0.74994,_:"12 13 14 15 79 80 81 83 85 86 87 88 89 90 93 94 95 96"},E:{"4":0,"12":0.00862,"13":0.02586,"14":0.1724,"15":0.05603,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00862,"10.1":0.00862,"11.1":0.03448,"12.1":0.05603,"13.1":0.36204,"14.1":0.59478,"15.1":0.10775,"15.2-15.3":0.20257,"15.4":0.71115,"15.5":1.69814},G:{"8":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.00466,"8.1-8.4":0.00466,"9.0-9.2":0.00155,"9.3":0.14431,"10.0-10.2":0.01086,"10.3":0.05276,"11.0-11.2":0.00621,"11.3-11.4":0.00931,"12.0-12.1":0.02793,"12.2-12.5":0.37396,"13.0-13.1":0.01552,"13.2":0.0031,"13.3":0.02638,"13.4-13.7":0.10707,"14.0-14.4":0.36465,"14.5-14.8":0.96982,"15.0-15.1":0.405,"15.2-15.3":0.56017,"15.4":2.70464,"15.5":9.55546,"16.0":0.07759},P:{"4":0.01042,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.0625,"8.2":0.01015,"9.2":0.02083,"10.1":0.01018,"11.1-11.2":0.10417,"12.0":0.01042,"13.0":0.05208,"14.0":0.125,"15.0":0.05208,"16.0":0.38542,"17.0":2.50003},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00254,"4.2-4.3":0.00847,"4.4":0,"4.4.3-4.4.4":0.02881},A:{"11":0.07758,_:"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.52348},H:{"0":0.2478},L:{"0":38.34263},S:{"2.5":0},R:{_:"0"},M:{"0":0.3414}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00458,"49":0.00458,"50":0,"51":0,"52":0.00916,"53":0,"54":0,"55":0.0229,"56":0.00916,"57":0,"58":0,"59":0,"60":0.00916,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00458,"67":0,"68":0.00916,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00916,"78":0.06411,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00916,"85":0.01374,"86":0,"87":0.00458,"88":0.00458,"89":0.02747,"90":0,"91":0.07326,"92":0.00458,"93":0.01374,"94":0.00458,"95":0.00458,"96":0.00458,"97":0.01374,"98":0.00458,"99":0.00916,"100":0.01374,"101":0.01832,"102":0.10074,"103":2.23455,"104":0.3709,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00458,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00916,"48":0,"49":0.01832,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00458,"68":0,"69":0,"70":0.00458,"71":0.00458,"72":0,"73":0,"74":0.00458,"75":0,"76":0.03663,"77":0,"78":0.00458,"79":0.02747,"80":0.00458,"81":0.00458,"83":0.00458,"84":0.00458,"85":0.00916,"86":0.00458,"87":0.07784,"88":0,"89":0.00916,"90":0.00458,"91":0.01832,"92":0.00458,"93":0,"94":0.00458,"95":0.00458,"96":0.0229,"97":0.01832,"98":0.00916,"99":0.03205,"100":0.01832,"101":0.07326,"102":0.21979,"103":2.86645,"104":7.11577,"105":0.01832,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00458,"86":0,"87":0,"88":0.01374,"89":0.56322,"90":0.06411,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00458,"17":0.00458,"18":0.00916,"79":0,"80":0,"81":0,"83":0,"84":0.00458,"85":0,"86":0,"87":0,"88":0,"89":0.00458,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00458,"98":0.00458,"99":0.00458,"100":0.00458,"101":0.01832,"102":0.00916,"103":0.73722,"104":2.25287,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00458,"12":0,"13":0.01374,"14":0.06869,"15":0.00916,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00458,"10.1":0.00458,"11.1":0.01832,"12.1":0.05495,"13.1":0.16942,"14.1":0.25642,"15.1":0.03205,"15.2-15.3":0.06869,"15.4":0.15111,"15.5":0.45332,"15.6":0.83338,"16.0":0.00458},G:{"8":0.00429,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00215,"6.0-6.1":0,"7.0-7.1":0.01503,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.27266,"10.0-10.2":0,"10.3":0.08588,"11.0-11.2":0.04079,"11.3-11.4":0.01288,"12.0-12.1":0.0365,"12.2-12.5":0.4573,"13.0-13.1":0.01718,"13.2":0.00859,"13.3":0.04294,"13.4-13.7":0.12882,"14.0-14.4":0.50024,"14.5-14.8":1.00048,"15.0-15.1":0.32419,"15.2-15.3":0.47018,"15.4":0.78793,"15.5":5.54987,"15.6":11.40031,"16.0":0.30701},P:{"4":0.11407,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03111,"8.2":0,"9.2":0.01037,"10.1":0,"11.1-11.2":0.07259,"12.0":0.01037,"13.0":0.04148,"14.0":0.12444,"15.0":0.03111,"16.0":0.16592,"17.0":1.24439,"18.0":1.60733},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00433,"4.2-4.3":0.01298,"4.4":0,"4.4.3-4.4.4":0.20764},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02747,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.0209},S:{"2.5":0},R:{_:"0"},M:{"0":0.42826},Q:{"10.4":0},O:{"0":0.34152},H:{"0":0.21042}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RO.js index 1beaf03be7de9e..c74184e2c06bae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RO.js @@ -1 +1 @@ -module.exports={C:{"52":0.11323,"68":0.02178,"78":0.01307,"80":0.00436,"81":0.00436,"84":0.00871,"88":0.00871,"89":0.00436,"90":0.00436,"91":0.05662,"94":0.00436,"95":0.00871,"96":0.00871,"97":0.01307,"98":0.01307,"99":0.04791,"100":2.75236,"101":4.84276,"102":0.10452,_:"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 82 83 85 86 87 92 93 103 104 3.5 3.6"},D:{"38":0.00436,"39":0.00436,"49":0.07404,"51":0.01307,"53":0.00436,"58":0.00871,"60":0.41373,"61":0.00871,"64":0.64019,"66":0.03049,"67":0.00436,"69":0.10452,"70":0.00436,"71":0.01742,"74":0.00871,"75":0.00871,"76":0.01742,"77":0.00871,"78":0.00871,"79":0.04355,"80":0.01307,"81":0.01742,"83":0.02613,"84":0.03484,"85":0.02178,"86":0.03484,"87":0.08275,"88":0.01307,"89":0.02178,"90":0.02613,"91":0.0392,"92":0.04791,"93":0.01742,"94":0.01742,"95":0.01742,"96":0.04355,"97":0.05226,"98":0.06097,"99":0.07839,"100":0.20904,"101":1.37183,"102":22.52842,"103":1.97717,"104":0.00871,_:"4 5 6 7 8 9 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 52 54 55 56 57 59 62 63 65 68 72 73 105 106"},F:{"46":0.00436,"84":0.00871,"85":0.55744,"86":0.74471,"87":1.11488,_:"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 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01742,"92":0.00871,"94":0.00436,"96":0.00871,"97":0.00871,"98":0.00871,"99":0.00871,"100":0.01742,"101":0.24388,"102":1.76378,"103":0.36582,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 95"},E:{"4":0,"13":0.00871,"14":0.04791,"15":0.01742,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00436,"12.1":0.01307,"13.1":0.06533,"14.1":0.12194,"15.1":0.03484,"15.2-15.3":0.03484,"15.4":0.15678,"15.5":0.41373},G:{"8":0,"3.2":0.02188,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.07987,"6.0-6.1":0,"7.0-7.1":0.00328,"8.1-8.4":0,"9.0-9.2":0.00109,"9.3":0.02954,"10.0-10.2":0.00109,"10.3":0.03283,"11.0-11.2":0.00547,"11.3-11.4":0.00875,"12.0-12.1":0.01204,"12.2-12.5":0.21993,"13.0-13.1":0.00875,"13.2":0.00547,"13.3":0.04048,"13.4-13.7":0.10176,"14.0-14.4":0.32278,"14.5-14.8":0.8644,"15.0-15.1":0.24509,"15.2-15.3":0.46831,"15.4":1.78241,"15.5":6.57817,"16.0":0.0558},P:{"4":0.09314,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.0625,"8.2":0.01015,"9.2":0.01035,"10.1":0.01018,"11.1-11.2":0.0621,"12.0":0.03105,"13.0":0.09314,"14.0":0.28978,"15.0":0.0621,"16.0":0.30013,"17.0":2.78393},I:{"0":0,"3":0,"4":0.00798,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00532,"4.2-4.3":0.03193,"4.4":0,"4.4.3-4.4.4":0.14104},A:{"8":0.00436,"9":0.00436,"11":0.18727,_:"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},O:{"0":0.04516},H:{"0":0.29928},L:{"0":41.05694},S:{"2.5":0},R:{_:"0"},M:{"0":0.25967}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.03585,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00398,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00398,"79":0,"80":0,"81":0.00398,"82":0,"83":0.00398,"84":0.00398,"85":0,"86":0,"87":0,"88":0.00398,"89":0,"90":0.00398,"91":0.01992,"92":0,"93":0,"94":0.00398,"95":0.00398,"96":0.00398,"97":0.00398,"98":0.00398,"99":0.01195,"100":0.00797,"101":0.01195,"102":0.09161,"103":2.63675,"104":0.20313,"105":0.00398,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00398,"40":0,"41":0.00398,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07966,"50":0,"51":0.01992,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00398,"59":0,"60":0.18322,"61":0.00398,"62":0,"63":0.00398,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.04381,"70":0.00398,"71":0.01593,"72":0,"73":0.00398,"74":0.00398,"75":0.00398,"76":0.00398,"77":0.00398,"78":0.00398,"79":0.01992,"80":0.00398,"81":0.01593,"83":0.00797,"84":0.01195,"85":0.01593,"86":0.01195,"87":0.01992,"88":0.00797,"89":0.01195,"90":0.00797,"91":0.00797,"92":0.01992,"93":0.01195,"94":0.00797,"95":0.00797,"96":0.01593,"97":0.01593,"98":0.01593,"99":0.01593,"100":0.02788,"101":0.0478,"102":0.06771,"103":2.44158,"104":6.73525,"105":0.01992,"106":0.00398,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00398,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00398,"64":0.00398,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00398,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00398,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.04381,"86":0,"87":0.00398,"88":0.00797,"89":0.74084,"90":0.07966,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00398,"13":0,"14":0,"15":0.00398,"16":0,"17":0,"18":0.00398,"79":0,"80":0,"81":0,"83":0,"84":0.00398,"85":0,"86":0.00398,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00398,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00398,"99":0.00398,"100":0,"101":0.00797,"102":0.00797,"103":0.22305,"104":0.68508,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00398,"14":0.01593,"15":0.00398,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00398,"13.1":0.01992,"14.1":0.03585,"15.1":0.00797,"15.2-15.3":0.00797,"15.4":0.0239,"15.5":0.07568,"15.6":0.14339,"16.0":0.00398},G:{"8":0,"3.2":0.03311,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.12748,"6.0-6.1":0.00166,"7.0-7.1":0.00497,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05298,"10.0-10.2":0.00166,"10.3":0.05464,"11.0-11.2":0.00662,"11.3-11.4":0.01325,"12.0-12.1":0.01987,"12.2-12.5":0.32947,"13.0-13.1":0.01325,"13.2":0.00828,"13.3":0.04636,"13.4-13.7":0.13576,"14.0-14.4":0.38908,"14.5-14.8":1.01491,"15.0-15.1":0.23841,"15.2-15.3":0.42053,"15.4":0.7318,"15.5":3.85932,"15.6":8.76169,"16.0":0.28146},P:{"4":0.12208,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01017,"8.2":0,"9.2":0.05087,"10.1":0,"11.1-11.2":0.08138,"12.0":0.03052,"13.0":0.07121,"14.0":0.24415,"15.0":0.05087,"16.0":0.16277,"17.0":1.34285,"18.0":1.78029},I:{"0":0,"3":0,"4":0.02016,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0252,"4.2-4.3":0.06049,"4.4":0,"4.4.3-4.4.4":0.26211},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00858,"9":0.00429,"10":0.00429,"11":0.0386,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.17074},S:{"2.5":0},R:{_:"0"},M:{"0":0.24068},Q:{"10.4":0},O:{"0":0.06619},H:{"0":0.29622}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RS.js index 5b420637a63762..0556dac3d82eda 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RS.js @@ -1 +1 @@ -module.exports={C:{"38":0.00346,"47":0.00346,"48":0.00346,"50":0.00346,"52":0.13824,"56":0.01037,"60":0.00691,"65":0.00346,"66":0.01728,"67":0.00346,"68":0.01037,"72":0.01382,"77":0.00691,"78":0.02074,"79":0.00346,"81":0.00691,"82":0.00346,"84":0.00691,"85":0.00691,"87":0.01037,"88":0.03802,"89":0.01382,"90":0.00691,"91":0.03456,"92":0.16589,"93":0.04493,"94":0.01037,"95":0.01728,"96":0.01037,"97":0.02765,"98":0.01728,"99":0.0864,"100":0.33869,"101":3.19334,"102":0.13824,_:"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 49 51 53 54 55 57 58 59 61 62 63 64 69 70 71 73 74 75 76 80 83 86 103 104 3.5 3.6"},D:{"34":0.00346,"38":0.01037,"43":0.00346,"47":0.00691,"49":0.09677,"53":0.01037,"58":0.00691,"63":0.00691,"65":0.00691,"66":0.00346,"67":0.00691,"68":0.01728,"70":0.00691,"71":0.00691,"72":0.01382,"73":0.01037,"74":0.01382,"75":0.01728,"76":0.01382,"77":0.00691,"78":0.01728,"79":0.10022,"80":0.01382,"81":0.02419,"83":0.03456,"84":0.07949,"85":0.04838,"86":0.12096,"87":0.05875,"88":0.02419,"89":0.03802,"90":0.02419,"91":0.03456,"92":0.05184,"93":0.02419,"94":0.01728,"95":0.0311,"96":0.06221,"97":0.09677,"98":0.07258,"99":0.09331,"100":0.2281,"101":1.10592,"102":19.38816,"103":1.79366,"104":0.01382,_:"4 5 6 7 8 9 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 44 45 46 48 50 51 52 54 55 56 57 59 60 61 62 64 69 105 106"},F:{"28":0.01037,"36":0.00691,"40":0.00346,"68":0.01037,"69":0.00346,"71":0.00346,"82":0.00346,"84":0.01382,"85":0.09677,"86":0.43546,"87":1.40659,_:"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 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 70 72 73 74 75 76 77 78 79 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00346},B:{"18":0.00691,"85":0.00691,"92":0.00346,"96":0.00346,"97":0.00346,"99":0.01037,"100":0.00691,"101":0.15898,"102":1.1785,"103":0.24883,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91 93 94 95 98"},E:{"4":0,"13":0.00691,"14":0.03802,"15":0.02074,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00346,"11.1":0.01037,"12.1":0.00691,"13.1":0.05184,"14.1":0.09677,"15.1":0.02419,"15.2-15.3":0.02074,"15.4":0.11405,"15.5":0.29376},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0057,"6.0-6.1":0,"7.0-7.1":0.02708,"8.1-8.4":0.00713,"9.0-9.2":0,"9.3":0.01996,"10.0-10.2":0.00285,"10.3":0.0727,"11.0-11.2":0.01568,"11.3-11.4":0.02281,"12.0-12.1":0.01425,"12.2-12.5":0.50176,"13.0-13.1":0.02138,"13.2":0.00713,"13.3":0.05274,"13.4-13.7":0.19101,"14.0-14.4":0.47752,"14.5-14.8":1.83169,"15.0-15.1":0.34211,"15.2-15.3":0.63005,"15.4":1.99134,"15.5":7.95254,"16.0":0.03706},P:{"4":0.05176,"5.0-5.4":0.01042,"6.2-6.4":0.01024,"7.2-7.4":0.01035,"8.2":0.01015,"9.2":0.02048,"10.1":0.01024,"11.1-11.2":0.07246,"12.0":0.01035,"13.0":0.09316,"14.0":0.08281,"15.0":0.05176,"16.0":0.16562,"17.0":2.11165},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00774,"4.2-4.3":0.00498,"4.4":0,"4.4.3-4.4.4":0.02654},A:{"8":0.00691,"9":0.00691,"11":0.10368,_:"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},O:{"0":0.03272},H:{"0":0.34689},L:{"0":48.98967},S:{"2.5":0},R:{_:"0"},M:{"0":0.17666}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.04997,"53":0,"54":0,"55":0,"56":0.00357,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00357,"69":0,"70":0,"71":0,"72":0.00357,"73":0.00357,"74":0,"75":0,"76":0,"77":0.00357,"78":0.00714,"79":0.00357,"80":0,"81":0.00357,"82":0,"83":0.00357,"84":0.00357,"85":0,"86":0,"87":0,"88":0.01071,"89":0.00357,"90":0,"91":0.01785,"92":0.0571,"93":0.00714,"94":0.00357,"95":0.00714,"96":0.00357,"97":0.00714,"98":0.00357,"99":0.02141,"100":0.00714,"101":0.01071,"102":0.04997,"103":1.04215,"104":0.21414,"105":0.00357,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00357,"39":0,"40":0,"41":0.00357,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00357,"48":0,"49":0.03212,"50":0,"51":0,"52":0.03569,"53":0.00714,"54":0,"55":0,"56":0,"57":0,"58":0.00357,"59":0,"60":0,"61":0.00714,"62":0,"63":0.00357,"64":0,"65":0.00357,"66":0,"67":0.00357,"68":0.01071,"69":0.00357,"70":0.00714,"71":0.01428,"72":0.00357,"73":0.00357,"74":0.00357,"75":0.00714,"76":0.00357,"77":0.00357,"78":0.00357,"79":0.04283,"80":0.00714,"81":0.01785,"83":0.01071,"84":0.01785,"85":0.02141,"86":0.03212,"87":0.02855,"88":0.01071,"89":0.01428,"90":0.00714,"91":0.01071,"92":0.01785,"93":0.00357,"94":0.00714,"95":0.01428,"96":0.01785,"97":0.02855,"98":0.01428,"99":0.02141,"100":0.02855,"101":0.02141,"102":0.07138,"103":2.11285,"104":5.89599,"105":0.01785,"106":0.00357,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00714,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00357,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00714,"64":0.00714,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00357,"72":0,"73":0,"74":0,"75":0,"76":0.00357,"77":0,"78":0,"79":0.00357,"80":0,"81":0,"82":0,"83":0,"84":0.00357,"85":0.03212,"86":0.00357,"87":0.00357,"88":0.00714,"89":0.62101,"90":0.08209,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00357,"16":0,"17":0,"18":0.00714,"79":0,"80":0.00357,"81":0,"83":0,"84":0.00357,"85":0.00357,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00357,"102":0.00714,"103":0.13919,"104":0.42471,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00357,"14":0.01428,"15":0.00357,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00357,"12.1":0.00357,"13.1":0.02498,"14.1":0.03926,"15.1":0.00714,"15.2-15.3":0.00714,"15.4":0.01428,"15.5":0.0571,"15.6":0.10707,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00253,"6.0-6.1":0,"7.0-7.1":0.05056,"8.1-8.4":0.01264,"9.0-9.2":0,"9.3":0.04298,"10.0-10.2":0.00506,"10.3":0.10112,"11.0-11.2":0.0177,"11.3-11.4":0.01517,"12.0-12.1":0.01011,"12.2-12.5":0.52835,"13.0-13.1":0.01517,"13.2":0.00758,"13.3":0.03792,"13.4-13.7":0.2073,"14.0-14.4":0.49296,"14.5-14.8":1.78225,"15.0-15.1":0.30336,"15.2-15.3":0.63453,"15.4":1.18058,"15.5":5.67538,"15.6":13.84338,"16.0":0.29831},P:{"4":0.10211,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01021,"8.2":0,"9.2":0.02042,"10.1":0,"11.1-11.2":0.05106,"12.0":0.01021,"13.0":0.06127,"14.0":0.07148,"15.0":0.04084,"16.0":0.0919,"17.0":0.95986,"18.0":1.42957},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05615,"4.2-4.3":0.00727,"4.4":0,"4.4.3-4.4.4":0.04228},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00751,"9":0.00376,"10":0.00376,"11":0.05635,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.65561},S:{"2.5":0},R:{_:"0"},M:{"0":0.26367},Q:{"10.4":0},O:{"0":0.04502},H:{"0":0.36531}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RU.js index e69d840ac26e2d..f5792e14a1245b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RU.js @@ -1 +1 @@ -module.exports={C:{"50":0.0173,"51":0.05765,"52":0.37473,"53":0.0173,"55":0.0173,"56":0.02306,"60":0.02306,"68":0.02883,"70":0.01153,"72":0.02883,"78":0.05189,"79":0.02306,"80":0.02883,"81":0.02306,"82":0.0173,"83":0.01153,"84":0.03459,"86":0.00577,"87":0.01153,"88":0.02306,"89":0.02306,"90":0.02883,"91":0.1153,"92":0.01153,"93":0.01153,"94":0.01153,"95":0.06342,"96":0.04612,"97":0.04036,"98":0.04036,"99":0.10377,"100":0.35743,"101":2.40977,"102":0.05765,"103":0.00577,_:"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 54 57 58 59 61 62 63 64 65 66 67 69 71 73 74 75 76 77 85 104 3.5 3.6"},D:{"22":0.01153,"26":0.00577,"38":0.01153,"39":0.00577,"41":0.00577,"47":0.00577,"48":0.01153,"49":0.10954,"51":0.14989,"52":0.03459,"53":0.01153,"55":0.01153,"56":0.02306,"57":0.01153,"58":0.00577,"59":0.01153,"61":0.02306,"63":0.01153,"64":0.0173,"65":0.01153,"66":0.04036,"67":0.01153,"68":0.0173,"69":0.03459,"70":0.01153,"71":0.01153,"72":0.0173,"73":0.0173,"74":0.14413,"75":0.01153,"76":0.06918,"77":0.0173,"78":0.02306,"79":0.29402,"80":0.09801,"81":0.10377,"83":0.14989,"84":0.25943,"85":0.22484,"86":0.3459,"87":0.31131,"88":0.12107,"89":0.13836,"90":0.27096,"91":0.14989,"92":0.2479,"93":0.10377,"94":0.10377,"95":0.05765,"96":0.16719,"97":0.25366,"98":0.29402,"99":0.28825,"100":0.68604,"101":1.81021,"102":18.07904,"103":1.27983,"104":0.01153,_:"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 34 35 36 37 40 42 43 44 45 46 50 54 60 62 105 106"},F:{"36":0.04612,"37":0.01153,"47":0.01153,"54":0.0173,"60":0.00577,"68":0.0173,"69":0.00577,"70":0.01153,"71":0.02306,"72":0.01153,"73":0.0173,"75":0.01153,"76":0.01153,"77":0.04612,"78":0.0173,"79":0.02883,"80":0.02306,"81":0.0173,"82":0.05189,"83":0.02306,"84":0.06342,"85":0.28249,"86":1.00888,"87":3.95479,_:"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 42 43 44 45 46 48 49 50 51 52 53 55 56 57 58 62 63 64 65 66 67 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.02306},B:{"13":0.00577,"14":0.00577,"16":0.01153,"17":0.01153,"18":0.07495,"84":0.02306,"85":0.02306,"86":0.0173,"87":0.01153,"88":0.01153,"89":0.0173,"90":0.01153,"91":0.0173,"92":0.02306,"93":0.00577,"94":0.0173,"95":0.01153,"96":0.02306,"97":0.02306,"98":0.02306,"99":0.0173,"100":0.02306,"101":0.28249,"102":1.9774,"103":0.31708,_:"12 15 79 80 81 83"},E:{"4":0,"13":0.06342,"14":0.1153,"15":0.03459,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 16.0","5.1":0.00577,"9.1":0.02306,"11.1":0.0173,"12.1":0.02306,"13.1":0.12107,"14.1":0.26519,"15.1":0.07495,"15.2-15.3":0.08071,"15.4":0.25943,"15.5":0.57074},G:{"8":0.00081,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00081,"5.0-5.1":0.00323,"6.0-6.1":0.00485,"7.0-7.1":0.01536,"8.1-8.4":0.00808,"9.0-9.2":0.0291,"9.3":0.05496,"10.0-10.2":0.0097,"10.3":0.05981,"11.0-11.2":0.02667,"11.3-11.4":0.03071,"12.0-12.1":0.01778,"12.2-12.5":0.30955,"13.0-13.1":0.04203,"13.2":0.02263,"13.3":0.05819,"13.4-13.7":0.17296,"14.0-14.4":0.40492,"14.5-14.8":0.93754,"15.0-15.1":0.52211,"15.2-15.3":1.33357,"15.4":1.16303,"15.5":2.811,"16.0":0.02829},P:{"4":0.0553,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.07742,"9.2":0.02212,"11.1-11.2":0.04424,"12.0":0.01106,"13.0":0.04424,"14.0":0.04424,"15.0":0.03318,"16.0":0.14378,"17.0":0.86268},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00568,"4.2-4.3":0.01325,"4.4":0,"4.4.3-4.4.4":0.06153},A:{"8":0.0241,"9":0.01205,"10":0.00602,"11":0.49398,_:"6 7 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.20328},H:{"0":0.74976},L:{"0":29.13104},S:{"2.5":0},R:{_:"0"},M:{"0":0.16517}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00557,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00557,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.08352,"51":0.00557,"52":0.22829,"53":0.08352,"54":0,"55":0.00557,"56":0.08352,"57":0,"58":0,"59":0.00557,"60":0.00557,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0167,"69":0,"70":0.00557,"71":0,"72":0.06682,"73":0,"74":0,"75":0,"76":0.00557,"77":0.00557,"78":0.02784,"79":0.01114,"80":0.0167,"81":0.01114,"82":0.00557,"83":0.01114,"84":0.02227,"85":0.00557,"86":0.00557,"87":0.00557,"88":0.01114,"89":0.03341,"90":0.03341,"91":0.05568,"92":0.00557,"93":0.00557,"94":0.01114,"95":0.09466,"96":0.02227,"97":0.0167,"98":0.0167,"99":0.03898,"100":0.02227,"101":0.03898,"102":0.07238,"103":1.16371,"104":0.23942,"105":0.00557,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00557,"20":0,"21":0,"22":0.01114,"23":0,"24":0,"25":0,"26":0.00557,"27":0,"28":0.00557,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00557,"39":0,"40":0,"41":0.00557,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00557,"48":0,"49":0.06125,"50":0,"51":0.06125,"52":0.03341,"53":0.00557,"54":0,"55":0,"56":0.0167,"57":0.00557,"58":0,"59":0.00557,"60":0,"61":0.00557,"62":0,"63":0.00557,"64":0.01114,"65":0.00557,"66":0.06125,"67":0.00557,"68":0.01114,"69":0.02227,"70":0.13363,"71":0.01114,"72":0.01114,"73":0.01114,"74":0.04454,"75":0.01114,"76":0.0167,"77":0.01114,"78":0.0167,"79":0.08352,"80":0.02784,"81":0.05568,"83":0.06682,"84":0.1225,"85":0.10579,"86":0.17261,"87":0.16704,"88":0.05568,"89":0.06125,"90":0.07795,"91":0.06125,"92":0.08352,"93":0.05011,"94":0.06125,"95":0.03898,"96":0.08909,"97":0.1392,"98":0.11136,"99":0.08352,"100":0.07795,"101":0.23942,"102":0.41203,"103":3.24614,"104":7.83974,"105":0.02227,"106":0.00557,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02784,"37":0.00557,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00557,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00557,"55":0,"56":0,"57":0,"58":0.00557,"60":0.00557,"62":0,"63":0.01114,"64":0.00557,"65":0,"66":0,"67":0.00557,"68":0.00557,"69":0.00557,"70":0.00557,"71":0.01114,"72":0.00557,"73":0.00557,"74":0.00557,"75":0.00557,"76":0.00557,"77":0.01114,"78":0.00557,"79":0.0167,"80":0.00557,"81":0.00557,"82":0.02784,"83":0.01114,"84":0.01114,"85":0.11136,"86":0.02784,"87":0.02227,"88":0.04454,"89":2.47776,"90":0.33965,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01114},B:{"12":0,"13":0,"14":0.00557,"15":0.00557,"16":0.00557,"17":0.01114,"18":0.05568,"79":0,"80":0,"81":0,"83":0.00557,"84":0.00557,"85":0.00557,"86":0.01114,"87":0.00557,"88":0,"89":0.00557,"90":0.00557,"91":0,"92":0.00557,"93":0,"94":0.00557,"95":0.00557,"96":0.00557,"97":0.00557,"98":0.00557,"99":0.00557,"100":0.00557,"101":0.01114,"102":0.0167,"103":0.37306,"104":1.03008,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02784,"14":0.04454,"15":0.01114,_:"0","3.1":0,"3.2":0,"5.1":0.00557,"6.1":0,"7.1":0,"9.1":0.02227,"10.1":0,"11.1":0.00557,"12.1":0.01114,"13.1":0.05011,"14.1":0.10022,"15.1":0.02784,"15.2-15.3":0.03341,"15.4":0.06125,"15.5":0.15034,"15.6":0.25056,"16.0":0.00557},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00487,"6.0-6.1":0.00325,"7.0-7.1":0.02274,"8.1-8.4":0.00974,"9.0-9.2":0.06496,"9.3":0.09582,"10.0-10.2":0.01299,"10.3":0.10394,"11.0-11.2":0.06821,"11.3-11.4":0.07958,"12.0-12.1":0.05846,"12.2-12.5":0.9208,"13.0-13.1":0.06496,"13.2":0.02274,"13.3":0.14454,"13.4-13.7":0.38813,"14.0-14.4":1.26834,"14.5-14.8":2.11606,"15.0-15.1":0.73892,"15.2-15.3":1.75229,"15.4":0.97115,"15.5":2.77053,"15.6":4.38641,"16.0":0.1559},P:{"4":0.11402,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06219,"8.2":0,"9.2":0.01037,"10.1":0,"11.1-11.2":0.04146,"12.0":0.01037,"13.0":0.04146,"14.0":0.0311,"15.0":0.02073,"16.0":0.08292,"17.0":0.42497,"18.0":0.4457},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02203,"4.2-4.3":0.04774,"4.4":0,"4.4.3-4.4.4":0.23136},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02333,"9":0.01167,"10":0.00583,"11":0.20416,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.90707},S:{"2.5":0.00443},R:{_:"0"},M:{"0":0.13739},Q:{"10.4":0.00443},O:{"0":0.18171},H:{"0":0.7217}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RW.js index 4da4cef744e667..e4c75ca23407dd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RW.js @@ -1 +1 @@ -module.exports={C:{"31":0.01437,"52":0.00719,"78":0.00719,"88":0.01437,"91":0.01437,"96":0.00719,"97":0.00719,"98":0.00719,"99":0.04312,"100":4.54937,"101":2.84605,"102":0.13655,_:"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 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 89 90 92 93 94 95 103 104 3.5 3.6"},D:{"49":0.02156,"60":0.02156,"74":0.01437,"75":0.00719,"77":0.04312,"79":0.03594,"80":0.02156,"81":0.00719,"83":0.00719,"84":0.00719,"85":0.02156,"86":0.01437,"87":0.05031,"88":0.01437,"89":0.01437,"91":0.02156,"92":0.07906,"93":0.02875,"94":0.02156,"95":0.02156,"96":0.08624,"97":0.0575,"98":0.07187,"99":0.11499,"100":0.21561,"101":2.05548,"102":20.53326,"103":1.50208,"104":0.02156,_:"4 5 6 7 8 9 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 76 78 90 105 106"},F:{"85":0.02156,"86":0.04312,"87":0.56059,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05031,"13":0.08624,"14":0.04312,"15":0.02156,"16":0.02156,"17":0.01437,"18":0.09343,"84":0.01437,"85":0.01437,"89":0.01437,"90":0.02875,"92":0.15811,"96":0.00719,"97":0.00719,"98":0.01437,"99":0.01437,"100":0.02156,"101":13.95715,"102":19.17492,"103":1.59551,_:"79 80 81 83 86 87 88 91 93 94 95"},E:{"4":0,"11":0.01437,"13":0.01437,"14":0.02156,"15":0.00719,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 16.0","12.1":0.00719,"13.1":0.03594,"14.1":0.15811,"15.1":0.02156,"15.2-15.3":0.01437,"15.4":0.07906,"15.5":0.20842},G:{"8":0.00042,"3.2":0.00084,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00084,"6.0-6.1":0,"7.0-7.1":0.00169,"8.1-8.4":0,"9.0-9.2":0.00127,"9.3":0.05356,"10.0-10.2":0.00169,"10.3":0.01645,"11.0-11.2":0.00422,"11.3-11.4":0.01223,"12.0-12.1":0.01518,"12.2-12.5":0.36519,"13.0-13.1":0.00506,"13.2":0.00211,"13.3":0.02362,"13.4-13.7":0.03964,"14.0-14.4":0.22181,"14.5-14.8":0.34748,"15.0-15.1":0.16362,"15.2-15.3":0.51658,"15.4":0.79237,"15.5":1.61468,"16.0":0.01054},P:{"4":0.06635,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.06635,"8.2":0.01015,"9.2":0.01035,"10.1":0.01018,"11.1-11.2":0.06635,"12.0":0.01106,"13.0":0.01106,"14.0":0.02212,"15.0":0.02212,"16.0":0.16587,"17.0":0.53078},I:{"0":0,"3":0,"4":0.00026,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00035,"4.2-4.3":0.00182,"4.4":0,"4.4.3-4.4.4":0.01445},A:{"11":0.10781,_:"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.00281},Q:{"10.4":0},O:{"0":0.10408},H:{"0":3.03335},L:{"0":21.42113},S:{"2.5":0.01688},R:{_:"0"},M:{"0":0.07876}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00653,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00653,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00653,"53":0,"54":0,"55":0,"56":0.00653,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00653,"89":0,"90":0,"91":0.00653,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00653,"100":0.00653,"101":0.01958,"102":0.06525,"103":0.99833,"104":0.18923,"105":0.00653,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00653,"39":0,"40":0.00653,"41":0,"42":0,"43":0.01958,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00653,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00653,"56":0,"57":0,"58":0.00653,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01305,"66":0,"67":0,"68":0,"69":0.00653,"70":0.00653,"71":0,"72":0,"73":0,"74":0.01305,"75":0.00653,"76":0,"77":0.01305,"78":0.00653,"79":0.01958,"80":0.0522,"81":0.01305,"83":0.01958,"84":0.00653,"85":0.00653,"86":0.09788,"87":0.0261,"88":0.01305,"89":0.00653,"90":0.00653,"91":0.01305,"92":0.00653,"93":0.01305,"94":0.00653,"95":0.03263,"96":0.01958,"97":0.0261,"98":0.03915,"99":0.05873,"100":0.0522,"101":0.0522,"102":0.12398,"103":4.22168,"104":9.2655,"105":0.04568,"106":0.03915,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.01305,"25":0,"26":0,"27":0,"28":0.01305,"29":0,"30":0,"31":0,"32":0.01305,"33":0.00653,"34":0,"35":0,"36":0.00653,"37":0.00653,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00653,"48":0,"49":0,"50":0,"51":0.00653,"52":0,"53":0.00653,"54":0,"55":0,"56":0.04568,"57":0,"58":0.00653,"60":0.18923,"62":0,"63":0.54158,"64":0.1566,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00653,"80":0,"81":0,"82":0.00653,"83":0,"84":0,"85":0.00653,"86":0.00653,"87":0,"88":0.01305,"89":0.48285,"90":0.0522,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00653},B:{"12":0.03263,"13":0.01305,"14":0.01305,"15":0.00653,"16":0.01305,"17":0.00653,"18":0.03915,"79":0,"80":0,"81":0,"83":0,"84":0.01305,"85":0.00653,"86":0,"87":0,"88":0,"89":0.00653,"90":0.00653,"91":0,"92":0.01305,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00653,"100":0.00653,"101":0.00653,"102":0.01958,"103":7.91483,"104":15.52298,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00653,"14":0.01305,"15":0.00653,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00653,"11.1":0.00653,"12.1":0.01958,"13.1":0.0261,"14.1":0.03915,"15.1":0.00653,"15.2-15.3":0.01305,"15.4":0.01305,"15.5":0.05873,"15.6":0.06525,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00368,"6.0-6.1":0,"7.0-7.1":0.01399,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.1171,"10.0-10.2":0.00368,"10.3":0.0302,"11.0-11.2":0.00663,"11.3-11.4":0.04124,"12.0-12.1":0.02209,"12.2-12.5":0.73574,"13.0-13.1":0.01694,"13.2":0.00368,"13.3":0.0302,"13.4-13.7":0.07659,"14.0-14.4":0.33362,"14.5-14.8":0.49418,"15.0-15.1":0.15908,"15.2-15.3":0.33657,"15.4":0.40506,"15.5":1.36396,"15.6":3.08142,"16.0":0.08617},P:{"4":0.10953,"5.0-5.4":0.00996,"6.2-6.4":0,"7.2-7.4":0.10953,"8.2":0,"9.2":0.01991,"10.1":0,"11.1-11.2":0.08961,"12.0":0.00996,"13.0":0.00996,"14.0":0.01991,"15.0":0.01991,"16.0":0.0697,"17.0":0.30867,"18.0":0.25889},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00286,"4.2-4.3":0.01049,"4.4":0,"4.4.3-4.4.4":0.14495},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0522,"5.5":0},J:{"7":0,"10":0.00348},N:{"10":0,"11":0},L:{"0":42.0004},S:{"2.5":0.03128},R:{_:"0"},M:{"0":0.14943},Q:{"10.4":0},O:{"0":0.21198},H:{"0":4.37886}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SA.js index e36132ab81b7b6..efba6282d7a192 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SA.js @@ -1 +1 @@ -module.exports={C:{"52":0.00754,"78":0.01005,"83":0.00754,"91":0.01257,"94":0.00251,"95":0.00251,"97":0.00251,"98":0.00503,"99":0.01257,"100":0.0779,"101":0.65338,"102":0.02513,_:"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 84 85 86 87 88 89 90 92 93 96 103 104 3.5 3.6"},D:{"38":0.00503,"43":0.00251,"47":0.00251,"49":0.01759,"50":0.00251,"56":0.01005,"63":0.00503,"65":0.00251,"66":0.00251,"67":0.00754,"68":0.00754,"69":0.00754,"70":0.00251,"71":0.00754,"72":0.00503,"73":0.00503,"74":0.00754,"75":0.00503,"76":0.00503,"77":0.00503,"78":0.01005,"79":0.05026,"80":0.01257,"81":0.00503,"83":0.02262,"84":0.01005,"85":0.02513,"86":0.02513,"87":0.03518,"88":0.01005,"89":0.01759,"90":0.00503,"91":0.04021,"92":0.06785,"93":0.01005,"94":0.01508,"95":0.01759,"96":0.0578,"97":0.03518,"98":0.04775,"99":0.08293,"100":0.17088,"101":0.91725,"102":14.44975,"103":1.24896,"104":0.01257,"105":0.00251,_:"4 5 6 7 8 9 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 51 52 53 54 55 57 58 59 60 61 62 64 106"},F:{"11":0.00503,"28":0.00754,"46":0.00503,"73":0.00251,"76":0.01005,"77":0.00251,"78":0.00503,"79":0.00754,"80":0.00503,"81":0.00754,"82":0.03016,"83":0.01508,"84":0.00503,"85":0.01759,"86":0.07036,"87":0.10052,_:"9 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 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00503,"14":0.00754,"15":0.00503,"16":0.00503,"17":0.00251,"18":0.01508,"84":0.00251,"89":0.00251,"91":0.00251,"92":0.01005,"94":0.00251,"95":0.00754,"96":0.01005,"97":0.01005,"98":0.01257,"99":0.01759,"100":0.06785,"101":0.31664,"102":1.66109,"103":0.30407,_:"13 79 80 81 83 85 86 87 88 90 93"},E:{"4":0,"13":0.0201,"14":0.14324,"15":0.04775,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00251,"10.1":0.00251,"11.1":0.01005,"12.1":0.0201,"13.1":0.0779,"14.1":0.3091,"15.1":0.08796,"15.2-15.3":0.06534,"15.4":0.39705,"15.5":0.81421,"16.0":0.00503},G:{"8":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.01534,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05523,"10.0-10.2":0.00307,"10.3":0.03375,"11.0-11.2":0.01227,"11.3-11.4":0.01534,"12.0-12.1":0.0675,"12.2-12.5":0.55839,"13.0-13.1":0.0767,"13.2":0.05216,"13.3":0.18715,"13.4-13.7":0.49089,"14.0-14.4":2.19675,"14.5-14.8":3.55284,"15.0-15.1":1.64449,"15.2-15.3":2.30106,"15.4":5.89992,"15.5":13.39831,"16.0":0.04909},P:{"4":0.01042,"5.0-5.4":0.01042,"6.2-6.4":0.0103,"7.2-7.4":0.11465,"8.2":0.01015,"9.2":0.01042,"10.1":0.01018,"11.1-11.2":0.05211,"12.0":0.01042,"13.0":0.06254,"14.0":0.12507,"15.0":0.05211,"16.0":0.30226,"17.0":1.95949},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00561,"4.2-4.3":0.0014,"4.4":0,"4.4.3-4.4.4":0.0379},A:{"6":0.01005,"8":0.00503,"11":0.16837,_:"7 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.93575},H:{"0":0.14175},L:{"0":41.50925},S:{"2.5":0},R:{_:"0"},M:{"0":0.08983}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.002,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.004,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.002,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.002,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.002,"100":0.002,"101":0.002,"102":0.004,"103":0.1019,"104":0.01998,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.002,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.002,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.002,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.002,"68":0.002,"69":0.002,"70":0,"71":0,"72":0.002,"73":0.002,"74":0.002,"75":0.002,"76":0,"77":0,"78":0.002,"79":0.00999,"80":0.002,"81":0.004,"83":0.002,"84":0.002,"85":0.004,"86":0.004,"87":0.00999,"88":0.004,"89":0.002,"90":0.002,"91":0.004,"92":0.02198,"93":0.004,"94":0.002,"95":0.002,"96":0.00799,"97":0.00599,"98":0.00599,"99":0.00799,"100":0.00999,"101":0.01199,"102":0.03796,"103":0.63337,"104":1.84016,"105":0.00799,"106":0.002,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.002,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.002,"64":0.002,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.002,"80":0,"81":0,"82":0.002,"83":0.002,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.03796,"90":0.002,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.002,"15":0,"16":0,"17":0,"18":0.004,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.002,"93":0,"94":0,"95":0,"96":0.002,"97":0.002,"98":0.002,"99":0.002,"100":0.002,"101":0.00999,"102":0.00599,"103":0.12587,"104":0.28971,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.004,"14":0.01998,"15":0.00599,_:"0","3.1":0,"3.2":0,"5.1":0.002,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.002,"12.1":0.002,"13.1":0.01199,"14.1":0.04196,"15.1":0.00999,"15.2-15.3":0.00799,"15.4":0.02797,"15.5":0.09391,"15.6":0.12188,"16.0":0.002},G:{"8":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.01839,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06896,"10.0-10.2":0,"10.3":0.25745,"11.0-11.2":0.01379,"11.3-11.4":0.01839,"12.0-12.1":0.05057,"12.2-12.5":0.6988,"13.0-13.1":0.08735,"13.2":0.05977,"13.3":0.19309,"13.4-13.7":0.58387,"14.0-14.4":2.85497,"14.5-14.8":4.0227,"15.0-15.1":1.71022,"15.2-15.3":2.0964,"15.4":3.6779,"15.5":12.37612,"15.6":17.00107,"16.0":0.15171},P:{"4":0.04121,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0.09273,"8.2":0,"9.2":0.02061,"10.1":0,"11.1-11.2":0.04121,"12.0":0.0103,"13.0":0.06182,"14.0":0.09273,"15.0":0.04121,"16.0":0.15455,"17.0":0.82424,"18.0":1.00969},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01031,"4.2-4.3":0.00687,"4.4":0,"4.4.3-4.4.4":0.11681},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02797,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":46.14807},S:{"2.5":0},R:{_:"0"},M:{"0":0.08802},Q:{"10.4":0},O:{"0":0.58415},H:{"0":0.12121}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SB.js index d01b3f70812ca5..0867fbdfbd1b8a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SB.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SB.js @@ -1 +1 @@ -module.exports={C:{"46":0.00374,"67":0.00374,"72":0.00374,"77":0.01494,"84":0.00747,"88":0.00374,"94":0.01494,"98":0.00374,"99":0.01121,"100":0.27646,"101":1.1619,"102":0.06351,_:"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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 73 74 75 76 78 79 80 81 82 83 85 86 87 89 90 91 92 93 95 96 97 103 104 3.5 3.6"},D:{"33":0.0523,"40":0.00374,"49":0.01121,"55":0.00747,"65":0.02615,"69":0.01494,"71":0.01494,"75":0.00747,"79":0.00747,"80":0.01121,"81":0.01121,"83":2.62267,"86":0.01494,"87":0.01121,"88":0.01121,"89":0.01494,"91":0.01121,"92":0.02989,"93":0.01121,"94":0.00747,"95":0.07098,"96":0.02989,"97":0.07472,"98":0.0934,"99":0.01868,"100":0.2279,"101":0.76588,"102":12.45582,"103":1.02366,"104":0.01494,"105":0.01494,_:"4 5 6 7 8 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 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 68 70 72 73 74 76 77 78 84 85 90 106"},F:{"82":0.00374,"86":0.00747,"87":0.12329,_:"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 81 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02242,"13":0.10461,"14":0.68369,"15":0.13076,"16":0.11208,"17":0.08593,"18":0.33998,"80":0.00747,"84":0.04857,"85":0.02989,"86":0.00747,"87":0.01121,"89":0.03736,"91":0.01121,"92":0.0934,"93":0.00747,"94":0.01494,"95":0.10461,"96":0.04483,"97":0.00374,"99":0.1345,"100":0.04857,"101":0.57534,"102":2.88046,"103":0.7061,_:"79 81 83 88 90 98"},E:{"4":0,"9":0.01494,"12":0.01121,"13":0.06725,"14":0.13076,_:"0 5 6 7 8 10 11 15 3.1 3.2 5.1 6.1 7.1 10.1 11.1 16.0","9.1":0.01121,"12.1":0.04483,"13.1":0.02242,"14.1":0.02242,"15.1":0.04857,"15.2-15.3":0.00747,"15.4":0.02615,"15.5":0.17186},G:{"8":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.0111,"8.1-8.4":0,"9.0-9.2":0.02852,"9.3":0.04467,"10.0-10.2":0,"10.3":0.0111,"11.0-11.2":0.12164,"11.3-11.4":0.00631,"12.0-12.1":0.01489,"12.2-12.5":0.21225,"13.0-13.1":0.00858,"13.2":0.0212,"13.3":0.02599,"13.4-13.7":0.16,"14.0-14.4":0.32279,"14.5-14.8":0.57693,"15.0-15.1":0.08808,"15.2-15.3":0.20619,"15.4":0.17616,"15.5":0.48632,"16.0":0.00126},P:{"4":0.29611,"5.0-5.4":0.04223,"6.2-6.4":0.05105,"7.2-7.4":0.34716,"8.2":0.03063,"9.2":0.05105,"10.1":0.05352,"11.1-11.2":0.14295,"12.0":0.0919,"13.0":0.41863,"14.0":0.15316,"15.0":0.10211,"16.0":0.46969,"17.0":1.21506},I:{"0":0,"3":0,"4":0.00716,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00159,"4.2-4.3":0.00875,"4.4":0,"4.4.3-4.4.4":0.08271},A:{"11":0.78456,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":7.97906},H:{"0":1.73139},L:{"0":55.21692},S:{"2.5":0},R:{_:"0"},M:{"0":0.92066}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00375,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00375,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00375,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00375,"91":0,"92":0.01875,"93":0,"94":0.16875,"95":0,"96":0.00375,"97":0,"98":0,"99":0,"100":0.00375,"101":0.21,"102":0.01875,"103":0.555,"104":0.195,"105":0.00375,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0075,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01125,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0075,"41":0,"42":0,"43":0.00375,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.015,"70":0.0075,"71":0.00375,"72":0,"73":0,"74":0,"75":0.00375,"76":0,"77":0.015,"78":0.00375,"79":0.00375,"80":0.00375,"81":0.00375,"83":0.70125,"84":0,"85":0,"86":0,"87":0.0075,"88":0,"89":0,"90":0.01125,"91":0.00375,"92":0.0075,"93":0.00375,"94":0,"95":0,"96":0,"97":0.00375,"98":0,"99":0.01125,"100":0.0225,"101":0.01125,"102":0.08625,"103":1.77,"104":3.95625,"105":0.03,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.00375,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00375,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00375,"57":0,"58":0.0075,"60":0.00375,"62":0,"63":0.04125,"64":0.0375,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.015,"85":0,"86":0,"87":0,"88":0,"89":0.13125,"90":0.01875,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00375},B:{"12":0.02625,"13":0.01875,"14":0.5175,"15":0.0525,"16":0.01875,"17":0.03,"18":0.16875,"79":0,"80":0.00375,"81":0,"83":0.00375,"84":0.015,"85":0.01875,"86":0,"87":0,"88":0.00375,"89":0.01125,"90":0.0075,"91":0,"92":0.01875,"93":0.00375,"94":0,"95":0.01875,"96":0.0075,"97":0.00375,"98":0.00375,"99":0.01125,"100":0,"101":0.04875,"102":0.01875,"103":0.65625,"104":1.0125,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0075,"14":0.00375,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0075,"10.1":0,"11.1":0.0075,"12.1":0.0075,"13.1":0.0075,"14.1":0.02625,"15.1":0.0075,"15.2-15.3":0,"15.4":0.00375,"15.5":0.06,"15.6":0.0375,"16.0":0},G:{"8":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.00223,"9.0-9.2":0,"9.3":0.05474,"10.0-10.2":0.00223,"10.3":0.06479,"11.0-11.2":0.00894,"11.3-11.4":0.01229,"12.0-12.1":0.00223,"12.2-12.5":0.18878,"13.0-13.1":0,"13.2":0.00223,"13.3":0.02122,"13.4-13.7":0.42951,"14.0-14.4":1.42424,"14.5-14.8":0.7596,"15.0-15.1":0.02513,"15.2-15.3":0.22844,"15.4":0.16365,"15.5":1.13828,"15.6":1.0087,"16.0":0.05027},P:{"4":0.40157,"5.0-5.4":0,"6.2-6.4":0.03012,"7.2-7.4":0.38149,"8.2":0.01004,"9.2":0.10039,"10.1":0,"11.1-11.2":0.03012,"12.0":0.2811,"13.0":0.55216,"14.0":0.08031,"15.0":0.06024,"16.0":0.32125,"17.0":0.31122,"18.0":0.32125},I:{"0":0,"3":0,"4":0.00772,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00772,"4.4":0,"4.4.3-4.4.4":0.20331},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01125,"10":0,"11":0.27,"5.5":0},J:{"7":0,"10":0.025},N:{"10":0,"11":0},L:{"0":65.67625},S:{"2.5":0},R:{_:"0"},M:{"0":1.15},Q:{"10.4":0},O:{"0":7.49375},H:{"0":1.08875}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SC.js index b41cece6940948..3c05edc4b6f5eb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SC.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SC.js @@ -1 +1 @@ -module.exports={C:{"2":1.82638,"3":5.17475,"4":0.09203,"5":0.00708,"7":0.00708,"20":0.00708,"21":0.00708,"23":0.00708,"27":0.00708,"29":0.00708,"31":0.00708,"33":0.0354,"35":0.02124,"36":0.01416,"37":0.02832,"38":0.00708,"40":0.01416,"41":0.00708,"42":0.02124,"43":0.01416,"44":0.00708,"45":0.02832,"46":0.01416,"47":0.04955,"48":0.02124,"49":0.01416,"50":0.04955,"51":0.02124,"52":0.22653,"53":0.0354,"54":0.22653,"55":0.24069,"56":0.14866,"57":0.18405,"58":0.04247,"59":0.04955,"60":0.02832,"61":0.01416,"63":0.02832,"64":0.04247,"65":0.00708,"66":0.07787,"67":0.02832,"68":0.01416,"69":0.00708,"70":0.01416,"71":0.00708,"72":0.01416,"77":0.00708,"78":0.26192,"80":0.01416,"81":0.76453,"84":0.32563,"89":0.09203,"91":0.15574,"94":0.01416,"96":0.00708,"97":0.01416,"98":0.07787,"99":0.12742,"100":0.44598,"101":0.9769,"102":0.04247,_:"6 8 9 10 11 12 13 14 15 16 17 18 19 22 24 25 26 28 30 32 34 39 62 73 74 75 76 79 82 83 85 86 87 88 90 92 93 95 103 104","3.5":5.87557,"3.6":7.26305},D:{"4":0.12034,"5":0.07079,"6":0.0354,"7":0.04247,"8":0.07079,"9":0.09911,"10":0.04247,"11":0.04247,"12":0.02124,"14":0.01416,"15":0.01416,"16":0.02832,"17":0.01416,"18":0.01416,"19":0.01416,"20":0.02124,"21":0.02124,"22":0.01416,"23":0.02124,"25":0.00708,"27":0.02124,"28":0.00708,"29":0.01416,"30":0.01416,"31":0.02124,"32":0.02124,"33":0.00708,"34":0.02124,"35":0.02124,"36":0.06371,"37":0.02124,"38":0.02124,"39":0.01416,"40":0.02832,"41":0.05663,"42":0.10619,"43":0.04955,"44":0.01416,"45":0.10619,"46":0.0354,"47":0.09203,"48":0.04247,"49":0.10619,"50":0.07787,"51":0.06371,"52":0.07079,"53":0.11326,"54":0.07787,"55":0.11326,"56":0.11326,"57":0.21945,"58":0.21945,"59":0.49553,"60":0.96982,"61":0.65127,"62":0.64419,"63":0.51677,"64":0.28316,"65":0.1699,"66":0.04955,"67":0.02124,"68":0.06371,"69":0.09911,"70":0.12034,"71":0.12742,"72":1.13264,"73":0.14866,"74":0.26192,"75":0.0354,"76":0.04247,"77":0.02832,"78":0.04247,"79":0.06371,"80":0.1345,"81":0.04955,"83":0.20529,"84":0.07787,"85":0.37519,"86":0.1345,"87":0.41058,"88":0.04247,"89":0.24069,"90":0.09911,"91":0.19821,"92":0.20529,"93":0.04955,"94":0.09911,"96":0.04247,"97":0.07787,"98":0.16282,"99":0.19113,"100":1.13264,"101":0.92027,"102":4.72169,"103":0.53093,_:"13 24 26 95 104 105 106"},F:{"35":0.00708,"36":0.02124,"37":0.01416,"40":0.02124,"42":0.38935,"43":0.01416,"44":0.01416,"45":0.04247,"46":0.31148,"47":0.29024,"48":0.21237,"49":0.22653,"50":0.09911,"51":0.02832,"53":0.02124,"54":0.01416,"55":0.01416,"56":0.00708,"57":0.05663,"58":0.01416,"60":0.02124,"62":0.00708,"70":0.00708,"71":0.53093,"83":0.01416,"84":0.02124,"85":0.01416,"86":0.04955,"87":0.18405,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 38 39 41 52 63 64 65 66 67 68 69 72 73 74 75 76 77 78 79 80 81 82 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.07079,"13":0.01416,"14":0.07079,"15":0.09911,"16":0.11326,"17":0.06371,"18":0.11326,"80":0.01416,"81":0.01416,"84":0.00708,"85":0.33979,"86":0.00708,"87":0.04955,"89":0.01416,"90":0.01416,"91":0.04247,"96":0.01416,"99":0.01416,"100":0.01416,"101":0.4389,"102":1.10432,"103":0.29732,_:"79 83 88 92 93 94 95 97 98"},E:{"4":0.14158,"5":0.07079,"9":0.19113,"11":0.00708,"13":0.02832,"14":0.07079,_:"0 6 7 8 10 12 15 6.1 7.1 16.0","3.1":0.0354,"3.2":0.01416,"5.1":0.01416,"9.1":0.12742,"10.1":0.00708,"11.1":0.05663,"12.1":0.49553,"13.1":0.08495,"14.1":0.26192,"15.1":0.4035,"15.2-15.3":0.14158,"15.4":0.16282,"15.5":0.22653},G:{"8":0.00586,"3.2":0.00053,"4.0-4.1":0.0032,"4.2-4.3":0.01119,"5.0-5.1":0.00799,"6.0-6.1":0.01385,"7.0-7.1":0.01492,"8.1-8.4":0.05968,"9.0-9.2":0.01758,"9.3":0.02185,"10.0-10.2":0.0341,"10.3":0.09058,"11.0-11.2":0.07513,"11.3-11.4":0.05915,"12.0-12.1":0.04796,"12.2-12.5":0.16625,"13.0-13.1":0.06714,"13.2":0.05701,"13.3":0.1135,"13.4-13.7":0.17957,"14.0-14.4":0.75984,"14.5-14.8":0.38844,"15.0-15.1":0.35274,"15.2-15.3":0.75398,"15.4":0.55416,"15.5":1.46053,"16.0":0.00533},P:{"4":0.0107,"5.0-5.4":0.01042,"6.2-6.4":0.01024,"7.2-7.4":0.08564,"8.2":0.01015,"9.2":0.02048,"10.1":0.05352,"11.1-11.2":0.05352,"12.0":0.03211,"13.0":0.31043,"14.0":0.04282,"15.0":0.03211,"16.0":0.16057,"17.0":1.03835},I:{"0":0,"3":0,"4":0.00106,"2.1":0,"2.2":0.00426,"2.3":0.00106,"4.1":0.00532,"4.2-4.3":0.0181,"4.4":0,"4.4.3-4.4.4":0.08411},A:{"8":0.91049,"9":0.69371,"10":0.4986,"11":3.76481,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.04382},O:{"0":0.90551},H:{"0":0.448},L:{"0":20.852},S:{"2.5":0.02045},R:{_:"0"},M:{"0":0.61341}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.2166,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.01057,"52":0,"53":0,"54":0,"55":0.00528,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0634,"69":0.02642,"70":0.03698,"71":0.12151,"72":0.04226,"73":0.05811,"74":0.04755,"75":0.04755,"76":0.10038,"77":0.03698,"78":0.04226,"79":0.03698,"80":0.03698,"81":0.62339,"82":0.04755,"83":0.04226,"84":0.07925,"85":0,"86":0.00528,"87":0,"88":0.00528,"89":0,"90":0,"91":0.07925,"92":0,"93":0,"94":0,"95":0.00528,"96":0,"97":0.00528,"98":0.00528,"99":0,"100":0.03698,"101":0.00528,"102":0.10566,"103":1.12,"104":0.13208,"105":0.00528,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01585,"46":0.00528,"47":0,"48":0.00528,"49":0,"50":0,"51":0,"52":0,"53":0.00528,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.12679,"60":0,"61":0,"62":0.00528,"63":0.00528,"64":0,"65":0,"66":0,"67":0,"68":0.08453,"69":0.06868,"70":0.12151,"71":0.07396,"72":1.59547,"73":0.03698,"74":0.11094,"75":0.0634,"76":0.2166,"77":0.23774,"78":0.10566,"79":0.18491,"80":0.23774,"81":0.13208,"83":0.20604,"84":0.0634,"85":0.29585,"86":0.32755,"87":0.54943,"88":0.13208,"89":0.36981,"90":0.30641,"91":0.19547,"92":0.34868,"93":0.15849,"94":0.14264,"95":0.04755,"96":0.0317,"97":0.03698,"98":0.3434,"99":0.14264,"100":0.22189,"101":0.07925,"102":0.43321,"103":1.97584,"104":4.06263,"105":0.02642,"106":0.00528,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00528,"46":0.01057,"47":0.01057,"48":0.00528,"49":0.00528,"50":0,"51":0.00528,"52":0.00528,"53":0.04226,"54":0.04755,"55":0.04226,"56":0.01057,"57":0.00528,"58":0,"60":0.00528,"62":0.00528,"63":0.03698,"64":0.01057,"65":0.00528,"66":0.00528,"67":0.00528,"68":0.01057,"69":0.00528,"70":0.00528,"71":0.35396,"72":0.00528,"73":0.00528,"74":0.01057,"75":0.01057,"76":0.00528,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00528,"87":0,"88":0,"89":0.2483,"90":0.06868,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.01057,"13":0,"14":0,"15":0.01057,"16":0.02642,"17":0.03698,"18":0.09509,"79":0.02113,"80":0.04755,"81":0.05811,"83":0.05283,"84":0.06868,"85":0.23774,"86":0.05283,"87":0.02642,"88":0.02642,"89":0.03698,"90":0.04755,"91":0.00528,"92":0.00528,"93":0,"94":0,"95":0,"96":0.01585,"97":0.00528,"98":0,"99":0,"100":0.00528,"101":0.01585,"102":0.01057,"103":0.29585,"104":0.94566,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00528,"10":0,"11":0,"12":0,"13":0.10038,"14":0.02113,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.53887,"10.1":0,"11.1":0.0317,"12.1":0.5283,"13.1":0.0317,"14.1":0.17962,"15.1":0.07396,"15.2-15.3":0.07396,"15.4":0.07396,"15.5":0.08981,"15.6":0.22189,"16.0":0.00528},G:{"8":0.01293,"3.2":0.00323,"4.0-4.1":0.00647,"4.2-4.3":0.0388,"5.0-5.1":0.02102,"6.0-6.1":0.04203,"7.0-7.1":0.0582,"8.1-8.4":0.12609,"9.0-9.2":0.2344,"9.3":0.32169,"10.0-10.2":0.29906,"10.3":0.26511,"11.0-11.2":0.66925,"11.3-11.4":0.28451,"12.0-12.1":0.55932,"12.2-12.5":1.36275,"13.0-13.1":0.65793,"13.2":0.25056,"13.3":0.26835,"13.4-13.7":0.79857,"14.0-14.4":1.76365,"14.5-14.8":0.65793,"15.0-15.1":0.78564,"15.2-15.3":1.02004,"15.4":0.6547,"15.5":1.71354,"15.6":3.25087,"16.0":0.04526},P:{"4":0.05229,"5.0-5.4":0,"6.2-6.4":0.04183,"7.2-7.4":0.13595,"8.2":0,"9.2":0.05229,"10.1":0.13595,"11.1-11.2":0.13595,"12.0":0.05229,"13.0":0.08366,"14.0":0.06275,"15.0":0.03137,"16.0":0.11504,"17.0":1.03533,"18.0":0.75296},I:{"0":0,"3":0,"4":0.01248,"2.1":0,"2.2":0.01872,"2.3":0,"4.1":0.0156,"4.2-4.3":0.04993,"4.4":0,"4.4.3-4.4.4":0.41817},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00574,"7":0.00574,"8":0.54536,"9":0.47647,"10":0.29277,"11":0.85535,"5.5":0},J:{"7":0,"10":0.00472},N:{"10":0.11321,"11":0.0283},L:{"0":49.17931},S:{"2.5":0},R:{_:"0"},M:{"0":1.65567},Q:{"10.4":0.06132},O:{"0":0.95283},H:{"0":0.52249}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SD.js index cb265291606f99..8611663c0c1f57 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SD.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SD.js @@ -1 +1 @@ -module.exports={C:{"22":0.00131,"26":0.00131,"30":0.00261,"32":0.00131,"33":0.00131,"35":0.00653,"36":0.00653,"38":0.01436,"39":0.00131,"40":0.00261,"41":0.00653,"42":0.00261,"43":0.00261,"44":0.00914,"45":0.00392,"47":0.01436,"48":0.00392,"49":0.00261,"50":0.00261,"51":0.00131,"52":0.03002,"54":0.00261,"56":0.00783,"57":0.00131,"60":0.00131,"61":0.00261,"62":0.00131,"63":0.00261,"64":0.00261,"65":0.00131,"66":0.00261,"68":0.00261,"69":0.00131,"72":0.04307,"73":0.00261,"78":0.01175,"80":0.00783,"81":0.00261,"82":0.00261,"83":0.00261,"84":0.00522,"85":0.00392,"86":0.00261,"87":0.00131,"88":0.00522,"89":0.01697,"90":0.00261,"91":0.03263,"92":0.02088,"93":0.00653,"94":0.01566,"95":0.01566,"96":0.00522,"97":0.00914,"98":0.01436,"99":0.07047,"100":0.24665,"101":1.52163,"102":0.06003,"103":0.00261,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 34 37 46 53 55 58 59 67 70 71 74 75 76 77 79 104 3.5 3.6"},D:{"11":0.00261,"26":0.00131,"28":0.00392,"29":0.00522,"32":0.00653,"33":0.00783,"37":0.00653,"38":0.00522,"40":0.00783,"41":0.00261,"43":0.0261,"45":0.00131,"47":0.00261,"48":0.00261,"49":0.00914,"50":0.00783,"52":0.00261,"55":0.00261,"56":0.00261,"57":0.00783,"58":0.00522,"59":0.00261,"60":0.00392,"62":0.00653,"63":0.01566,"64":0.00653,"65":0.00261,"66":0.00131,"67":0.00261,"68":0.00653,"69":0.01305,"70":0.01697,"71":0.00522,"72":0.00261,"73":0.00131,"74":0.00653,"75":0.00261,"76":0.00653,"77":0.00392,"78":0.02349,"79":0.02349,"80":0.01697,"81":0.01697,"83":0.01175,"84":0.01305,"85":0.00783,"86":0.01958,"87":0.0522,"88":0.06134,"89":0.01305,"90":0.03654,"91":0.04046,"92":0.03785,"93":0.03654,"94":0.03002,"95":0.01436,"96":0.06395,"97":0.06656,"98":0.05351,"99":0.11093,"100":0.11223,"101":0.45284,"102":4.20993,"103":0.42935,"104":0.00392,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 30 31 34 35 36 39 42 44 46 51 53 54 61 105 106"},F:{"20":0.00261,"28":0.00783,"36":0.01958,"42":0.00261,"70":0.00261,"73":0.00392,"75":0.00261,"77":0.00131,"78":0.00131,"79":0.02219,"80":0.00131,"81":0.00783,"82":0.00783,"83":0.00392,"84":0.00914,"85":0.08222,"86":0.0522,"87":0.48677,_:"9 11 12 15 16 17 18 19 21 22 23 24 25 26 27 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 60 62 63 64 65 66 67 68 69 71 72 74 76 9.5-9.6 10.5 10.6 11.1 11.6 12.1","10.0-10.1":0,"11.5":0.00783},B:{"12":0.03002,"13":0.00783,"14":0.01566,"15":0.01436,"16":0.01175,"17":0.01305,"18":0.05351,"83":0.00261,"84":0.02741,"85":0.00522,"86":0.00261,"87":0.00261,"88":0.00392,"89":0.02741,"90":0.01566,"91":0.00522,"92":0.03263,"93":0.00261,"94":0.00261,"95":0.00261,"96":0.01044,"97":0.00653,"98":0.01566,"99":0.01958,"100":0.0261,"101":0.17487,"102":0.89654,"103":0.13442,_:"79 80 81"},E:{"4":0,"13":0.01697,"14":0.03524,"15":0.00783,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 16.0","5.1":0.01175,"11.1":0.00783,"12.1":0.01566,"13.1":0.0248,"14.1":0.04437,"15.1":0.01305,"15.2-15.3":0.00783,"15.4":0.06917,"15.5":0.10179},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0031,"5.0-5.1":0,"6.0-6.1":0.00103,"7.0-7.1":0.01085,"8.1-8.4":0,"9.0-9.2":0.00465,"9.3":0.02584,"10.0-10.2":0.00155,"10.3":0.03618,"11.0-11.2":0.01344,"11.3-11.4":0.02481,"12.0-12.1":0.02739,"12.2-12.5":0.36542,"13.0-13.1":0.05375,"13.2":0.01809,"13.3":0.04652,"13.4-13.7":0.11061,"14.0-14.4":0.598,"14.5-14.8":0.63676,"15.0-15.1":0.34733,"15.2-15.3":0.5122,"15.4":0.92982,"15.5":1.36088,"16.0":0.02791},P:{"4":0.88519,"5.0-5.4":0.0407,"6.2-6.4":0.0814,"7.2-7.4":0.42733,"8.2":0.03086,"9.2":0.06105,"10.1":0.03086,"11.1-11.2":0.25436,"12.0":0.0407,"13.0":0.20349,"14.0":0.43751,"15.0":0.15262,"16.0":0.74274,"17.0":1.03781},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00161,"4.2-4.3":0.00998,"4.4":0,"4.4.3-4.4.4":0.08405},A:{"8":0.00131,"9":0.00522,"11":0.1553,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":1.7477},H:{"0":10.77551},L:{"0":65.30547},S:{"2.5":0.02609},R:{_:"0"},M:{"0":0.15651}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00139,"39":0,"40":0,"41":0,"42":0,"43":0.00139,"44":0.00139,"45":0,"46":0,"47":0.00278,"48":0.00139,"49":0.00139,"50":0,"51":0,"52":0.00417,"53":0,"54":0,"55":0,"56":0.00139,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00278,"69":0,"70":0,"71":0,"72":0.00278,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00139,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00139,"85":0,"86":0,"87":0,"88":0.00139,"89":0.00139,"90":0,"91":0.00417,"92":0.00417,"93":0.00139,"94":0.00139,"95":0.00417,"96":0.00139,"97":0.00139,"98":0.00278,"99":0.00556,"100":0.00417,"101":0.00417,"102":0.01112,"103":0.19182,"104":0.03753,"105":0.00139,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00139,"34":0,"35":0.00139,"36":0,"37":0,"38":0,"39":0,"40":0.00417,"41":0,"42":0,"43":0.00695,"44":0,"45":0,"46":0,"47":0.00139,"48":0,"49":0.00139,"50":0.00139,"51":0,"52":0,"53":0,"54":0,"55":0.00139,"56":0.00139,"57":0.00139,"58":0.00139,"59":0,"60":0,"61":0,"62":0.00139,"63":0.00278,"64":0.00139,"65":0.00278,"66":0,"67":0,"68":0.00139,"69":0.00139,"70":0.00417,"71":0.00139,"72":0.00139,"73":0,"74":0.00139,"75":0,"76":0.00278,"77":0.00139,"78":0.00417,"79":0.00417,"80":0.00556,"81":0.00556,"83":0.00139,"84":0.00139,"85":0.00139,"86":0.00278,"87":0.00695,"88":0.00556,"89":0.00139,"90":0.00278,"91":0.00278,"92":0.00695,"93":0.00695,"94":0.01112,"95":0.00278,"96":0.00973,"97":0.00834,"98":0.00556,"99":0.00417,"100":0.00834,"101":0.01251,"102":0.0278,"103":0.22379,"104":0.46426,"105":0.00278,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00278,"25":0,"26":0.00417,"27":0,"28":0.00695,"29":0.00139,"30":0.00139,"31":0,"32":0.00139,"33":0.00139,"34":0,"35":0,"36":0.00139,"37":0,"38":0.00139,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00139,"47":0.00139,"48":0,"49":0,"50":0,"51":0.00139,"52":0,"53":0,"54":0.00139,"55":0.00139,"56":0.00139,"57":0.00139,"58":0.00834,"60":0.0139,"62":0,"63":0.08896,"64":0.04587,"65":0.00139,"66":0,"67":0.00278,"68":0.00139,"69":0.00278,"70":0.00139,"71":0.00139,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00417,"80":0,"81":0,"82":0.00139,"83":0,"84":0.00139,"85":0.00278,"86":0.00139,"87":0,"88":0.00139,"89":0.06394,"90":0.00834,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00417,"10.6":0.00139,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00417},B:{"12":0.00278,"13":0.00139,"14":0.00278,"15":0,"16":0.00139,"17":0.00139,"18":0.00695,"79":0,"80":0,"81":0,"83":0,"84":0.00278,"85":0.00139,"86":0,"87":0,"88":0,"89":0.00139,"90":0.00139,"91":0.00139,"92":0.00417,"93":0,"94":0.00139,"95":0.00139,"96":0,"97":0.00139,"98":0.00139,"99":0.00139,"100":0.00139,"101":0.00417,"102":0.00278,"103":0.06255,"104":0.11676,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00278,"14":0.00695,"15":0.00278,_:"0","3.1":0,"3.2":0,"5.1":0.01112,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00139,"13.1":0.00139,"14.1":0.00556,"15.1":0.00139,"15.2-15.3":0,"15.4":0.00139,"15.5":0.01668,"15.6":0.01251,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00196,"5.0-5.1":0.00261,"6.0-6.1":0.00261,"7.0-7.1":0.00652,"8.1-8.4":0,"9.0-9.2":0.00391,"9.3":0.02806,"10.0-10.2":0.00196,"10.3":0.01827,"11.0-11.2":0.0124,"11.3-11.4":0.03262,"12.0-12.1":0.02414,"12.2-12.5":0.54415,"13.0-13.1":0.03915,"13.2":0.01631,"13.3":0.04306,"13.4-13.7":0.12266,"14.0-14.4":0.69486,"14.5-14.8":0.58264,"15.0-15.1":0.31709,"15.2-15.3":0.50304,"15.4":0.51674,"15.5":1.42626,"15.6":1.53066,"16.0":0.05024},P:{"4":0.82047,"5.0-5.4":0.04002,"6.2-6.4":0.06003,"7.2-7.4":0.41023,"8.2":0.02001,"9.2":0.08005,"10.1":0.02001,"11.1-11.2":0.1701,"12.0":0.05003,"13.0":0.14008,"14.0":0.49028,"15.0":0.14008,"16.0":0.61035,"17.0":0.96055,"18.0":0.37021},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00276,"4.2-4.3":0.01792,"4.4":0,"4.4.3-4.4.4":0.09601},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01668,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.02213},S:{"2.5":0.01722},R:{_:"0"},M:{"0":0.20664},Q:{"10.4":0.00861},O:{"0":1.51536},H:{"0":13.00147}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SE.js index 00e1cf4a1fa669..f5b62eef848a31 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SE.js @@ -1 +1 @@ -module.exports={C:{"51":0.00869,"52":0.03476,"53":0.00435,"55":0.00869,"56":0.00435,"57":0.00869,"59":0.01304,"60":0.01304,"65":0.00435,"68":0.00869,"75":0.00435,"77":0.00435,"78":0.09559,"79":0.03476,"80":0.05214,"81":0.05214,"82":0.03042,"83":0.02173,"84":0.01738,"88":0.01304,"91":0.05214,"92":0.00435,"95":0.00869,"96":0.00869,"97":0.00869,"98":0.00869,"99":0.02607,"100":0.29546,"101":2.03346,"102":0.08256,_:"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 54 58 61 62 63 64 66 67 69 70 71 72 73 74 76 85 86 87 89 90 93 94 103 104 3.5 3.6"},D:{"38":0.01738,"48":0.00869,"49":0.03042,"52":0.00869,"53":0.00869,"58":0.00869,"62":0.00435,"63":0.01304,"65":0.01304,"66":0.05214,"67":0.00869,"69":0.2216,"73":0.00435,"75":0.03911,"76":0.02173,"77":0.00869,"78":0.01738,"79":0.0869,"80":0.04345,"81":0.01738,"83":0.16077,"84":0.33457,"85":0.26505,"86":0.32153,"87":0.36064,"88":0.01304,"89":0.07387,"90":0.01738,"91":0.03911,"92":0.02607,"93":0.06518,"94":0.03042,"95":0.01738,"96":0.09125,"97":0.05214,"98":0.09125,"99":0.16077,"100":0.4823,"101":2.55921,"102":18.29245,"103":1.43385,"104":0.00435,_:"4 5 6 7 8 9 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 54 55 56 57 59 60 61 64 68 70 71 72 74 105 106"},F:{"46":0.00435,"68":0.01304,"69":0.01304,"70":0.01304,"71":0.02607,"72":0.00435,"79":0.00869,"85":0.02173,"86":0.42147,"87":0.61265,_:"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 73 74 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00869,"18":0.05214,"80":0.00869,"84":0.01738,"85":0.02607,"86":0.01304,"87":0.00869,"88":0.00869,"92":0.00435,"95":0.00435,"96":0.00869,"97":0.00869,"98":0.00869,"99":0.02173,"100":0.09125,"101":0.94721,"102":4.44059,"103":0.86031,_:"12 13 14 15 16 79 81 83 89 90 91 93 94"},E:{"4":0,"13":0.05649,"14":0.25201,"15":0.07387,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.01304,"10.1":0.00869,"11.1":0.03042,"12.1":0.06952,"13.1":0.32588,"14.1":0.84728,"15.1":0.14339,"15.2-15.3":0.14773,"15.4":0.98197,"15.5":2.55052},G:{"8":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.00284,"8.1-8.4":0.00851,"9.0-9.2":0.00851,"9.3":0.08505,"10.0-10.2":0.00851,"10.3":0.11908,"11.0-11.2":0.02268,"11.3-11.4":0.04536,"12.0-12.1":0.03119,"12.2-12.5":0.7343,"13.0-13.1":0.02552,"13.2":0.01985,"13.3":0.07655,"13.4-13.7":0.29202,"14.0-14.4":0.74281,"14.5-14.8":2.8153,"15.0-15.1":0.49048,"15.2-15.3":1.10287,"15.4":3.77925,"15.5":17.8586,"16.0":0.02835},P:{"4":0.12475,"5.0-5.4":0.02079,"6.2-6.4":0.02039,"7.2-7.4":1.06644,"8.2":0.03086,"9.2":0.09141,"10.1":0.03086,"11.1-11.2":0.0104,"12.0":0.03119,"13.0":0.05198,"14.0":0.05198,"15.0":0.04158,"16.0":0.21831,"17.0":3.9504},I:{"0":0,"3":0,"4":0.00129,"2.1":0,"2.2":0,"2.3":0,"4.1":0.009,"4.2-4.3":0.009,"4.4":0,"4.4.3-4.4.4":0.03727},A:{"8":0.00869,"9":0.01304,"11":0.24332,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.02262},H:{"0":0.18203},L:{"0":23.26878},S:{"2.5":0},R:{_:"0"},M:{"0":0.42413}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00861,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.0043,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0043,"69":0.0043,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03013,"79":0.00861,"80":0.01291,"81":0.01291,"82":0.0043,"83":0.0043,"84":0,"85":0,"86":0,"87":0,"88":0.0043,"89":0,"90":0,"91":0.02582,"92":0,"93":0,"94":0,"95":0,"96":0.0043,"97":0.0043,"98":0,"99":0.0043,"100":0.0043,"101":0.02152,"102":0.05165,"103":0.92966,"104":0.16355,"105":0.0043,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0043,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0043,"49":0.01291,"50":0,"51":0,"52":0.0043,"53":0.0043,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0043,"64":0.0043,"65":0.0043,"66":0.02582,"67":0.0043,"68":0.0043,"69":0.06456,"70":0,"71":0,"72":0,"73":0,"74":0.0043,"75":0.00861,"76":0.00861,"77":0.0043,"78":0.00861,"79":0.04734,"80":0.01291,"81":0.01291,"83":0.03013,"84":0.07747,"85":0.06886,"86":0.08608,"87":0.07747,"88":0.00861,"89":0.03013,"90":0.00861,"91":0.01291,"92":0.01291,"93":0.03013,"94":0.03443,"95":0.00861,"96":0.02582,"97":0.01722,"98":0.03443,"99":0.02582,"100":0.06026,"101":0.11621,"102":0.2152,"103":2.77608,"104":6.51195,"105":0.02152,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0043,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0043,"64":0,"65":0,"66":0,"67":0,"68":0.00861,"69":0.0043,"70":0.0043,"71":0.00861,"72":0.0043,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0043,"86":0.0043,"87":0,"88":0.00861,"89":0.4261,"90":0.02582,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.0043,"16":0,"17":0.0043,"18":0.01291,"79":0,"80":0.0043,"81":0,"83":0,"84":0.0043,"85":0.0043,"86":0.0043,"87":0,"88":0.0043,"89":0.0043,"90":0,"91":0,"92":0.0043,"93":0,"94":0,"95":0.0043,"96":0,"97":0,"98":0.0043,"99":0.0043,"100":0.01722,"101":0.03443,"102":0.04304,"103":0.69294,"104":2.01858,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02152,"14":0.09038,"15":0.02152,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0043,"10.1":0.0043,"11.1":0.01291,"12.1":0.02582,"13.1":0.12482,"14.1":0.30128,"15.1":0.03874,"15.2-15.3":0.04304,"15.4":0.16355,"15.5":0.55522,"15.6":1.00283,"16.0":0.0043},G:{"8":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.0085,"9.0-9.2":0.0085,"9.3":0.10205,"10.0-10.2":0.00425,"10.3":0.16584,"11.0-11.2":0.04252,"11.3-11.4":0.07654,"12.0-12.1":0.04677,"12.2-12.5":0.97802,"13.0-13.1":0.02977,"13.2":0.02126,"13.3":0.08079,"13.4-13.7":0.29766,"14.0-14.4":0.8462,"14.5-14.8":2.87027,"15.0-15.1":0.472,"15.2-15.3":0.96526,"15.4":1.47128,"15.5":9.74192,"15.6":24.12731,"16.0":0.14883},P:{"4":0.14456,"5.0-5.4":0.01033,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01033,"12.0":0.02065,"13.0":0.0413,"14.0":0.05163,"15.0":0.03098,"16.0":0.12391,"17.0":1.64177,"18.0":2.61237},I:{"0":0,"3":0,"4":0.00816,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01905,"4.2-4.3":0.01633,"4.4":0,"4.4.3-4.4.4":0.07076},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0043,"9":0.0043,"10":0.0043,"11":0.07317,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":31.09445},S:{"2.5":0},R:{_:"0"},M:{"0":0.4329},Q:{"10.4":0.01709},O:{"0":0.01709},H:{"0":0.17796}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SG.js index 6ec91e5793e6f5..8fff929694a5cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SG.js @@ -1 +1 @@ -module.exports={C:{"25":0.00248,"48":0.00248,"52":0.00745,"65":0.00496,"78":0.02234,"80":0.00248,"81":0.00745,"82":0.00745,"83":0.00496,"84":0.00248,"88":0.00745,"89":0.00248,"90":0.00496,"91":0.01986,"93":0.02234,"95":0.00496,"96":0.01241,"98":0.00745,"99":0.00993,"100":0.10673,"101":1.00521,"102":0.03475,_:"2 3 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 43 44 45 46 47 49 50 51 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 85 86 87 92 94 97 103 104 3.5 3.6"},D:{"22":0.00248,"26":0.00248,"34":0.0273,"38":0.07446,"47":0.01737,"48":0.00248,"49":0.01737,"53":0.01737,"55":0.00496,"56":0.00993,"57":0.00496,"60":0.01986,"65":0.00745,"66":0.00745,"67":0.01241,"68":0.00496,"69":0.00248,"70":0.00496,"71":0.00496,"72":0.00248,"73":0.00248,"74":0.00496,"75":0.00496,"76":0.00745,"77":0.00496,"78":0.01489,"79":0.23083,"80":0.03723,"81":0.02978,"83":0.04716,"84":0.06701,"85":0.05709,"86":0.07446,"87":0.08191,"88":0.02234,"89":0.01737,"90":0.00745,"91":0.03971,"92":0.03227,"93":0.01241,"94":0.06205,"95":0.01986,"96":0.0546,"97":0.05957,"98":0.07446,"99":0.10176,"100":0.23579,"101":1.13179,"102":12.99079,"103":1.23604,"104":0.00993,"105":0.00248,_:"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 43 44 45 46 50 51 52 54 58 59 61 62 63 64 106"},F:{"28":0.00745,"36":0.00993,"40":0.00248,"46":0.02482,"68":0.00248,"71":0.00496,"72":0.00248,"85":0.00745,"86":0.08439,"87":0.21345,_:"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 69 70 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00248,"18":0.01241,"84":0.00496,"85":0.00496,"86":0.00745,"98":0.00496,"99":0.01986,"100":0.01489,"101":0.22586,"102":1.44204,"103":0.3028,_:"12 13 14 16 17 79 80 81 83 87 88 89 90 91 92 93 94 95 96 97"},E:{"4":0,"8":0.01241,"12":0.00248,"13":0.03723,"14":0.12162,"15":0.05212,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00248,"10.1":0.00496,"11.1":0.01737,"12.1":0.02482,"13.1":0.13403,"14.1":0.35493,"15.1":0.0695,"15.2-15.3":0.0695,"15.4":0.56341,"15.5":1.48672,"16.0":0.00248},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00607,"7.0-7.1":0.01213,"8.1-8.4":0.0091,"9.0-9.2":0.00455,"9.3":0.1001,"10.0-10.2":0.00758,"10.3":0.05612,"11.0-11.2":0.01668,"11.3-11.4":0.01668,"12.0-12.1":0.01365,"12.2-12.5":0.30789,"13.0-13.1":0.01517,"13.2":0.00758,"13.3":0.03792,"13.4-13.7":0.1274,"14.0-14.4":0.31851,"14.5-14.8":0.96615,"15.0-15.1":0.34126,"15.2-15.3":0.56725,"15.4":2.08246,"15.5":10.08924,"16.0":0.01517},P:{"4":0.3892,"5.0-5.4":0.04223,"6.2-6.4":0.03167,"7.2-7.4":0.11612,"8.2":0.01056,"9.2":0.04223,"10.1":0.05352,"11.1-11.2":0.04223,"12.0":0.01024,"13.0":0.06145,"14.0":0.01024,"15.0":0.02048,"16.0":0.13315,"17.0":3.02145},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":7.37516,"4.4":0,"4.4.3-4.4.4":22.12547},A:{"8":0.00865,"9":0.00865,"11":0.1341,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.01504},O:{"0":0.45108},H:{"0":0.50535},L:{"0":20.23414},S:{"2.5":0},R:{_:"0"},M:{"0":0.4586}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00256,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00256,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00767,"79":0.00256,"80":0.00256,"81":0.00256,"82":0.00256,"83":0.00256,"84":0,"85":0,"86":0,"87":0.00511,"88":0.00256,"89":0,"90":0,"91":0.00511,"92":0,"93":0,"94":0,"95":0,"96":0.00256,"97":0,"98":0,"99":0.00256,"100":0.00256,"101":0.00511,"102":0.01534,"103":0.30161,"104":0.05623,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00767,"35":0,"36":0,"37":0,"38":0.01789,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00511,"48":0,"49":0.00511,"50":0,"51":0,"52":0,"53":0.00511,"54":0,"55":0,"56":0.00256,"57":0,"58":0,"59":0,"60":0.00511,"61":0,"62":0,"63":0,"64":0,"65":0.00256,"66":0.00256,"67":0.00256,"68":0,"69":0,"70":0,"71":0,"72":0.00256,"73":0.00256,"74":0.00256,"75":0,"76":0,"77":0.00256,"78":0.00256,"79":0.05623,"80":0.00511,"81":0.00767,"83":0.01534,"84":0.023,"85":0.01534,"86":0.023,"87":0.023,"88":0.00511,"89":0.00511,"90":0.00256,"91":0.00256,"92":0.01022,"93":0.00256,"94":0.00511,"95":0.00511,"96":0.01278,"97":0.01022,"98":0.01278,"99":0.01022,"100":0.02556,"101":0.023,"102":0.04345,"103":1.09908,"104":2.80649,"105":0.00767,"106":0.00256,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00256,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00256,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00767,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.02045,"64":0.02045,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00256,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00256,"89":0.06901,"90":0.00767,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00511,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00256,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00256,"102":0.00256,"103":0.15336,"104":0.41407,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00256,"9":0,"10":0,"11":0,"12":0,"13":0.00767,"14":0.02812,"15":0.00767,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00256,"12.1":0.00511,"13.1":0.03067,"14.1":0.07157,"15.1":0.01022,"15.2-15.3":0.01278,"15.4":0.04601,"15.5":0.18148,"15.6":0.3604,"16.0":0.00256},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00773,"7.0-7.1":0.01547,"8.1-8.4":0.0116,"9.0-9.2":0.0058,"9.3":0.12179,"10.0-10.2":0.0058,"10.3":0.0638,"11.0-11.2":0.02127,"11.3-11.4":0.02127,"12.0-12.1":0.01547,"12.2-12.5":0.36345,"13.0-13.1":0.0174,"13.2":0.00773,"13.3":0.0406,"13.4-13.7":0.15273,"14.0-14.4":0.37505,"14.5-14.8":0.89702,"15.0-15.1":0.28419,"15.2-15.3":0.39825,"15.4":0.80036,"15.5":3.67121,"15.6":11.93191,"16.0":0.09086},P:{"4":0.39008,"5.0-5.4":0.02053,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.02053,"13.0":0.0308,"14.0":0.01027,"15.0":0.01027,"16.0":0.06159,"17.0":1.07786,"18.0":1.89909},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":10.46647,"4.4":0,"4.4.3-4.4.4":27.91059},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00409,"9":0.00818,"10":0,"11":0.02863,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":23.38973},S:{"2.5":0},R:{_:"0"},M:{"0":0.45408},Q:{"10.4":0.00744},O:{"0":0.40942},H:{"0":0.50037}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SH.js index 20a97296bbc6d5..e6c6b48ca4df0f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SH.js @@ -1 +1 @@ -module.exports={C:{_:"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 93 94 95 96 97 98 99 100 101 102 103 104 3.5 3.6"},D:{"102":100,_:"4 5 6 7 8 9 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106"},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 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":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 96 97 98 99 100 101 102 103"},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 15.1 15.2-15.3 15.4 15.5 16.0"},G:{"8":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,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"16.0":0},P:{"4":0.06635,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.06635,"8.2":0.01015,"9.2":0.01035,"10.1":0.01018,"11.1-11.2":0.06635,"12.0":0.01106,"13.0":0.01106,"14.0":0.02212,"15.0":0.02212,"16.0":0.16587,"17.0":0.53078},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:{_:"6 7 8 9 10 11 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},H:{"0":0},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":100,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},G:{"8":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,"15.0-15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.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:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SI.js index 5c5d15e6523e8c..b1502cec139f29 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SI.js @@ -1 +1 @@ -module.exports={C:{"52":0.21382,"60":0.02086,"66":0.00522,"68":0.01565,"72":0.00522,"73":1.2151,"76":0.00522,"78":0.06258,"83":0.01043,"84":0.00522,"88":0.04172,"89":0.01043,"90":0.00522,"91":0.16167,"92":0.00522,"95":0.03651,"96":0.01565,"97":0.02608,"98":0.03129,"99":0.09387,"100":0.82397,"101":5.38188,"102":0.21382,_:"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 77 79 80 81 82 85 86 87 93 94 103 104 3.5 3.6"},D:{"49":0.09909,"51":0.02608,"58":0.00522,"60":0.10952,"67":0.00522,"69":0.02086,"74":0.00522,"76":0.03129,"77":0.01565,"78":0.01565,"79":0.04172,"80":0.03129,"81":0.02086,"83":0.00522,"84":0.03651,"85":0.02608,"86":0.02086,"87":0.03651,"88":0.03651,"89":0.03129,"90":0.0678,"91":0.04172,"92":0.03651,"93":0.01565,"94":0.01565,"95":0.01565,"96":0.0678,"97":0.05737,"98":0.10952,"99":0.10952,"100":0.33898,"101":2.02864,"102":26.98763,"103":2.27896,"104":0.04172,_:"4 5 6 7 8 9 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 52 53 54 55 56 57 59 61 62 63 64 65 66 68 70 71 72 73 75 105 106"},F:{"28":0.02086,"46":0.01565,"85":0.04694,"86":0.57887,"87":1.09515,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00522,"18":0.01043,"86":0.00522,"87":0.01043,"89":0.00522,"92":0.01043,"97":0.01043,"98":0.01043,"99":0.01565,"100":0.03129,"101":0.55279,"102":3.64529,"103":0.71446,_:"12 13 14 15 16 79 80 81 83 84 85 88 90 91 93 94 95 96"},E:{"4":0,"5":0.01565,"13":0.03129,"14":0.09387,"15":0.04694,_:"0 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.01043,"11.1":0.01043,"12.1":0.02608,"13.1":0.13038,"14.1":0.34419,"15.1":0.08866,"15.2-15.3":0.08344,"15.4":0.40677,"15.5":0.96478,"16.0":0.00522},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00448,"7.0-7.1":0.00224,"8.1-8.4":0.00336,"9.0-9.2":0,"9.3":0.02015,"10.0-10.2":0.00112,"10.3":0.05485,"11.0-11.2":0.0056,"11.3-11.4":0.01567,"12.0-12.1":0.01119,"12.2-12.5":0.14999,"13.0-13.1":0.01007,"13.2":0.0056,"13.3":0.01903,"13.4-13.7":0.07387,"14.0-14.4":0.24401,"14.5-14.8":0.89881,"15.0-15.1":0.34027,"15.2-15.3":0.78464,"15.4":1.94648,"15.5":6.51439,"16.0":0.03134},P:{"4":0.09322,"5.0-5.4":0.04223,"6.2-6.4":0.03167,"7.2-7.4":0.11612,"8.2":0.01056,"9.2":0.04223,"10.1":0.05352,"11.1-11.2":0.04143,"12.0":0.01034,"13.0":0.04143,"14.0":0.09322,"15.0":0.04143,"16.0":0.3211,"17.0":2.75523},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01435,"4.2-4.3":0.00478,"4.4":0,"4.4.3-4.4.4":0.0287},A:{"11":0.22946,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.01914},H:{"0":0.23099},L:{"0":32.89974},S:{"2.5":0},R:{_:"0"},M:{"0":0.47362}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.07685,"53":0.00512,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.02049,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00512,"67":0,"68":0.01025,"69":0,"70":0,"71":0,"72":0.00512,"73":0,"74":0,"75":0,"76":0.00512,"77":0.00512,"78":0.02562,"79":0,"80":0,"81":0,"82":0,"83":0.00512,"84":0.00512,"85":0,"86":0.01025,"87":0,"88":0.01537,"89":0,"90":0,"91":0.05635,"92":0.00512,"93":0,"94":0.00512,"95":0.01025,"96":0.00512,"97":0.01025,"98":0.00512,"99":0.02562,"100":0.02049,"101":0.01537,"102":0.18443,"103":2.65371,"104":0.53792,"105":0.00512,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02562,"50":0,"51":0,"52":0,"53":0,"54":0.00512,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00512,"68":0,"69":0.00512,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.03586,"77":0.00512,"78":0.01025,"79":0.02049,"80":0.01025,"81":0.01537,"83":0.00512,"84":0.02562,"85":0.00512,"86":0.02049,"87":0.01537,"88":0.00512,"89":0.02049,"90":0.04098,"91":0.01537,"92":0.02049,"93":0.00512,"94":0.00512,"95":0.00512,"96":0.03586,"97":0.02049,"98":0.03074,"99":0.02562,"100":0.04611,"101":0.03074,"102":0.14344,"103":4.5441,"104":11.34745,"105":0.03074,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00512,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01025,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00512,"64":0.00512,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00512,"86":0,"87":0,"88":0.01025,"89":0.70697,"90":0.07172,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00512,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00512,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.02049,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00512,"99":0,"100":0.00512,"101":0.02049,"102":0.01537,"103":0.74796,"104":1.99797,"105":0.00512},E:{"4":0,"5":0.01025,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01025,"14":0.04098,"15":0.01537,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00512,"12.1":0.01537,"13.1":0.0666,"14.1":0.11271,"15.1":0.04098,"15.2-15.3":0.02562,"15.4":0.08709,"15.5":0.24078,"15.6":0.46107,"16.0":0.00512},G:{"8":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.00197,"8.1-8.4":0.00394,"9.0-9.2":0,"9.3":0.02953,"10.0-10.2":0,"10.3":0.08466,"11.0-11.2":0.00984,"11.3-11.4":0.01772,"12.0-12.1":0.01378,"12.2-12.5":0.24216,"13.0-13.1":0.00394,"13.2":0.00394,"13.3":0.02559,"13.4-13.7":0.09253,"14.0-14.4":0.26775,"14.5-14.8":1.23049,"15.0-15.1":0.30713,"15.2-15.3":0.61623,"15.4":1.13402,"15.5":5.30982,"15.6":9.94237,"16.0":0.3406},P:{"4":0.1136,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01033,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03098,"12.0":0.01033,"13.0":0.05163,"14.0":0.07229,"15.0":0.07229,"16.0":0.18588,"17.0":1.32185,"18.0":1.73493},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.10071,"4.2-4.3":0.03357,"4.4":0,"4.4.3-4.4.4":0.13428},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.08709,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.27517},S:{"2.5":0.00488},R:{_:"0"},M:{"0":0.41942},Q:{"10.4":0.00488},O:{"0":0.01463},H:{"0":0.22624}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SK.js index 1972d97a078411..bb1225fbf67f08 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SK.js @@ -1 +1 @@ -module.exports={C:{"33":0.0237,"44":0.00948,"48":0.00474,"52":0.1422,"56":0.01422,"68":0.0237,"78":0.03792,"80":0.00474,"81":0.00948,"82":0.00948,"84":0.00948,"88":0.01422,"89":0.00474,"90":0.02844,"91":0.12324,"92":0.00948,"94":0.00474,"95":0.01422,"96":0.00948,"97":0.04266,"98":0.06162,"99":0.07584,"100":0.56406,"101":4.75422,"102":0.15642,_:"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 45 46 47 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 83 85 86 87 93 103 104 3.5 3.6"},D:{"34":0.00948,"38":0.0474,"43":0.00474,"47":0.00948,"49":0.0948,"50":0.00474,"53":0.01896,"63":0.10902,"65":0.00474,"68":0.00948,"69":0.10428,"70":0.00948,"71":0.00948,"72":0.01422,"74":0.00948,"76":0.01422,"79":0.28914,"80":0.00948,"81":0.03318,"83":0.02844,"84":0.03792,"85":0.03792,"86":0.0711,"87":0.04266,"88":0.00948,"89":0.03792,"90":0.05214,"91":0.0237,"92":0.03318,"93":0.0237,"94":0.09954,"95":0.00948,"96":0.06636,"97":0.02844,"98":0.05688,"99":0.13746,"100":0.37446,"101":1.57368,"102":24.51054,"103":1.93866,"104":0.00474,_:"4 5 6 7 8 9 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 44 45 46 48 51 52 54 55 56 57 58 59 60 61 62 64 66 67 73 75 77 78 105 106"},F:{"28":0.02844,"36":0.00474,"40":0.00474,"46":0.02844,"69":0.00948,"72":0.00474,"84":0.00948,"85":0.07584,"86":0.6873,"87":2.04294,_:"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 70 71 73 74 75 76 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00474,"18":0.01422,"86":0.00474,"87":0.00474,"91":0.01422,"92":0.00948,"96":0.00474,"97":0.00948,"98":0.00948,"99":0.01896,"100":0.01896,"101":0.50244,"102":2.98146,"103":0.60672,_:"12 13 14 16 17 79 80 81 83 84 85 88 89 90 93 94 95"},E:{"4":0,"12":0.00474,"13":0.0237,"14":0.1185,"15":0.04266,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00474,"11.1":0.00948,"12.1":0.02844,"13.1":0.13746,"14.1":0.24648,"15.1":0.0948,"15.2-15.3":0.06636,"15.4":0.37446,"15.5":0.92904,"16.0":0.00474},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01565,"6.0-6.1":0,"7.0-7.1":0.00112,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02123,"10.0-10.2":0,"10.3":0.08046,"11.0-11.2":0.00335,"11.3-11.4":0.01229,"12.0-12.1":0.00894,"12.2-12.5":0.22797,"13.0-13.1":0.00671,"13.2":0.00894,"13.3":0.01788,"13.4-13.7":0.07376,"14.0-14.4":0.23133,"14.5-14.8":0.67275,"15.0-15.1":0.31402,"15.2-15.3":0.49506,"15.4":1.90984,"15.5":6.95655,"16.0":0.06705},P:{"4":0.36192,"5.0-5.4":0.04223,"6.2-6.4":0.03167,"7.2-7.4":0.11612,"8.2":0.01056,"9.2":0.04223,"10.1":0.05352,"11.1-11.2":0.02068,"12.0":0.01034,"13.0":0.04136,"14.0":0.0517,"15.0":0.03102,"16.0":0.14477,"17.0":2.06814},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00809,"4.2-4.3":0.01315,"4.4":0,"4.4.3-4.4.4":0.05766},A:{"11":0.17538,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.04208},H:{"0":0.52288},L:{"0":37.29946},S:{"2.5":0},R:{_:"0"},M:{"0":0.31034}}; +module.exports={C:{"14":0.02807,"33":0.00936,"46":0.00468,"47":0.00468,"52":0.10762,"56":0.00468,"58":0.00936,"66":0.00936,"68":0.01872,"72":0.00468,"78":0.02807,"84":0.00936,"88":0.01404,"91":0.09826,"92":0.00468,"93":0.00468,"94":0.00936,"95":0.00468,"96":0.01404,"97":0.00936,"98":0.02807,"99":0.04679,"100":0.0234,"101":0.03743,"102":0.21056,"103":4.35147,"104":0.81883,_:"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 34 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 53 54 55 57 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 89 90 105 106 3.5 3.6"},D:{"34":0.00468,"38":0.05147,"43":0.00468,"47":0.01404,"49":0.09358,"53":0.03275,"63":0.10294,"68":0.00468,"69":0.09826,"70":0.0234,"72":0.05147,"74":0.00468,"75":0.00468,"76":0.00468,"79":0.36028,"80":0.00936,"81":0.05147,"83":0.04211,"84":0.02807,"85":0.0234,"86":0.06083,"87":0.03743,"88":0.00936,"89":0.03743,"90":0.0234,"91":0.01404,"92":0.03275,"93":0.01872,"94":0.00936,"95":0.01404,"96":0.04679,"97":0.0234,"98":0.02807,"99":0.06083,"100":0.05147,"101":0.09826,"102":0.24331,"103":7.44429,"104":19.67987,"105":0.04211,_:"4 5 6 7 8 9 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 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 71 73 77 78 106 107 108"},F:{"28":0.01404,"36":0.00936,"46":0.01872,"58":0.00468,"68":0.01404,"72":0.0234,"79":0.00936,"82":0.00936,"84":0.01404,"85":0.06083,"86":0.00468,"87":0.00468,"88":0.05147,"89":2.74657,"90":0.32753,_:"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 60 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01872,"91":0.01404,"96":0.00936,"100":0.00468,"101":0.05615,"102":0.04679,"103":1.03406,"104":2.93841,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 97 98 99 105"},E:{"4":0,"13":0.01872,"14":0.10762,"15":0.02807,_:"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.00468,"12.1":0.03275,"13.1":0.10762,"14.1":0.23395,"15.1":0.06551,"15.2-15.3":0.06083,"15.4":0.14037,"15.5":0.55212,"15.6":0.87497,"16.0":0.01872},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01828,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02628,"10.0-10.2":0,"10.3":0.08799,"11.0-11.2":0.00229,"11.3-11.4":0.00457,"12.0-12.1":0.00571,"12.2-12.5":0.2274,"13.0-13.1":0.00343,"13.2":0.01143,"13.3":0.01028,"13.4-13.7":0.07085,"14.0-14.4":0.18283,"14.5-14.8":0.51422,"15.0-15.1":0.21026,"15.2-15.3":0.30167,"15.4":0.54164,"15.5":2.72763,"15.6":6.29399,"16.0":0.17598},P:{"4":0.38536,"5.0-5.4":0.02053,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02083,"12.0":0.02053,"13.0":0.03125,"14.0":0.05208,"15.0":0.02083,"16.0":0.08332,"17.0":0.9582,"18.0":1.40605},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01218,"4.2-4.3":0.01096,"4.4":0,"4.4.3-4.4.4":0.07794},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.19184,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":37.79058},S:{"2.5":0},R:{_:"0"},M:{"0":0.30324},Q:{"10.4":0},O:{"0":0.04788},H:{"0":0.62454}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SL.js index b06a70b512f48d..f857386966c700 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SL.js @@ -1 +1 @@ -module.exports={C:{"30":0.00234,"36":0.00468,"43":0.00935,"47":0.00234,"72":0.00468,"89":0.00701,"91":0.01403,"95":0.00468,"97":0.00701,"98":0.00234,"99":0.01637,"100":0.11456,"101":0.92585,"102":0.08183,"103":0.01169,_:"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 37 38 39 40 41 42 44 45 46 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 86 87 88 90 92 93 94 96 104 3.5 3.6"},D:{"26":0.00468,"34":0.00701,"36":0.00468,"43":0.00935,"46":0.00468,"48":0.00701,"55":0.00701,"58":0.00234,"60":0.00468,"63":0.00468,"64":0.00935,"65":0.00234,"67":0.00234,"69":0.00468,"70":0.00468,"71":0.00468,"72":0.01637,"73":0.00468,"74":0.00701,"75":0.01169,"76":0.01169,"77":0.00234,"79":0.0187,"80":0.01637,"81":0.00468,"83":0.00701,"85":0.01403,"86":0.02338,"87":0.03507,"88":0.00935,"89":0.00234,"90":0.00935,"91":0.00935,"92":0.01403,"93":0.03273,"94":0.02806,"95":0.02104,"96":0.04676,"97":0.0491,"98":0.03507,"99":0.10287,"100":0.19405,"101":0.52839,"102":6.89944,"103":0.96559,"104":0.00468,_:"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 35 37 38 39 40 41 42 44 45 47 49 50 51 52 53 54 56 57 59 61 62 66 68 78 84 105 106"},F:{"37":0.00234,"40":0.00234,"42":0.00701,"45":0.00468,"65":0.01169,"73":0.00468,"75":0.00234,"76":0.00234,"79":0.02338,"85":0.02104,"86":0.06313,"87":0.65932,_:"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 41 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 74 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.06546,"13":0.03273,"14":0.00935,"15":0.03741,"16":0.02572,"17":0.01403,"18":0.14028,"80":0.00468,"84":0.02338,"85":0.02104,"89":0.02572,"90":0.03273,"91":0.00468,"92":0.07715,"93":0.00468,"94":0.00234,"95":0.00468,"96":0.02338,"97":0.01403,"98":0.02572,"99":0.04208,"100":0.04208,"101":0.36707,"102":1.89612,"103":0.26419,_:"79 81 83 86 87 88"},E:{"4":0,"13":0.00234,"14":0.02806,"15":0.00468,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00935,"11.1":0.00468,"12.1":0.00935,"13.1":0.03273,"14.1":0.02806,"15.1":0.03273,"15.2-15.3":0.01403,"15.4":0.03273,"15.5":0.14963},G:{"8":0.00165,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00495,"6.0-6.1":0.01236,"7.0-7.1":0.01484,"8.1-8.4":0.00577,"9.0-9.2":0.00165,"9.3":0.075,"10.0-10.2":0.00082,"10.3":0.19615,"11.0-11.2":0.01566,"11.3-11.4":0.0239,"12.0-12.1":0.02885,"12.2-12.5":0.55467,"13.0-13.1":0.08077,"13.2":0.03626,"13.3":0.0783,"13.4-13.7":0.13352,"14.0-14.4":1.3673,"14.5-14.8":1.32114,"15.0-15.1":0.63049,"15.2-15.3":0.88928,"15.4":1.16125,"15.5":1.55109,"16.0":0.02802},P:{"4":0.0739,"5.0-5.4":0.04223,"6.2-6.4":0.03167,"7.2-7.4":0.11612,"8.2":0.01056,"9.2":0.04223,"10.1":0.05352,"11.1-11.2":0.04223,"12.0":0.03211,"13.0":0.02111,"14.0":0.06334,"15.0":0.03167,"16.0":0.20057,"17.0":0.74951},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00498,"4.2-4.3":0.00146,"4.4":0,"4.4.3-4.4.4":0.03953},A:{"10":0.00606,"11":0.07577,_:"6 7 8 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":1.93082},H:{"0":15.28394},L:{"0":56.18963},S:{"2.5":0.00766},R:{_:"0"},M:{"0":0.2222}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00172,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00172,"89":0.00172,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00515,"96":0.00172,"97":0,"98":0,"99":0,"100":0.00172,"101":0.00172,"102":0.00515,"103":0.08418,"104":0.02405,"105":0.00344,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00172,"39":0,"40":0.00172,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00172,"59":0,"60":0.00172,"61":0,"62":0,"63":0.00172,"64":0.00172,"65":0.00172,"66":0,"67":0,"68":0,"69":0.00172,"70":0.00172,"71":0,"72":0.00172,"73":0,"74":0.00172,"75":0.00172,"76":0.00172,"77":0.00172,"78":0.00172,"79":0.00515,"80":0,"81":0.00344,"83":0,"84":0,"85":0.00172,"86":0.00344,"87":0.00172,"88":0,"89":0,"90":0,"91":0.00172,"92":0.00344,"93":0.01718,"94":0.00172,"95":0.01203,"96":0.00172,"97":0.00515,"98":0.00344,"99":0.00859,"100":0.00515,"101":0.00515,"102":0.0189,"103":0.28003,"104":0.57725,"105":0.00344,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00687,"21":0,"22":0,"23":0,"24":0.00687,"25":0,"26":0.01203,"27":0.00687,"28":0.00515,"29":0,"30":0.00859,"31":0.00515,"32":0.00515,"33":0.00859,"34":0,"35":0,"36":0,"37":0,"38":0.00344,"39":0,"40":0,"41":0,"42":0.00344,"43":0,"44":0,"45":0,"46":0.00172,"47":0,"48":0,"49":0,"50":0.00859,"51":0.00172,"52":0,"53":0,"54":0.00515,"55":0.00344,"56":0.00172,"57":0.01031,"58":0.02062,"60":0.2955,"62":0.00344,"63":0.93116,"64":0.24911,"65":0.00859,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00172,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00344,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00172,"86":0.00172,"87":0.00172,"88":0.00172,"89":0.07044,"90":0.0189,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.07216},B:{"12":0.00859,"13":0.00687,"14":0.00344,"15":0.00687,"16":0.00515,"17":0,"18":0.01031,"79":0,"80":0,"81":0,"83":0,"84":0.00344,"85":0,"86":0,"87":0,"88":0,"89":0.00172,"90":0.00172,"91":0,"92":0.00515,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00172,"99":0.00172,"100":0.00172,"101":0.00515,"102":0.00344,"103":0.07903,"104":0.17352,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00344,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00172,"12.1":0.00172,"13.1":0.00172,"14.1":0.00172,"15.1":0.00172,"15.2-15.3":0,"15.4":0.00172,"15.5":0.02921,"15.6":0.00687,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0.00207,"4.2-4.3":0,"5.0-5.1":0.00345,"6.0-6.1":0.00069,"7.0-7.1":0.01864,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07665,"10.0-10.2":0.00552,"10.3":0.09529,"11.0-11.2":0.00691,"11.3-11.4":0.01657,"12.0-12.1":0.0435,"12.2-12.5":0.72228,"13.0-13.1":0.06629,"13.2":0.00829,"13.3":0.08217,"13.4-13.7":0.15606,"14.0-14.4":1.00125,"14.5-14.8":0.76579,"15.0-15.1":0.56623,"15.2-15.3":0.36529,"15.4":0.50684,"15.5":1.02611,"15.6":1.28437,"16.0":0.08286},P:{"4":0.12438,"5.0-5.4":0.02073,"6.2-6.4":0,"7.2-7.4":0.09328,"8.2":0,"9.2":0.04146,"10.1":0,"11.1-11.2":0.22803,"12.0":0,"13.0":0.01036,"14.0":0.03109,"15.0":0.04146,"16.0":0.50788,"17.0":0.36277,"18.0":0.26949},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00317,"4.2-4.3":0.00529,"4.4":0,"4.4.3-4.4.4":0.15229},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01203,"5.5":0},J:{"7":0,"10":0.02485},N:{"10":0,"11":0},L:{"0":68.1081},S:{"2.5":0.00828},R:{_:"0"},M:{"0":0.0911},Q:{"10.4":0},O:{"0":1.02697},H:{"0":15.90911}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SM.js index 7458fff8d141b7..0f22174520fbb8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SM.js @@ -1 +1 @@ -module.exports={C:{"48":0.01171,"52":0.01171,"56":0.02928,"69":0.00586,"78":0.03513,"88":0.02342,"91":0.15809,"95":0.03513,"96":0.04099,"97":0.06441,"98":0.01757,"99":0.01757,"100":0.60307,"101":2.9275,"102":0.07026,_:"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 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 93 94 103 104 3.5 3.6"},D:{"66":0.00586,"76":0.11125,"77":0.01171,"79":0.31617,"81":0.00586,"83":0.01171,"84":0.0527,"87":0.1171,"91":0.03513,"92":0.02342,"95":0.01171,"96":0.04099,"97":0.02342,"98":0.14052,"99":0.0527,"100":0.16394,"101":4.52006,"102":28.23281,"103":3.91114,_:"4 5 6 7 8 9 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 67 68 69 70 71 72 73 74 75 78 80 85 86 88 89 90 93 94 104 105 106"},F:{"82":0.00586,"86":0.06441,"87":0.57379,_:"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 81 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"92":0.0527,"101":1.26468,"102":9.04598,"103":0.71431,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100"},E:{"4":0,"13":0.01757,"14":0.26348,"15":0.21078,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.02928,"11.1":0.09954,"12.1":0.07612,"13.1":0.83141,"14.1":0.17565,"15.1":0.44498,"15.2-15.3":0.0527,"15.4":0.7553,"15.5":1.21784},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00493,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00493,"9.3":0.01644,"10.0-10.2":0,"10.3":0.01644,"11.0-11.2":0.00493,"11.3-11.4":0.00329,"12.0-12.1":0.01973,"12.2-12.5":0.77424,"13.0-13.1":0,"13.2":0,"13.3":0.00822,"13.4-13.7":0.04603,"14.0-14.4":0.24,"14.5-14.8":1.54684,"15.0-15.1":0.28109,"15.2-15.3":0.16931,"15.4":8.15993,"15.5":5.11393,"16.0":0.02466},P:{"4":0.23701,"5.0-5.4":0.01056,"6.2-6.4":0.0103,"7.2-7.4":0.48433,"8.2":0.01015,"9.2":0.08244,"10.1":0.01018,"11.1-11.2":0.02068,"12.0":0.07213,"13.0":0.96866,"14.0":0.01034,"15.0":0.29884,"16.0":0.01034,"17.0":2.53269},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.04974},A:{"11":0.06441,_:"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},H:{"0":0.02747},L:{"0":22.36902},S:{"2.5":0},R:{_:"0"},M:{"0":0.17409}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.02272,"48":0,"49":0.00568,"50":0,"51":0,"52":0.0284,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01704,"79":0,"80":0,"81":0,"82":0.00568,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.05111,"92":0,"93":0,"94":0,"95":0.01136,"96":0,"97":0.00568,"98":0,"99":0,"100":0.00568,"101":0.01136,"102":0.11358,"103":1.84,"104":0.31802,"105":0.00568,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00568,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01136,"50":0,"51":0,"52":0,"53":0.01136,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00568,"77":0.00568,"78":0.00568,"79":0.06247,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.01136,"88":0.01136,"89":0.00568,"90":0,"91":0,"92":0.0284,"93":0,"94":0,"95":0.00568,"96":0,"97":0.00568,"98":0.01136,"99":0.00568,"100":0.03975,"101":0.27827,"102":0.06247,"103":6.18443,"104":15.03799,"105":0.01136,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00568,"88":0.00568,"89":0.31235,"90":0.01704,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00568,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0284,"102":0.00568,"103":1.61852,"104":1.72642,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01704,"14":0.15333,"15":0.15901,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.14198,"12.1":0.05111,"13.1":0.11358,"14.1":0.1363,"15.1":0.95975,"15.2-15.3":0.02272,"15.4":0.20444,"15.5":0.31235,"15.6":0.74963,"16.0":0},G:{"8":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.0088,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0088,"10.0-10.2":0,"10.3":0.13204,"11.0-11.2":0.01467,"11.3-11.4":0.0088,"12.0-12.1":0.0088,"12.2-12.5":0.804,"13.0-13.1":0.00587,"13.2":0.01467,"13.3":0.02347,"13.4-13.7":0.05575,"14.0-14.4":0.43134,"14.5-14.8":4.96779,"15.0-15.1":0.0939,"15.2-15.3":0.29637,"15.4":9.06409,"15.5":3.16319,"15.6":10.15859,"16.0":0.08216},P:{"4":0.01027,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.02053,"14.0":0.01027,"15.0":0,"16.0":0.01027,"17.0":0.80073,"18.0":2.3714},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.08272},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.68485},S:{"2.5":0},R:{_:"0"},M:{"0":0.15556},Q:{"10.4":0},O:{"0":0},H:{"0":0.00818}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SN.js index 5d45b4433b4eb4..1013bea11ea8c0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SN.js @@ -1 +1 @@ -module.exports={C:{"34":0.00422,"35":0.01267,"36":0.00422,"41":0.00422,"42":0.01056,"43":0.00634,"48":0.00211,"49":0.00422,"52":0.02746,"56":0.00211,"57":0.00422,"58":0.00422,"60":0.00211,"64":0.00422,"70":0.04646,"72":0.02112,"78":0.04435,"79":0.00422,"80":0.01267,"84":0.00845,"86":0.00211,"87":0.00211,"88":0.00634,"89":0.00634,"91":0.04435,"92":0.00211,"94":0.00845,"95":0.00845,"96":0.00422,"97":0.00845,"98":0.17318,"99":0.04224,"100":0.17741,"101":1.58611,"102":0.05069,_:"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 37 38 39 40 44 45 46 47 50 51 53 54 55 59 61 62 63 65 66 67 68 69 71 73 74 75 76 77 81 82 83 85 90 93 103 104 3.5 3.6"},D:{"34":0.00422,"46":0.00634,"49":0.03802,"58":0.00211,"60":0.00634,"61":0.00211,"62":0.00422,"63":0.00634,"65":0.01267,"67":0.00211,"68":0.00211,"69":0.04013,"70":0.00211,"71":0.00211,"72":0.00211,"73":0.00211,"74":0.00422,"75":0.00634,"76":0.01056,"77":0.00845,"78":0.00634,"79":0.03168,"80":0.01056,"81":0.01267,"83":0.00422,"84":0.00422,"85":0.03802,"86":0.02534,"87":0.02323,"88":0.00845,"89":0.01056,"90":0.00634,"91":0.04435,"92":0.08659,"93":0.01056,"94":0.01267,"95":0.02534,"96":0.02957,"97":0.04646,"98":0.03379,"99":0.03168,"100":0.08237,"101":0.48998,"102":9.41952,"103":0.81734,"104":0.00211,_:"4 5 6 7 8 9 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 47 48 50 51 52 53 54 55 56 57 59 64 66 105 106"},F:{"28":0.00211,"79":0.00422,"84":0.00422,"85":0.01901,"86":0.02534,"87":0.34003,_:"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 78 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01056,"13":0.01056,"14":0.00211,"15":0.01056,"16":0.01056,"17":0.01267,"18":0.04646,"84":0.00634,"85":0.00634,"87":0.00634,"89":0.00422,"91":0.00422,"92":0.01478,"96":0.01267,"97":0.00634,"98":0.02746,"99":0.0169,"100":0.04224,"101":0.2999,"102":1.58822,"103":0.28723,_:"79 80 81 83 86 88 90 93 94 95"},E:{"4":0,"6":0.00211,"10":0.00845,"11":0.00211,"12":0.01267,"13":0.00845,"14":0.02746,"15":0.00422,_:"0 5 7 8 9 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00211,"10.1":0.01056,"11.1":0.0169,"12.1":0.02112,"13.1":0.07392,"14.1":0.08659,"15.1":0.01478,"15.2-15.3":0.01267,"15.4":0.09715,"15.5":0.20909},G:{"8":0.0018,"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.02165,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05774,"10.0-10.2":0.02887,"10.3":0.10826,"11.0-11.2":0.04511,"11.3-11.4":0.03609,"12.0-12.1":0.06315,"12.2-12.5":1.06093,"13.0-13.1":0.03248,"13.2":0.03609,"13.3":0.14434,"13.4-13.7":0.32117,"14.0-14.4":1.40555,"14.5-14.8":2.46468,"15.0-15.1":0.91478,"15.2-15.3":1.37849,"15.4":2.48272,"15.5":7.31646,"16.0":0.07217},P:{"4":0.2457,"5.0-5.4":0.01042,"6.2-6.4":0.01024,"7.2-7.4":0.3276,"8.2":0.01015,"9.2":0.02048,"10.1":0.01024,"11.1-11.2":0.11261,"12.0":0.06143,"13.0":0.10238,"14.0":0.11261,"15.0":0.0819,"16.0":0.35832,"17.0":1.4435},I:{"0":0,"3":0,"4":0.0009,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00179,"4.2-4.3":0.00299,"4.4":0,"4.4.3-4.4.4":0.05742},A:{"11":0.18163,_:"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.00789},Q:{"10.4":0},O:{"0":0.03944},H:{"0":0.31365},L:{"0":60.71664},S:{"2.5":0.01578},R:{_:"0"},M:{"0":0.12621}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00772,"53":0,"54":0,"55":0,"56":0,"57":0.00514,"58":0.00257,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00257,"69":0,"70":0.00772,"71":0,"72":0.00257,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01543,"79":0,"80":0.00257,"81":0.00257,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00257,"90":0,"91":0.01286,"92":0,"93":0,"94":0.00514,"95":0.00514,"96":0.00257,"97":0.00257,"98":0,"99":0.00257,"100":0.00257,"101":0.00772,"102":0.02058,"103":0.42695,"104":0.07716,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00772,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00257,"39":0,"40":0.00257,"41":0,"42":0,"43":0.00257,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01029,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00772,"61":0,"62":0,"63":0.00257,"64":0,"65":0.00514,"66":0.05658,"67":0,"68":0,"69":0.00772,"70":0.00257,"71":0.00257,"72":0,"73":0.00257,"74":0.00257,"75":0.00257,"76":0.00257,"77":0.00257,"78":0,"79":0.01029,"80":0.00257,"81":0.02572,"83":0.00257,"84":0.00257,"85":0.00257,"86":0.01286,"87":0.00514,"88":0.00257,"89":0.00257,"90":0.00257,"91":0.00257,"92":0.00772,"93":0.00514,"94":0.00257,"95":0.00514,"96":0.00772,"97":0.00772,"98":0.00514,"99":0.00514,"100":0.01029,"101":0.01029,"102":0.02572,"103":0.93106,"104":2.26079,"105":0.01029,"106":0.00257,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00257,"47":0,"48":0,"49":0,"50":0.00514,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00257,"62":0,"63":0.01543,"64":0.00514,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00257,"80":0,"81":0,"82":0,"83":0,"84":0.00257,"85":0.00257,"86":0.00257,"87":0.00257,"88":0.00257,"89":0.1286,"90":0.01543,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00257,"10.6":0.00257,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00514,"13":0.00257,"14":0.00257,"15":0.01029,"16":0,"17":0.00257,"18":0.01029,"79":0,"80":0,"81":0,"83":0,"84":0.00257,"85":0.00257,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00772,"93":0.00257,"94":0,"95":0,"96":0.00257,"97":0,"98":0.00257,"99":0.00257,"100":0.00514,"101":0.00514,"102":0.00772,"103":0.20833,"104":0.43981,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00257,"9":0,"10":0,"11":0.00257,"12":0,"13":0.00257,"14":0.01029,"15":0.00257,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00514,"12.1":0.00772,"13.1":0.01543,"14.1":0.02058,"15.1":0.00257,"15.2-15.3":0.00514,"15.4":0.00772,"15.5":0.03601,"15.6":0.05144,"16.0":0.00257},G:{"8":0.00219,"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.01969,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10284,"10.0-10.2":0.14223,"10.3":0.2954,"11.0-11.2":0.0372,"11.3-11.4":0.03282,"12.0-12.1":0.08096,"12.2-12.5":1.60391,"13.0-13.1":0.04376,"13.2":0.05908,"13.3":0.22975,"13.4-13.7":0.40481,"14.0-14.4":1.4945,"14.5-14.8":2.29755,"15.0-15.1":0.80961,"15.2-15.3":1.04593,"15.4":1.07656,"15.5":4.73732,"15.6":7.05894,"16.0":0.30415},P:{"4":0.31154,"5.0-5.4":0.01005,"6.2-6.4":0.0201,"7.2-7.4":0.37184,"8.2":0.01005,"9.2":0.0402,"10.1":0.01005,"11.1-11.2":0.13065,"12.0":0.0804,"13.0":0.1005,"14.0":0.13065,"15.0":0.09045,"16.0":0.24119,"17.0":1.09541,"18.0":0.77382},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00214,"4.2-4.3":0.00888,"4.4":0,"4.4.3-4.4.4":0.08756},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04115,"5.5":0},J:{"7":0,"10":0.01486},N:{"10":0,"11":0},L:{"0":67.49914},S:{"2.5":0.03714},R:{_:"0"},M:{"0":0.17084},Q:{"10.4":0},O:{"0":0.08914},H:{"0":0.33052}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SO.js index 03b29a07c45cd6..26bacec8e67626 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SO.js @@ -1 +1 @@ -module.exports={C:{"34":0.00191,"79":0.00381,"85":0.00191,"87":0.00191,"91":0.00762,"96":0.00191,"99":0.0305,"100":0.06671,"101":0.41551,"102":0.01906,_:"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 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 81 82 83 84 86 88 89 90 92 93 94 95 97 98 103 104 3.5 3.6"},D:{"33":0.00191,"38":0.01715,"39":0.00191,"43":0.01334,"49":0.01334,"52":0.00381,"55":0.00381,"63":0.01334,"64":0.00381,"65":0.02859,"68":0.01715,"69":0.00953,"70":0.00762,"71":0.00572,"73":0.00572,"74":0.00381,"76":0.00572,"77":0.00191,"79":0.08005,"80":0.01144,"81":0.00953,"83":0.00572,"84":0.00572,"85":0.00381,"86":0.02097,"87":0.03431,"88":0.00762,"89":0.00381,"90":0.00953,"91":0.01334,"92":0.01334,"93":0.01906,"94":0.00572,"95":0.01715,"96":0.04765,"97":0.02478,"98":0.06862,"99":0.08768,"100":0.11817,"101":0.64995,"102":11.83817,"103":0.95109,"104":0.00572,_:"4 5 6 7 8 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 40 41 42 44 45 46 47 48 50 51 53 54 56 57 58 59 60 61 62 66 67 72 75 78 105 106"},F:{"70":0.00381,"71":0.00381,"85":0.00572,"86":0.01906,"87":0.29162,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01525,"13":0.00572,"14":0.00572,"15":0.00953,"16":0.01144,"17":0.00572,"18":0.07624,"84":0.01906,"85":0.01144,"89":0.01334,"90":0.00762,"91":0.00191,"92":0.0324,"93":0.00191,"96":0.00572,"97":0.00572,"98":0.00953,"99":0.02097,"100":0.0324,"101":0.24969,"102":1.40091,"103":0.2211,_:"79 80 81 83 86 87 88 94 95"},E:{"4":0,"13":0.00572,"14":0.0324,"15":0.01144,_:"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 16.0","12.1":0.01525,"13.1":0.01144,"14.1":0.11817,"15.1":0.03621,"15.2-15.3":0.01906,"15.4":0.09149,"15.5":0.12008},G:{"8":0.00288,"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.00072,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00936,"10.0-10.2":0,"10.3":0.02016,"11.0-11.2":0.00288,"11.3-11.4":0.03527,"12.0-12.1":0.01008,"12.2-12.5":0.47653,"13.0-13.1":0.02016,"13.2":0.01368,"13.3":0.05975,"13.4-13.7":0.15692,"14.0-14.4":0.61186,"14.5-14.8":0.88251,"15.0-15.1":0.52332,"15.2-15.3":0.83572,"15.4":1.32593,"15.5":2.1163,"16.0":0.05831},P:{"4":0.31669,"5.0-5.4":0.03065,"6.2-6.4":0.11237,"7.2-7.4":1.08287,"8.2":0.03063,"9.2":0.02043,"10.1":0.05352,"11.1-11.2":0.21453,"12.0":0.04086,"13.0":0.1941,"14.0":0.40863,"15.0":0.21453,"16.0":0.66402,"17.0":1.6856},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02492,"4.4":0,"4.4.3-4.4.4":0.39592},A:{"11":0.02668,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":2.28223},H:{"0":2.16833},L:{"0":64.48455},S:{"2.5":0},R:{_:"0"},M:{"0":0.04047}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0017,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.0017,"88":0,"89":0,"90":0,"91":0.0017,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0017,"102":0.0034,"103":0.0578,"104":0.0204,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0017,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0017,"39":0,"40":0.0017,"41":0,"42":0,"43":0.0017,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0017,"64":0.0017,"65":0,"66":0,"67":0,"68":0.0119,"69":0.0017,"70":0.0068,"71":0,"72":0,"73":0.0017,"74":0.0051,"75":0,"76":0,"77":0,"78":0,"79":0.0085,"80":0.0017,"81":0.0102,"83":0.0017,"84":0,"85":0,"86":0.0051,"87":0.051,"88":0.0051,"89":0.0017,"90":0.0017,"91":0.0051,"92":0.0051,"93":0.0238,"94":0.0051,"95":0.0034,"96":0.0119,"97":0.0068,"98":0.0102,"99":0.0153,"100":0.0051,"101":0.0136,"102":0.0255,"103":0.5253,"104":1.4535,"105":0.0051,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.0034,"62":0,"63":0.0833,"64":0.1207,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0034,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.0017,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.0153,"86":0,"87":0,"88":0.0068,"89":0.0374,"90":0.0051,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0017},B:{"12":0.0017,"13":0,"14":0,"15":0,"16":0,"17":0.0017,"18":0.0068,"79":0,"80":0,"81":0,"83":0,"84":0.0017,"85":0.0017,"86":0,"87":0,"88":0,"89":0.0017,"90":0.0017,"91":0.0017,"92":0.0068,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.0017,"100":0.0017,"101":0.0017,"102":0.0034,"103":0.0748,"104":0.1904,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0051,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0017,"14.1":0.0136,"15.1":0.0034,"15.2-15.3":0.0051,"15.4":0.0034,"15.5":0.0221,"15.6":0.0221,"16.0":0},G:{"8":0.0011,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00329,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00548,"8.1-8.4":0.00219,"9.0-9.2":0,"9.3":0.00767,"10.0-10.2":0,"10.3":0.03286,"11.0-11.2":0.00657,"11.3-11.4":0.01753,"12.0-12.1":0.02738,"12.2-12.5":0.73609,"13.0-13.1":0.05915,"13.2":0.02081,"13.3":0.07339,"13.4-13.7":0.19169,"14.0-14.4":0.71747,"14.5-14.8":1.01102,"15.0-15.1":0.50387,"15.2-15.3":0.64298,"15.4":0.72513,"15.5":3.15904,"15.6":2.72418,"16.0":0.28041},P:{"4":0.24347,"5.0-5.4":0.04058,"6.2-6.4":0.06087,"7.2-7.4":0.86228,"8.2":0,"9.2":0.02029,"10.1":0.01014,"11.1-11.2":0.16231,"12.0":0.04058,"13.0":0.11159,"14.0":0.30433,"15.0":0.13188,"16.0":0.34491,"17.0":0.98401,"18.0":0.79127},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.09939,"4.2-4.3":0.11181,"4.4":0,"4.4.3-4.4.4":0.64601},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0034,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.7328},S:{"2.5":0},R:{_:"0"},M:{"0":0.0332},Q:{"10.4":0},O:{"0":1.4193},H:{"0":2.10592}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SR.js index 9f1fcb389ef0be..a77e7e80f08caf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SR.js @@ -1 +1 @@ -module.exports={C:{"52":0.02561,"78":0.03201,"94":0.0096,"96":0.0064,"98":0.0032,"99":0.0096,"100":0.23367,"101":1.77335,"102":0.15365,_:"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 89 90 91 92 93 95 97 103 104 3.5 3.6"},D:{"49":0.02881,"53":0.0128,"61":0.0064,"63":0.0032,"64":0.0064,"65":0.0128,"69":0.0064,"70":0.0096,"73":0.0064,"75":0.01601,"76":0.0064,"79":0.04161,"81":0.0128,"83":0.02241,"84":0.05762,"86":0.0128,"87":0.0096,"88":0.04802,"89":0.0096,"90":0.0064,"91":0.05122,"92":0.0064,"93":0.09923,"94":0.0064,"95":0.02561,"96":0.09923,"97":0.07682,"98":0.02881,"99":0.04802,"100":0.3233,"101":1.01152,"102":17.07413,"103":1.37963,_:"4 5 6 7 8 9 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 66 67 68 71 72 74 77 78 80 85 104 105 106"},F:{"63":0.14084,"75":0.0096,"85":0.0032,"86":0.14084,"87":0.65621,_:"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 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03201,"13":0.0032,"16":0.0032,"17":0.0064,"18":0.02241,"84":0.0064,"91":0.0032,"96":0.0096,"98":0.01601,"99":0.02241,"100":0.0096,"101":0.57298,"102":2.91931,"103":0.50256,_:"14 15 79 80 81 83 85 86 87 88 89 90 92 93 94 95 97"},E:{"4":0,"13":0.0064,"14":0.04481,"15":0.02241,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.0064,"12.1":0.0064,"13.1":0.06402,"14.1":0.23687,"15.1":0.0096,"15.2-15.3":0.02881,"15.4":0.41933,"15.5":0.68181},G:{"8":0,"3.2":0.0011,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00991,"6.0-6.1":0,"7.0-7.1":0.20144,"8.1-8.4":0,"9.0-9.2":0.0011,"9.3":0.06274,"10.0-10.2":0.0011,"10.3":0.20144,"11.0-11.2":0.0033,"11.3-11.4":0.00991,"12.0-12.1":0.0066,"12.2-12.5":0.77602,"13.0-13.1":0.11778,"13.2":0.0033,"13.3":0.03743,"13.4-13.7":0.11998,"14.0-14.4":0.25317,"14.5-14.8":0.90371,"15.0-15.1":0.23556,"15.2-15.3":0.43259,"15.4":1.6379,"15.5":5.9539,"16.0":0.00881},P:{"4":0.51987,"5.0-5.4":0.0407,"6.2-6.4":0.02039,"7.2-7.4":0.98877,"8.2":0.03086,"9.2":0.03058,"10.1":0.03086,"11.1-11.2":0.1631,"12.0":0.07135,"13.0":0.24464,"14.0":0.21406,"15.0":0.28542,"16.0":0.73393,"17.0":6.72773},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00133,"4.2-4.3":0.0031,"4.4":0,"4.4.3-4.4.4":0.03635},A:{"11":0.37772,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.57103},H:{"0":0.19308},L:{"0":47.54389},S:{"2.5":0},R:{_:"0"},M:{"0":0.30591}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00628,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00314,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00314,"100":0,"101":0,"102":0.00942,"103":0.42704,"104":0.1099,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00314,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00942,"50":0,"51":0,"52":0,"53":0.00314,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00314,"62":0,"63":0,"64":0,"65":0.00314,"66":0,"67":0,"68":0,"69":0.03454,"70":0,"71":0,"72":0,"73":0.00628,"74":0,"75":0,"76":0,"77":0.00314,"78":0,"79":0.00942,"80":0,"81":0.01884,"83":0.00314,"84":0,"85":0,"86":0.00314,"87":0.00628,"88":0.00314,"89":0.00628,"90":0,"91":0.02512,"92":0,"93":0.00628,"94":0.00314,"95":0.00314,"96":0.02512,"97":0.02826,"98":0.00314,"99":0.00942,"100":0.0157,"101":0.0157,"102":0.07536,"103":1.70188,"104":4.27354,"105":0.0157,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00314,"64":0.0157,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00314,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00628,"85":0,"86":0,"87":0,"88":0.00314,"89":0.28888,"90":0.01884,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00314,"13":0,"14":0.00314,"15":0.00314,"16":0,"17":0,"18":0.00314,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00314,"90":0,"91":0,"92":0.00314,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0157,"102":0.00942,"103":0.30458,"104":0.83524,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00628,"14":0.02512,"15":0.00628,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00314,"12.1":0.00314,"13.1":0.05652,"14.1":0.04396,"15.1":0.00628,"15.2-15.3":0.00628,"15.4":0.05966,"15.5":0.0942,"15.6":0.17898,"16.0":0.00314},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03275,"6.0-6.1":0,"7.0-7.1":0.01403,"8.1-8.4":0.0078,"9.0-9.2":0.00468,"9.3":0.04678,"10.0-10.2":0,"10.3":0.14346,"11.0-11.2":0.00156,"11.3-11.4":0.01248,"12.0-12.1":0.01559,"12.2-12.5":1.07285,"13.0-13.1":0.02339,"13.2":0.00312,"13.3":0.12943,"13.4-13.7":0.06238,"14.0-14.4":0.29784,"14.5-14.8":1.33015,"15.0-15.1":0.26977,"15.2-15.3":0.39764,"15.4":0.66741,"15.5":3.42439,"15.6":7.54583,"16.0":0.08733},P:{"4":0.73033,"5.0-5.4":0.01029,"6.2-6.4":0,"7.2-7.4":0.80234,"8.2":0,"9.2":0.04115,"10.1":0.02057,"11.1-11.2":0.13372,"12.0":0.14401,"13.0":0.34974,"14.0":0.21601,"15.0":0.16458,"16.0":0.2983,"17.0":3.35335,"18.0":3.41507},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01186,"4.2-4.3":0.01582,"4.4":0,"4.4.3-4.4.4":0.41516},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01256,"5.5":0},J:{"7":0,"10":0.01372},N:{"10":0,"11":0},L:{"0":61.35774},S:{"2.5":0},R:{_:"0"},M:{"0":0.16464},Q:{"10.4":0},O:{"0":0.32242},H:{"0":0.19484}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ST.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ST.js index 8a3a3965c0ff3a..89979b3f08ccb6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ST.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ST.js @@ -1 +1 @@ -module.exports={C:{"43":0.00499,"56":0.00997,"77":0.00499,"78":0.07478,"94":0.00997,"96":0.01994,"99":0.00997,"100":0.06979,"101":1.51046,"102":0.04487,_:"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 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 92 93 95 97 98 103 104 3.5 3.6"},D:{"26":0.14955,"34":0.00997,"43":0.12961,"50":0.00997,"52":0.50847,"64":0.06979,"65":0.00499,"68":0.01994,"69":0.0349,"70":0.09472,"72":0.22433,"75":0.00997,"78":0.06979,"79":0.01994,"81":0.34895,"83":0.02493,"86":0.02991,"88":0.02493,"89":5.5184,"90":0.00997,"92":0.0349,"93":0.00997,"95":0.01994,"96":0.1346,"97":0.09472,"98":0.27916,"99":0.07478,"100":0.36391,"101":1.13658,"102":23.7286,"103":1.21634,"105":0.02493,_:"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 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 66 67 71 73 74 76 77 80 84 85 87 91 94 104 106"},F:{"79":0.00997,"85":0.00997,"86":0.18445,"87":0.70289,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00499,"16":0.00997,"17":0.00997,"18":0.02493,"80":0.00499,"84":0.01994,"91":0.00997,"92":0.07976,"97":0.01994,"99":0.02991,"100":0.00997,"101":0.48355,"102":3.55431,"103":0.56829,_:"12 13 14 79 81 83 85 86 87 88 89 90 93 94 95 96 98"},E:{"4":0,"14":0.07976,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 15.1","13.1":0.00499,"14.1":0.05484,"15.2-15.3":0.00499,"15.4":0.0349,"15.5":0.27418,"16.0":0.00499},G:{"8":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.01222,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.00407,"11.0-11.2":0,"11.3-11.4":0.00407,"12.0-12.1":0,"12.2-12.5":0.12885,"13.0-13.1":0.01666,"13.2":0.01259,"13.3":0.00815,"13.4-13.7":0.00407,"14.0-14.4":0.04554,"14.5-14.8":0.13736,"15.0-15.1":0.14958,"15.2-15.3":0.10404,"15.4":1.43289,"15.5":1.6369,"16.0":0.00407},P:{"4":0.03046,"5.0-5.4":0.01056,"6.2-6.4":0.0103,"7.2-7.4":0.45683,"8.2":0.01015,"9.2":0.08244,"10.1":0.01018,"11.1-11.2":0.05076,"12.0":0.07106,"13.0":0.96866,"14.0":0.06091,"15.0":0.04061,"16.0":0.20304,"17.0":1.59384},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0107,"4.2-4.3":0.01051,"4.4":0,"4.4.3-4.4.4":0.05903},A:{"11":1.2961,_:"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":2.89366},H:{"0":0.68369},L:{"0":44.48188},S:{"2.5":0},R:{_:"0"},M:{"0":0.07523}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00509,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00509,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.01019,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03056,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00509,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.02547,"103":0.65713,"104":0.02038,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.06113,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01019,"39":0,"40":0,"41":0,"42":0,"43":0.49412,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.01019,"56":0.00509,"57":0,"58":0.00509,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.02547,"65":0,"66":0,"67":0.00509,"68":0.05094,"69":0.04585,"70":0.00509,"71":0.01019,"72":0.00509,"73":0,"74":0.01528,"75":0.01019,"76":0,"77":0,"78":0.00509,"79":0.05094,"80":0.04075,"81":0.01019,"83":0.00509,"84":0,"85":0,"86":0.00509,"87":0.02038,"88":0.04075,"89":3.78994,"90":0,"91":0.00509,"92":0.02547,"93":0.00509,"94":0.02038,"95":0,"96":0.04585,"97":0.01528,"98":0,"99":0.03566,"100":0.10697,"101":0.03566,"102":0.1681,"103":4.30952,"104":8.37454,"105":0.01019,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00509,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.04075,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00509,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.22414,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.05094,"86":0,"87":0.02547,"88":0.01019,"89":0.31583,"90":0.00509,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.01528,"79":0,"80":0.05603,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00509,"91":0,"92":0.01019,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01019,"100":0,"101":0.01019,"102":0,"103":1.01371,"104":1.15634,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.01019,"14.1":0.02547,"15.1":0.00509,"15.2-15.3":0.00509,"15.4":0.01019,"15.5":0.0815,"15.6":0.10188,"16.0":0.00509},G:{"8":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.051,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02591,"10.0-10.2":0,"10.3":0.11577,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.04534,"12.2-12.5":0.52704,"13.0-13.1":0,"13.2":0,"13.3":0.07691,"13.4-13.7":0.03886,"14.0-14.4":0.14735,"14.5-14.8":0.14168,"15.0-15.1":0.10201,"15.2-15.3":0.8614,"15.4":3.14849,"15.5":0.86707,"15.6":1.42649,"16.0":0.52057},P:{"4":0.32538,"5.0-5.4":0.01017,"6.2-6.4":0,"7.2-7.4":0.02034,"8.2":0.0305,"9.2":0,"10.1":0,"11.1-11.2":0.04067,"12.0":0.01017,"13.0":0.02034,"14.0":0.01017,"15.0":0.01017,"16.0":0.09151,"17.0":0.2542,"18.0":0.43723},I:{"0":0,"3":0,"4":0.00335,"2.1":0,"2.2":0,"2.3":0,"4.1":0.029,"4.2-4.3":0.04518,"4.4":0,"4.4.3-4.4.4":0.34189},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.25979,"5.5":0},J:{"7":0,"10":0.01962},N:{"10":0,"11":0},L:{"0":62.13261},S:{"2.5":0},R:{_:"0"},M:{"0":0.04906},Q:{"10.4":0},O:{"0":3.06625},H:{"0":0.18579}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SV.js index e1eece520765b3..0afccddabf994d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SV.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SV.js @@ -1 +1 @@ -module.exports={C:{"35":0.00897,"52":0.02242,"68":0.00448,"73":0.0538,"78":0.02242,"88":0.00897,"89":0.00448,"90":0.20174,"91":0.04483,"93":0.00448,"94":0.00897,"95":0.01793,"97":0.00897,"98":0.01793,"99":0.03138,"100":0.14346,"101":1.6094,"102":0.09414,_:"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 72 74 75 76 77 79 80 81 82 83 84 85 86 87 92 96 103 104 3.5 3.6"},D:{"38":0.00448,"43":0.00448,"49":0.0538,"65":0.00448,"67":0.00897,"68":0.00897,"70":0.01345,"71":0.00897,"72":0.00897,"73":0.00448,"74":0.00897,"75":0.00897,"76":0.03586,"77":0.00448,"78":0.01345,"79":0.11208,"80":0.03138,"81":0.0269,"83":0.00897,"84":0.01793,"85":0.01793,"86":0.03138,"87":0.03586,"88":0.02242,"89":0.01793,"90":0.01793,"91":0.16139,"92":0.03586,"93":0.0269,"94":0.03138,"95":0.0538,"96":0.04035,"97":0.05828,"98":0.08966,"99":0.11656,"100":0.21518,"101":1.188,"102":25.58448,"103":2.4791,_:"4 5 6 7 8 9 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 53 54 55 56 57 58 59 60 61 62 63 64 66 69 104 105 106"},F:{"28":0.00897,"81":0.00448,"85":0.01345,"86":0.76659,"87":1.11178,_:"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 78 79 80 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00897,"18":0.02242,"89":0.00448,"90":0.00897,"92":0.01793,"94":0.00448,"96":0.01793,"97":0.00448,"98":0.01345,"99":0.03138,"100":0.03138,"101":0.4483,"102":3.29501,"103":0.66348,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 91 93 95"},E:{"4":0,"13":0.01345,"14":0.04483,"15":0.03138,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 16.0","5.1":0.00448,"12.1":0.00448,"13.1":0.0538,"14.1":0.13001,"15.1":0.04931,"15.2-15.3":0.0538,"15.4":0.2376,"15.5":0.59176},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00234,"6.0-6.1":0.0187,"7.0-7.1":0.0111,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02746,"10.0-10.2":0,"10.3":0.0187,"11.0-11.2":0.00292,"11.3-11.4":0.00584,"12.0-12.1":0.01227,"12.2-12.5":0.21504,"13.0-13.1":0.00526,"13.2":0.00234,"13.3":0.01987,"13.4-13.7":0.06545,"14.0-14.4":0.19693,"14.5-14.8":0.41898,"15.0-15.1":0.1157,"15.2-15.3":0.22673,"15.4":0.7877,"15.5":3.65977,"16.0":0.01286},P:{"4":0.11436,"5.0-5.4":0.02013,"6.2-6.4":0.0302,"7.2-7.4":0.13516,"8.2":0.06207,"9.2":0.0104,"10.1":0.01007,"11.1-11.2":0.10397,"12.0":0.02079,"13.0":0.12476,"14.0":0.13516,"15.0":0.07278,"16.0":0.25991,"17.0":1.63226},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0031,"4.2-4.3":0.01239,"4.4":0,"4.4.3-4.4.4":0.07279},A:{"11":0.06276,_:"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.15448},H:{"0":0.18803},L:{"0":48.94545},S:{"2.5":0},R:{_:"0"},M:{"0":0.56825}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.01277,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00851,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00426,"69":0,"70":0,"71":0,"72":0,"73":0.02128,"74":0,"75":0,"76":0,"77":0,"78":0.00851,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00426,"89":0,"90":0.2128,"91":0.01702,"92":0,"93":0,"94":0,"95":0.00426,"96":0,"97":0,"98":0.00426,"99":0.00426,"100":0.00426,"101":0.00426,"102":0.02979,"103":0.57882,"104":0.11917,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00426,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02128,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00426,"66":0,"67":0.00851,"68":0.00426,"69":0,"70":0.00426,"71":0.00426,"72":0.00426,"73":0.00426,"74":0,"75":0.00426,"76":0.00851,"77":0.00426,"78":0.00426,"79":0.04256,"80":0.01277,"81":0.00851,"83":0.00426,"84":0.00851,"85":0.00426,"86":0.00426,"87":0.01277,"88":0.00851,"89":0.02128,"90":0.00426,"91":0.09789,"92":0.02128,"93":0.00851,"94":0.00851,"95":0.00851,"96":0.01702,"97":0.01277,"98":0.01702,"99":0.0383,"100":0.0383,"101":0.05533,"102":0.07661,"103":2.65574,"104":9.21424,"105":0.03405,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00426,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00426,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01277,"64":0.00851,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00426,"86":0,"87":0,"88":0.00851,"89":0.82141,"90":0.04682,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00851,"16":0.00426,"17":0,"18":0.00851,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00426,"93":0.00851,"94":0,"95":0,"96":0.00426,"97":0.00426,"98":0.00426,"99":0.00426,"100":0.00426,"101":0.02128,"102":0.01277,"103":0.39155,"104":1.30659,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00426,"14":0.01702,"15":0.01277,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.02128,"14.1":0.05958,"15.1":0.00851,"15.2-15.3":0.01277,"15.4":0.02979,"15.5":0.13194,"15.6":0.17024,"16.0":0.00426},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0021,"6.0-6.1":0.02313,"7.0-7.1":0.02103,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02944,"10.0-10.2":0,"10.3":0.02419,"11.0-11.2":0.00421,"11.3-11.4":0.00736,"12.0-12.1":0.00631,"12.2-12.5":0.26919,"13.0-13.1":0.00421,"13.2":0.00526,"13.3":0.02419,"13.4-13.7":0.07466,"14.0-14.4":0.21136,"14.5-14.8":0.45636,"15.0-15.1":0.16614,"15.2-15.3":0.15352,"15.4":0.42902,"15.5":2.42481,"15.6":6.06097,"16.0":0.11462},P:{"4":0.11231,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.42881,"8.2":0,"9.2":0.02042,"10.1":0,"11.1-11.2":0.09189,"12.0":0.01021,"13.0":0.14294,"14.0":0.13273,"15.0":0.05105,"16.0":0.16336,"17.0":1.42936,"18.0":0.9495},I:{"0":0,"3":0,"4":0.01405,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00703,"4.2-4.3":0.02108,"4.4":0,"4.4.3-4.4.4":0.25296},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00426,"10":0,"11":0.01702,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.77678},S:{"2.5":0},R:{_:"0"},M:{"0":0.46526},Q:{"10.4":0},O:{"0":0.0919},H:{"0":0.18489}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SY.js index 51e2740ee5bf17..bdf07af7960add 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SY.js @@ -1 +1 @@ -module.exports={C:{"33":0.00155,"36":0.00155,"40":0.00155,"43":0.0062,"45":0.00155,"47":0.0031,"48":0.00465,"49":0.0031,"52":0.05112,"54":0.00155,"56":0.00465,"58":0.00155,"60":0.00155,"64":0.00155,"70":0.00155,"72":0.00929,"74":0.00155,"78":0.00775,"79":0.00155,"80":0.00155,"81":0.00775,"84":0.01859,"85":0.0031,"87":0.00155,"88":0.0062,"89":0.00929,"90":0.0031,"91":0.01549,"92":0.0031,"93":0.0031,"94":0.01239,"95":0.0062,"96":0.01084,"97":0.02014,"98":0.01704,"99":0.0759,"100":0.20757,"101":1.27793,"102":0.05267,_:"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 37 38 39 41 42 44 46 50 51 53 55 57 59 61 62 63 65 66 67 68 69 71 73 75 76 77 82 83 86 103 104 3.5 3.6"},D:{"21":0.00775,"33":0.00929,"34":0.00155,"36":0.00155,"38":0.01394,"39":0.0031,"40":0.00155,"42":0.00155,"43":0.01239,"44":0.00155,"48":0.00155,"49":0.01084,"50":0.0031,"53":0.0031,"55":0.0062,"56":0.0031,"57":0.00155,"58":0.0062,"60":0.00465,"61":0.00155,"62":0.00465,"63":0.01084,"64":0.0031,"65":0.00775,"66":0.01394,"67":0.0031,"68":0.0062,"69":0.0062,"70":0.21221,"71":0.02324,"72":0.00775,"73":0.00465,"74":0.00929,"75":0.0062,"76":0.00775,"77":0.00465,"78":0.01084,"79":0.03408,"80":0.01084,"81":0.06196,"83":0.04027,"84":0.01704,"85":0.02788,"86":0.03873,"87":0.04802,"88":0.01549,"89":0.06041,"90":0.02788,"91":0.03718,"92":0.04182,"93":0.02014,"94":0.02633,"95":0.06661,"96":0.07125,"97":0.04337,"98":0.07745,"99":0.08055,"100":0.158,"101":0.54215,"102":7.57306,"103":0.72648,"104":0.0062,_:"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 35 37 41 45 46 47 51 52 54 59 105 106"},F:{"79":0.00775,"82":0.00155,"83":0.0062,"84":0.0062,"85":0.03718,"86":0.05422,"87":0.28657,_:"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 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0031,"14":0.0031,"15":0.01084,"16":0.0062,"17":0.01704,"18":0.04492,"84":0.00775,"85":0.00155,"88":0.00155,"89":0.0062,"90":0.0062,"91":0.00155,"92":0.01859,"94":0.0031,"95":0.00155,"96":0.00465,"97":0.00775,"98":0.00775,"99":0.00465,"100":0.00775,"101":0.12702,"102":0.66607,"103":0.12547,_:"13 79 80 81 83 86 87 93"},E:{"4":0,"13":0.01084,"14":0.02478,"15":0.00929,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 16.0","5.1":0.20292,"12.1":0.0031,"13.1":0.01084,"14.1":0.03408,"15.1":0.00775,"15.2-15.3":0.00465,"15.4":0.02014,"15.5":0.02169},G:{"8":0,"3.2":0.00047,"4.0-4.1":0,"4.2-4.3":0.00023,"5.0-5.1":0.00233,"6.0-6.1":0.00163,"7.0-7.1":0.01977,"8.1-8.4":0.00209,"9.0-9.2":0.00093,"9.3":0.0835,"10.0-10.2":0.00372,"10.3":0.04675,"11.0-11.2":0.0114,"11.3-11.4":0.0428,"12.0-12.1":0.0428,"12.2-12.5":0.33329,"13.0-13.1":0.01233,"13.2":0.00791,"13.3":0.05117,"13.4-13.7":0.07838,"14.0-14.4":0.23421,"14.5-14.8":0.33655,"15.0-15.1":0.17165,"15.2-15.3":0.24887,"15.4":0.2798,"15.5":0.30957,"16.0":0.00163},P:{"4":1.93513,"5.0-5.4":0.08021,"6.2-6.4":0.18048,"7.2-7.4":0.37098,"8.2":0.04011,"9.2":0.25066,"10.1":0.18048,"11.1-11.2":0.32085,"12.0":0.12032,"13.0":0.44117,"14.0":0.65173,"15.0":0.26069,"16.0":0.90239,"17.0":1.7346},I:{"0":0,"3":0,"4":0.00144,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01871,"4.2-4.3":0.02375,"4.4":0,"4.4.3-4.4.4":0.142},A:{"11":0.06041,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":1.12385},H:{"0":1.77598},L:{"0":71.46265},S:{"2.5":0},R:{_:"0"},M:{"0":0.19435}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00156,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00624,"53":0,"54":0,"55":0,"56":0.00156,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00156,"66":0,"67":0,"68":0.02027,"69":0,"70":0,"71":0,"72":0.00156,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00156,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00468,"85":0,"86":0,"87":0,"88":0.00156,"89":0.00156,"90":0,"91":0.00156,"92":0.00156,"93":0,"94":0.00624,"95":0.00156,"96":0.00156,"97":0.00156,"98":0.00156,"99":0.00468,"100":0.00468,"101":0.00624,"102":0.01247,"103":0.1824,"104":0.0265,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00156,"36":0.00156,"37":0,"38":0.00156,"39":0,"40":0.00468,"41":0,"42":0,"43":0.00156,"44":0,"45":0,"46":0.00156,"47":0,"48":0,"49":0.00312,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00156,"57":0,"58":0.00156,"59":0,"60":0,"61":0,"62":0,"63":0.00156,"64":0,"65":0,"66":0.00156,"67":0,"68":0.00156,"69":0.00312,"70":0.10913,"71":0.00156,"72":0.00468,"73":0.00156,"74":0.00156,"75":0.00156,"76":0,"77":0,"78":0.00156,"79":0.00468,"80":0.00312,"81":0.02494,"83":0.00468,"84":0.00156,"85":0.00156,"86":0.00468,"87":0.01247,"88":0.00312,"89":0.00624,"90":0.00312,"91":0.00312,"92":0.00624,"93":0.00156,"94":0.00312,"95":0.0078,"96":0.00935,"97":0.00312,"98":0.00468,"99":0.00624,"100":0.01247,"101":0.01091,"102":0.01871,"103":0.3726,"104":0.85745,"105":0.00312,"106":0.00156,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00156,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00312,"47":0,"48":0,"49":0,"50":0.00312,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00156,"60":0.00312,"62":0,"63":0.01403,"64":0.01091,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00156,"80":0,"81":0,"82":0.00156,"83":0.00156,"84":0.00156,"85":0.0078,"86":0.00156,"87":0,"88":0.00156,"89":0.04053,"90":0.00624,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00156},B:{"12":0,"13":0,"14":0,"15":0.00156,"16":0,"17":0,"18":0.00624,"79":0,"80":0,"81":0,"83":0,"84":0.00156,"85":0,"86":0,"87":0,"88":0,"89":0.00156,"90":0.00156,"91":0,"92":0.00312,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00312,"102":0.00156,"103":0.0343,"104":0.09042,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00156,"14":0.00156,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.04365,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00156,"14.1":0.01247,"15.1":0.00312,"15.2-15.3":0.00156,"15.4":0.00156,"15.5":0.00468,"15.6":0.00312,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0009,"5.0-5.1":0.00419,"6.0-6.1":0.0009,"7.0-7.1":0.02183,"8.1-8.4":0.00449,"9.0-9.2":0,"9.3":0.07446,"10.0-10.2":0.00239,"10.3":0.04815,"11.0-11.2":0.00688,"11.3-11.4":0.01824,"12.0-12.1":0.03678,"12.2-12.5":0.36664,"13.0-13.1":0.01166,"13.2":0.00987,"13.3":0.03768,"13.4-13.7":0.07596,"14.0-14.4":0.2527,"14.5-14.8":0.3152,"15.0-15.1":0.1893,"15.2-15.3":0.17883,"15.4":0.23834,"15.5":0.68512,"15.6":0.39026,"16.0":0.01794},P:{"4":2.13916,"5.0-5.4":0.07097,"6.2-6.4":0.22304,"7.2-7.4":0.39539,"8.2":0.04055,"9.2":0.2129,"10.1":0.17235,"11.1-11.2":0.27373,"12.0":0.11152,"13.0":0.37511,"14.0":0.54746,"15.0":0.17235,"16.0":0.65898,"17.0":1.72349,"18.0":0.49677},I:{"0":0,"3":0,"4":0.00214,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02742,"4.2-4.3":0.0407,"4.4":0,"4.4.3-4.4.4":0.24248},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0078,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.76882},S:{"2.5":0},R:{_:"0"},M:{"0":0.26167},Q:{"10.4":0},O:{"0":0.96227},H:{"0":1.82204}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SZ.js index ec747545e965ef..8349a56c559709 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SZ.js @@ -1 +1 @@ -module.exports={C:{"34":0.00818,"52":0.01091,"60":0.01091,"63":0.01091,"72":0.03546,"87":0.00546,"88":0.00546,"91":0.00818,"95":0.00546,"96":0.00273,"98":0.00546,"99":0.00818,"100":0.10912,"101":0.72565,"102":0.05729,_:"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 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 89 90 92 93 94 97 103 104 3.5 3.6"},D:{"11":0.00273,"40":0.00818,"49":0.01637,"50":0.00818,"64":0.00273,"67":0.00546,"69":0.00546,"70":0.03274,"74":0.04092,"75":0.00818,"77":0.00818,"78":0.00818,"79":0.03546,"80":0.01091,"81":0.02455,"83":0.01364,"86":0.01637,"87":0.01364,"88":0.00546,"89":0.60834,"90":0.01637,"91":0.01091,"92":0.03274,"93":0.01091,"94":0.00273,"95":0.01364,"96":0.03001,"97":0.04638,"98":0.01091,"99":0.04365,"100":0.1555,"101":0.54833,"102":8.99149,"103":1.02573,"104":0.02455,_:"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 41 42 43 44 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 68 71 72 73 76 84 85 105 106"},F:{"34":0.00273,"79":0.02455,"82":0.00273,"85":0.00818,"86":0.04092,"87":0.5456,_:"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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.00273},B:{"12":0.0491,"13":0.01364,"14":0.01091,"15":0.0191,"16":0.00546,"17":0.0191,"18":0.03274,"84":0.02182,"85":0.01091,"86":0.02182,"89":0.00546,"90":0.0191,"92":0.0191,"95":0.00273,"96":0.00818,"97":0.00818,"98":0.00818,"99":0.01637,"100":0.01637,"101":0.46103,"102":1.81139,"103":0.27826,_:"79 80 81 83 87 88 91 93 94"},E:{"4":0,"14":0.01637,"15":0.00273,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.0191,"12.1":0.00546,"13.1":0.01364,"14.1":0.0491,"15.1":0.03819,"15.2-15.3":0.1555,"15.4":0.0491,"15.5":0.12822},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00329,"6.0-6.1":0.00526,"7.0-7.1":0.00296,"8.1-8.4":0.00362,"9.0-9.2":0,"9.3":0.02695,"10.0-10.2":0.00197,"10.3":0.04207,"11.0-11.2":0.02498,"11.3-11.4":0.00164,"12.0-12.1":0.01512,"12.2-12.5":0.17155,"13.0-13.1":0.00099,"13.2":0,"13.3":0.01183,"13.4-13.7":0.02991,"14.0-14.4":0.09367,"14.5-14.8":0.21494,"15.0-15.1":0.10451,"15.2-15.3":0.29578,"15.4":0.5633,"15.5":1.67151,"16.0":0.00066},P:{"4":0.45705,"5.0-5.4":0.0407,"6.2-6.4":0.02039,"7.2-7.4":1.06644,"8.2":0.03086,"9.2":0.09141,"10.1":0.03086,"11.1-11.2":0.52814,"12.0":0.03047,"13.0":0.13204,"14.0":0.32501,"15.0":0.16251,"16.0":0.31485,"17.0":1.42192},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00138,"4.2-4.3":0.00184,"4.4":0,"4.4.3-4.4.4":0.08404},A:{"9":0.00818,"10":0.00273,"11":0.13913,_:"6 7 8 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.9016},H:{"0":13.56091},L:{"0":59.1028},S:{"2.5":0.10179},R:{_:"0"},M:{"0":0.29084}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00237,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00474,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00237,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01185,"72":0.00237,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00237,"89":0,"90":0,"91":0.00237,"92":0,"93":0.00237,"94":0,"95":0.00237,"96":0,"97":0,"98":0.01659,"99":0.00237,"100":0.00237,"101":0.00474,"102":0.0711,"103":0.15879,"104":0.05214,"105":0.00948,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00237,"36":0,"37":0,"38":0,"39":0,"40":0.00237,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00237,"50":0,"51":0,"52":0,"53":0.00237,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00237,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00237,"68":0,"69":0.00237,"70":0.01422,"71":0,"72":0.00237,"73":0,"74":0.01185,"75":0,"76":0,"77":0.00237,"78":0,"79":0.00711,"80":0,"81":0.02607,"83":0,"84":0.00711,"85":0.00237,"86":0.00237,"87":0.00474,"88":0.00237,"89":0.10428,"90":0.00474,"91":0,"92":0.00237,"93":0.00474,"94":0.04503,"95":0.01185,"96":0.03792,"97":0.00711,"98":0,"99":0.01659,"100":0.00474,"101":0.00474,"102":0.02844,"103":0.60909,"104":1.54761,"105":0.01185,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00237,"25":0.01422,"26":0.03081,"27":0,"28":0.02133,"29":0.00237,"30":0.00237,"31":0.00474,"32":0.02607,"33":0,"34":0,"35":0.64938,"36":0.00474,"37":0,"38":0.00474,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.02133,"45":0.00948,"46":0.00711,"47":0.01896,"48":0,"49":0,"50":0.01185,"51":0.04029,"52":0,"53":0,"54":0.00711,"55":0.00711,"56":0.01185,"57":0.00474,"58":0.13272,"60":0.05214,"62":0,"63":0.80817,"64":0.28203,"65":0,"66":0,"67":0.00237,"68":0,"69":0,"70":0.00237,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00474,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00237,"86":0.00237,"87":0,"88":0.00237,"89":0.17538,"90":0.01659,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03555},B:{"12":0.00948,"13":0.00237,"14":0,"15":0.00474,"16":0.00237,"17":0.00474,"18":0.00711,"79":0,"80":0,"81":0,"83":0,"84":0.00474,"85":0,"86":0,"87":0,"88":0,"89":0.00711,"90":0.00237,"91":0,"92":0.00474,"93":0,"94":0,"95":0.00237,"96":0,"97":0,"98":0.00237,"99":0,"100":0,"101":0.00474,"102":0.00237,"103":0.13509,"104":0.38394,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00237,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00237,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00237,"14.1":0.02844,"15.1":0.01185,"15.2-15.3":0.00237,"15.4":0,"15.5":0.0237,"15.6":0.01896,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00482,"7.0-7.1":0,"8.1-8.4":0.00201,"9.0-9.2":0.00161,"9.3":0.00763,"10.0-10.2":0,"10.3":0.01567,"11.0-11.2":0,"11.3-11.4":0.00241,"12.0-12.1":0.00844,"12.2-12.5":0.798,"13.0-13.1":0.00121,"13.2":0.00241,"13.3":0.01447,"13.4-13.7":0.02331,"14.0-14.4":0.06791,"14.5-14.8":0.18845,"15.0-15.1":0.0659,"15.2-15.3":0.21698,"15.4":0.14505,"15.5":1.10177,"15.6":1.32357,"16.0":0.02491},P:{"4":0.38799,"5.0-5.4":0.07147,"6.2-6.4":0,"7.2-7.4":1.95015,"8.2":0,"9.2":0.01021,"10.1":0.01021,"11.1-11.2":0.05105,"12.0":0,"13.0":0.17357,"14.0":0.12252,"15.0":0.06126,"16.0":0.19399,"17.0":0.55135,"18.0":0.64324},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00682,"4.2-4.3":0.00303,"4.4":0,"4.4.3-4.4.4":0.36777},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02133,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.61521},S:{"2.5":0.06104},R:{_:"0"},M:{"0":0.763},Q:{"10.4":0},O:{"0":1.02242},H:{"0":13.61647}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TC.js index 5fb7ca74bcd964..c73847cc553efa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TC.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TC.js @@ -1 +1 @@ -module.exports={C:{"52":0.00401,"78":0.00803,"99":0.0321,"100":0.14447,"101":1.16377,"102":0.02809,_:"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 89 90 91 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"29":0.00401,"49":0.03612,"56":0.08026,"63":0.00401,"65":0.00803,"69":0.01204,"75":0.00401,"76":0.05217,"80":0.01605,"83":0.01605,"87":0.05618,"91":0.00401,"92":0.23275,"93":0.16453,"94":0.01605,"97":0.04013,"98":0.47353,"99":0.04013,"100":0.84674,"101":3.0258,"102":14.82804,"103":1.93025,"104":0.08026,_:"4 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 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 64 66 67 68 70 71 72 73 74 77 78 79 81 84 85 86 88 89 90 95 96 105 106"},F:{"42":0.01204,"86":0.12039,"87":0.11236,_:"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 73 74 75 76 77 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.02809,"17":0.00803,"18":0.14447,"84":0.00803,"86":0.01204,"98":0.01605,"99":0.00803,"100":0.0602,"101":0.88286,"102":4.29792,"103":0.63807,_:"12 13 14 15 79 80 81 83 85 87 88 89 90 91 92 93 94 95 96 97"},E:{"4":0,"12":0.01204,"13":0.04414,"14":0.13243,"15":0.35716,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 11.1","10.1":0.17256,"12.1":0.05217,"13.1":0.32104,"14.1":1.19587,"15.1":0.05618,"15.2-15.3":0.20868,"15.4":1.14772,"15.5":3.78025,"16.0":0.01605},G:{"8":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.06432,"10.0-10.2":0,"10.3":0.05788,"11.0-11.2":0,"11.3-11.4":0.02251,"12.0-12.1":0.02251,"12.2-12.5":1.36027,"13.0-13.1":0.00643,"13.2":0,"13.3":0.01608,"13.4-13.7":0.2444,"14.0-14.4":0.939,"14.5-14.8":2.35073,"15.0-15.1":0.65923,"15.2-15.3":1.53714,"15.4":5.19347,"15.5":19.64513,"16.0":0.02573},P:{"4":0.20017,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.03161,"8.2":0.02141,"9.2":0.02105,"10.1":0.07086,"11.1-11.2":0.06321,"12.0":0.02105,"13.0":0.02107,"14.0":0.07375,"15.0":0.01054,"16.0":0.36874,"17.0":3.97183},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.01796},A:{"11":0.02809,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.01796},H:{"0":0.14168},L:{"0":23.66},S:{"2.5":0},R:{_:"0"},M:{"0":0.26937}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00467,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00467,"103":0.76555,"104":0.07936,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00934,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00934,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00467,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00467,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1.61046,"76":0.00934,"77":0,"78":0.00934,"79":0,"80":0,"81":0,"83":0.02334,"84":0,"85":0,"86":0,"87":0.03734,"88":0.00467,"89":0,"90":0,"91":0.00467,"92":0.00934,"93":0.07469,"94":0,"95":0.00467,"96":0,"97":0.03268,"98":0.12604,"99":0.00934,"100":0.02334,"101":0.06068,"102":0.16338,"103":3.53368,"104":6.56788,"105":0.07469,"106":0.01867,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00467,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.14471,"90":0.01867,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00467,"15":0,"16":0.00467,"17":0,"18":0.04668,"79":0,"80":0,"81":0,"83":0.00467,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00934,"102":0.00467,"103":0.79356,"104":2.17529,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.1167,"14":0.02801,"15":0.04201,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00467,"11.1":0.014,"12.1":0.00467,"13.1":0.1167,"14.1":0.55549,"15.1":0.07002,"15.2-15.3":0.04201,"15.4":0.09336,"15.5":1.01762,"15.6":1.12032,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0042,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.56313,"10.0-10.2":0,"10.3":0.06304,"11.0-11.2":0,"11.3-11.4":0.02101,"12.0-12.1":0,"12.2-12.5":1.94154,"13.0-13.1":0.03782,"13.2":0.0042,"13.3":0.19752,"13.4-13.7":0.07564,"14.0-14.4":0.48749,"14.5-14.8":2.83667,"15.0-15.1":0.10506,"15.2-15.3":0.98758,"15.4":0.87832,"15.5":10.16157,"15.6":23.53802,"16.0":0.13868},P:{"4":0.17004,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05314,"8.2":0,"9.2":0.02125,"10.1":0,"11.1-11.2":0.1169,"12.0":0,"13.0":0.03188,"14.0":0.07439,"15.0":0.02125,"16.0":0.04251,"17.0":1.26464,"18.0":1.28589},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":1.0736},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01867,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.08499},S:{"2.5":0},R:{_:"0"},M:{"0":0.12264},Q:{"10.4":0},O:{"0":0.05332},H:{"0":0.02524}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TD.js index 4fd90324096823..b33048e2c6c66a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TD.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TD.js @@ -1 +1 @@ -module.exports={C:{"25":0.00167,"47":0.00669,"52":0.00167,"56":0.00335,"57":0.00167,"62":0.00167,"63":0.00335,"69":0.00167,"70":0.00167,"78":0.00669,"79":0.00335,"87":0.00335,"88":0.00167,"90":0.00167,"91":0.01338,"93":0.00167,"98":0.00837,"99":0.00837,"100":0.34798,"101":2.51285,"102":0.05856,_:"2 3 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 43 44 45 46 48 49 50 51 53 54 55 58 59 60 61 64 65 66 67 68 71 72 73 74 75 76 77 80 81 82 83 84 85 86 89 92 94 95 96 97 103 104 3.5 3.6"},D:{"30":0.00167,"32":0.00502,"37":0.01338,"40":0.00335,"45":0.00167,"49":0.00167,"50":0.00502,"55":0.00837,"57":0.00837,"58":0.01171,"61":0.00335,"68":0.00669,"69":0.00502,"70":0.01673,"71":0.00335,"72":0.00167,"75":0.00335,"77":0.01673,"80":0.00837,"81":0.00335,"83":0.00335,"84":0.00167,"86":0.00335,"87":0.00837,"89":0.00335,"90":0.01004,"91":0.0184,"92":0.02342,"93":0.00502,"94":0.01338,"95":0.03011,"96":0.01338,"97":0.01338,"98":0.02844,"99":0.02844,"100":0.11376,"101":0.28943,"102":3.75756,"103":0.36304,_:"4 5 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 33 34 35 36 38 39 41 42 43 44 46 47 48 51 52 53 54 56 59 60 62 63 64 65 66 67 73 74 76 78 79 85 88 104 105 106"},F:{"18":0.00502,"20":0.00167,"29":0.00837,"35":0.00502,"37":0.00335,"38":0.00502,"42":0.47179,"45":0.00335,"46":0.00669,"47":0.01004,"68":0.00167,"77":0.00335,"78":0.00502,"79":0.01171,"81":0.00502,"82":0.00335,"83":0.00502,"85":0.02844,"86":0.05856,"87":0.04684,_:"9 11 12 15 16 17 19 21 22 23 24 25 26 27 28 30 31 32 33 34 36 39 40 41 43 44 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 80 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0435,"13":0.00837,"14":0.01004,"15":0.00669,"16":0.01673,"17":0.00837,"18":0.06357,"84":0.00502,"85":0.00502,"89":0.00669,"90":0.02342,"92":0.01004,"95":0.00502,"98":0.00837,"99":0.00837,"100":0.04015,"101":0.12715,"102":0.54707,"103":0.10373,_:"79 80 81 83 86 87 88 91 93 94 96 97"},E:{"4":0,"8":0.00167,"14":0.00502,"15":0.00167,_:"0 5 6 7 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 16.0","5.1":0.00335,"12.1":0.00335,"13.1":0.01673,"14.1":0.03011,"15.1":0.00335,"15.2-15.3":0.00502,"15.4":0.02677,"15.5":0.35802},G:{"8":0.00589,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00327,"7.0-7.1":0.00785,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04319,"10.0-10.2":0,"10.3":0.01832,"11.0-11.2":0.03599,"11.3-11.4":0.01767,"12.0-12.1":0.11844,"12.2-12.5":1.20275,"13.0-13.1":0.01571,"13.2":0.00458,"13.3":0.00982,"13.4-13.7":0.0818,"14.0-14.4":0.7028,"14.5-14.8":0.5307,"15.0-15.1":0.35991,"15.2-15.3":0.6871,"15.4":0.9796,"15.5":1.62417,"16.0":0.06217},P:{"4":0.24316,"5.0-5.4":0.02026,"6.2-6.4":0.03039,"7.2-7.4":0.65855,"8.2":0.06207,"9.2":0.14184,"10.1":0.02026,"11.1-11.2":0.2229,"12.0":0.03039,"13.0":0.11145,"14.0":0.34447,"15.0":0.06079,"16.0":0.6079,"17.0":0.78013},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0021,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04786},A:{"11":0.12548,_:"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.04164},O:{"0":0.89099},H:{"0":1.59246},L:{"0":76.57454},S:{"2.5":0.05829},R:{_:"0"},M:{"0":0.2165}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00344,"37":0,"38":0.00172,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00172,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00172,"62":0,"63":0,"64":0,"65":0,"66":0.00172,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00172,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.00172,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00172,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0.00172,"99":0,"100":0.00344,"101":0,"102":0.01894,"103":0.3444,"104":0.02066,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00344,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00344,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00172,"38":0,"39":0,"40":0.00172,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00172,"81":0.00172,"83":0,"84":0.00172,"85":0,"86":0.00172,"87":0.00689,"88":0,"89":0.00344,"90":0.00172,"91":0.00172,"92":0.00344,"93":0,"94":0.02239,"95":0,"96":0.00172,"97":0.00517,"98":0.00689,"99":0.00172,"100":0.00344,"101":0.00172,"102":0.01722,"103":0.19975,"104":0.47699,"105":0.00344,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00172,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00172,"37":0,"38":0.00172,"39":0,"40":0,"41":0,"42":0.00172,"43":0,"44":0,"45":0.00172,"46":0.00172,"47":0.00172,"48":0,"49":0,"50":0.00172,"51":0.00172,"52":0,"53":0.00172,"54":0,"55":0.04822,"56":0.00172,"57":0.00172,"58":0.00172,"60":0.03788,"62":0.00172,"63":0.10676,"64":0.01894,"65":0.00172,"66":0,"67":0,"68":0,"69":0,"70":0.00172,"71":0,"72":0,"73":0.0155,"74":0,"75":0,"76":0,"77":0.00172,"78":0,"79":0.01205,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00172,"86":0,"87":0,"88":0,"89":0.00517,"90":0.00517,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00172,"13":0.00172,"14":0.00172,"15":0,"16":0,"17":0,"18":0.00517,"79":0,"80":0,"81":0,"83":0,"84":0.00172,"85":0.00172,"86":0,"87":0,"88":0,"89":0,"90":0.00172,"91":0,"92":0.00172,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00172,"101":0.00172,"102":0.00172,"103":0.03444,"104":0.09127,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00172,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00172,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00517,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0.00861,"15.6":0.031,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00237,"7.0-7.1":0.00316,"8.1-8.4":0.00395,"9.0-9.2":0,"9.3":0.03398,"10.0-10.2":0,"10.3":0.00237,"11.0-11.2":0.03872,"11.3-11.4":0.0245,"12.0-12.1":0.05848,"12.2-12.5":2.14242,"13.0-13.1":0.00869,"13.2":0.00711,"13.3":0.01818,"13.4-13.7":0.0648,"14.0-14.4":0.58006,"14.5-14.8":0.64881,"15.0-15.1":0.30188,"15.2-15.3":0.59191,"15.4":0.70334,"15.5":1.20832,"15.6":1.31817,"16.0":0.1383},P:{"4":0.3223,"5.0-5.4":0.02014,"6.2-6.4":0.05036,"7.2-7.4":0.27194,"8.2":0,"9.2":0.10072,"10.1":0,"11.1-11.2":0.18129,"12.0":0.02014,"13.0":0.06043,"14.0":0.5036,"15.0":0.08058,"16.0":0.66475,"17.0":0.8964,"18.0":0.68489},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01062,"4.2-4.3":0.01793,"4.4":0,"4.4.3-4.4.4":0.07834},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01378,"5.5":0},J:{"7":0,"10":0.32284},N:{"10":0,"11":0},L:{"0":81.09547},S:{"2.5":0.06622},R:{_:"0"},M:{"0":0.04967},Q:{"10.4":0.03311},O:{"0":1.08442},H:{"0":2.3668}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TG.js index a14d0e61cb29cb..16cc0d332a45ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TG.js @@ -1 +1 @@ -module.exports={C:{"45":0.00792,"47":0.00396,"50":0.00792,"52":0.0594,"56":0.01188,"57":0.00396,"60":0.01188,"66":0.00792,"72":0.02772,"77":0.01188,"78":0.01188,"80":0.03168,"81":0.00396,"83":0.00396,"84":0.20592,"86":0.00792,"88":0.11088,"89":0.00792,"90":0.01188,"91":0.05148,"92":0.01188,"93":0.01188,"94":0.02376,"95":0.02376,"96":0.02376,"97":0.02772,"98":0.04356,"99":0.09108,"100":0.52668,"101":4.68468,"102":0.26928,_:"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 48 49 51 53 54 55 58 59 61 62 63 64 65 67 68 69 70 71 73 74 75 76 79 82 85 87 103 104 3.5 3.6"},D:{"26":0.01188,"29":0.01188,"33":0.03564,"34":0.00792,"40":0.00792,"42":0.00396,"43":0.0198,"47":0.01188,"49":0.01584,"50":0.00396,"55":0.01188,"56":0.00792,"58":0.00396,"62":0.00396,"63":0.00792,"65":0.03564,"68":0.00792,"69":0.01188,"70":0.00396,"72":0.06732,"73":0.17028,"74":0.07128,"75":0.02772,"76":0.02772,"77":0.01584,"78":0.00792,"79":0.04356,"80":0.0198,"81":0.05148,"83":0.03564,"84":0.01188,"85":0.06336,"86":0.04356,"87":0.24156,"88":0.0594,"89":0.02772,"90":0.0396,"91":0.03564,"92":0.06336,"93":0.03564,"94":0.02376,"95":0.09504,"96":0.20196,"97":0.1782,"98":0.11484,"99":0.15444,"100":0.28116,"101":1.04148,"102":14.84604,"103":1.57212,"104":0.03168,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 35 36 37 38 39 41 44 45 46 48 51 52 53 54 57 59 60 61 64 66 67 71 105 106"},F:{"12":0.01188,"36":0.00396,"70":0.01188,"79":0.01188,"82":0.03168,"85":0.05544,"86":0.10296,"87":2.00772,_:"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 68 69 71 72 73 74 75 76 77 78 80 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02376,"13":0.00396,"14":0.00396,"15":0.00792,"16":0.00792,"17":0.03168,"18":0.06336,"84":0.01188,"89":0.01188,"90":0.00792,"91":0.00396,"92":0.06732,"96":0.01584,"97":0.00792,"99":0.01584,"100":0.01584,"101":0.36432,"102":2.37996,"103":0.3762,_:"79 80 81 83 85 86 87 88 93 94 95 98"},E:{"4":0,"13":0.01188,"14":0.00792,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 16.0","10.1":0.0594,"12.1":0.00792,"13.1":0.01584,"14.1":0.03168,"15.1":0.00792,"15.2-15.3":0.00396,"15.4":0.03564,"15.5":0.13464},G:{"8":0.00152,"3.2":0.00405,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00759,"6.0-6.1":0.00152,"7.0-7.1":0.05417,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07796,"10.0-10.2":0,"10.3":0.19238,"11.0-11.2":0.02734,"11.3-11.4":0.02228,"12.0-12.1":0.01418,"12.2-12.5":0.85407,"13.0-13.1":0.00557,"13.2":0.00608,"13.3":0.02886,"13.4-13.7":0.06936,"14.0-14.4":0.30376,"14.5-14.8":0.33515,"15.0-15.1":0.15694,"15.2-15.3":0.42577,"15.4":0.60043,"15.5":1.80939,"16.0":0.04506},P:{"4":0.11774,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.02141,"8.2":0.02141,"9.2":0.0107,"10.1":0.02074,"11.1-11.2":0.0107,"12.0":0.02074,"13.0":0.03211,"14.0":0.0107,"15.0":0.04148,"16.0":0.07493,"17.0":0.53519},I:{"0":0,"3":0,"4":0.00391,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02423,"4.2-4.3":0.03048,"4.4":0,"4.4.3-4.4.4":0.29775},A:{"11":0.07128,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0.0302},Q:{"10.4":0.01812},O:{"0":0.54964},H:{"0":2.5332},L:{"0":56.18944},S:{"2.5":0.00604},R:{_:"0"},M:{"0":0.15704}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00451,"22":0,"23":0.00451,"24":0,"25":0,"26":0,"27":0.00451,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00451,"34":0,"35":0,"36":0,"37":0.00451,"38":0,"39":0.00451,"40":0.00901,"41":0,"42":0,"43":0.00451,"44":0,"45":0,"46":0,"47":0.00451,"48":0,"49":0,"50":0,"51":0,"52":0.03606,"53":0,"54":0,"55":0,"56":0.00451,"57":0,"58":0,"59":0,"60":0.00451,"61":0,"62":0,"63":0,"64":0,"65":0.00451,"66":0.00451,"67":0,"68":0.00451,"69":0,"70":0.00451,"71":0,"72":0.01352,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00451,"80":0.00451,"81":0.00451,"82":0,"83":0,"84":0.00901,"85":0,"86":0,"87":0,"88":0.01803,"89":0.00451,"90":0.00451,"91":0.05859,"92":0.00451,"93":0,"94":0.01352,"95":0.00451,"96":0.00451,"97":0.00451,"98":0.01352,"99":0.01352,"100":0.01352,"101":0.03606,"102":0.17577,"103":2.86645,"104":0.28845,"105":0.00451,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00451,"22":0,"23":0,"24":0,"25":0,"26":0.00451,"27":0.00451,"28":0,"29":0.00901,"30":0,"31":0,"32":0,"33":0.01352,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00451,"41":0,"42":0.00451,"43":0.01352,"44":0,"45":0,"46":0.00901,"47":0,"48":0.00451,"49":0.01352,"50":0,"51":0,"52":0.00451,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00451,"59":0,"60":0.00901,"61":0.00451,"62":0,"63":0.01352,"64":0.02704,"65":0.00901,"66":0,"67":0,"68":0,"69":0.00451,"70":0.00901,"71":0,"72":0.01803,"73":0.00901,"74":0.02254,"75":0.00451,"76":0.00451,"77":0.00901,"78":0,"79":0.04958,"80":0.01352,"81":0.01803,"83":0.01352,"84":0.01352,"85":0.01352,"86":0.04056,"87":0.04507,"88":0.01352,"89":0.01803,"90":0.00901,"91":0.01352,"92":0.01803,"93":0.01803,"94":0.00901,"95":0.01803,"96":0.04958,"97":0.02254,"98":0.02254,"99":0.04958,"100":0.08113,"101":0.08113,"102":0.20282,"103":2.88448,"104":6.04839,"105":0.01803,"106":0.00901,"107":0,_:"108"},F:{"9":0,"11":0,"12":0.00451,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00451,"29":0.00451,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00451,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00451,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00451,"58":0.00451,"60":0.0631,"62":0,"63":0.30648,"64":0.15324,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00451,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00901,"79":0.03155,"80":0.00451,"81":0.00901,"82":0.02254,"83":0.00451,"84":0.01352,"85":0.04056,"86":0.01352,"87":0.00901,"88":0.01803,"89":1.27097,"90":0.04958,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00901,"13":0,"14":0.04507,"15":0.02254,"16":0.00901,"17":0.00451,"18":0.01352,"79":0,"80":0,"81":0,"83":0,"84":0.00901,"85":0,"86":0,"87":0,"88":0,"89":0.00451,"90":0,"91":0,"92":0.04056,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00451,"100":0.00451,"101":0.00901,"102":0.01352,"103":0.5138,"104":1.04112,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00451,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00451,"13.1":0.00451,"14.1":0.00901,"15.1":0,"15.2-15.3":0.00451,"15.4":0.00451,"15.5":0.01352,"15.6":0.04958,"16.0":0},G:{"8":0.00373,"3.2":0.0014,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00979,"6.0-6.1":0.00047,"7.0-7.1":0.0513,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12592,"10.0-10.2":0,"10.3":0.10027,"11.0-11.2":0.01213,"11.3-11.4":0.00513,"12.0-12.1":0.07042,"12.2-12.5":1.00126,"13.0-13.1":0.00233,"13.2":0.01213,"13.3":0.01213,"13.4-13.7":0.09327,"14.0-14.4":0.17721,"14.5-14.8":0.18374,"15.0-15.1":0.1054,"15.2-15.3":0.16369,"15.4":0.12778,"15.5":0.87814,"15.6":1.40792,"16.0":0.11659},P:{"4":0.29735,"5.0-5.4":0.01025,"6.2-6.4":0,"7.2-7.4":0.02051,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03076,"12.0":0.01025,"13.0":0.01025,"14.0":0,"15.0":0,"16.0":0.02051,"17.0":0.21533,"18.0":0.1538},I:{"0":0,"3":0,"4":0.00264,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01409,"4.2-4.3":0.04402,"4.4":0,"4.4.3-4.4.4":0.25798},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07211,"5.5":0},J:{"7":0,"10":0.02197},N:{"10":0,"11":0},L:{"0":71.21239},S:{"2.5":0.00549},R:{_:"0"},M:{"0":0.29662},Q:{"10.4":0.02197},O:{"0":0.74705},H:{"0":2.09577}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TH.js index e5772b66484278..13bec1b079f820 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TH.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TH.js @@ -1 +1 @@ -module.exports={C:{"52":0.0342,"53":0.0038,"56":0.0988,"58":0.0076,"67":0.0228,"68":0.0076,"69":0.0076,"70":0.0076,"71":0.0076,"72":0.0076,"73":0.0038,"74":0.0038,"75":0.0076,"76":0.0076,"77":0.0076,"78":0.0152,"79":0.0076,"80":0.0076,"81":0.0152,"82":0.0076,"83":0.0038,"84":0.0076,"88":0.019,"91":0.0114,"95":0.0076,"97":0.0076,"98":0.0076,"99":0.0114,"100":0.0912,"101":1.0868,"102":0.0266,_:"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 57 59 60 61 62 63 64 65 66 85 86 87 89 90 92 93 94 96 103 104 3.5 3.6"},D:{"25":0.0152,"38":0.0076,"43":0.0114,"49":0.0646,"53":0.0152,"56":0.0266,"57":0.0038,"58":0.0076,"63":0.0076,"65":0.0114,"66":0.0038,"68":0.0304,"69":0.0266,"70":0.0228,"71":0.0228,"72":0.0304,"73":0.0152,"74":0.0456,"75":0.0304,"76":0.0342,"77":0.0266,"78":0.0418,"79":0.1102,"80":0.0494,"81":0.038,"83":0.0646,"84":0.0532,"85":0.0646,"86":0.0874,"87":0.0836,"88":0.057,"89":0.0532,"90":0.0494,"91":0.0836,"92":0.0532,"93":0.0152,"94":0.0342,"95":0.0266,"96":0.0646,"97":0.0684,"98":0.0456,"99":0.0722,"100":0.1824,"101":1.0336,"102":22.7164,"103":1.558,"104":0.019,_:"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 39 40 41 42 44 45 46 47 48 50 51 52 54 55 59 60 61 62 64 67 105 106"},F:{"28":0.0152,"46":0.0038,"53":0.0038,"54":0.0076,"55":0.0076,"73":0.0038,"75":0.0076,"76":0.0152,"77":0.0114,"85":0.0076,"86":0.076,"87":0.2546,_:"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 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.0038,"17":0.0076,"18":0.019,"80":0.0038,"81":0.0038,"83":0.0038,"84":0.0114,"85":0.0038,"86":0.0038,"87":0.0038,"88":0.0038,"89":0.0076,"90":0.0152,"91":0.0114,"92":0.0076,"96":0.0076,"97":0.0038,"98":0.0076,"99":0.0076,"100":0.0152,"101":0.2622,"102":2.0786,"103":0.361,_:"12 13 14 15 79 93 94 95"},E:{"4":0,"13":0.0228,"14":0.0874,"15":0.057,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.1368,"10.1":0.0038,"11.1":0.0076,"12.1":0.0114,"13.1":0.0836,"14.1":0.304,"15.1":0.0722,"15.2-15.3":0.0684,"15.4":0.627,"15.5":1.7404,"16.0":0.0076},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00153,"5.0-5.1":0.00459,"6.0-6.1":0.00612,"7.0-7.1":0.01223,"8.1-8.4":0.00764,"9.0-9.2":0.01835,"9.3":0.05657,"10.0-10.2":0.02599,"10.3":0.06727,"11.0-11.2":0.04739,"11.3-11.4":0.02752,"12.0-12.1":0.05962,"12.2-12.5":0.62986,"13.0-13.1":0.04739,"13.2":0.03058,"13.3":0.05962,"13.4-13.7":0.16358,"14.0-14.4":0.50756,"14.5-14.8":1.22761,"15.0-15.1":0.46628,"15.2-15.3":0.68642,"15.4":2.48275,"15.5":8.59024,"16.0":0.02905},P:{"4":0.12487,"5.0-5.4":0.03079,"6.2-6.4":0.02053,"7.2-7.4":0.09365,"8.2":0.02008,"9.2":0.03122,"10.1":0.13054,"11.1-11.2":0.09365,"12.0":0.02081,"13.0":0.06243,"14.0":0.10405,"15.0":0.06243,"16.0":0.26014,"17.0":1.76893},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00129,"4.2-4.3":0.00581,"4.4":0,"4.4.3-4.4.4":0.02389},A:{"8":0.00386,"9":0.00772,"11":0.45961,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.24796},H:{"0":0.22301},L:{"0":45.01742},S:{"2.5":0},R:{_:"0"},M:{"0":0.19837}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01157,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00386,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.01542,"68":0.00771,"69":0.00771,"70":0.00771,"71":0.00771,"72":0.00771,"73":0.00771,"74":0.00771,"75":0.00771,"76":0.00771,"77":0.00771,"78":0.01157,"79":0.00771,"80":0.00771,"81":0.00771,"82":0.00771,"83":0.00771,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00386,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0.00386,"98":0.00386,"99":0.00386,"100":0.00386,"101":0.00771,"102":0.01928,"103":0.37018,"104":0.07712,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00386,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00386,"39":0,"40":0,"41":0.00386,"42":0,"43":0.00386,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01928,"50":0,"51":0,"52":0,"53":0.00386,"54":0,"55":0,"56":0.00771,"57":0,"58":0.00386,"59":0,"60":0,"61":0,"62":0,"63":0.00386,"64":0,"65":0.00386,"66":0,"67":0,"68":0.02314,"69":0.01542,"70":0.01542,"71":0.01542,"72":0.05784,"73":0.00771,"74":0.02699,"75":0.01542,"76":0.01542,"77":0.01542,"78":0.02314,"79":0.05398,"80":0.04242,"81":0.02699,"83":0.03085,"84":0.03085,"85":0.0347,"86":0.04627,"87":0.03856,"88":0.0347,"89":0.02699,"90":0.03085,"91":0.03085,"92":0.03085,"93":0.00771,"94":0.01542,"95":0.01157,"96":0.01928,"97":0.02314,"98":0.01157,"99":0.01542,"100":0.02699,"101":0.0347,"102":0.05398,"103":2.28275,"104":6.69402,"105":0.02314,"106":0.00386,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00386,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00386,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00386,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00386,"54":0.00386,"55":0.00386,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00386,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00386,"72":0,"73":0.00386,"74":0.00386,"75":0.00386,"76":0.01157,"77":0.01157,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.11568,"90":0.01542,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00386,"17":0.00386,"18":0.00771,"79":0,"80":0.00386,"81":0.00386,"83":0.00386,"84":0.00386,"85":0.00386,"86":0.00386,"87":0.00386,"88":0.00386,"89":0.01542,"90":0.02314,"91":0.01157,"92":0.00386,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00386,"101":0.00386,"102":0.00386,"103":0.30077,"104":0.81747,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00771,"14":0.03085,"15":0.01542,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.10026,"10.1":0,"11.1":0.00386,"12.1":0.00386,"13.1":0.02699,"14.1":0.08869,"15.1":0.01928,"15.2-15.3":0.01542,"15.4":0.06941,"15.5":0.33162,"15.6":0.57454,"16.0":0.00771},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00218,"6.0-6.1":0.00436,"7.0-7.1":0.01091,"8.1-8.4":0,"9.0-9.2":0.03272,"9.3":0.08507,"10.0-10.2":0.03926,"10.3":0.0807,"11.0-11.2":0.07198,"11.3-11.4":0.0349,"12.0-12.1":0.10251,"12.2-12.5":0.90518,"13.0-13.1":0.08507,"13.2":0.05889,"13.3":0.0807,"13.4-13.7":0.21375,"14.0-14.4":0.63908,"14.5-14.8":1.3785,"15.0-15.1":0.47331,"15.2-15.3":0.56492,"15.4":1.08622,"15.5":4.83564,"15.6":10.91455,"16.0":0.10251},P:{"4":0.13512,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.09355,"8.2":0,"9.2":0.02079,"10.1":0,"11.1-11.2":0.09355,"12.0":0.01039,"13.0":0.06236,"14.0":0.09355,"15.0":0.05197,"16.0":0.1663,"17.0":0.92506,"18.0":1.11216},I:{"0":0,"3":0,"4":0.0082,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00492,"4.2-4.3":0.00984,"4.4":0,"4.4.3-4.4.4":0.05247},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00397,"9":0.00397,"10":0,"11":0.13088,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.72795},S:{"2.5":0},R:{_:"0"},M:{"0":0.22733},Q:{"10.4":0},O:{"0":0.2089},H:{"0":0.22104}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TJ.js index 8f347c210c2882..dfade00d5005ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TJ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TJ.js @@ -1 +1 @@ -module.exports={C:{"9":0.00258,"44":0.03101,"47":0.00517,"52":0.02584,"72":0.01034,"81":0.01292,"82":0.00775,"83":0.01034,"84":0.00517,"85":0.01034,"86":0.00775,"87":0.00258,"88":0.00517,"89":0.00775,"90":0.00517,"91":0.03101,"92":0.00258,"93":0.00517,"94":0.01034,"95":0.00517,"96":0.01292,"97":0.00775,"98":0.02326,"99":0.0155,"100":0.12403,"101":0.71318,"102":0.03618,_:"2 3 4 5 6 7 8 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 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 78 79 80 103 104 3.5 3.6"},D:{"26":0.00258,"35":0.01034,"40":0.00258,"44":0.04393,"47":0.00258,"49":0.03876,"63":0.00517,"65":0.00517,"67":0.02067,"68":0.00258,"69":0.00775,"70":0.01034,"71":0.01292,"72":0.00517,"74":0.01809,"75":0.01034,"76":0.00517,"78":0.00775,"79":0.12145,"80":0.44445,"81":0.0646,"83":0.22739,"84":0.57882,"85":0.13437,"86":0.3385,"87":0.05943,"88":0.07494,"89":0.11628,"90":0.1292,"91":0.08269,"92":0.09302,"93":0.03359,"94":0.05685,"95":0.05168,"96":0.1292,"97":0.10336,"98":0.11628,"99":0.11628,"100":0.25323,"101":0.65634,"102":10.61766,"103":1.24807,"104":0.01034,_:"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 36 37 38 39 41 42 43 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 73 77 105 106"},F:{"36":0.00775,"63":0.00775,"64":0.00258,"70":0.00258,"71":0.00517,"72":0.00517,"73":0.00775,"74":0.00517,"75":0.00775,"76":0.00775,"77":0.00775,"78":0.00517,"79":0.01034,"80":0.00775,"81":0.00258,"82":0.02067,"83":0.01034,"84":0.01292,"85":0.03101,"86":0.0801,"87":0.9535,_:"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 65 66 67 68 69 9.5-9.6 10.6 11.1 11.5 11.6","10.0-10.1":0,"10.5":0.00258,"12.1":0.00258},B:{"15":0.00517,"16":0.00775,"17":0.00517,"18":0.03618,"83":0.00258,"84":0.19897,"85":0.15246,"86":0.02584,"87":0.02067,"88":0.02584,"89":0.04393,"90":0.06718,"91":0.05426,"92":0.03101,"93":0.01809,"94":0.03101,"95":0.03101,"96":0.0491,"97":0.02584,"98":0.04134,"99":0.0155,"100":0.02067,"101":0.10336,"102":0.67701,"103":0.08786,_:"12 13 14 79 80 81"},E:{"4":0,"13":0.07494,"14":0.07494,"15":0.02326,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 11.1 12.1 16.0","5.1":0.96125,"9.1":0.00258,"10.1":0.01034,"13.1":0.05943,"14.1":0.16279,"15.1":0.05685,"15.2-15.3":0.10594,"15.4":0.09302,"15.5":0.15504},G:{"8":0.00096,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01734,"5.0-5.1":0.00096,"6.0-6.1":0.00096,"7.0-7.1":0.00482,"8.1-8.4":0.00193,"9.0-9.2":0.0212,"9.3":0.03951,"10.0-10.2":0.00675,"10.3":0.08094,"11.0-11.2":0.02409,"11.3-11.4":0.03854,"12.0-12.1":0.03469,"12.2-12.5":0.76798,"13.0-13.1":0.16285,"13.2":0.05396,"13.3":0.13298,"13.4-13.7":0.26017,"14.0-14.4":0.85952,"14.5-14.8":1.07055,"15.0-15.1":0.8152,"15.2-15.3":1.14282,"15.4":1.40877,"15.5":2.60073,"16.0":0.07034},P:{"4":0.85354,"5.0-5.4":0.17071,"6.2-6.4":0.16067,"7.2-7.4":0.54225,"8.2":0.02008,"9.2":0.21088,"10.1":0.13054,"11.1-11.2":0.25104,"12.0":0.08033,"13.0":0.29121,"14.0":0.21088,"15.0":0.14058,"16.0":0.64267,"17.0":2.10876},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00246,"4.1":0.00676,"4.2-4.3":0.00676,"4.4":0,"4.4.3-4.4.4":0.10267},A:{"8":0.00548,"9":0.01095,"11":0.26006,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.00742},O:{"0":1.3423},H:{"0":1.86758},L:{"0":55.61206},S:{"2.5":0},R:{_:"0"},M:{"0":0.20023}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00569,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00285,"68":0.00285,"69":0,"70":0,"71":0,"72":0.00285,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04555,"79":0,"80":0,"81":0.00285,"82":0.00285,"83":0.00285,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01708,"92":0.00285,"93":0.00285,"94":0.00285,"95":0.01424,"96":0.00285,"97":0.00285,"98":0,"99":0.00569,"100":0.00569,"101":0.01424,"102":0.01708,"103":0.17936,"104":0.02847,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00285,"38":0,"39":0,"40":0.00285,"41":0,"42":0,"43":0,"44":0.00854,"45":0,"46":0,"47":0.01708,"48":0,"49":0.00285,"50":0.00285,"51":0,"52":0.00285,"53":0,"54":0,"55":0,"56":0,"57":0.00285,"58":0.00285,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00285,"66":0,"67":0.00285,"68":0.00285,"69":0,"70":0,"71":0.00285,"72":0,"73":0.00285,"74":0.00285,"75":0.00285,"76":0,"77":0.00285,"78":0.00569,"79":0.07118,"80":0.08541,"81":0.02278,"83":0.13381,"84":0.07402,"85":0.29039,"86":0.05979,"87":0.07402,"88":0.00854,"89":0.01708,"90":0.02562,"91":0.01424,"92":0.03132,"93":0.01424,"94":0.01708,"95":0.00854,"96":0.02278,"97":0.01708,"98":0.02562,"99":0.01993,"100":0.03701,"101":0.03416,"102":0.07687,"103":1.11033,"104":2.62778,"105":0.00285,"106":0.01424,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00285,"29":0.00285,"30":0,"31":0,"32":0.00285,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00285,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00285,"60":0.01424,"62":0,"63":0.07118,"64":0.02847,"65":0,"66":0,"67":0,"68":0.00285,"69":0,"70":0.00285,"71":0.00285,"72":0.04271,"73":0,"74":0,"75":0,"76":0.00285,"77":0,"78":0.00569,"79":0.00569,"80":0.00569,"81":0,"82":0,"83":0,"84":0,"85":0.00569,"86":0.00569,"87":0,"88":0.00569,"89":0.28755,"90":0.02847,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00285,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00285,"13":0.00285,"14":0.00285,"15":0,"16":0.00285,"17":0,"18":0.00854,"79":0,"80":0,"81":0,"83":0,"84":0.00285,"85":0,"86":0.00285,"87":0.00285,"88":0,"89":0.00569,"90":0.00569,"91":0.00285,"92":0.00569,"93":0.00285,"94":0.00285,"95":0,"96":0.00285,"97":0.00285,"98":0.00285,"99":0.00285,"100":0.00285,"101":0.01424,"102":0.01424,"103":0.10534,"104":0.29894,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01424,"14":0.01139,"15":0.00285,_:"0","3.1":0,"3.2":0,"5.1":0.31886,"6.1":0,"7.1":0,"9.1":0.00285,"10.1":0,"11.1":0,"12.1":0.00854,"13.1":0.01708,"14.1":0.01993,"15.1":0.01139,"15.2-15.3":0.02562,"15.4":0.02847,"15.5":0.05125,"15.6":0.09965,"16.0":0.00569},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01394,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02091,"8.1-8.4":0,"9.0-9.2":0.01254,"9.3":0.10592,"10.0-10.2":0.01394,"10.3":0.03902,"11.0-11.2":0.06132,"11.3-11.4":0.0669,"12.0-12.1":0.08084,"12.2-12.5":1.46618,"13.0-13.1":0.09198,"13.2":0.03763,"13.3":0.17282,"13.4-13.7":0.46689,"14.0-14.4":1.64876,"14.5-14.8":1.77977,"15.0-15.1":0.72612,"15.2-15.3":1.12194,"15.4":0.69407,"15.5":2.44178,"15.6":2.70659,"16.0":0.14076},P:{"4":1.14564,"5.0-5.4":0.19094,"6.2-6.4":0.11054,"7.2-7.4":0.60297,"8.2":0.01005,"9.2":0.15074,"10.1":0.07035,"11.1-11.2":0.30148,"12.0":0.0804,"13.0":0.17084,"14.0":0.79391,"15.0":0.10049,"16.0":0.41203,"17.0":0.96475,"18.0":0.60297},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02048,"4.2-4.3":0.01967,"4.4":0,"4.4.3-4.4.4":0.15978},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00316,"10":0,"11":0.02531,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.59945},S:{"2.5":0},R:{_:"0"},M:{"0":0.13591},Q:{"10.4":0},O:{"0":1.26608},H:{"0":1.76072}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TK.js index 579cafe8d1ec96..b2da6f6d110c69 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TK.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TK.js @@ -1 +1 @@ -module.exports={C:{"101":0.43423,_:"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 93 94 95 96 97 98 99 100 102 103 104 3.5 3.6"},D:{"99":0.22121,"100":0.22121,"101":0.05735,"102":1.46655,"103":0.05735,_:"4 5 6 7 8 9 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 104 105 106"},F:{"87":0.22121,_:"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 81 82 83 84 85 86 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"84":0.05735,"102":0.05735,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103"},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","15.1":20.03189,"15.2-15.3":40.50619,"15.4":0.16386,"15.5":0.27037,"16.0":0.05735},G:{"8":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.54046,"12.2-12.5":0.10861,"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.0543,"15.0-15.1":1.46104,"15.2-15.3":10.33334,"15.4":0.37884,"15.5":0.0543,"16.0":0},P:{"4":0.11774,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.02141,"8.2":0.02141,"9.2":0.11142,"10.1":0.02074,"11.1-11.2":0.0107,"12.0":0.02074,"13.0":0.03211,"14.0":0.0107,"15.0":0.11142,"16.0":0.44569,"17.0":0.05065},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:{_:"6 7 8 9 10 11 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":4.41992},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"102":0.04198,"103":0.04198,_:"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 93 94 95 96 97 98 99 100 101 104 105 106 3.5 3.6"},D:{"103":0.08395,"104":0.41975,_:"4 5 6 7 8 9 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 105 106 107 108"},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 81 82 83 84 85 86 87 88 89 90 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"100":0.04198,"103":0.20988,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 104 105"},E:{"4":0,"10":0.04198,_:"0 5 6 7 8 9 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 15.5","15.1":24.06847,"15.2-15.3":43.07475,"15.4":0.08395,"15.6":0.04198,"16.0":0.20988},G:{"8":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.04189,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":1.18278,"15.2-15.3":7.60266,"15.4":0,"15.5":0.04189,"15.6":0.3803,"16.0":1.77362},P:{"4":0.29735,"5.0-5.4":0.01025,"6.2-6.4":0,"7.2-7.4":0.02051,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03076,"12.0":0.01025,"13.0":0.01025,"14.0":1.39291,"15.0":0,"16.0":0.13027,"17.0":0.21533,"18.0":0.04008},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,"11":0},L:{"0":3.42186},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0.04173},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TL.js index e176e45bd6efde..b37650a3045f05 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TL.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TL.js @@ -1 +1 @@ -module.exports={C:{"8":0.00493,"18":0.00986,"19":0.00986,"20":0.00493,"21":0.0789,"24":0.00493,"29":0.00986,"30":0.01972,"31":0.00986,"34":0.01479,"35":0.00986,"36":0.01479,"37":0.01479,"40":0.00986,"41":0.27614,"42":0.00986,"43":0.08876,"44":0.03452,"47":0.02466,"48":0.09369,"52":0.10355,"54":0.02466,"56":0.02466,"57":0.10848,"61":0.10848,"62":0.01479,"65":0.02959,"67":0.05424,"68":0.00986,"72":0.11834,"78":0.09369,"79":0.59665,"81":0.00493,"84":0.01972,"85":0.05917,"86":0.00493,"87":0.00493,"88":0.05917,"89":0.04931,"91":0.20217,"92":0.04438,"94":0.00986,"95":0.03452,"96":0.01479,"97":0.02466,"98":0.0789,"99":0.49803,"100":1.23768,"101":6.25744,"102":0.66075,"103":0.01972,_:"2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 22 23 25 26 27 28 32 33 38 39 45 46 49 50 51 53 55 58 59 60 63 64 66 69 70 71 73 74 75 76 77 80 82 83 90 93 104 3.5 3.6"},D:{"31":0.02959,"40":0.01479,"43":0.03452,"49":0.04438,"55":0.03452,"56":0.00986,"58":0.04438,"60":0.00493,"61":0.05424,"62":0.02959,"63":0.02466,"64":0.00493,"65":0.03945,"66":0.00493,"67":0.02959,"68":0.04438,"70":0.00986,"71":0.00493,"72":0.00493,"74":0.08876,"75":0.01479,"76":0.00493,"78":0.02959,"79":0.01972,"80":0.04931,"81":0.01479,"83":0.01479,"84":0.11834,"85":0.01479,"86":0.05424,"87":0.32052,"88":0.05424,"89":0.01479,"90":0.01479,"91":0.04438,"92":0.05424,"93":0.01479,"94":0.04438,"95":0.03945,"96":0.0789,"97":0.13314,"98":0.10355,"99":0.10355,"100":0.429,"101":1.94281,"102":21.02085,"103":2.36688,"104":0.01479,_:"4 5 6 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 37 38 39 41 42 44 45 46 47 48 50 51 52 53 54 57 59 69 73 77 105 106"},F:{"75":0.00493,"77":0.00493,"79":0.00493,"81":0.01479,"83":0.00986,"84":0.00986,"85":0.01972,"86":0.03452,"87":0.75937,_:"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 78 80 82 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.10848,"13":0.04438,"14":0.02466,"15":0.00986,"16":0.04438,"17":0.03945,"18":0.13807,"84":0.01479,"85":0.02959,"86":0.00493,"89":0.02466,"90":0.02466,"92":0.03452,"96":0.05424,"97":0.00986,"98":0.01479,"99":0.03945,"100":0.11341,"101":0.715,"102":4.03849,"103":0.87279,_:"79 80 81 83 87 88 91 93 94 95"},E:{"4":0,"7":0.00493,"12":0.00986,"13":0.00986,"14":0.11834,_:"0 5 6 8 9 10 11 15 3.1 3.2 5.1 7.1 16.0","6.1":0.00986,"9.1":0.02466,"10.1":0.05424,"11.1":0.01972,"12.1":0.03945,"13.1":0.18738,"14.1":0.12821,"15.1":0.13807,"15.2-15.3":0.01479,"15.4":0.10355,"15.5":0.02466},G:{"8":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.00101,"8.1-8.4":0.00101,"9.0-9.2":0,"9.3":0.01571,"10.0-10.2":0.01014,"10.3":0.03294,"11.0-11.2":0.00304,"11.3-11.4":0.02585,"12.0-12.1":0.0446,"12.2-12.5":0.63603,"13.0-13.1":0.0522,"13.2":0.02331,"13.3":0.12062,"13.4-13.7":0.20931,"14.0-14.4":0.80176,"14.5-14.8":0.76679,"15.0-15.1":0.45257,"15.2-15.3":0.38517,"15.4":0.86561,"15.5":0.61323,"16.0":0.00203},P:{"4":0.19702,"5.0-5.4":0.03079,"6.2-6.4":0.01037,"7.2-7.4":0.1348,"8.2":0.02008,"9.2":0.05185,"10.1":0.02074,"11.1-11.2":0.15554,"12.0":0.02074,"13.0":0.06222,"14.0":0.2696,"15.0":0.04148,"16.0":0.2385,"17.0":0.3733},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.16272,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.60816},H:{"0":1.7369},L:{"0":42.82322},S:{"2.5":0},R:{_:"0"},M:{"0":0.07095}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00519,"20":0,"21":0.03632,"22":0,"23":0,"24":0.00519,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01556,"31":0.06226,"32":0,"33":0,"34":0.00519,"35":0.01556,"36":0,"37":0.01556,"38":0,"39":0.01038,"40":0.00519,"41":0.15045,"42":0,"43":0.00519,"44":0.02075,"45":0,"46":0.00519,"47":0.02075,"48":0.02594,"49":0,"50":0,"51":0.00519,"52":0.05707,"53":0,"54":0,"55":0,"56":0.00519,"57":0.03113,"58":0,"59":0,"60":0.00519,"61":0.02075,"62":0.00519,"63":0,"64":0,"65":0.00519,"66":0.01038,"67":0.04669,"68":0,"69":0,"70":0,"71":0,"72":0.03113,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03113,"79":0.27496,"80":0,"81":0,"82":0,"83":0.00519,"84":0,"85":0.02594,"86":0.00519,"87":0,"88":0.21271,"89":0.01556,"90":0,"91":0.16602,"92":0.02075,"93":0.01038,"94":0,"95":0.02594,"96":0.00519,"97":0.01038,"98":0.02594,"99":0.25421,"100":0.06744,"101":0.05707,"102":0.18158,"103":3.81318,"104":0.63812,"105":0.03632,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00519,"32":0,"33":0,"34":0.00519,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00519,"41":0,"42":0.00519,"43":0.02075,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01556,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00519,"56":0.03113,"57":0,"58":0.06226,"59":0.00519,"60":0,"61":0.03113,"62":0.02075,"63":0.02075,"64":0.02075,"65":0.03113,"66":0.00519,"67":0.01038,"68":0.01038,"69":0,"70":0.01038,"71":0,"72":0,"73":0,"74":0.02594,"75":0,"76":0,"77":0.00519,"78":0.00519,"79":0.00519,"80":0.05707,"81":0.00519,"83":0.00519,"84":0.03632,"85":0.01038,"86":0.01556,"87":0.06744,"88":0.00519,"89":0.00519,"90":0.00519,"91":0.01556,"92":0.01556,"93":0.00519,"94":0.01038,"95":0.01038,"96":0.02594,"97":0.01556,"98":0.02594,"99":0.0415,"100":0.0415,"101":0.06226,"102":0.14008,"103":4.52394,"104":9.07381,"105":0.04669,"106":0.01038,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.02594,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00519,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.01038,"55":0.00519,"56":0.01038,"57":0,"58":0.00519,"60":0.00519,"62":0,"63":0.05707,"64":0.03113,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01038,"78":0,"79":0.00519,"80":0,"81":0.01038,"82":0,"83":0,"84":0.00519,"85":0.00519,"86":0,"87":0.00519,"88":0.00519,"89":0.63294,"90":0.03113,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.0415,"13":0.01038,"14":0.01038,"15":0.02075,"16":0.01038,"17":0.01038,"18":0.06226,"79":0,"80":0,"81":0,"83":0,"84":0.01038,"85":0.00519,"86":0,"87":0,"88":0,"89":0.01556,"90":0.00519,"91":0,"92":0.01038,"93":0,"94":0,"95":0,"96":0.00519,"97":0,"98":0.00519,"99":0.01556,"100":0.03113,"101":0.03632,"102":0.0415,"103":1.01166,"104":2.00257,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00519,"12":0.00519,"13":0.00519,"14":0.04669,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00519,"10.1":0.10376,"11.1":0.00519,"12.1":0.01556,"13.1":0.1297,"14.1":0.10895,"15.1":0.09338,"15.2-15.3":0.03113,"15.4":0.05188,"15.5":0.06226,"15.6":0.01038,"16.0":0},G:{"8":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.01067,"10.0-10.2":0.01245,"10.3":0.04447,"11.0-11.2":0.00978,"11.3-11.4":0.02046,"12.0-12.1":0.05692,"12.2-12.5":1.17756,"13.0-13.1":0.07115,"13.2":0.02579,"13.3":0.2935,"13.4-13.7":0.27927,"14.0-14.4":1.3003,"14.5-14.8":1.54755,"15.0-15.1":0.51852,"15.2-15.3":0.41001,"15.4":0.43225,"15.5":1.55289,"15.6":1.05394,"16.0":0.07115},P:{"4":0.23222,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.14135,"8.2":0.0101,"9.2":0.03029,"10.1":0.0101,"11.1-11.2":0.23222,"12.0":0,"13.0":0.04039,"14.0":0.11106,"15.0":0.06058,"16.0":0.18173,"17.0":0.39376,"18.0":0.20193},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00215,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.13416},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06744,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.88138},S:{"2.5":0},R:{_:"0"},M:{"0":0.03368},Q:{"10.4":0},O:{"0":0.91909},H:{"0":1.23459}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TM.js index 2bd4b432a73275..37e574460882f7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TM.js @@ -1 +1 @@ -module.exports={C:{"48":0.0117,"60":0.30173,"78":0.03275,"81":0.00468,"97":0.00468,"100":1.24435,"101":6.61469,_:"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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 102 103 104 3.5 3.6"},D:{"62":0.02573,"68":0.00468,"71":0.04912,"79":0.26197,"80":0.0117,"85":0.01637,"89":0.00468,"90":0.09122,"91":0.0117,"92":0.01637,"96":0.00468,"97":0.0117,"100":1.74489,"101":0.51458,"102":10.3337,"103":0.43038,_:"4 5 6 7 8 9 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 63 64 65 66 67 69 70 72 73 74 75 76 77 78 81 83 84 86 87 88 93 94 95 98 99 104 105 106"},F:{"86":0.0538,"87":0.02105,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00468,"101":0.00468,"102":0.0117,"103":0.02573,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"},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 16.0","13.1":0.00468,"14.1":0.26197,"15.1":0.10292,"15.2-15.3":0.04912,"15.4":0.24793,"15.5":0.43505},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00736,"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.00736,"12.0-12.1":0.02207,"12.2-12.5":0.00736,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.00736,"14.0-14.4":0,"14.5-14.8":0.05149,"15.0-15.1":4.25127,"15.2-15.3":1.50045,"15.4":51.49335,"15.5":16.07834,"16.0":0.08091},P:{"4":0.15063,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.1368,"8.2":0.02141,"9.2":0.02105,"10.1":0.07086,"11.1-11.2":0.01004,"12.0":0.02105,"13.0":0.09471,"14.0":0.11576,"15.0":0.05262,"16.0":0.17072,"17.0":0.41173},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.04678,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.06129},H:{"0":0.01451},L:{"0":2.0742},S:{"2.5":0},R:{_:"0"},M:{"0":0.18386}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00298,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00298,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00298,"65":0,"66":0,"67":0,"68":0.05061,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00595,"79":0,"80":0,"81":0.1042,"82":0,"83":0,"84":0,"85":0,"86":0.00298,"87":0,"88":0,"89":0,"90":0,"91":0.02382,"92":0,"93":0,"94":0.00298,"95":0,"96":0,"97":0.00298,"98":0,"99":0.02382,"100":0.00298,"101":0.02084,"102":0.02679,"103":0.259,"104":0.02084,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00298,"44":0.00298,"45":0.00298,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00298,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00595,"71":0,"72":0.00595,"73":0.00298,"74":0.00893,"75":0,"76":0,"77":0,"78":0,"79":0.08633,"80":0.00298,"81":0.01786,"83":0,"84":0.00298,"85":0.00298,"86":0.01191,"87":0,"88":0.01191,"89":0.02084,"90":0.00298,"91":0.00298,"92":0,"93":0.00893,"94":0,"95":0.00298,"96":0.22923,"97":0.01786,"98":0.01489,"99":0.02977,"100":0.09526,"101":0.01786,"102":0.01786,"103":1.72071,"104":3.89689,"105":0.01786,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00595,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00298,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00298,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00298,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00298,"74":0,"75":0.00298,"76":0.00298,"77":0,"78":0,"79":0.00298,"80":0,"81":0,"82":0,"83":0.00298,"84":0,"85":0.00298,"86":0,"87":0,"88":0.01489,"89":0.02084,"90":0.00298,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.00298,"91":0,"92":0.01786,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.02679,"100":0,"101":0,"102":0,"103":0.03572,"104":0.05954,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00298,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.09526,"13.1":0.0774,"14.1":0.19351,"15.1":0.00595,"15.2-15.3":0,"15.4":0.01489,"15.5":0.25305,"15.6":0.10122,"16.0":0},G:{"8":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.01464,"9.3":0.00627,"10.0-10.2":0,"10.3":0.02092,"11.0-11.2":0,"11.3-11.4":0.01464,"12.0-12.1":0.05647,"12.2-12.5":0.9977,"13.0-13.1":0.00627,"13.2":0.00627,"13.3":0.05647,"13.4-13.7":0.04392,"14.0-14.4":0.31583,"14.5-14.8":0.17988,"15.0-15.1":2.31752,"15.2-15.3":2.39491,"15.4":3.06213,"15.5":7.762,"15.6":3.42189,"16.0":0.23635},P:{"4":2.62443,"5.0-5.4":0.08014,"6.2-6.4":0.04007,"7.2-7.4":1.14193,"8.2":0.02003,"9.2":0.10017,"10.1":0.03005,"11.1-11.2":0.17029,"12.0":0.04007,"13.0":0.19032,"14.0":0.64108,"15.0":0.15025,"16.0":0.88149,"17.0":1.35228,"18.0":1.98335},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00003,"4.1":0.00003,"4.2-4.3":0.00016,"4.4":0,"4.4.3-4.4.4":0.01573},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01489,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.45833},S:{"2.5":0},R:{_:"0"},M:{"0":0.18962},Q:{"10.4":0},O:{"0":0.64612},H:{"0":0.83776}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TN.js index 1208f5d6b880b6..43ef69f582e5c5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TN.js @@ -1 +1 @@ -module.exports={C:{"47":0.0041,"52":0.08192,"71":0.0041,"78":0.02867,"81":0.0041,"82":0.00819,"84":0.01229,"87":0.0041,"88":0.01229,"91":0.04096,"95":0.00819,"97":0.01229,"98":0.0041,"99":0.03686,"100":0.14746,"101":1.18374,"102":0.04096,_:"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 72 73 74 75 76 77 79 80 83 85 86 89 90 92 93 94 96 103 104 3.5 3.6"},D:{"39":0.0041,"43":0.0041,"47":0.0041,"49":0.18022,"56":0.01229,"58":0.0041,"61":0.0041,"63":0.02048,"64":0.00819,"65":0.04915,"66":0.0041,"67":0.02048,"68":0.00819,"69":0.01229,"70":0.01638,"71":0.01229,"72":0.00819,"73":0.01229,"74":0.01638,"75":0.00819,"76":0.0041,"77":0.00819,"78":0.07373,"79":0.05325,"80":0.02048,"81":0.04096,"83":0.03277,"84":0.02867,"85":0.03277,"86":0.08602,"87":0.16384,"88":0.02458,"89":0.05325,"90":0.04096,"91":0.05734,"92":0.07373,"93":0.02867,"94":0.03686,"95":0.02458,"96":0.0983,"97":0.1024,"98":0.12288,"99":0.15565,"100":0.31539,"101":1.31482,"102":24.62925,"103":2.22413,"104":0.01638,"105":0.00819,_:"4 5 6 7 8 9 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 44 45 46 48 50 51 52 53 54 55 57 59 60 62 106"},F:{"28":0.0041,"79":0.00819,"82":0.0041,"84":0.00819,"85":0.04506,"86":1.27386,"87":1.89235,_:"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 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0041,"13":0.0041,"15":0.0041,"18":0.02048,"84":0.0041,"89":0.0041,"91":0.00819,"92":0.01638,"97":0.0041,"98":0.00819,"99":0.01229,"100":0.04506,"101":0.3072,"102":1.88826,"103":0.34816,_:"14 16 17 79 80 81 83 85 86 87 88 90 93 94 95 96"},E:{"4":0,"13":0.02048,"14":0.02458,"15":0.0041,_:"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 16.0","13.1":0.03277,"14.1":0.1065,"15.1":0.01638,"15.2-15.3":0.01229,"15.4":0.05325,"15.5":0.1065},G:{"8":0.00156,"3.2":0.00039,"4.0-4.1":0.00078,"4.2-4.3":0,"5.0-5.1":0.00624,"6.0-6.1":0.00117,"7.0-7.1":0.0199,"8.1-8.4":0.00429,"9.0-9.2":0.00156,"9.3":0.04955,"10.0-10.2":0.00234,"10.3":0.04213,"11.0-11.2":0.00897,"11.3-11.4":0.00858,"12.0-12.1":0.00936,"12.2-12.5":0.2766,"13.0-13.1":0.00819,"13.2":0.00663,"13.3":0.01912,"13.4-13.7":0.09519,"14.0-14.4":0.21535,"14.5-14.8":0.43968,"15.0-15.1":0.14162,"15.2-15.3":0.25085,"15.4":0.60822,"15.5":1.66469,"16.0":0.01365},P:{"4":0.19994,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.1368,"8.2":0.02141,"9.2":0.02105,"10.1":0.07086,"11.1-11.2":0.09471,"12.0":0.02105,"13.0":0.09471,"14.0":0.11576,"15.0":0.05262,"16.0":0.23151,"17.0":1.30489},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00275,"4.2-4.3":0.00619,"4.4":0,"4.4.3-4.4.4":0.06191},A:{"11":0.06554,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.10627},H:{"0":0.28507},L:{"0":54.13984},S:{"2.5":0},R:{_:"0"},M:{"0":0.08856}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00371,"48":0,"49":0,"50":0,"51":0,"52":0.01856,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00371,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01114,"79":0.00371,"80":0,"81":0,"82":0,"83":0.00371,"84":0.00742,"85":0,"86":0,"87":0.01114,"88":0.00371,"89":0,"90":0,"91":0.01114,"92":0,"93":0,"94":0.00371,"95":0,"96":0,"97":0.00371,"98":0.00371,"99":0.00742,"100":0.00742,"101":0.00371,"102":0.02598,"103":0.44915,"104":0.08166,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00371,"40":0.00371,"41":0,"42":0.00371,"43":0.00371,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05568,"50":0.00371,"51":0,"52":0,"53":0.00371,"54":0,"55":0,"56":0.00371,"57":0,"58":0.00371,"59":0,"60":0,"61":0,"62":0,"63":0.00371,"64":0,"65":0.00742,"66":0,"67":0.00742,"68":0.00371,"69":0.00371,"70":0.00742,"71":0.00371,"72":0.00371,"73":0.00371,"74":0.01114,"75":0.00371,"76":0.00371,"77":0.00742,"78":0.01114,"79":0.01485,"80":0.00742,"81":0.03341,"83":0.01485,"84":0.01485,"85":0.01114,"86":0.02227,"87":0.04826,"88":0.01114,"89":0.03712,"90":0.01485,"91":0.01856,"92":0.02227,"93":0.00742,"94":0.00742,"95":0.01485,"96":0.04083,"97":0.02598,"98":0.0297,"99":0.02598,"100":0.03341,"101":0.05197,"102":0.13363,"103":2.38682,"104":6.69645,"105":0.02598,"106":0.00371,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00371,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01485,"64":0.01485,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00742,"80":0.01114,"81":0,"82":0,"83":0,"84":0.00371,"85":0.01485,"86":0.00371,"87":0.00371,"88":0.01114,"89":0.8983,"90":0.05568,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0.00371,"14":0,"15":0,"16":0,"17":0,"18":0.01114,"79":0,"80":0,"81":0,"83":0,"84":0.00371,"85":0,"86":0,"87":0,"88":0,"89":0.00742,"90":0,"91":0,"92":0.00742,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00371,"101":0.01114,"102":0.00371,"103":0.24499,"104":0.63475,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00742,"14":0.00742,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00371,"12.1":0,"13.1":0.00742,"14.1":0.03712,"15.1":0.00371,"15.2-15.3":0.00371,"15.4":0.01114,"15.5":0.04454,"15.6":0.05197,"16.0":0},G:{"8":0.0014,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0084,"6.0-6.1":0.0049,"7.0-7.1":0.03502,"8.1-8.4":0.0014,"9.0-9.2":0.0042,"9.3":0.08334,"10.0-10.2":0.0028,"10.3":0.08964,"11.0-11.2":0.03642,"11.3-11.4":0.0105,"12.0-12.1":0.01191,"12.2-12.5":0.46222,"13.0-13.1":0.0084,"13.2":0.0098,"13.3":0.05112,"13.4-13.7":0.12186,"14.0-14.4":0.25912,"14.5-14.8":0.56937,"15.0-15.1":0.17578,"15.2-15.3":0.27663,"15.4":0.32075,"15.5":1.91891,"15.6":2.46027,"16.0":0.07704},P:{"4":0.35437,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.14175,"8.2":0,"9.2":0.02025,"10.1":0.01012,"11.1-11.2":0.10125,"12.0":0.03037,"13.0":0.07087,"14.0":0.081,"15.0":0.05062,"16.0":0.11137,"17.0":0.71886,"18.0":0.69861},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01171,"4.2-4.3":0.02343,"4.4":0,"4.4.3-4.4.4":0.15425},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00371,"9":0.00371,"10":0,"11":0.02227,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.26197},S:{"2.5":0},R:{_:"0"},M:{"0":0.1069},Q:{"10.4":0},O:{"0":0.13834},H:{"0":0.54173}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TO.js index d75fe95f846e84..bf9e94f0ba70e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TO.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TO.js @@ -1 +1 @@ -module.exports={C:{"32":0.02339,"45":0.00468,"91":0.31804,"98":0.00935,"99":0.00935,"100":0.04209,"101":2.09062,"102":0.07951,_:"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 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"67":0.09354,"69":0.00935,"74":0.00935,"75":0.27127,"76":0.00935,"77":0.02806,"79":0.05145,"80":0.00935,"81":0.00468,"84":0.00468,"86":0.01871,"87":0.14031,"88":0.00468,"89":0.00935,"90":0.09354,"92":0.02806,"93":0.05612,"94":0.01403,"95":0.0608,"96":0.03274,"97":0.21514,"98":0.05612,"99":0.19643,"100":1.3423,"101":1.73984,"102":22.62265,"103":1.86145,_:"4 5 6 7 8 9 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 70 71 72 73 78 83 85 91 104 105 106"},F:{"82":0.00468,"86":0.01871,"87":0.16837,_:"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 81 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01403,"14":0.00468,"16":0.01403,"17":0.02339,"18":0.03274,"84":0.03742,"89":0.04209,"90":0.03274,"92":0.05145,"94":0.00935,"97":0.01403,"98":0.01403,"99":0.02339,"100":0.11225,"101":0.54253,"102":3.54049,"103":0.65946,_:"13 15 79 80 81 83 85 86 87 88 91 93 95 96"},E:{"4":0,"11":0.00468,"13":0.00935,"14":0.14031,_:"0 5 6 7 8 9 10 12 15 3.1 3.2 5.1 6.1 7.1 10.1 12.1 16.0","9.1":0.02339,"11.1":0.02339,"13.1":0.03274,"14.1":0.03742,"15.1":0.00935,"15.2-15.3":0.01403,"15.4":0.16837,"15.5":0.23385},G:{"8":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.03116,"10.0-10.2":0.00246,"10.3":0.041,"11.0-11.2":0.02296,"11.3-11.4":0.0164,"12.0-12.1":0.12955,"12.2-12.5":0.69942,"13.0-13.1":0.10249,"13.2":0.0164,"13.3":0.0451,"13.4-13.7":0.24271,"14.0-14.4":0.87489,"14.5-14.8":1.15204,"15.0-15.1":0.4272,"15.2-15.3":0.60595,"15.4":1.35375,"15.5":2.43773,"16.0":0},P:{"4":0.09111,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.52642,"8.2":0.02141,"9.2":0.11136,"10.1":0.07086,"11.1-11.2":0.03037,"12.0":0.04049,"13.0":0.02025,"14.0":0.22271,"15.0":0.06074,"16.0":0.26321,"17.0":0.42518},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.02661},A:{"11":0.04209,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.12773},H:{"0":0.12596},L:{"0":51.45714},S:{"2.5":0},R:{_:"0"},M:{"0":0.1703}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.02097,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01048,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00524,"92":0,"93":0,"94":0.25162,"95":0,"96":0,"97":0,"98":0.00524,"99":0,"100":0,"101":0.01048,"102":0.08911,"103":0.93308,"104":0.03145,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00524,"41":0,"42":0,"43":0.00524,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00524,"50":0.01048,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00524,"70":0.01573,"71":0.00524,"72":0.00524,"73":0,"74":0.00524,"75":0.02621,"76":0.03145,"77":0.04194,"78":0,"79":0,"80":0,"81":0.00524,"83":0.00524,"84":0,"85":0,"86":0.01048,"87":0.02621,"88":0.01573,"89":0,"90":0.00524,"91":0.00524,"92":0.01573,"93":0.04194,"94":0.01048,"95":0,"96":0.01573,"97":0.00524,"98":0.01048,"99":0.04718,"100":0.59759,"101":0.36694,"102":0.70767,"103":5.18958,"104":9.68722,"105":0.02097,"106":0.00524,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00524,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.03669,"90":0.01048,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.02097,"13":0.02621,"14":0,"15":0,"16":0.00524,"17":0.02097,"18":0.02621,"79":0.00524,"80":0.00524,"81":0,"83":0,"84":0.00524,"85":0.01048,"86":0,"87":0,"88":0,"89":0,"90":0.04194,"91":0,"92":0.02097,"93":0,"94":0,"95":0,"96":0.00524,"97":0.00524,"98":0.00524,"99":0.03669,"100":0.03669,"101":0.02621,"102":0.03669,"103":0.77057,"104":3.18189,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01048,"14":0.05766,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00524,"10.1":0,"11.1":0,"12.1":0.00524,"13.1":0.01048,"14.1":0.03145,"15.1":0,"15.2-15.3":0,"15.4":0.01048,"15.5":0.12057,"15.6":0.12581,"16.0":0},G:{"8":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.0175,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.21253,"10.0-10.2":0.00375,"10.3":0.05001,"11.0-11.2":0.01125,"11.3-11.4":0.06876,"12.0-12.1":0.06126,"12.2-12.5":0.92511,"13.0-13.1":0.47131,"13.2":0.015,"13.3":0.14002,"13.4-13.7":0.11126,"14.0-14.4":0.83135,"14.5-14.8":1.75271,"15.0-15.1":0.78134,"15.2-15.3":0.66633,"15.4":1.51893,"15.5":2.74658,"15.6":2.09525,"16.0":0.02125},P:{"4":0.01012,"5.0-5.4":0.03036,"6.2-6.4":0,"7.2-7.4":0.75897,"8.2":0,"9.2":0,"10.1":0.02024,"11.1-11.2":0.02024,"12.0":0.01012,"13.0":0.06072,"14.0":0.09108,"15.0":0.17203,"16.0":0.11132,"17.0":1.04232,"18.0":0.38455},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00999,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04195},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04718,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.74567},S:{"2.5":0},R:{_:"0"},M:{"0":0.09992},Q:{"10.4":0},O:{"0":0.8041},H:{"0":0.01802}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TR.js index 393c6adc3c4b1a..5c46041fcfc36a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TR.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TR.js @@ -1 +1 @@ -module.exports={C:{"52":0.00549,"78":0.00412,"79":0.00275,"80":0.00275,"81":0.00137,"82":0.00137,"84":0.00275,"88":0.00137,"91":0.00275,"98":0.00137,"99":0.00549,"100":0.02334,"101":0.25126,"102":0.01236,_:"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 83 85 86 87 89 90 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"22":0.02609,"26":0.01373,"31":0.00275,"34":0.02883,"38":0.04394,"42":0.00137,"43":0.00275,"47":0.03844,"49":0.04119,"50":0.00137,"53":0.01098,"56":0.00275,"58":0.00137,"59":0.00137,"60":0.00137,"61":0.00137,"63":0.00412,"65":0.00275,"66":0.00137,"67":0.00275,"68":0.00824,"69":0.00275,"70":0.00412,"71":0.02471,"72":0.00137,"73":0.00549,"74":0.00275,"75":0.00412,"76":0.00275,"77":0.00412,"78":0.00549,"79":0.08787,"80":0.01236,"81":0.00824,"83":0.01922,"84":0.03021,"85":0.03158,"86":0.03158,"87":0.04531,"88":0.00961,"89":0.01922,"90":0.00687,"91":0.0151,"92":0.02471,"93":0.00549,"94":0.01236,"95":0.0151,"96":0.03433,"97":0.03158,"98":0.0508,"99":0.0357,"100":0.07002,"101":0.34325,"102":7.18766,"103":0.79909,"104":0.00275,_:"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 32 33 35 36 37 39 40 41 44 45 46 48 51 52 54 55 57 62 64 105 106"},F:{"28":0.00687,"31":0.00275,"32":0.00412,"36":0.00824,"40":0.03844,"46":0.03021,"70":0.00137,"71":0.00137,"84":0.00137,"85":0.00961,"86":0.16888,"87":0.35698,_:"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 65 66 67 68 69 72 73 74 75 76 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00137,"14":0.00137,"15":0.00137,"16":0.00137,"17":0.00275,"18":0.00824,"84":0.00275,"85":0.00137,"86":0.00137,"91":0.00137,"92":0.00275,"96":0.00275,"97":0.00275,"98":0.00275,"99":0.00412,"100":0.00412,"101":0.06453,"102":0.53959,"103":0.14691,_:"12 79 80 81 83 87 88 89 90 93 94 95"},E:{"4":0,"13":0.00549,"14":0.01922,"15":0.00687,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00137,"11.1":0.00412,"12.1":0.00412,"13.1":0.01785,"14.1":0.04531,"15.1":0.00961,"15.2-15.3":0.00824,"15.4":0.05492,"15.5":0.12494},G:{"8":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.0138,"8.1-8.4":0,"9.0-9.2":0.0023,"9.3":0.02645,"10.0-10.2":0.0069,"10.3":0.08396,"11.0-11.2":0.0276,"11.3-11.4":0.03105,"12.0-12.1":0.02875,"12.2-12.5":1.4929,"13.0-13.1":0.0138,"13.2":0.00575,"13.3":0.05866,"13.4-13.7":0.17827,"14.0-14.4":0.3968,"14.5-14.8":1.06734,"15.0-15.1":0.25533,"15.2-15.3":0.53367,"15.4":1.5136,"15.5":5.70935,"16.0":0.04486},P:{"4":0.38885,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.17396,"9.2":0.0307,"11.1-11.2":0.0921,"12.0":0.0307,"13.0":0.18419,"14.0":0.0921,"15.0":0.07163,"16.0":0.36839,"17.0":2.855},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00093,"4.2-4.3":0.00358,"4.4":0,"4.4.3-4.4.4":0.01275},A:{"9":0.00137,"11":0.12632,_:"6 7 8 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.24156},H:{"0":0.81675},L:{"0":70.63605},S:{"2.5":0},R:{_:"0"},M:{"0":0.07764}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.00135,"103":0.03385,"104":0.00812,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00135,"23":0,"24":0,"25":0,"26":0.00135,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00271,"35":0,"36":0,"37":0,"38":0.00271,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00406,"48":0,"49":0.00542,"50":0,"51":0,"52":0,"53":0.00135,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00135,"69":0,"70":0,"71":0.00271,"72":0,"73":0.00135,"74":0,"75":0,"76":0,"77":0,"78":0.00135,"79":0.00812,"80":0.00135,"81":0.00135,"83":0.00271,"84":0.00406,"85":0.00542,"86":0.00542,"87":0.00677,"88":0.00135,"89":0.00271,"90":0.00135,"91":0.00135,"92":0.00542,"93":0.00135,"94":0.00135,"95":0.00135,"96":0.00271,"97":0.00271,"98":0.00271,"99":0.00271,"100":0.00406,"101":0.00812,"102":0.00812,"103":0.25861,"104":0.77313,"105":0.00271,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00135,"29":0,"30":0,"31":0,"32":0.00135,"33":0,"34":0,"35":0,"36":0.00135,"37":0,"38":0,"39":0,"40":0.00406,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00406,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.01896,"64":0.02573,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00135,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00135,"89":0.05822,"90":0.00677,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00135,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00135,"102":0,"103":0.0176,"104":0.05416,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00271,"15":0.00135,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00271,"14.1":0.00406,"15.1":0.00135,"15.2-15.3":0.00135,"15.4":0.00271,"15.5":0.00948,"15.6":0.01354,"16.0":0},G:{"8":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.01167,"8.1-8.4":0,"9.0-9.2":0.00212,"9.3":0.02228,"10.0-10.2":0.00424,"10.3":0.052,"11.0-11.2":0.01592,"11.3-11.4":0.01592,"12.0-12.1":0.01592,"12.2-12.5":0.84469,"13.0-13.1":0.00743,"13.2":0.00318,"13.3":0.03184,"13.4-13.7":0.10399,"14.0-14.4":0.21648,"14.5-14.8":0.54226,"15.0-15.1":0.17403,"15.2-15.3":0.30668,"15.4":0.42553,"15.5":2.39294,"15.6":5.28993,"16.0":0.1284},P:{"4":0.27301,"5.0-5.4":0.01011,"6.2-6.4":0,"7.2-7.4":0.20223,"8.2":0,"9.2":0.02022,"10.1":0.02022,"11.1-11.2":0.08089,"12.0":0.04045,"13.0":0.15167,"14.0":0.06067,"15.0":0.05056,"16.0":0.18201,"17.0":1.48638,"18.0":1.5976},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00091,"4.2-4.3":0.00236,"4.4":0,"4.4.3-4.4.4":0.01215},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0176,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.25916},S:{"2.5":0},R:{_:"0"},M:{"0":0.07781},Q:{"10.4":0},O:{"0":0.25073},H:{"0":0.9004}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TT.js index fb20a383c10693..51b1d69d25916b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TT.js @@ -1 +1 @@ -module.exports={C:{"45":0.00832,"47":0.00416,"52":0.00416,"68":0.00416,"72":0.01248,"78":0.03745,"87":0.00832,"91":0.02081,"99":0.00416,"100":0.12483,"101":1.18589,"102":0.05409,_:"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 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 88 89 90 92 93 94 95 96 97 98 103 104 3.5 3.6"},D:{"38":0.00832,"47":0.01664,"49":0.07906,"53":0.00416,"55":0.02081,"56":0.01248,"58":0.01248,"67":0.00416,"68":0.01664,"70":0.00832,"72":0.00832,"73":0.00832,"74":0.08738,"75":0.01248,"76":0.03329,"79":0.06242,"81":0.03329,"83":0.03745,"84":0.01248,"85":0.00416,"86":0.01248,"87":0.0957,"88":0.00832,"89":0.01664,"90":0.01664,"91":0.10819,"92":0.03745,"93":0.10819,"94":0.04993,"95":0.01664,"96":0.08322,"97":0.10819,"98":0.08738,"99":0.14564,"100":0.4161,"101":1.97648,"102":21.84525,"103":1.97231,"104":0.01248,_:"4 5 6 7 8 9 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 57 59 60 61 62 63 64 65 66 69 71 77 78 80 105 106"},F:{"28":0.01248,"85":0.02497,"86":0.3204,"87":0.62415,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00832,"18":0.01664,"84":0.00416,"85":0.01248,"89":0.00416,"92":0.00832,"96":0.00832,"98":0.00416,"99":0.02913,"100":0.01248,"101":0.60335,"102":3.48692,"103":0.67408,_:"13 14 15 16 17 79 80 81 83 86 87 88 90 91 93 94 95 97"},E:{"4":0,"13":0.01248,"14":0.16644,"15":0.09154,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.01664,"11.1":0.07906,"12.1":0.02913,"13.1":0.22469,"14.1":0.2455,"15.1":0.04161,"15.2-15.3":0.03745,"15.4":0.51596,"15.5":1.12763},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00429,"6.0-6.1":0.00107,"7.0-7.1":0.03,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.13071,"10.0-10.2":0.00429,"10.3":0.09321,"11.0-11.2":0.00214,"11.3-11.4":0.00429,"12.0-12.1":0.015,"12.2-12.5":0.39107,"13.0-13.1":0.0075,"13.2":0.00321,"13.3":0.01714,"13.4-13.7":0.06857,"14.0-14.4":0.17143,"14.5-14.8":0.53892,"15.0-15.1":0.20678,"15.2-15.3":0.36964,"15.4":1.62105,"15.5":6.94705,"16.0":0.01714},P:{"4":0.48525,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.31647,"8.2":0.02141,"9.2":0.01055,"10.1":0.07086,"11.1-11.2":0.08439,"12.0":0.01055,"13.0":0.16878,"14.0":0.12659,"15.0":0.0422,"16.0":0.41141,"17.0":4.39887},I:{"0":0,"3":0,"4":0.00089,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00089,"4.2-4.3":0.00798,"4.4":0,"4.4.3-4.4.4":0.06031},A:{"10":0.00832,"11":0.04577,_:"6 7 8 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.0292},H:{"0":0.37038},L:{"0":43.9561},S:{"2.5":0},R:{_:"0"},M:{"0":0.21604}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00428,"48":0,"49":0,"50":0,"51":0,"52":0.01285,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00428,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01285,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00428,"88":0,"89":0,"90":0,"91":0.00857,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.00428,"102":0.02999,"103":0.52265,"104":0.09425,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00428,"48":0,"49":0.00857,"50":0,"51":0,"52":0,"53":0.00428,"54":0,"55":0.00428,"56":0.00428,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00857,"64":0,"65":0.00428,"66":0,"67":0.00428,"68":0.01285,"69":0,"70":0,"71":0,"72":0,"73":0.00428,"74":0.00857,"75":0.00428,"76":0.02142,"77":0,"78":0,"79":0.03427,"80":0.00857,"81":0.0257,"83":0.01285,"84":0.00857,"85":0.00428,"86":0.00857,"87":0.02999,"88":0.00428,"89":0.01285,"90":0.00857,"91":0.02142,"92":0.01285,"93":0.04712,"94":0.01285,"95":0.00857,"96":0.01714,"97":0.03856,"98":0.01714,"99":0.03427,"100":0.05569,"101":0.03856,"102":0.09425,"103":3.13589,"104":7.80116,"105":0.0257,"106":0.00428,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01285,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00428,"62":0,"63":0.00428,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00428,"89":0.38984,"90":0.04712,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00428,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00857,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00428,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00857,"93":0,"94":0,"95":0.00428,"96":0,"97":0,"98":0,"99":0,"100":0.00428,"101":0.03427,"102":0.00857,"103":0.46267,"104":1.36231,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00428,"14":0.03856,"15":0.01285,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00857,"11.1":0.02142,"12.1":0.02142,"13.1":0.08996,"14.1":0.09853,"15.1":0.00857,"15.2-15.3":0.01285,"15.4":0.03427,"15.5":0.22705,"15.6":0.49266,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01596,"6.0-6.1":0.00177,"7.0-7.1":0.04434,"8.1-8.4":0.00177,"9.0-9.2":0,"9.3":0.12771,"10.0-10.2":0,"10.3":0.20044,"11.0-11.2":0.00177,"11.3-11.4":0.0071,"12.0-12.1":0.01596,"12.2-12.5":0.5073,"13.0-13.1":0.01419,"13.2":0.00355,"13.3":0.01774,"13.4-13.7":0.07982,"14.0-14.4":0.19334,"14.5-14.8":0.59599,"15.0-15.1":0.19334,"15.2-15.3":0.35298,"15.4":0.88688,"15.5":3.70363,"15.6":10.61954,"16.0":0.149},P:{"4":0.49497,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.45193,"8.2":0,"9.2":0.01076,"10.1":0,"11.1-11.2":0.06456,"12.0":0.01076,"13.0":0.13988,"14.0":0.09684,"15.0":0.03228,"16.0":0.11836,"17.0":1.83998,"18.0":2.69003},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.06827,"4.2-4.3":0.13655,"4.4":0,"4.4.3-4.4.4":1.21186},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02142,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.72038},S:{"2.5":0},R:{_:"0"},M:{"0":0.14862},Q:{"10.4":0},O:{"0":0.02286},H:{"0":0.29763}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TV.js index 02380051b51cae..94d9debdb69ea2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TV.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TV.js @@ -1 +1 @@ -module.exports={C:{"97":0.04163,"101":0.0791,_:"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 93 94 95 96 98 99 100 102 103 104 3.5 3.6"},D:{"64":0.19982,"80":0.04163,"92":0.0791,"96":0.28308,"98":0.28308,"101":1.48619,"102":20.99401,"103":2.28965,_:"4 5 6 7 8 9 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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 83 84 85 86 87 88 89 90 91 93 94 95 97 99 100 104 105 106"},F:{"87":0.12073,_:"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 81 82 83 84 85 86 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.04163,"89":0.12073,"90":0.0791,"98":0.04163,"100":0.24145,"101":3.69258,"102":7.74734,"103":1.76511,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 91 92 93 94 95 96 97 99"},E:{"4":0,"13":0.04163,_:"0 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 14.1 15.2-15.3 15.4 15.5 16.0","12.1":0.16236,"13.1":0.16236,"15.1":0.0791},G:{"8":0.02985,"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.06004,"13.3":0,"13.4-13.7":0.18011,"14.0-14.4":0.27,"14.5-14.8":0.18011,"15.0-15.1":0.20996,"15.2-15.3":0.14993,"15.4":0.63023,"15.5":1.68106,"16.0":0},P:{"4":0.20017,"5.0-5.4":0.03079,"6.2-6.4":0.0107,"7.2-7.4":0.03161,"8.2":0.02141,"9.2":0.02105,"10.1":0.07086,"11.1-11.2":0.06321,"12.0":0.02105,"13.0":0.02107,"14.0":0.07375,"15.0":0.01054,"16.0":0.36874,"17.0":0.76465},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:{_:"6 7 8 9 10 11 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":54.93025},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.01952,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.01952,"104":0.01952,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.03578,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.17892,"101":0.03578,"102":0.01952,"103":3.53926,"104":1.90626,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0.01952,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.16265,"102":0.12687,"103":0.86205,"104":1.16783,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.01952,"11":0,"12":0,"13":0,"14":0,"15":0.07157,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.10735,"13.1":0,"14.1":0.64735,"15.1":0,"15.2-15.3":0,"15.4":0,"15.5":0,"15.6":0,"16.0":0},G:{"8":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.07046,"14.5-14.8":0,"15.0-15.1":0.49291,"15.2-15.3":0.56304,"15.4":0.07046,"15.5":1.33747,"15.6":0.7741,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.28148,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0.50265,"18.0":0.22117},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":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":85.92063},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0.16868},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TW.js index 34d1e0716eb5ed..55285a48230a6a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TW.js @@ -1 +1 @@ -module.exports={C:{"34":0.02726,"52":0.01363,"55":0.00909,"78":0.00909,"88":0.00454,"91":0.00909,"96":0.00454,"98":0.00909,"99":0.01363,"100":0.30892,"101":0.98583,"102":0.02726,_:"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 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 89 90 92 93 94 95 97 103 104 3.5 3.6"},D:{"22":0.00909,"26":0.00454,"30":0.00909,"34":0.0318,"38":0.10903,"49":0.13175,"53":0.10903,"55":0.00909,"56":0.02726,"58":0.01363,"61":0.04089,"62":0.00454,"63":0.00909,"64":0.00454,"65":0.01363,"66":0.00909,"67":0.02272,"68":0.01363,"69":0.01363,"70":0.01363,"71":0.01363,"72":0.00909,"73":0.00909,"74":0.01817,"75":0.01363,"76":0.01363,"77":0.00909,"78":0.00909,"79":0.5497,"80":0.01817,"81":0.04997,"83":0.02726,"84":0.01363,"85":0.01363,"86":0.04543,"87":0.08632,"88":0.00909,"89":0.05906,"90":0.01817,"91":0.0318,"92":0.0318,"93":0.01363,"94":0.02726,"95":0.0318,"96":0.08177,"97":0.12266,"98":0.08632,"99":0.10903,"100":0.29075,"101":1.66728,"102":26.77644,"103":2.08069,"104":0.02272,_:"4 5 6 7 8 9 10 11 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 48 50 51 52 54 57 59 60 105 106"},F:{"28":0.03634,"36":0.01817,"46":0.07723,"86":0.01363,"87":0.09086,_:"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 78 79 80 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00909,"18":0.01363,"84":0.00454,"92":0.00454,"96":0.00909,"98":0.00909,"99":0.01363,"100":0.01817,"101":0.33164,"102":2.51682,"103":0.4543,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 97"},E:{"4":0,"12":0.00454,"13":0.10449,"14":0.3271,"15":0.07269,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00454,"10.1":0.01817,"11.1":0.0318,"12.1":0.05906,"13.1":0.24532,"14.1":1.04943,"15.1":0.14083,"15.2-15.3":0.12266,"15.4":1.05852,"15.5":2.53045},G:{"8":0.00237,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02368,"6.0-6.1":0.01421,"7.0-7.1":0.08289,"8.1-8.4":0.04263,"9.0-9.2":0.01421,"9.3":0.24629,"10.0-10.2":0.01895,"10.3":0.24156,"11.0-11.2":0.04263,"11.3-11.4":0.045,"12.0-12.1":0.09947,"12.2-12.5":0.8123,"13.0-13.1":0.08052,"13.2":0.03079,"13.3":0.1492,"13.4-13.7":0.30787,"14.0-14.4":1.64117,"14.5-14.8":2.80397,"15.0-15.1":1.1178,"15.2-15.3":1.49198,"15.4":4.25805,"15.5":10.07675,"16.0":0.01184},P:{"4":0.72321,"5.0-5.4":0.08021,"6.2-6.4":0.18048,"7.2-7.4":0.37098,"8.2":0.04011,"9.2":0.03287,"10.1":0.01096,"11.1-11.2":0.0767,"12.0":0.03287,"13.0":0.16436,"14.0":0.12053,"15.0":0.12053,"16.0":0.44926,"17.0":2.37781},I:{"0":0,"3":0,"4":0.00074,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00074,"4.2-4.3":0.0026,"4.4":0,"4.4.3-4.4.4":0.01228},A:{"11":0.17718,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.01091},O:{"0":0.08731},H:{"0":0.23249},L:{"0":27.125},S:{"2.5":0},R:{_:"0"},M:{"0":0.0764}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0156,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0104,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0052,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0052,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.0052,"89":0,"90":0,"91":0.0052,"92":0,"93":0,"94":0,"95":0,"96":0.0052,"97":0,"98":0.0052,"99":0.0052,"100":0.0052,"101":0.0052,"102":0.0208,"103":0.69667,"104":0.14557,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0052,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0052,"31":0,"32":0,"33":0,"34":0.0156,"35":0,"36":0,"37":0,"38":0.05719,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0052,"46":0,"47":0,"48":0,"49":0.07799,"50":0,"51":0,"52":0,"53":0.05719,"54":0,"55":0.0052,"56":0.0156,"57":0,"58":0.0052,"59":0,"60":0,"61":0.026,"62":0,"63":0.0052,"64":0.0052,"65":0.0052,"66":0.0052,"67":0.0156,"68":0.0052,"69":0.0052,"70":0.0052,"71":0.0104,"72":0.0052,"73":0.0052,"74":0.0104,"75":0.0052,"76":0.0052,"77":0.0052,"78":0.0052,"79":0.30154,"80":0.0104,"81":0.03119,"83":0.0156,"84":0.0104,"85":0.0104,"86":0.026,"87":0.04679,"88":0.0052,"89":0.03119,"90":0.0104,"91":0.0156,"92":0.0208,"93":0.0104,"94":0.0156,"95":0.0156,"96":0.03639,"97":0.05719,"98":0.03119,"99":0.03119,"100":0.05199,"101":0.05719,"102":0.12478,"103":4.12801,"104":12.69076,"105":0.03119,"106":0.0104,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0156,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0104,"37":0.0104,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.04159,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.05199,"90":0.0104,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0052,"18":0.0104,"79":0,"80":0,"81":0,"83":0,"84":0.0052,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.0052,"93":0,"94":0,"95":0,"96":0.0052,"97":0,"98":0,"99":0.0052,"100":0.0052,"101":0.0104,"102":0.0104,"103":0.45231,"104":1.46612,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.05199,"14":0.14557,"15":0.026,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0052,"10.1":0.0104,"11.1":0.0156,"12.1":0.03119,"13.1":0.11438,"14.1":0.42112,"15.1":0.05199,"15.2-15.3":0.04679,"15.4":0.19756,"15.5":0.80585,"15.6":1.15418,"16.0":0},G:{"8":0.0035,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04199,"6.0-6.1":0.021,"7.0-7.1":0.14697,"8.1-8.4":0.06649,"9.0-9.2":0.021,"9.3":0.38142,"10.0-10.2":0.02449,"10.3":0.36392,"11.0-11.2":0.05949,"11.3-11.4":0.06649,"12.0-12.1":0.13297,"12.2-12.5":1.17224,"13.0-13.1":0.10148,"13.2":0.04199,"13.3":0.18196,"13.4-13.7":0.38492,"14.0-14.4":2.08554,"14.5-14.8":3.30327,"15.0-15.1":1.27372,"15.2-15.3":1.49067,"15.4":2.65242,"15.5":7.46386,"15.6":13.47203,"16.0":0.03499},P:{"4":0.69692,"5.0-5.4":0.01089,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01089,"9.2":0.03267,"10.1":0.02178,"11.1-11.2":0.06534,"12.0":0.04356,"13.0":0.13067,"14.0":0.08712,"15.0":0.06534,"16.0":0.2069,"17.0":1.2305,"18.0":1.29584},I:{"0":0,"3":0,"4":0.00447,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0067,"4.2-4.3":0.01786,"4.4":0,"4.4.3-4.4.4":0.07816},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.12478,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.74506},S:{"2.5":0},R:{_:"0"},M:{"0":0.08162},Q:{"10.4":0.0096},O:{"0":0.08162},H:{"0":0.20908}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TZ.js index 84517d8bf4fbd5..9baca7eefd51e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TZ.js @@ -1 +1 @@ -module.exports={C:{"34":0.00401,"38":0.002,"43":0.00401,"44":0.002,"47":0.00801,"48":0.00401,"49":0.00401,"52":0.01402,"53":0.002,"56":0.002,"58":0.002,"60":0.002,"68":0.00601,"72":0.02804,"78":0.02203,"84":0.00801,"88":0.00401,"89":0.00601,"91":0.02404,"92":0.002,"94":0.00601,"95":0.01002,"96":0.01402,"97":0.00801,"98":0.00601,"99":0.02604,"100":0.21432,"101":1.51827,"102":0.16425,"103":0.00401,_:"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 45 46 50 51 54 55 57 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 90 93 104 3.5 3.6"},D:{"32":0.02404,"33":0.00401,"37":0.002,"38":0.00401,"43":0.00601,"49":0.00801,"50":0.00401,"53":0.002,"55":0.00401,"56":0.002,"57":0.00801,"58":0.002,"63":0.00601,"64":0.002,"65":0.00401,"67":0.002,"68":0.00401,"69":0.00601,"70":0.01202,"71":0.002,"72":0.00601,"73":0.01002,"74":0.01402,"75":0.00401,"76":0.01002,"77":0.00801,"78":0.00801,"79":0.02804,"80":0.01002,"81":0.00601,"83":0.01202,"84":0.01002,"85":0.03205,"86":0.02404,"87":0.03806,"88":0.02003,"89":0.01202,"90":0.01402,"91":0.02404,"92":0.02003,"93":0.01402,"94":0.01402,"95":0.01602,"96":0.03806,"97":0.02604,"98":0.07011,"99":0.10015,"100":0.12218,"101":0.58888,"102":7.72157,"103":0.69304,"104":0.00601,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 36 39 40 41 42 44 45 46 47 48 51 52 54 59 60 61 62 66 105 106"},F:{"36":0.00601,"79":0.00801,"82":0.00601,"84":0.00401,"85":0.01402,"86":0.03806,"87":0.46269,_:"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 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02404,"13":0.01402,"14":0.00601,"15":0.01402,"16":0.02003,"17":0.01002,"18":0.10616,"84":0.01202,"85":0.00801,"89":0.02404,"90":0.01602,"92":0.02203,"93":0.002,"96":0.00401,"97":0.00801,"98":0.01202,"99":0.01002,"100":0.02604,"101":0.22233,"102":0.94341,"103":0.15223,_:"79 80 81 83 86 87 88 91 94 95"},E:{"4":0,"12":0.00401,"13":0.00801,"14":0.02604,"15":0.01002,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00401,"11.1":0.01202,"12.1":0.00801,"13.1":0.0661,"14.1":0.08613,"15.1":0.01202,"15.2-15.3":0.01803,"15.4":0.05408,"15.5":0.11617,"16.0":0.00401},G:{"8":0.00182,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00303,"6.0-6.1":0,"7.0-7.1":0.01573,"8.1-8.4":0,"9.0-9.2":0.00121,"9.3":0.03207,"10.0-10.2":0.00484,"10.3":0.12163,"11.0-11.2":0.01452,"11.3-11.4":0.03994,"12.0-12.1":0.02844,"12.2-12.5":0.85503,"13.0-13.1":0.02057,"13.2":0.00968,"13.3":0.0587,"13.4-13.7":0.13676,"14.0-14.4":0.58636,"14.5-14.8":0.64748,"15.0-15.1":0.42116,"15.2-15.3":0.55247,"15.4":0.89799,"15.5":1.58662,"16.0":0.00968},P:{"4":0.29764,"5.0-5.4":0.03079,"6.2-6.4":0.02053,"7.2-7.4":0.10264,"8.2":0.02008,"9.2":0.07184,"10.1":0.13054,"11.1-11.2":0.05132,"12.0":0.01026,"13.0":0.05132,"14.0":0.12316,"15.0":0.10264,"16.0":0.28738,"17.0":0.76976},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.00688,"4.4":0,"4.4.3-4.4.4":0.07964},A:{"8":0.00648,"9":0.01081,"11":0.06483,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":1.15157},H:{"0":18.50363},L:{"0":55.43036},S:{"2.5":0.37586},R:{_:"0"},M:{"0":0.15194}}; +module.exports={C:{"30":0.00212,"34":0.00424,"37":0.00212,"38":0.00212,"43":0.00424,"44":0.00424,"47":0.00424,"49":0.00424,"52":0.02119,"56":0.00212,"72":0.00848,"78":0.0106,"88":0.00424,"89":0.00848,"91":0.03602,"95":0.00424,"96":0.00212,"97":0.00424,"98":0.00424,"99":0.00848,"100":0.01271,"101":0.02119,"102":0.05933,"103":1.24173,"104":0.32209,"105":0.02331,_:"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 35 36 39 40 41 42 45 46 48 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 84 85 86 87 90 92 93 94 106 3.5 3.6"},D:{"11":0.0106,"32":0.00212,"37":0.00212,"49":0.00636,"50":0.00424,"55":0.00424,"57":0.0106,"58":0.00212,"60":0.00212,"63":0.00636,"64":0.00424,"65":0.01271,"67":0.00212,"68":0.00636,"69":0.00848,"70":0.00848,"71":0.00424,"72":0.00636,"73":0.00212,"74":0.01483,"75":0.00636,"76":0.00212,"77":0.00636,"78":0.00424,"79":0.10171,"80":0.01695,"81":0.00636,"83":0.00848,"84":0.0106,"85":0.00424,"86":0.02543,"87":0.02755,"88":0.00848,"89":0.01695,"90":0.01271,"91":0.01907,"92":0.02755,"93":0.0106,"94":0.01695,"95":0.0106,"96":0.03602,"97":0.01907,"98":0.03179,"99":0.05086,"100":0.03814,"101":0.04026,"102":0.12502,"103":2.46228,"104":6.65578,"105":0.03602,"106":0.00424,_:"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 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 56 59 61 62 66 107 108"},F:{"62":0.00212,"79":0.0106,"85":0.0106,"86":0.02543,"87":0.00848,"88":0.01483,"89":0.61875,"90":0.13138,_:"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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02543,"13":0.0106,"14":0.0106,"15":0.0106,"16":0.01907,"17":0.00848,"18":0.07417,"84":0.00636,"85":0.00424,"86":0.00212,"89":0.00848,"90":0.01271,"92":0.02119,"96":0.00212,"97":0.00424,"98":0.00424,"99":0.00424,"100":0.00636,"101":0.01271,"102":0.02331,"103":0.55518,"104":1.16121,_:"79 80 81 83 87 88 91 93 94 95 105"},E:{"4":0,"13":0.00848,"14":0.02331,"15":0.00424,_:"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.00636,"12.1":0.01271,"13.1":0.04662,"14.1":0.06145,"15.1":0.02331,"15.2-15.3":0.0106,"15.4":0.02119,"15.5":0.08052,"15.6":0.1229,"16.0":0.00212},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00124,"6.0-6.1":0.00186,"7.0-7.1":0.01611,"8.1-8.4":0,"9.0-9.2":0.0031,"9.3":0.02603,"10.0-10.2":0.00248,"10.3":0.1723,"11.0-11.2":0.01116,"11.3-11.4":0.03781,"12.0-12.1":0.02727,"12.2-12.5":1.0047,"13.0-13.1":0.01178,"13.2":0.00558,"13.3":0.05206,"13.4-13.7":0.09049,"14.0-14.4":0.38366,"14.5-14.8":0.51629,"15.0-15.1":0.28511,"15.2-15.3":0.30804,"15.4":0.44316,"15.5":1.23712,"15.6":1.49,"16.0":0.06632},P:{"4":0.23788,"5.0-5.4":0.03103,"6.2-6.4":0.11054,"7.2-7.4":0.12411,"8.2":0.01005,"9.2":0.06206,"10.1":0.07035,"11.1-11.2":0.10343,"12.0":0.02069,"13.0":0.04137,"14.0":0.08274,"15.0":0.0724,"16.0":0.20685,"17.0":0.63089,"18.0":0.37233},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00314,"4.2-4.3":0.00903,"4.4":0,"4.4.3-4.4.4":0.09815},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00249,"11":0.05473,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.00788},N:{"10":0,"11":0},L:{"0":59.91239},S:{"2.5":0.33884},R:{_:"0"},M:{"0":0.17336},Q:{"10.4":0},O:{"0":1.1032},H:{"0":13.77913}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UA.js index aecadc4b754e1b..0f2eb97fecb053 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UA.js @@ -1 +1 @@ -module.exports={C:{"48":0.01179,"50":0.0059,"52":0.2358,"55":0.01769,"56":0.0059,"57":0.01179,"60":0.04716,"68":0.29475,"72":0.01179,"78":0.10611,"80":0.0059,"81":0.10022,"82":0.01769,"83":0.01179,"84":0.01179,"86":0.01179,"87":0.0059,"88":0.01179,"89":0.0059,"91":0.07074,"93":0.01179,"94":0.01179,"95":0.02358,"96":0.01769,"97":0.01769,"98":0.01769,"99":0.22401,"100":0.38907,"101":2.5938,"102":0.08843,_:"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 53 54 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 85 90 92 103 104 3.5 3.6"},D:{"22":0.0059,"31":0.0059,"33":0.01769,"41":0.01179,"42":0.02358,"49":0.25938,"51":0.0059,"53":0.0059,"57":0.0059,"59":0.15327,"61":0.05306,"63":0.02358,"64":0.0059,"67":0.01179,"68":0.01179,"69":0.01179,"70":0.01179,"71":0.01179,"72":0.02358,"73":0.01179,"74":0.07664,"75":0.0059,"76":0.01769,"77":0.01179,"78":0.01179,"79":0.05895,"80":0.04716,"81":0.02358,"83":0.05895,"84":0.1179,"85":0.10022,"86":0.21812,"87":0.12969,"88":0.04716,"89":0.07074,"90":0.05895,"91":0.04716,"92":0.06485,"93":0.14148,"94":0.02948,"95":0.04127,"96":0.15917,"97":0.37728,"98":0.17685,"99":0.26528,"100":0.67793,"101":1.82745,"102":25.74936,"103":2.38158,"104":0.02948,"105":0.0059,_:"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 38 39 40 43 44 45 46 47 48 50 52 54 55 56 58 60 62 65 66 106"},F:{"21":0.01769,"36":0.07664,"62":0.01179,"69":0.01769,"70":0.01179,"71":0.0059,"72":0.0059,"73":0.01769,"74":0.01179,"77":0.01769,"78":0.01179,"79":0.02948,"80":0.02358,"81":0.02358,"82":0.02948,"83":0.02358,"84":0.07074,"85":0.57182,"86":1.27922,"87":9.24926,_:"9 11 12 15 16 17 18 19 20 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 63 64 65 66 67 68 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.03537},B:{"18":0.02358,"92":0.0059,"98":0.0059,"100":0.0059,"101":0.1238,"102":0.90783,"103":0.19454,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99"},E:{"4":0,"13":0.04127,"14":0.09432,"15":0.01179,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 16.0","5.1":0.06485,"9.1":0.0059,"11.1":0.01179,"12.1":0.02358,"13.1":0.08843,"14.1":0.1179,"15.1":0.03537,"15.2-15.3":0.02948,"15.4":0.18275,"15.5":0.54824},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00171,"6.0-6.1":0.00057,"7.0-7.1":0.01081,"8.1-8.4":0.00057,"9.0-9.2":0.00114,"9.3":0.03585,"10.0-10.2":0.00114,"10.3":0.02447,"11.0-11.2":0.01024,"11.3-11.4":0.01081,"12.0-12.1":0.00911,"12.2-12.5":0.17472,"13.0-13.1":0.01081,"13.2":0.00512,"13.3":0.01707,"13.4-13.7":0.06659,"14.0-14.4":0.1787,"14.5-14.8":0.47237,"15.0-15.1":0.16334,"15.2-15.3":0.37334,"15.4":0.87303,"15.5":3.19447,"16.0":0.03984},P:{"4":0.02191,"5.0-5.4":0.01045,"6.2-6.4":0.0107,"7.2-7.4":0.08763,"8.2":0.02141,"9.2":0.01095,"10.1":0.07086,"11.1-11.2":0.06573,"12.0":0.02105,"13.0":0.04382,"14.0":0.05477,"15.0":0.04382,"16.0":0.10954,"17.0":1.01875},I:{"0":0,"3":0,"4":0.00301,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00361,"4.2-4.3":0.01145,"4.4":0,"4.4.3-4.4.4":0.04759},A:{"8":0.0059,"9":0.0059,"11":0.30065,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.16826},H:{"0":5.8825},L:{"0":27.74748},S:{"2.5":0},R:{_:"0"},M:{"0":0.13133}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00617,"49":0,"50":0.08015,"51":0,"52":0.11714,"53":0,"54":0,"55":0.00617,"56":0,"57":0,"58":0,"59":0,"60":0.00617,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.14796,"69":0,"70":0,"71":0,"72":0.00617,"73":0,"74":0,"75":0,"76":0,"77":0.00617,"78":0.08631,"79":0.00617,"80":0.01233,"81":0.06782,"82":0.00617,"83":0.00617,"84":0.01233,"85":0,"86":0,"87":0,"88":0.00617,"89":0.0185,"90":0,"91":0.06165,"92":0,"93":0.00617,"94":0.01233,"95":0.0185,"96":0.01233,"97":0.01233,"98":0.01233,"99":0.03699,"100":0.0185,"101":0.02466,"102":0.08015,"103":1.71387,"104":0.30209,"105":0.00617,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00617,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00617,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.01233,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.11714,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00617,"57":0.00617,"58":0.00617,"59":0.09864,"60":0,"61":0.04932,"62":0,"63":0.00617,"64":0.00617,"65":0,"66":0,"67":0.00617,"68":0.00617,"69":0.00617,"70":0.01233,"71":0.0185,"72":0.04932,"73":0.00617,"74":0.06165,"75":0.00617,"76":0.00617,"77":0.01233,"78":0.01233,"79":0.04932,"80":0.02466,"81":0.03699,"83":0.04932,"84":0.08015,"85":0.05549,"86":0.16646,"87":0.09248,"88":0.03699,"89":0.04316,"90":0.03699,"91":0.03699,"92":0.04316,"93":0.03083,"94":0.03083,"95":0.03699,"96":0.13563,"97":0.28976,"98":0.06782,"99":0.11097,"100":0.10481,"101":0.11714,"102":0.37607,"103":4.97516,"104":12.68141,"105":0.03699,"106":0.01233,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.03699,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00617,"62":0.00617,"63":0.0185,"64":0.0185,"65":0,"66":0,"67":0,"68":0.00617,"69":0.01233,"70":0.00617,"71":0.05549,"72":0.00617,"73":0.01233,"74":0.00617,"75":0.00617,"76":0,"77":0.0185,"78":0.00617,"79":0.03699,"80":0.00617,"81":0.00617,"82":0.0185,"83":0.02466,"84":0.06165,"85":0.27743,"86":0.05549,"87":0.04932,"88":0.14796,"89":7.58295,"90":1.30082,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0185},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.0185,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00617,"88":0,"89":0.00617,"90":0,"91":0,"92":0.00617,"93":0,"94":0,"95":0,"96":0.00617,"97":0,"98":0,"99":0.00617,"100":0,"101":0.00617,"102":0.00617,"103":0.21578,"104":0.65966,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0185,"14":0.04316,"15":0.00617,_:"0","3.1":0,"3.2":0,"5.1":0.03699,"6.1":0,"7.1":0,"9.1":0.01233,"10.1":0,"11.1":0.00617,"12.1":0.00617,"13.1":0.04932,"14.1":0.09248,"15.1":0.0185,"15.2-15.3":0.01233,"15.4":0.04316,"15.5":0.14796,"15.6":0.25277,"16.0":0.00617},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0039,"6.0-6.1":0.00097,"7.0-7.1":0.02338,"8.1-8.4":0.00585,"9.0-9.2":0.00195,"9.3":0.07892,"10.0-10.2":0.00097,"10.3":0.05456,"11.0-11.2":0.01656,"11.3-11.4":0.01949,"12.0-12.1":0.01461,"12.2-12.5":0.29912,"13.0-13.1":0.01267,"13.2":0.01461,"13.3":0.0302,"13.4-13.7":0.10815,"14.0-14.4":0.26697,"14.5-14.8":0.68106,"15.0-15.1":0.2241,"15.2-15.3":0.41312,"15.4":0.47937,"15.5":2.12112,"15.6":4.73038,"16.0":0.13641},P:{"4":0.07338,"5.0-5.4":0,"6.2-6.4":0.01048,"7.2-7.4":0.06289,"8.2":0,"9.2":0.01048,"10.1":0,"11.1-11.2":0.04193,"12.0":0.01048,"13.0":0.04193,"14.0":0.03145,"15.0":0.03145,"16.0":0.06289,"17.0":0.41929,"18.0":0.46122},I:{"0":0,"3":0,"4":0.01072,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01532,"4.2-4.3":0.03064,"4.4":0,"4.4.3-4.4.4":0.11949},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00634,"9":0.00634,"10":0,"11":0.20926,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":38.47999},S:{"2.5":0},R:{_:"0"},M:{"0":0.13039},Q:{"10.4":0},O:{"0":0.16107},H:{"0":6.41913}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UG.js index 8e29a08ce9d679..2648c0a48577a9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UG.js @@ -1 +1 @@ -module.exports={C:{"31":0.00566,"34":0.00283,"35":0.00283,"39":0.00283,"41":0.00849,"42":0.00566,"43":0.00566,"44":0.00566,"47":0.02264,"49":0.00283,"50":0.00566,"52":0.03396,"55":0.00566,"56":0.00849,"58":0.00566,"60":0.01698,"62":0.00283,"64":0.01132,"65":0.00849,"66":0.00566,"67":0.00566,"68":0.01415,"69":0.01415,"71":0.00283,"72":0.02264,"75":0.00566,"76":0.00283,"78":0.01415,"85":0.00566,"88":0.0283,"89":0.00849,"91":0.06509,"92":0.00566,"93":0.00566,"94":0.00849,"95":0.00566,"96":0.00849,"97":0.00849,"98":0.01981,"99":0.05094,"100":0.35375,"101":2.30645,"102":0.36224,"103":0.00566,_:"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 36 37 38 40 45 46 48 51 53 54 57 59 61 63 70 73 74 77 79 80 81 82 83 84 86 87 90 104 3.5 3.6"},D:{"19":0.00849,"33":0.00566,"37":0.00283,"38":0.00849,"39":0.00849,"47":0.00566,"49":0.00283,"53":0.00566,"55":0.00849,"56":0.01132,"57":0.00283,"59":0.00283,"62":0.00283,"63":0.00566,"64":0.02264,"65":0.01698,"66":0.00849,"69":0.00283,"70":0.00566,"72":0.01698,"74":0.01415,"75":0.01132,"76":0.01415,"77":0.00566,"78":0.00849,"79":0.0283,"80":0.02547,"81":0.01415,"83":0.02547,"84":0.00849,"85":0.01132,"86":0.02547,"87":0.03396,"88":0.00849,"89":0.01132,"90":0.01698,"91":0.01698,"92":0.03396,"93":0.01698,"94":0.03396,"95":0.03396,"96":0.05943,"97":0.05943,"98":0.04811,"99":0.09056,"100":0.22357,"101":0.8207,"102":11.32283,"103":1.06691,"104":0.02547,"105":0.00849,_:"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 34 35 36 40 41 42 43 44 45 46 48 50 51 52 54 58 60 61 67 68 71 73 106"},F:{"28":0.00566,"69":0.00566,"79":0.00849,"80":0.00566,"82":0.01132,"84":0.01132,"85":0.02547,"86":0.0566,"87":0.63109,_:"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 77 78 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05094,"13":0.01981,"14":0.01415,"15":0.01415,"16":0.02264,"17":0.00849,"18":0.07924,"84":0.01132,"85":0.00849,"89":0.01415,"90":0.01415,"92":0.0283,"95":0.00283,"96":0.00849,"97":0.00849,"98":0.01132,"99":0.02264,"100":0.02547,"101":0.24621,"102":1.31878,"103":0.24055,_:"79 80 81 83 86 87 88 91 93 94"},E:{"4":0,"13":0.01415,"14":0.03396,"15":0.00849,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.02547,"11.1":0.00849,"12.1":0.00566,"13.1":0.04528,"14.1":0.0849,"15.1":0.0283,"15.2-15.3":0.01981,"15.4":0.05943,"15.5":0.13301},G:{"8":0.00134,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00089,"5.0-5.1":0.00223,"6.0-6.1":0,"7.0-7.1":0.01603,"8.1-8.4":0.00178,"9.0-9.2":0,"9.3":0.02137,"10.0-10.2":0.00312,"10.3":0.03562,"11.0-11.2":0.00623,"11.3-11.4":0.0098,"12.0-12.1":0.02449,"12.2-12.5":0.45461,"13.0-13.1":0.04408,"13.2":0.00801,"13.3":0.05699,"13.4-13.7":0.08104,"14.0-14.4":0.42923,"14.5-14.8":0.42612,"15.0-15.1":0.32549,"15.2-15.3":0.42211,"15.4":0.77164,"15.5":1.26543,"16.0":0.00846},P:{"4":0.115,"5.0-5.4":0.01045,"6.2-6.4":0.0107,"7.2-7.4":0.09409,"8.2":0.02141,"9.2":0.09409,"10.1":0.07086,"11.1-11.2":0.03136,"12.0":0.02105,"13.0":0.02091,"14.0":0.12546,"15.0":0.08364,"16.0":0.23001,"17.0":0.70047},I:{"0":0,"3":0,"4":0.00076,"2.1":0,"2.2":0,"2.3":0.00025,"4.1":0.00152,"4.2-4.3":0.00228,"4.4":0,"4.4.3-4.4.4":0.04537},A:{"8":0.00955,"10":0.00318,"11":0.06368,_:"6 7 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.00717},O:{"0":0.83877},H:{"0":16.37738},L:{"0":53.52009},S:{"2.5":0.19356},R:{_:"0"},M:{"0":0.10754}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00246,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00246,"44":0,"45":0,"46":0,"47":0.00246,"48":0,"49":0,"50":0,"51":0,"52":0.00738,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01723,"61":0,"62":0,"63":0,"64":0.00492,"65":0,"66":0,"67":0,"68":0.00246,"69":0,"70":0,"71":0,"72":0.00492,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00492,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00246,"89":0,"90":0,"91":0.01477,"92":0,"93":0.00246,"94":0,"95":0.00246,"96":0,"97":0.00246,"98":0.00738,"99":0.00246,"100":0.00738,"101":0.00738,"102":0.02953,"103":0.41345,"104":0.11321,"105":0.01231,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00246,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00246,"40":0.00246,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00246,"47":0,"48":0,"49":0.00246,"50":0.00246,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00246,"57":0,"58":0.00246,"59":0,"60":0,"61":0,"62":0.00246,"63":0,"64":0.00738,"65":0.00492,"66":0.00246,"67":0,"68":0,"69":0,"70":0.00246,"71":0,"72":0.00492,"73":0,"74":0.00492,"75":0,"76":0.00246,"77":0.00246,"78":0.00246,"79":0.00492,"80":0.00492,"81":0.00984,"83":0.00246,"84":0,"85":0,"86":0.00492,"87":0.00984,"88":0.00246,"89":0.00492,"90":0.00246,"91":0.00492,"92":0.00984,"93":0.00984,"94":0.00492,"95":0.00984,"96":0.00738,"97":0.00738,"98":0.00738,"99":0.00492,"100":0.01231,"101":0.01231,"102":0.03445,"103":0.69892,"104":2.00572,"105":0.00738,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0.00246,"15":0,"16":0.00246,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00246,"25":0,"26":0,"27":0,"28":0.00246,"29":0,"30":0.00246,"31":0,"32":0.00246,"33":0.00492,"34":0,"35":0,"36":0,"37":0.01477,"38":0,"39":0,"40":0,"41":0,"42":0.00246,"43":0,"44":0,"45":0.00246,"46":0.00492,"47":0.00246,"48":0,"49":0,"50":0.00246,"51":0.00492,"52":0,"53":0,"54":0.00738,"55":0.00246,"56":0.00738,"57":0.03199,"58":0.02461,"60":0.08614,"62":0.00246,"63":0.48236,"64":0.21411,"65":0,"66":0,"67":0,"68":0,"69":0.00246,"70":0.00246,"71":0.00246,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00738,"80":0,"81":0.00246,"82":0,"83":0,"84":0,"85":0.00738,"86":0,"87":0,"88":0.00492,"89":0.11813,"90":0.02707,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01231},B:{"12":0.00738,"13":0.00246,"14":0.00246,"15":0.00492,"16":0.00738,"17":0.00246,"18":0.01231,"79":0,"80":0,"81":0,"83":0,"84":0.00246,"85":0.00246,"86":0,"87":0,"88":0,"89":0.00246,"90":0.00246,"91":0,"92":0.00738,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00246,"100":0.00492,"101":0.00738,"102":0.00492,"103":0.11075,"104":0.25102,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00246,"14":0.00492,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00738,"11.1":0,"12.1":0.00246,"13.1":0.00738,"14.1":0.00738,"15.1":0,"15.2-15.3":0,"15.4":0.00984,"15.5":0.01231,"15.6":0.01723,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0005,"5.0-5.1":0.00401,"6.0-6.1":0,"7.0-7.1":0.01252,"8.1-8.4":0.0025,"9.0-9.2":0.001,"9.3":0.03655,"10.0-10.2":0.002,"10.3":0.03255,"11.0-11.2":0.00751,"11.3-11.4":0.01102,"12.0-12.1":0.01853,"12.2-12.5":0.55132,"13.0-13.1":0.08362,"13.2":0.00651,"13.3":0.05007,"13.4-13.7":0.06359,"14.0-14.4":0.36054,"14.5-14.8":0.43114,"15.0-15.1":0.30045,"15.2-15.3":0.29244,"15.4":0.39859,"15.5":1.08412,"15.6":1.2088,"16.0":0.04507},P:{"4":0.1032,"5.0-5.4":0.01032,"6.2-6.4":0,"7.2-7.4":0.08256,"8.2":0,"9.2":0.1032,"10.1":0,"11.1-11.2":0.03096,"12.0":0,"13.0":0.03096,"14.0":0.12384,"15.0":0.06192,"16.0":0.11352,"17.0":0.37151,"18.0":0.22704},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0042,"4.2-4.3":0.00841,"4.4":0,"4.4.3-4.4.4":0.14122},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00984,"5.5":0},J:{"7":0,"10":0.02262},N:{"10":0,"11":0},L:{"0":66.82028},S:{"2.5":0.21863},R:{_:"0"},M:{"0":0.14324},Q:{"10.4":0},O:{"0":0.71621},H:{"0":15.68095}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/US.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/US.js index bfde9b19e46dcc..953a2b301d029d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/US.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/US.js @@ -1 +1 @@ -module.exports={C:{"4":0.03562,"11":0.04897,"38":0.00445,"44":0.01336,"45":0.00445,"48":0.00445,"52":0.04452,"54":0.02226,"55":0.00445,"56":0.0089,"59":0.00445,"78":0.07123,"79":0.00445,"80":0.00445,"81":0.00445,"82":0.00445,"83":0.00445,"84":0.00445,"86":0.00445,"87":0.00445,"88":0.0089,"89":0.0089,"90":0.00445,"91":0.10685,"93":0.0089,"94":0.05342,"95":0.0089,"96":0.0089,"97":0.01336,"98":0.01781,"99":0.03116,"100":0.31164,"101":1.97669,"102":0.04007,_:"2 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 43 46 47 49 50 51 53 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 85 92 103 104 3.5 3.6"},D:{"35":0.01336,"38":0.00445,"40":0.01781,"43":0.00445,"47":0.00445,"48":0.04007,"49":0.04897,"52":0.0089,"56":0.09349,"58":0.0089,"59":0.00445,"60":0.0089,"61":0.03562,"62":0.0089,"63":0.0089,"64":0.00445,"65":0.01336,"66":0.06233,"67":0.01336,"68":0.0089,"69":0.01336,"70":0.0089,"72":0.0089,"73":0.00445,"74":0.02226,"75":0.01781,"76":0.25822,"77":0.0089,"78":0.04452,"79":0.43184,"80":0.06233,"81":0.06678,"83":0.35171,"84":0.05342,"85":0.08904,"86":0.06233,"87":2.02121,"88":0.01781,"89":0.08014,"90":0.03562,"91":0.07568,"92":0.04452,"93":0.1024,"94":0.06233,"95":0.04007,"96":0.13801,"97":0.14246,"98":0.27157,"99":0.31609,"100":0.71677,"101":2.29723,"102":16.94876,"103":1.13526,"104":0.02671,"105":0.04007,_:"4 5 6 7 8 9 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 71 106"},F:{"85":0.01336,"86":0.17808,"87":0.35616,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0089,"15":0.00445,"17":0.00445,"18":0.01781,"85":0.0089,"87":0.01781,"92":0.00445,"95":0.0089,"96":0.0089,"97":0.0089,"98":0.01336,"99":0.03116,"100":0.06678,"101":0.73903,"102":4.31399,"103":0.73903,_:"13 14 16 79 80 81 83 84 86 88 89 90 91 93 94"},E:{"4":0,"8":0.00445,"9":0.0089,"12":0.0089,"13":0.05788,"14":0.25376,"15":0.08459,_:"0 5 6 7 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.04897,"10.1":0.01781,"11.1":0.04897,"12.1":0.1024,"13.1":0.74348,"14.1":0.80136,"15.1":0.15137,"15.2-15.3":0.15137,"15.4":0.98389,"15.5":3.03626,"16.0":0.0089},G:{"8":0,"3.2":0.00584,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00292,"7.0-7.1":0.00875,"8.1-8.4":0.00584,"9.0-9.2":0.01167,"9.3":0.07877,"10.0-10.2":0.00584,"10.3":0.08753,"11.0-11.2":0.02918,"11.3-11.4":0.04085,"12.0-12.1":0.03209,"12.2-12.5":0.46681,"13.0-13.1":0.02918,"13.2":0.01751,"13.3":0.07586,"13.4-13.7":0.22757,"14.0-14.4":0.74981,"14.5-14.8":2.18816,"15.0-15.1":0.5981,"15.2-15.3":1.29831,"15.4":4.05246,"15.5":19.04279,"16.0":0.03793},P:{"4":0.0428,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 12.0","11.1-11.2":0.0214,"13.0":0.0321,"14.0":0.0428,"15.0":0.0321,"16.0":0.1819,"17.0":1.74405},I:{"0":0,"3":0,"4":0.0111,"2.1":0,"2.2":0.00555,"2.3":0,"4.1":0.00222,"4.2-4.3":0.02774,"4.4":0,"4.4.3-4.4.4":0.03107},A:{"7":0.00464,"8":0.01393,"9":0.06036,"11":0.24607,_:"6 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.01664},O:{"0":0.11096},H:{"0":0.25737},L:{"0":23.91659},S:{"2.5":0.00555},R:{_:"0"},M:{"0":0.47713}}; +module.exports={C:{"2":0,"3":0,"4":0.01854,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01391,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00464,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00927,"45":0.00464,"46":0,"47":0,"48":0.00464,"49":0,"50":0,"51":0,"52":0.01854,"53":0,"54":0.01391,"55":0,"56":0.00464,"57":0,"58":0,"59":0.00464,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00464,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02782,"79":0.00464,"80":0.00464,"81":0.00464,"82":0.00464,"83":0.00464,"84":0.00464,"85":0,"86":0,"87":0.00464,"88":0.00464,"89":0.00464,"90":0,"91":0.04172,"92":0,"93":0.00464,"94":0.01391,"95":0.00464,"96":0.00464,"97":0.00464,"98":0.00464,"99":0.00927,"100":0.00927,"101":0.01854,"102":0.0649,"103":0.9782,"104":0.19935,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00464,"36":0,"37":0,"38":0.00464,"39":0,"40":0.00927,"41":0,"42":0,"43":0.00464,"44":0.00464,"45":0,"46":0,"47":0,"48":0.01854,"49":0.01854,"50":0,"51":0,"52":0.00464,"53":0,"54":0,"55":0,"56":0.06954,"57":0,"58":0,"59":0.00464,"60":0.00464,"61":0.01391,"62":0,"63":0.00464,"64":0,"65":0.00464,"66":0.03245,"67":0.00927,"68":0.00464,"69":0.00464,"70":0.00464,"71":0.00464,"72":0.00464,"73":0.00464,"74":0.00464,"75":0.00927,"76":0.07881,"77":0.00464,"78":0.01391,"79":0.0649,"80":0.03245,"81":0.03245,"83":0.051,"84":0.03709,"85":0.04636,"86":0.04636,"87":0.06027,"88":0.01391,"89":0.03245,"90":0.01391,"91":0.02782,"92":0.01854,"93":0.051,"94":0.01854,"95":0.01391,"96":0.0649,"97":0.051,"98":0.06954,"99":0.051,"100":0.09272,"101":0.12054,"102":0.27816,"103":3.57899,"104":6.83346,"105":0.02782,"106":0.02782,"107":0.01854,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00464,"64":0.00464,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00464,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00927,"89":0.23644,"90":0.02318,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00464,"13":0,"14":0,"15":0.00464,"16":0,"17":0.00464,"18":0.00927,"79":0,"80":0,"81":0,"83":0,"84":0.00464,"85":0.00464,"86":0.00464,"87":0.00464,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0.00464,"96":0.00464,"97":0,"98":0.00464,"99":0.00464,"100":0.00464,"101":0.03709,"102":0.02782,"103":0.7603,"104":2.09084,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00464,"9":0.00464,"10":0,"11":0,"12":0.00464,"13":0.02318,"14":0.09736,"15":0.02782,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01391,"10.1":0.00927,"11.1":0.02318,"12.1":0.04172,"13.1":0.35697,"14.1":0.30134,"15.1":0.04636,"15.2-15.3":0.04636,"15.4":0.15299,"15.5":0.60268,"15.6":1.40007,"16.0":0.00927},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00428,"5.0-5.1":0,"6.0-6.1":0.00855,"7.0-7.1":0.01283,"8.1-8.4":0.01283,"9.0-9.2":0.02566,"9.3":0.09837,"10.0-10.2":0.00855,"10.3":0.12403,"11.0-11.2":0.04705,"11.3-11.4":0.0556,"12.0-12.1":0.04277,"12.2-12.5":0.63297,"13.0-13.1":0.03421,"13.2":0.02138,"13.3":0.09409,"13.4-13.7":0.28655,"14.0-14.4":0.9238,"14.5-14.8":2.8441,"15.0-15.1":0.56882,"15.2-15.3":1.04783,"15.4":1.42419,"15.5":8.70766,"15.6":25.44296,"16.0":0.26516},P:{"4":0.0625,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01042,"10.1":0,"11.1-11.2":0.01042,"12.0":0.01042,"13.0":0.03125,"14.0":0.04167,"15.0":0.02083,"16.0":0.08334,"17.0":0.66672,"18.0":1.04175},I:{"0":0,"3":0.02492,"4":0.06854,"2.1":0,"2.2":0.01869,"2.3":0,"4.1":0.01869,"4.2-4.3":0.16199,"4.4":0,"4.4.3-4.4.4":0.19314},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02423,"9":0.0727,"10":0.00485,"11":0.11147,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":31.96455},S:{"2.5":0.00536},R:{_:"0"},M:{"0":0.4613},Q:{"10.4":0.03218},O:{"0":0.08582},H:{"0":0.2336}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UY.js index 03fb0c7793e362..501f7cbf62c9ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UY.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UY.js @@ -1 +1 @@ -module.exports={C:{"40":0.01386,"43":0.02771,"45":0.00462,"50":0.00462,"52":0.08314,"57":0.01386,"61":0.02771,"66":0.0231,"68":0.01848,"73":0.04157,"78":0.0231,"83":0.01848,"84":0.00462,"86":0.01386,"88":0.0231,"89":0.00924,"90":0.04619,"91":0.10624,"92":0.00924,"94":0.00924,"95":0.00924,"96":0.0231,"97":0.01386,"98":0.01386,"99":0.05543,"100":0.20324,"101":1.63051,"102":0.06929,_:"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 46 47 48 49 51 53 54 55 56 58 59 60 62 63 64 65 67 69 70 71 72 74 75 76 77 79 80 81 82 85 87 93 103 104 3.5 3.6"},D:{"22":0.00924,"36":0.04157,"38":0.21247,"43":0.00462,"47":0.01848,"48":0.01386,"49":0.11086,"53":0.00462,"55":0.00924,"62":0.0231,"63":0.00462,"65":0.01386,"66":0.00462,"68":0.00924,"69":0.00924,"70":0.01386,"71":0.01386,"72":0.00462,"73":0.01386,"74":0.01848,"75":0.00924,"76":0.00924,"77":0.01386,"78":0.00924,"79":0.06467,"80":0.13395,"81":0.03695,"83":0.01848,"84":0.03233,"85":0.03695,"86":0.85452,"87":0.05081,"88":0.06467,"89":0.03695,"90":0.04157,"91":0.10624,"92":0.097,"93":0.12933,"94":0.03695,"95":0.06005,"96":0.12009,"97":0.06929,"98":0.194,"99":0.13395,"100":0.291,"101":1.7506,"102":26.96572,"103":2.56355,"104":0.00462,_:"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 37 39 40 41 42 44 45 46 50 51 52 54 56 57 58 59 60 61 64 67 105 106"},F:{"69":0.03233,"70":0.00924,"80":0.0231,"85":0.04157,"86":1.13166,"87":1.41803,_:"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 71 72 73 74 75 76 77 78 79 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00462,"18":0.01848,"92":0.00924,"94":0.00462,"95":0.01386,"98":0.00924,"99":0.01386,"100":0.01848,"101":0.27252,"102":2.16169,"103":0.44342,_:"12 13 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 93 96 97"},E:{"4":0,"13":0.0231,"14":0.05081,"15":0.01848,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00924,"12.1":0.06005,"13.1":0.08776,"14.1":0.15243,"15.1":0.06929,"15.2-15.3":0.0231,"15.4":0.15705,"15.5":0.41571},G:{"8":0,"3.2":0.00073,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01541,"6.0-6.1":0,"7.0-7.1":0.011,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01614,"10.0-10.2":0,"10.3":0.02934,"11.0-11.2":0.00514,"11.3-11.4":0.0044,"12.0-12.1":0.00734,"12.2-12.5":0.31545,"13.0-13.1":0.00367,"13.2":0.00147,"13.3":0.01541,"13.4-13.7":0.13572,"14.0-14.4":0.23549,"14.5-14.8":0.58982,"15.0-15.1":0.14232,"15.2-15.3":0.23989,"15.4":0.96542,"15.5":4.55713,"16.0":0.03228},P:{"4":0.01033,"5.0-5.4":0.01045,"6.2-6.4":0.0107,"7.2-7.4":0.21689,"8.2":0.02141,"9.2":0.03098,"10.1":0.07086,"11.1-11.2":0.08262,"12.0":0.04131,"13.0":0.06197,"14.0":0.06197,"15.0":0.09295,"16.0":0.20656,"17.0":1.11543},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00743,"4.2-4.3":0.00198,"4.4":0,"4.4.3-4.4.4":0.02825},A:{"11":0.11086,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.03767},H:{"0":0.21396},L:{"0":45.64875},S:{"2.5":0},R:{_:"0"},M:{"0":0.22062}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00431,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0388,"53":0,"54":0,"55":0.00431,"56":0,"57":0.00431,"58":0,"59":0,"60":0,"61":0.00431,"62":0.00431,"63":0.00431,"64":0,"65":0,"66":0.00431,"67":0,"68":0.00862,"69":0,"70":0,"71":0,"72":0,"73":0.02156,"74":0,"75":0,"76":0,"77":0,"78":0.01293,"79":0,"80":0,"81":0,"82":0,"83":0.00862,"84":0.00431,"85":0,"86":0.00431,"87":0,"88":0.00862,"89":0,"90":0.0388,"91":0.04311,"92":0,"93":0.00431,"94":0,"95":0.00431,"96":0.00431,"97":0.00431,"98":0.00431,"99":0.01724,"100":0.04311,"101":0.00862,"102":0.03018,"103":0.6251,"104":0.14657,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00862,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01293,"37":0,"38":0.05173,"39":0,"40":0,"41":0.00431,"42":0,"43":0.00431,"44":0,"45":0,"46":0,"47":0.00431,"48":0,"49":0.05604,"50":0,"51":0.00431,"52":0.00431,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.01293,"63":0.00431,"64":0,"65":0.00431,"66":0.00431,"67":0,"68":0,"69":0.00431,"70":0.00862,"71":0.00862,"72":0.00431,"73":0.00862,"74":0.00862,"75":0.00431,"76":0.00431,"77":0.00431,"78":0.00431,"79":0.02156,"80":0.04311,"81":0.01293,"83":0.00431,"84":0.00431,"85":0.01293,"86":0.30608,"87":0.02587,"88":0.01293,"89":0.02156,"90":0.01293,"91":0.04311,"92":0.01724,"93":0.03018,"94":0.02587,"95":0.01724,"96":0.0388,"97":0.02587,"98":0.06898,"99":0.02587,"100":0.0388,"101":0.04311,"102":0.08191,"103":3.31947,"104":9.09621,"105":0.02587,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00431,"64":0.00431,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00431,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00431,"86":0.00431,"87":0.00431,"88":0.01293,"89":1.00446,"90":0.05173,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0.00431,"15":0,"16":0.00431,"17":0.00431,"18":0.00862,"79":0,"80":0,"81":0,"83":0,"84":0.00431,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00431,"93":0,"94":0,"95":0.00431,"96":0,"97":0,"98":0,"99":0,"100":0.00431,"101":0.01724,"102":0.00431,"103":0.29315,"104":0.77598,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00431,"14":0.01724,"15":0.00431,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00431,"13.1":0.03018,"14.1":0.04311,"15.1":0.01724,"15.2-15.3":0.00862,"15.4":0.02156,"15.5":0.09484,"15.6":0.15951,"16.0":0.00431},G:{"8":0,"3.2":0.00113,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03045,"6.0-6.1":0,"7.0-7.1":0.01805,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02481,"10.0-10.2":0.00113,"10.3":0.03948,"11.0-11.2":0.01241,"11.3-11.4":0.00564,"12.0-12.1":0.01128,"12.2-12.5":0.4974,"13.0-13.1":0.00338,"13.2":0.00113,"13.3":0.02594,"13.4-13.7":0.13309,"14.0-14.4":0.24701,"14.5-14.8":0.67448,"15.0-15.1":0.09925,"15.2-15.3":0.15791,"15.4":0.36318,"15.5":2.40693,"15.6":6.45383,"16.0":0.06542},P:{"4":0.08187,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.21492,"8.2":0,"9.2":0.02047,"10.1":0,"11.1-11.2":0.04094,"12.0":0.0307,"13.0":0.04094,"14.0":0.05117,"15.0":0.02047,"16.0":0.08187,"17.0":0.63452,"18.0":0.71639},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01984,"4.2-4.3":0.03967,"4.4":0,"4.4.3-4.4.4":0.24466},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03018,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.42101},S:{"2.5":0},R:{_:"0"},M:{"0":0.28445},Q:{"10.4":0},O:{"0":0.01138},H:{"0":0.14004}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UZ.js index 8baba1935df0c2..31c09323dd4bc3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UZ.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UZ.js @@ -1 +1 @@ -module.exports={C:{"48":0.00658,"52":0.03619,"66":0.00658,"68":0.00987,"78":0.02303,"82":0.01316,"89":0.00658,"90":0.00329,"91":0.04935,"92":0.00658,"93":0.00329,"94":0.00658,"95":0.00658,"96":0.00658,"97":0.00658,"98":0.01645,"99":0.01316,"100":0.09541,"101":0.82579,"102":0.03948,_:"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 67 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 88 103 104 3.5 3.6"},D:{"11":0.00987,"18":0.00658,"34":0.00987,"35":0.00329,"38":0.00658,"39":0.00329,"49":0.05922,"55":0.00329,"56":0.00987,"62":0.00658,"63":0.00329,"64":0.00987,"65":0.00658,"66":0.03619,"67":0.00329,"70":0.00329,"71":0.00987,"72":0.00658,"74":0.10857,"76":0.00987,"78":0.00329,"79":0.03948,"80":0.02961,"81":0.02632,"83":0.05264,"84":0.03948,"85":0.06909,"86":0.15792,"87":0.04277,"88":0.0329,"89":0.09212,"90":0.04277,"91":0.03619,"92":0.03948,"93":0.0329,"94":0.02961,"95":0.02303,"96":0.08225,"97":0.05593,"98":0.15792,"99":0.07896,"100":0.25004,"101":1.65816,"102":17.52583,"103":1.67461,"104":0.01316,_:"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 33 36 37 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 58 59 60 61 68 69 73 75 77 105 106"},F:{"28":0.05264,"34":0.00658,"36":0.00329,"51":0.00329,"53":0.0987,"54":0.00329,"55":0.00658,"56":0.00658,"57":0.01645,"58":0.00987,"60":0.01645,"62":0.01645,"63":0.01645,"64":0.02961,"65":0.00658,"66":0.00658,"67":0.00658,"68":0.01316,"70":0.00658,"71":0.00658,"72":0.01316,"73":0.01645,"74":0.00987,"75":0.01316,"76":0.00658,"77":0.02303,"78":0.01316,"79":0.02303,"80":0.02303,"81":0.01316,"82":0.02303,"83":0.01316,"84":0.02632,"85":0.0329,"86":0.05264,"87":0.0987,_:"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 43 44 45 46 47 48 49 50 52 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01316},B:{"12":0.00987,"15":0.00658,"16":0.00658,"17":0.00658,"18":0.0658,"84":0.02303,"85":0.01316,"86":0.01316,"87":0.01316,"88":0.00987,"89":0.01645,"90":0.01316,"91":0.01645,"92":0.01974,"93":0.00658,"94":0.00987,"95":0.00987,"96":0.01645,"97":0.01316,"98":0.01645,"99":0.00987,"100":0.01316,"101":0.18095,"102":0.96068,"103":0.1645,_:"13 14 79 80 81 83"},E:{"4":0,"13":0.02303,"14":0.03948,"15":0.02303,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 12.1 16.0","5.1":0.82579,"11.1":0.00658,"13.1":0.03619,"14.1":0.05264,"15.1":0.03619,"15.2-15.3":0.0329,"15.4":0.14147,"15.5":0.18753},G:{"8":0.00062,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00187,"6.0-6.1":0.00437,"7.0-7.1":0.02062,"8.1-8.4":0,"9.0-9.2":0.00562,"9.3":0.04312,"10.0-10.2":0.00312,"10.3":0.07561,"11.0-11.2":0.02812,"11.3-11.4":0.01625,"12.0-12.1":0.0075,"12.2-12.5":0.48679,"13.0-13.1":0.05062,"13.2":0.025,"13.3":0.05062,"13.4-13.7":0.1331,"14.0-14.4":0.36494,"14.5-14.8":0.53366,"15.0-15.1":0.25246,"15.2-15.3":0.4543,"15.4":1.05482,"15.5":2.57268,"16.0":0.04687},P:{"4":0.7005,"5.0-5.4":0.03046,"6.2-6.4":0.10152,"7.2-7.4":0.60913,"8.2":0.02141,"9.2":0.07106,"10.1":0.01015,"11.1-11.2":0.20304,"12.0":0.07106,"13.0":0.22335,"14.0":0.28426,"15.0":0.19289,"16.0":0.76141,"17.0":2.12179},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00563,"4.2-4.3":0.00985,"4.4":0,"4.4.3-4.4.4":0.07174},A:{"8":0.00733,"9":0.01833,"11":0.22363,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":4.00527},H:{"0":0.30488},L:{"0":49.19871},S:{"2.5":0},R:{_:"0"},M:{"0":0.08722}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01385,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00693,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.0277,"92":0,"93":0.00346,"94":0.00346,"95":0.01385,"96":0.00346,"97":0.00346,"98":0.00346,"99":0.00693,"100":0.00693,"101":0.00693,"102":0.01732,"103":0.25626,"104":0.04848,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00346,"35":0.00346,"36":0,"37":0,"38":0,"39":0,"40":0.00346,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02424,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00346,"57":0.00346,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00346,"64":0.00346,"65":0,"66":0.01385,"67":0.00346,"68":0.00346,"69":0,"70":0,"71":0.00346,"72":0,"73":0,"74":0.02078,"75":0,"76":0,"77":0,"78":0.00346,"79":0.0277,"80":0.01385,"81":0.02424,"83":0.01732,"84":0.02424,"85":0.0277,"86":0.04502,"87":0.03809,"88":0.01385,"89":0.04156,"90":0.02424,"91":0.01385,"92":0.01039,"93":0.00693,"94":0.01039,"95":0.01039,"96":0.0277,"97":0.01732,"98":0.02424,"99":0.02078,"100":0.03463,"101":0.03809,"102":0.13506,"103":2.06395,"104":5.24298,"105":0.01385,"106":0.00693,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.02078,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00346,"37":0,"38":0,"39":0,"40":0.01039,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00346,"51":0,"52":0,"53":0.01732,"54":0,"55":0,"56":0,"57":0.00346,"58":0.00346,"60":0.00346,"62":0.00346,"63":0.00346,"64":0.00346,"65":0.00346,"66":0.00346,"67":0.00346,"68":0.00693,"69":0,"70":0.00346,"71":0.00693,"72":0.00693,"73":0.00346,"74":0.00346,"75":0.00346,"76":0.00346,"77":0.00346,"78":0.00346,"79":0.01385,"80":0.00693,"81":0.00693,"82":0.00693,"83":0.00346,"84":0.00693,"85":0.00693,"86":0.00346,"87":0.01039,"88":0.01385,"89":0.04156,"90":0.00693,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.01385,"79":0,"80":0,"81":0,"83":0.00346,"84":0.00693,"85":0.00346,"86":0,"87":0.00346,"88":0.00346,"89":0.00346,"90":0.00693,"91":0.00346,"92":0.04156,"93":0.00346,"94":0.00346,"95":0.00346,"96":0.00346,"97":0.00346,"98":0.00346,"99":0.00346,"100":0.00693,"101":0.01039,"102":0.01385,"103":0.187,"104":0.38786,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01039,"14":0.01385,"15":0.00693,_:"0","3.1":0,"3.2":0,"5.1":0.25973,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00346,"13.1":0.01385,"14.1":0.02424,"15.1":0.01039,"15.2-15.3":0.00693,"15.4":0.02424,"15.5":0.0658,"15.6":0.0935,"16.0":0.00346},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00093,"5.0-5.1":0.00093,"6.0-6.1":0,"7.0-7.1":0.03055,"8.1-8.4":0,"9.0-9.2":0.01018,"9.3":0.0611,"10.0-10.2":0,"10.3":0.0574,"11.0-11.2":0.0287,"11.3-11.4":0.01111,"12.0-12.1":0.01018,"12.2-12.5":0.70546,"13.0-13.1":0.03148,"13.2":0.01944,"13.3":0.02777,"13.4-13.7":0.13424,"14.0-14.4":0.37217,"14.5-14.8":0.62769,"15.0-15.1":0.29255,"15.2-15.3":0.5277,"15.4":0.52493,"15.5":2.06637,"15.6":3.5782,"16.0":0.12591},P:{"4":0.98986,"5.0-5.4":0.0303,"6.2-6.4":0.10101,"7.2-7.4":0.59594,"8.2":0.0101,"9.2":0.09091,"10.1":0.0202,"11.1-11.2":0.18181,"12.0":0.0606,"13.0":0.19191,"14.0":0.24241,"15.0":0.13131,"16.0":0.45453,"17.0":1.5959,"18.0":1.23227},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01469,"4.2-4.3":0.01921,"4.4":0,"4.4.3-4.4.4":0.14688},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07965,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":61.55471},S:{"2.5":0.00654},R:{_:"0"},M:{"0":0.11767},Q:{"10.4":0},O:{"0":4.24251},H:{"0":0.30944}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VA.js index 4d526e33bcb99c..fb14ed9c39867f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VA.js @@ -1 +1 @@ -module.exports={C:{"39":0.03875,"52":0.01938,"70":0.03875,"78":0.05813,"91":0.17438,"92":0.01938,"100":0.70722,"101":8.2348,"102":0.17438,_:"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 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 88 89 90 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"67":0.42627,"75":0.1647,"85":0.01938,"88":0.01938,"93":1.20131,"94":0.00969,"95":0.61034,"97":0.01938,"101":2.94515,"102":55.3863,"103":3.85582,_:"4 5 6 7 8 9 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 76 77 78 79 80 81 83 84 86 87 89 90 91 92 96 98 99 100 104 105 106"},F:{"86":0.01938,"87":0.03875,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.02906,"18":1.98604,"101":1.44351,"102":13.23381,"103":1.94729,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"},E:{"4":0,"15":0.09688,_:"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 16.0","11.1":0.27126,"12.1":0.01938,"13.1":0.09688,"14.1":0.35846,"15.1":0.12594,"15.2-15.3":0.06782,"15.4":0.29064,"15.5":1.87947},G:{"8":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.45143,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.01334,"14.5-14.8":0.01334,"15.0-15.1":0,"15.2-15.3":0.02215,"15.4":0.15051,"15.5":0.50894,"16.0":0},P:{"4":0.28506,"5.0-5.4":0.17307,"6.2-6.4":0.04072,"7.2-7.4":0.29524,"8.2":0.03054,"9.2":0.30543,"10.1":0.01018,"11.1-11.2":0.51922,"12.0":0.02036,"13.0":0.20362,"14.0":0.20362,"15.0":0.15271,"16.0":0.51922,"17.0":0.19469},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.29064,_:"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},H:{"0":0.01418},L:{"0":1.64434},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.06775,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01936,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.00968,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.11615,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.13551,"103":5.9913,"104":0.69689,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00968,"57":0.00968,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01936,"67":0.43556,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00968,"89":0,"90":0,"91":0,"92":0,"93":0.72593,"94":0,"95":0.1839,"96":0.01936,"97":0.01936,"98":0.01936,"99":0,"100":0,"101":0.00968,"102":0.24198,"103":18.28363,"104":41.39708,"105":0.01936,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.03872,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.05807,"18":3.52316,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00968,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.0484,"102":0.06775,"103":3.59091,"104":12.55366,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.07743,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.20326,"12.1":0.01936,"13.1":0.10647,"14.1":0.19358,"15.1":0,"15.2-15.3":0.02904,"15.4":0.00968,"15.5":0.30005,"15.6":1.57768,"16.0":0.00968},G:{"8":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.01315,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.94489,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.02663,"14.5-14.8":0.03978,"15.0-15.1":0,"15.2-15.3":0.05326,"15.4":0.2262,"15.5":1.19805,"15.6":0.78544,"16.0":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01018,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0.01018,"18.0":0.08141},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":0,"7":0,"8":0,"9":0,"10":0,"11":0.27101,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":5.36824},S:{"2.5":0},R:{_:"0"},M:{"0":0.00835},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VC.js index be6b78fee37db7..650cdc5d9d7638 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VC.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VC.js @@ -1 +1 @@ -module.exports={C:{"89":0.00365,"98":0.0073,"99":0.0146,"100":0.21535,"101":1.0585,"102":0.01095,_:"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 90 91 92 93 94 95 96 97 103 104 3.5 3.6"},D:{"29":0.0073,"49":0.01095,"61":0.0073,"67":0.00365,"76":0.0365,"79":0.0073,"81":0.01825,"83":0.0365,"84":0.00365,"85":0.00365,"87":0.0146,"88":0.0073,"90":0.01095,"91":0.01095,"92":0.06935,"93":0.09855,"94":0.00365,"95":0.01825,"96":0.02555,"97":0.01825,"98":0.0438,"99":0.0949,"100":0.58765,"101":1.72645,"102":15.28255,"103":1.30305,"104":0.0146,"105":0.00365,_:"4 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 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 68 69 70 71 72 73 74 75 77 78 80 86 89 106"},F:{"28":0.01095,"70":0.0073,"85":0.00365,"86":0.5037,"87":0.70445,_:"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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00365,"17":0.00365,"18":0.0146,"92":0.00365,"94":0.00365,"96":0.00365,"98":0.0073,"99":0.01825,"100":0.2117,"101":1.0585,"102":4.6939,"103":1.77025,_:"13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 93 95 97"},E:{"4":0,"13":0.01825,"14":0.1533,"15":0.01095,_:"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 16.0","12.1":0.0146,"13.1":0.09855,"14.1":0.1168,"15.1":0.01095,"15.2-15.3":0.0511,"15.4":0.35405,"15.5":0.6862},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00377,"6.0-6.1":0,"7.0-7.1":0.18904,"8.1-8.4":0.06402,"9.0-9.2":0,"9.3":0.12276,"10.0-10.2":0,"10.3":0.10695,"11.0-11.2":0.00226,"11.3-11.4":0.00301,"12.0-12.1":0.00377,"12.2-12.5":1.11465,"13.0-13.1":0.00979,"13.2":0.00753,"13.3":0.00904,"13.4-13.7":0.05347,"14.0-14.4":0.10243,"14.5-14.8":0.37958,"15.0-15.1":0.48201,"15.2-15.3":0.28996,"15.4":1.03933,"15.5":3.49156,"16.0":0.01054},P:{"4":0.35934,"5.0-5.4":0.01056,"6.2-6.4":0.03099,"7.2-7.4":0.12352,"8.2":0.01015,"9.2":0.03369,"10.1":0.01018,"11.1-11.2":0.04492,"12.0":0.02069,"13.0":0.31442,"14.0":0.05615,"15.0":0.06738,"16.0":0.52778,"17.0":3.27899},I:{"0":0,"3":0,"4":0.00483,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01448,"4.2-4.3":0.00241,"4.4":0,"4.4.3-4.4.4":0.09892},A:{"10":0.01095,"11":0.0292,_:"6 7 8 9 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.11428},H:{"0":0.54097},L:{"0":54.36596},S:{"2.5":0},R:{_:"0"},M:{"0":0.52062}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00457,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00457,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00457,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00914,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.09597,"103":0.62152,"104":0.14624,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00457,"40":0.00914,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00457,"50":0.00914,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.01371,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00457,"69":0,"70":0.00457,"71":0,"72":0,"73":0,"74":0.00457,"75":0,"76":0.01828,"77":0,"78":0,"79":0.06398,"80":0.03199,"81":0.01828,"83":0.10511,"84":0.00914,"85":0.00457,"86":0.00457,"87":0.00457,"88":0.01828,"89":0.00914,"90":0.02285,"91":0.00914,"92":0.00457,"93":0.09597,"94":0.00457,"95":0.05941,"96":0.00914,"97":0.00914,"98":0.01371,"99":0.08226,"100":0.05484,"101":0.02285,"102":0.06855,"103":2.52264,"104":5.92729,"105":0.05941,"106":0.00457,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00457,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.26506,"90":0.03199,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00457,"79":0,"80":0.00457,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00457,"93":0.10968,"94":0,"95":0,"96":0.05027,"97":0,"98":0,"99":0.00457,"100":0,"101":0.02285,"102":0.13253,"103":0.83174,"104":1.50353,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.02285,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.08226,"15":0.01371,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00914,"13.1":0.03199,"14.1":0.10054,"15.1":0.00457,"15.2-15.3":0.00457,"15.4":0.33361,"15.5":0.16909,"15.6":0.48899,"16.0":0.00457},G:{"8":0.00766,"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.36444,"8.1-8.4":0.03216,"9.0-9.2":0,"9.3":0.05513,"10.0-10.2":0,"10.3":0.09034,"11.0-11.2":0.01072,"11.3-11.4":0.02756,"12.0-12.1":0.00306,"12.2-12.5":1.46542,"13.0-13.1":0.00919,"13.2":0.00306,"13.3":0.01072,"13.4-13.7":0.02144,"14.0-14.4":0.11944,"14.5-14.8":0.50838,"15.0-15.1":0.41038,"15.2-15.3":0.26644,"15.4":0.60791,"15.5":3.159,"15.6":8.01617,"16.0":0.11944},P:{"4":0.60378,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.16574,"8.2":0,"9.2":0.01184,"10.1":0,"11.1-11.2":0.09471,"12.0":0,"13.0":0.41436,"14.0":0.05919,"15.0":0.02368,"16.0":0.08287,"17.0":1.98892,"18.0":2.07179},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01438,"4.2-4.3":0.04313,"4.4":0,"4.4.3-4.4.4":1.45209},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01828,"10":0,"11":0.01371,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.50386},S:{"2.5":0},R:{_:"0"},M:{"0":0.03258},Q:{"10.4":0},O:{"0":0.07059},H:{"0":1.01273}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VE.js index b439180bd40a99..aa2ccc1bda2ca4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VE.js @@ -1 +1 @@ -module.exports={C:{"27":0.20861,"43":0.01128,"45":0.01691,"47":0.01128,"48":0.00564,"52":0.47359,"55":0.01128,"56":0.01128,"60":0.02819,"62":0.01128,"63":0.00564,"64":0.01128,"65":0.02255,"66":0.01128,"67":0.01691,"68":0.02255,"69":0.02255,"70":0.01128,"71":0.00564,"72":0.02255,"78":0.05638,"79":0.00564,"80":0.00564,"81":0.00564,"84":0.01691,"85":0.00564,"87":0.00564,"88":0.0451,"89":0.03383,"90":0.02255,"91":0.10148,"92":0.01128,"93":0.01691,"94":0.01128,"95":0.02819,"96":0.01691,"97":0.01691,"98":0.03383,"99":0.19733,"100":0.33264,"101":2.89793,"102":0.14095,_:"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 44 46 49 50 51 53 54 57 58 59 61 73 74 75 76 77 82 83 86 103 104 3.5 3.6"},D:{"46":0.00564,"47":0.01128,"49":0.40594,"51":0.02819,"53":0.00564,"56":0.01128,"58":0.01128,"63":0.01691,"64":0.00564,"65":0.01691,"66":0.00564,"67":0.01691,"68":0.01128,"69":0.02255,"70":0.02255,"71":0.01691,"72":0.01691,"73":0.01128,"74":0.02819,"75":0.05638,"76":0.06766,"77":0.02255,"78":0.01691,"79":0.06766,"80":0.03947,"81":0.03947,"83":0.05074,"84":0.06202,"85":0.0451,"86":0.09585,"87":0.09021,"88":0.10148,"89":0.07329,"90":0.08457,"91":0.1184,"92":0.10148,"93":0.09585,"94":0.06766,"95":0.05638,"96":0.30445,"97":0.38338,"98":0.27062,"99":0.26499,"100":0.61454,"101":1.58428,"102":29.06953,"103":2.92048,"104":0.01691,"105":0.01128,_:"4 5 6 7 8 9 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 52 54 55 57 59 60 61 62 106"},F:{"20":0.01691,"36":0.00564,"53":0.00564,"57":0.01128,"78":0.01128,"79":0.01128,"82":0.01128,"84":0.02819,"85":0.10712,"86":0.58635,"87":1.32493,_:"9 11 12 15 16 17 18 19 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 54 55 56 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01128,"18":0.01128,"84":0.00564,"85":0.00564,"92":0.01128,"96":0.00564,"98":0.00564,"99":0.01128,"100":0.00564,"101":0.18042,"102":1.53917,"103":0.36083,_:"13 14 15 16 17 79 80 81 83 86 87 88 89 90 91 93 94 95 97"},E:{"4":0,"13":0.00564,"14":0.02255,"15":0.01128,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.06766,"12.1":0.00564,"13.1":0.03383,"14.1":0.05638,"15.1":0.01691,"15.2-15.3":0.01691,"15.4":0.07329,"15.5":0.13531},G:{"8":0.00076,"3.2":0.00025,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00252,"6.0-6.1":0.00126,"7.0-7.1":0.01285,"8.1-8.4":0.00328,"9.0-9.2":0.00076,"9.3":0.05392,"10.0-10.2":0.00403,"10.3":0.04636,"11.0-11.2":0.00529,"11.3-11.4":0.0058,"12.0-12.1":0.00806,"12.2-12.5":0.17588,"13.0-13.1":0.02016,"13.2":0.01033,"13.3":0.01865,"13.4-13.7":0.04989,"14.0-14.4":0.10785,"14.5-14.8":0.23082,"15.0-15.1":0.0703,"15.2-15.3":0.13405,"15.4":0.3049,"15.5":1.23547,"16.0":0.00907},P:{"4":0.07594,"5.0-5.4":0.03046,"6.2-6.4":0.10152,"7.2-7.4":0.08678,"8.2":0.02141,"9.2":0.02042,"10.1":0.01015,"11.1-11.2":0.0217,"12.0":0.02042,"13.0":0.03254,"14.0":0.03254,"15.0":0.04339,"16.0":0.17357,"17.0":0.78106},I:{"0":0,"3":0,"4":0.00044,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00523,"4.2-4.3":0.00582,"4.4":0,"4.4.3-4.4.4":0.05831},A:{"11":0.07329,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0.01309},Q:{"10.4":0},O:{"0":0.0349},H:{"0":0.40058},L:{"0":47.0404},S:{"2.5":0},R:{_:"0"},M:{"0":0.16576}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0.00579,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00579,"24":0,"25":0,"26":0,"27":0.1448,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00579,"44":0,"45":0.00579,"46":0,"47":0.00579,"48":0,"49":0,"50":0,"51":0,"52":0.27222,"53":0,"54":0,"55":0.00579,"56":0.00579,"57":0.00579,"58":0,"59":0,"60":0.01158,"61":0.01158,"62":0.00579,"63":0.00579,"64":0.00579,"65":0.00579,"66":0.00579,"67":0.01158,"68":0.02317,"69":0.00579,"70":0.00579,"71":0,"72":0.01158,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02896,"79":0,"80":0,"81":0.01158,"82":0,"83":0,"84":0.00579,"85":0,"86":0,"87":0,"88":0.01158,"89":0.00579,"90":0.01158,"91":0.05213,"92":0,"93":0.01158,"94":0.00579,"95":0.01158,"96":0.00579,"97":0.01158,"98":0.00579,"99":0.0753,"100":0.01738,"101":0.01738,"102":0.05792,"103":1.65072,"104":0.3649,"105":0.00579,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00579,"43":0,"44":0,"45":0,"46":0,"47":0.00579,"48":0,"49":0.2143,"50":0.00579,"51":0.01158,"52":0,"53":0,"54":0,"55":0.00579,"56":0.00579,"57":0,"58":0.00579,"59":0,"60":0,"61":0,"62":0,"63":0.01158,"64":0.01158,"65":0.01158,"66":0.00579,"67":0.01158,"68":0.01158,"69":0.02317,"70":0.01738,"71":0.00579,"72":0.00579,"73":0.00579,"74":0.01158,"75":0.02317,"76":0.02896,"77":0.01158,"78":0.01158,"79":0.03475,"80":0.01738,"81":0.01738,"83":0.04054,"84":0.02317,"85":0.01738,"86":0.04054,"87":0.05792,"88":0.05792,"89":0.03475,"90":0.03475,"91":0.0753,"92":0.05213,"93":0.04634,"94":0.04634,"95":0.03475,"96":0.09267,"97":0.19114,"98":0.09846,"99":0.10426,"100":0.17376,"101":0.15059,"102":0.2896,"103":4.75523,"104":13.89501,"105":0.05213,"106":0.00579,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00579,"54":0.00579,"55":0,"56":0,"57":0.00579,"58":0,"60":0,"62":0,"63":0.02896,"64":0.02317,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00579,"80":0,"81":0.00579,"82":0.00579,"83":0.00579,"84":0.01738,"85":0.04634,"86":0.00579,"87":0.00579,"88":0.01738,"89":1.04256,"90":0.10426,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00579,"13":0,"14":0,"15":0.00579,"16":0,"17":0,"18":0.00579,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00579,"90":0.00579,"91":0,"92":0.00579,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01158,"100":0,"101":0.01158,"102":0.00579,"103":0.32435,"104":0.92093,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00579,"14":0.01158,"15":0.00579,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00579,"12.1":0,"13.1":0.01738,"14.1":0.03475,"15.1":0.00579,"15.2-15.3":0.00579,"15.4":0.01158,"15.5":0.04054,"15.6":0.0695,"16.0":0},G:{"8":0.00037,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00074,"5.0-5.1":0.0037,"6.0-6.1":0.00148,"7.0-7.1":0.01368,"8.1-8.4":0.00185,"9.0-9.2":0.00591,"9.3":0.07837,"10.0-10.2":0.00074,"10.3":0.11312,"11.0-11.2":0.00628,"11.3-11.4":0.0085,"12.0-12.1":0.00628,"12.2-12.5":0.28649,"13.0-13.1":0.0159,"13.2":0.01072,"13.3":0.01627,"13.4-13.7":0.04473,"14.0-14.4":0.10979,"14.5-14.8":0.20627,"15.0-15.1":0.0573,"15.2-15.3":0.10646,"15.4":0.13936,"15.5":0.76262,"15.6":1.65833,"16.0":0.03882},P:{"4":0.11183,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08133,"8.2":0,"9.2":0.01017,"10.1":0,"11.1-11.2":0.061,"12.0":0.02033,"13.0":0.0305,"14.0":0.02033,"15.0":0.0305,"16.0":0.07116,"17.0":0.40665,"18.0":0.30499},I:{"0":0,"3":0,"4":0.00542,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03926,"4.2-4.3":0.06905,"4.4":0,"4.4.3-4.4.4":0.60656},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00579,"10":0,"11":0.04054,"5.5":0},J:{"7":0,"10":0.00842},N:{"10":0,"11":0},L:{"0":65.04192},S:{"2.5":0.00421},R:{_:"0"},M:{"0":0.20198},Q:{"10.4":0},O:{"0":0.03787},H:{"0":0.40237}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VG.js index cf915cbbf412a8..2ce59217033567 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VG.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VG.js @@ -1 +1 @@ -module.exports={C:{"78":0.16083,"88":0.00357,"91":0.00357,"92":0.0822,"100":0.49321,"101":0.67906,"102":0.00715,_:"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 89 90 93 94 95 96 97 98 99 103 104 3.5 3.6"},D:{"27":0.00357,"41":0.0143,"56":0.02144,"74":0.00357,"76":0.00715,"79":0.00357,"80":0.00357,"86":0.00715,"87":0.00715,"89":0.00715,"90":0.00715,"92":0.0143,"93":0.51108,"96":0.02144,"97":0.03574,"98":0.02859,"99":0.15368,"100":0.34668,"101":1.46534,"102":16.05441,"103":0.61115,_:"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 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 77 78 81 83 84 85 88 91 94 95 104 105 106"},F:{"86":0.05004,"87":0.10722,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0143,"89":0.01072,"93":0.00357,"94":0.00715,"96":0.01072,"97":0.01072,"98":0.04646,"100":0.01072,"101":0.63617,"102":3.22732,"103":0.40744,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90 91 92 95 99"},E:{"4":0,"13":0.01787,"14":0.23588,"15":0.00357,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.01072,"10.1":0.00357,"11.1":0.11437,"12.1":0.01787,"13.1":0.32166,"14.1":1.61187,"15.1":1.20086,"15.2-15.3":0.53967,"15.4":2.21945,"15.5":2.70909},G:{"8":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.00707,"10.0-10.2":0,"10.3":0.04241,"11.0-11.2":0.00707,"11.3-11.4":0.01414,"12.0-12.1":0.02827,"12.2-12.5":0.34282,"13.0-13.1":0,"13.2":0.00353,"13.3":0.04948,"13.4-13.7":0.06008,"14.0-14.4":0.30748,"14.5-14.8":2.2089,"15.0-15.1":0.15551,"15.2-15.3":1.50559,"15.4":4.8313,"15.5":25.53488,"16.0":0.20499},P:{"4":0.03053,"5.0-5.4":0.02174,"6.2-6.4":0.38204,"7.2-7.4":0.1832,"8.2":0.06207,"9.2":0.01025,"10.1":0.01019,"11.1-11.2":0.47835,"12.0":0.01025,"13.0":0.04071,"14.0":0.17302,"15.0":0.02036,"16.0":0.12213,"17.0":2.42228},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.00643},A:{"8":0.00357,"11":0.04289,_:"6 7 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},H:{"0":0},L:{"0":25.96015},S:{"2.5":0},R:{_:"0"},M:{"0":0.25708}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00333,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.08668,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.00333,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.01334,"101":0,"102":0.06001,"103":0.1567,"104":0.04668,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.01334,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00333,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.02,"76":0.00333,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0.00333,"84":0,"85":0,"86":0,"87":0.01334,"88":0,"89":0,"90":0,"91":0.00333,"92":0,"93":0.05334,"94":0,"95":0,"96":0.00333,"97":0,"98":0.01,"99":0.02,"100":0.00333,"101":0.01,"102":0.04334,"103":1.24358,"104":3.39735,"105":0.00333,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00333,"89":0.14003,"90":0.00333,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00333,"79":0,"80":0,"81":0,"83":0.00333,"84":0.00333,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0.01334,"102":0.00333,"103":0.60679,"104":1.11356,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01334,"15":0.01,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00333,"13.1":0.03001,"14.1":0.21338,"15.1":0.01,"15.2-15.3":0.08002,"15.4":0.09669,"15.5":1.04354,"15.6":1.30026,"16.0":0.00333},G:{"8":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.05309,"10.0-10.2":0,"10.3":0.13885,"11.0-11.2":0.00817,"11.3-11.4":0.04084,"12.0-12.1":0,"12.2-12.5":1.47021,"13.0-13.1":0,"13.2":0.00408,"13.3":0.00408,"13.4-13.7":0.1511,"14.0-14.4":0.61259,"14.5-14.8":2.36459,"15.0-15.1":0.2042,"15.2-15.3":0.50232,"15.4":0.64934,"15.5":10.58143,"15.6":23.60912,"16.0":0.44515},P:{"4":0.03115,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.12458,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.33222,"12.0":0,"13.0":0.10382,"14.0":0.38413,"15.0":0.05191,"16.0":0.13497,"17.0":1.2147,"18.0":1.86876},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.35005},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01334,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.02894},S:{"2.5":0},R:{_:"0"},M:{"0":0.10666},Q:{"10.4":0},O:{"0":0.00667},H:{"0":0.01262}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VI.js index ef6756a7e31253..0f5375d2945261 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VI.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VI.js @@ -1 +1 @@ -module.exports={C:{"52":0.0871,"78":0.00458,"91":0.00917,"94":0.16961,"98":0.00917,"99":0.04584,"100":0.3163,"101":1.719,"102":0.07793,_:"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 89 90 92 93 95 96 97 103 104 3.5 3.6"},D:{"29":0.00458,"47":0.00458,"49":0.00458,"53":0.04584,"56":0.00917,"75":0.01834,"76":0.16502,"80":0.01375,"83":0.02292,"84":0.00458,"85":0.01834,"87":0.03209,"88":0.01375,"89":0.01375,"90":0.00458,"91":0.00917,"92":0.47215,"93":0.13294,"95":0.09626,"96":0.0275,"97":0.09626,"98":0.03667,"99":0.16502,"100":0.57758,"101":2.15906,"102":18.21223,"103":1.07266,_:"4 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 42 43 44 45 46 48 50 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 79 81 86 94 104 105 106"},F:{"86":0.11002,"87":0.6005,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.03667,"85":0.01375,"87":0.00458,"89":0.01834,"90":0.00917,"95":0.00917,"96":0.00917,"98":0.00458,"99":0.03667,"100":0.04584,"101":1.19184,"102":5.90419,"103":1.43479,_:"12 13 14 15 16 17 79 80 81 83 84 86 88 91 92 93 94 97"},E:{"4":0,"13":0.08251,"14":0.29796,"15":0.16044,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.01375,"12.1":0.0275,"13.1":0.46298,"14.1":1.13683,"15.1":0.49507,"15.2-15.3":0.15127,"15.4":1.27435,"15.5":3.90557},G:{"8":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.01598,"10.0-10.2":0,"10.3":0.11187,"11.0-11.2":0.01918,"11.3-11.4":0.02237,"12.0-12.1":0,"12.2-12.5":0.91417,"13.0-13.1":0.04795,"13.2":0.00959,"13.3":0.02877,"13.4-13.7":0.20777,"14.0-14.4":0.56896,"14.5-14.8":2.06807,"15.0-15.1":0.40275,"15.2-15.3":0.78631,"15.4":4.1649,"15.5":22.51221,"16.0":0.03516},P:{"4":0.06383,"5.0-5.4":0.03046,"6.2-6.4":0.10152,"7.2-7.4":0.01064,"8.2":0.02141,"9.2":0.02043,"10.1":0.01015,"11.1-11.2":0.10216,"12.0":0.02043,"13.0":0.02128,"14.0":0.07446,"15.0":0.02128,"16.0":0.3936,"17.0":2.71265},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.00542},A:{"11":0.15127,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.14079},H:{"0":0.04614},L:{"0":19.78969},S:{"2.5":0},R:{_:"0"},M:{"0":0.59565}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00535,"56":0.00535,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00535,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0.00535,"87":0,"88":0,"89":0,"90":0,"91":0.00535,"92":0,"93":0.00535,"94":0.05346,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.00535,"101":0.00535,"102":0.02673,"103":1.267,"104":0.24057,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01604,"69":0,"70":0,"71":0,"72":0.01069,"73":0,"74":0,"75":0.02138,"76":0.06415,"77":0,"78":0,"79":0.03742,"80":0.00535,"81":0.00535,"83":0.02673,"84":0.00535,"85":0.00535,"86":0.00535,"87":0.03742,"88":0.01069,"89":0.01069,"90":0,"91":0.01069,"92":0.05881,"93":0.02138,"94":0,"95":0.02673,"96":0.00535,"97":0.01069,"98":0.03208,"99":0.09623,"100":0.04811,"101":0.05881,"102":0.34749,"103":3.98812,"104":8.83694,"105":0.01069,"106":0.00535,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00535,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.27799,"90":0.02138,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00535,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00535,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.01069,"100":0,"101":0.10692,"102":0.04277,"103":1.39531,"104":4.37837,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00535,"14":0.1978,"15":0.01604,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01069,"10.1":0.00535,"11.1":0.00535,"12.1":0.01604,"13.1":0.17642,"14.1":0.51856,"15.1":0.20315,"15.2-15.3":0.00535,"15.4":0.22988,"15.5":0.75913,"15.6":2.05286,"16.0":0.01069},G:{"8":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.03309,"10.0-10.2":0,"10.3":0.16959,"11.0-11.2":0.00827,"11.3-11.4":0.12822,"12.0-12.1":0.00827,"12.2-12.5":0.26059,"13.0-13.1":0.00414,"13.2":0.05791,"13.3":0.02895,"13.4-13.7":0.05791,"14.0-14.4":0.6039,"14.5-14.8":2.37836,"15.0-15.1":0.45499,"15.2-15.3":0.5584,"15.4":1.17884,"15.5":10.51029,"15.6":24.62741,"16.0":0.28127},P:{"4":0.03145,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.0629,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.17822,"14.0":0.05242,"15.0":0,"16.0":0.08387,"17.0":1.33144,"18.0":1.24757},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.61995},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.1283,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":26.59732},S:{"2.5":0},R:{_:"0"},M:{"0":0.25132},Q:{"10.4":0},O:{"0":0.03723},H:{"0":0.04406}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VN.js index 115fa1abf7ca53..ec3e170d804e4c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VN.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VN.js @@ -1 +1 @@ -module.exports={C:{"36":0.00228,"37":0.00228,"38":0.00456,"39":0.00456,"40":0.00683,"51":0.00228,"52":0.05012,"55":0.00228,"56":0.00456,"78":0.00911,"79":0.00456,"80":0.00683,"81":0.00911,"82":0.00456,"83":0.00456,"84":0.00683,"88":0.00228,"91":0.00911,"94":0.00228,"97":0.00456,"98":0.00228,"99":0.00683,"100":0.03189,"101":0.24602,"102":0.00683,_:"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 41 42 43 44 45 46 47 48 49 50 53 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 85 86 87 89 90 92 93 95 96 103 104 3.5 3.6"},D:{"27":0.00683,"33":0.00911,"34":0.00456,"35":0.00456,"36":0.00911,"37":0.00456,"38":0.01822,"39":0.00456,"40":0.00456,"41":0.01139,"42":0.00911,"43":0.01367,"44":0.0205,"45":0.01139,"46":0.00456,"47":0.00456,"48":0.00228,"49":0.01595,"50":0.00228,"53":0.01139,"54":0.00228,"56":0.00456,"57":0.01139,"63":0.00456,"65":0.00228,"67":0.00228,"68":0.00456,"69":0.00228,"70":0.00456,"71":0.00456,"72":0.00456,"73":0.00228,"74":0.00683,"75":0.00683,"76":0.02278,"77":0.00911,"78":0.01139,"79":0.07973,"80":0.01595,"81":0.01595,"83":0.04328,"84":0.05923,"85":0.07062,"86":0.08429,"87":0.09795,"88":0.00911,"89":0.03189,"90":0.01139,"91":0.01367,"92":0.0205,"93":0.00911,"94":0.01139,"95":0.01367,"96":0.03645,"97":0.02278,"98":0.02506,"99":0.04784,"100":0.10934,"101":0.42826,"102":9.27374,"103":0.66973,"104":0.00456,"105":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 28 29 30 31 32 51 52 55 58 59 60 61 62 64 66 106"},F:{"28":0.01367,"36":0.00911,"40":0.00456,"45":0.00228,"46":0.01595,"60":0.00228,"68":0.00228,"69":0.00228,"70":0.00228,"71":0.00456,"72":0.00228,"77":0.00683,"78":0.00456,"79":0.00683,"80":0.00456,"81":0.00456,"84":0.00228,"85":0.00911,"86":0.09112,"87":0.17085,_:"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 62 63 64 65 66 67 73 74 75 76 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00456,"18":0.01367,"84":0.00911,"85":0.00228,"86":0.00456,"92":0.00228,"94":0.00228,"96":0.00456,"98":0.00228,"99":0.00683,"100":0.00911,"101":0.08429,"102":0.7244,"103":0.1139,_:"13 14 15 16 17 79 80 81 83 87 88 89 90 91 93 95 97"},E:{"4":0,"7":0.00228,"8":0.00456,"13":0.0205,"14":0.05239,"15":0.01595,_:"0 5 6 9 10 11 12 3.1 3.2 5.1 6.1 10.1","7.1":0.00228,"9.1":0.00911,"11.1":0.00456,"12.1":0.00683,"13.1":0.07745,"14.1":0.15946,"15.1":0.03189,"15.2-15.3":0.02506,"15.4":0.12757,"15.5":0.28247,"16.0":0.00228},G:{"8":0.00375,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00562,"6.0-6.1":0.00375,"7.0-7.1":0.015,"8.1-8.4":0.01874,"9.0-9.2":0.015,"9.3":0.06561,"10.0-10.2":0.03374,"10.3":0.15183,"11.0-11.2":0.05436,"11.3-11.4":0.0806,"12.0-12.1":0.0806,"12.2-12.5":1.43769,"13.0-13.1":0.05061,"13.2":0.02624,"13.3":0.16682,"13.4-13.7":0.56608,"14.0-14.4":1.52204,"14.5-14.8":3.03096,"15.0-15.1":0.79476,"15.2-15.3":1.27837,"15.4":2.43114,"15.5":6.80796,"16.0":0.07685},P:{"4":0.28604,"5.0-5.4":0.03046,"6.2-6.4":0.10152,"7.2-7.4":0.09194,"8.2":0.02141,"9.2":0.02043,"10.1":0.01015,"11.1-11.2":0.10216,"12.0":0.02043,"13.0":0.10216,"14.0":0.10216,"15.0":0.08172,"16.0":0.25539,"17.0":1.87966},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00262,"4.4":0,"4.4.3-4.4.4":0.02054},A:{"8":0.00724,"9":0.00724,"10":0.00483,"11":0.14243,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":1.52896},H:{"0":0.35091},L:{"0":56.37298},S:{"2.5":0},R:{_:"0"},M:{"0":0.06178}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01381,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00345,"69":0,"70":0.00345,"71":0,"72":0.00345,"73":0.00345,"74":0.00345,"75":0.00345,"76":0.00345,"77":0.00345,"78":0.0069,"79":0.0069,"80":0.0069,"81":0.0069,"82":0.00345,"83":0.00345,"84":0.0069,"85":0,"86":0,"87":0,"88":0.00345,"89":0,"90":0,"91":0.00345,"92":0,"93":0,"94":0,"95":0.00345,"96":0,"97":0.00345,"98":0,"99":0.00345,"100":0,"101":0.00345,"102":0.0069,"103":0.13808,"104":0.02416,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00345,"34":0,"35":0,"36":0,"37":0,"38":0.0069,"39":0,"40":0,"41":0.0069,"42":0.00345,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00345,"49":0.0069,"50":0,"51":0,"52":0,"53":0.00345,"54":0,"55":0,"56":0.00345,"57":0.0069,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00345,"64":0,"65":0,"66":0,"67":0,"68":0.01036,"69":0.0069,"70":0.01381,"71":0.0069,"72":0.01036,"73":0.00345,"74":0.01381,"75":0.01036,"76":0.01381,"77":0.01036,"78":0.01726,"79":0.03452,"80":0.02071,"81":0.02071,"83":0.04142,"84":0.06904,"85":0.07249,"86":0.08975,"87":0.08975,"88":0.01726,"89":0.02416,"90":0.02071,"91":0.01036,"92":0.01381,"93":0.00345,"94":0.0069,"95":0.0069,"96":0.03452,"97":0.01381,"98":0.01036,"99":0.01726,"100":0.04142,"101":0.03452,"102":0.1726,"103":1.73636,"104":4.32881,"105":0.01381,"106":0.00345,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00345,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00345,"37":0.01381,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00345,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00345,"55":0.00345,"56":0,"57":0,"58":0,"60":0.00345,"62":0,"63":0.00345,"64":0.00345,"65":0,"66":0,"67":0,"68":0.00345,"69":0.00345,"70":0.00345,"71":0.00345,"72":0.00345,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00345,"86":0,"87":0,"88":0.00345,"89":0.12772,"90":0.01036,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00345,"13":0,"14":0.00345,"15":0.00345,"16":0.00345,"17":0.00345,"18":0.01036,"79":0,"80":0.00345,"81":0.00345,"83":0.00345,"84":0.0069,"85":0.0069,"86":0.0069,"87":0.00345,"88":0.00345,"89":0.00345,"90":0.00345,"91":0,"92":0.00345,"93":0,"94":0.00345,"95":0,"96":0.00345,"97":0,"98":0,"99":0.0069,"100":0.0069,"101":0.00345,"102":0.00345,"103":0.15534,"104":0.39698,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01036,"14":0.02071,"15":0.0069,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.05868,"10.1":0,"11.1":0,"12.1":0.00345,"13.1":0.02416,"14.1":0.05178,"15.1":0.01036,"15.2-15.3":0.01036,"15.4":0.02416,"15.5":0.07594,"15.6":0.10701,"16.0":0.00345},G:{"8":0.0046,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00921,"7.0-7.1":0.02072,"8.1-8.4":0.01151,"9.0-9.2":0.02072,"9.3":0.11051,"10.0-10.2":0.03223,"10.3":0.2003,"11.0-11.2":0.0967,"11.3-11.4":0.099,"12.0-12.1":0.09209,"12.2-12.5":1.78659,"13.0-13.1":0.05756,"13.2":0.03684,"13.3":0.17728,"13.4-13.7":0.73444,"14.0-14.4":1.58399,"14.5-14.8":3.06437,"15.0-15.1":0.73904,"15.2-15.3":1.0959,"15.4":1.2916,"15.5":4.46648,"15.6":7.11183,"16.0":0.16807},P:{"4":0.25777,"5.0-5.4":0.01031,"6.2-6.4":0,"7.2-7.4":0.08249,"8.2":0,"9.2":0.03093,"10.1":0.02062,"11.1-11.2":0.0928,"12.0":0.03093,"13.0":0.08249,"14.0":0.07217,"15.0":0.06186,"16.0":0.15466,"17.0":0.92796,"18.0":0.93827},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00362,"4.2-4.3":0.00723,"4.4":0,"4.4.3-4.4.4":0.08677},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00364,"9":0.00364,"10":0,"11":0.0583,"5.5":0},J:{"7":0,"10":0.00655},N:{"10":0,"11":0},L:{"0":57.84571},S:{"2.5":0},R:{_:"0"},M:{"0":0.09167},Q:{"10.4":0.00655},O:{"0":1.13935},H:{"0":0.32856}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VU.js index 1da415baacd16f..6406ea0999a9a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VU.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VU.js @@ -1 +1 @@ -module.exports={C:{"34":0.08688,"38":0.09122,"47":0.02172,"58":0.00434,"64":0.03041,"78":0.00869,"82":0.00434,"91":0.07819,"95":0.00869,"96":0.00869,"99":0.00869,"100":0.76889,"101":2.4587,"102":0.02172,_:"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 45 46 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 88 89 90 92 93 94 97 98 103 104 3.5 3.6"},D:{"31":0.00434,"49":0.00869,"59":0.02172,"63":0.00869,"69":0.02172,"70":0.00869,"72":0.01738,"74":0.0695,"76":0.00869,"78":0.00869,"79":0.00434,"80":0.01303,"81":0.4735,"83":0.00434,"84":0.03475,"86":0.01738,"87":0.00869,"88":0.3649,"89":0.01303,"90":0.02172,"91":0.02606,"92":0.00869,"94":0.00869,"95":0.03475,"96":0.04344,"97":0.03041,"98":0.03475,"99":0.10426,"100":0.9774,"101":1.22066,"102":17.8495,"103":1.85923,"105":0.00869,_:"4 5 6 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 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 64 65 66 67 68 71 73 75 77 85 93 104 106"},F:{"79":0.00869,"86":0.20417,"87":0.25195,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02172,"13":0.04778,"14":0.03475,"15":0.02172,"16":0.00869,"17":0.03041,"18":0.15638,"84":0.04778,"85":0.00869,"89":0.01738,"90":0.01738,"91":0.00434,"92":0.12598,"94":0.02606,"95":0.04778,"96":0.00869,"98":0.01303,"99":0.02606,"100":0.0695,"101":0.68201,"102":4.09205,"103":0.80364,_:"79 80 81 83 86 87 88 93 97"},E:{"4":0,"13":0.00434,_:"0 5 6 7 8 9 10 11 12 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 16.0","13.1":0.22589,"14.1":0.11729,"15.1":0.02172,"15.2-15.3":0.35621,"15.4":0.09557,"15.5":0.59947},G:{"8":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.00184,"9.3":0.0058,"10.0-10.2":0,"10.3":0.00764,"11.0-11.2":0.00184,"11.3-11.4":0.0174,"12.0-12.1":0.00184,"12.2-12.5":0.17185,"13.0-13.1":0.0485,"13.2":0.00764,"13.3":0.01555,"13.4-13.7":0.03664,"14.0-14.4":0.12388,"14.5-14.8":0.32472,"15.0-15.1":0.12941,"15.2-15.3":0.35556,"15.4":0.29757,"15.5":1.08802,"16.0":0},P:{"4":0.06126,"5.0-5.4":0.03046,"6.2-6.4":0.10152,"7.2-7.4":0.56155,"8.2":0.02141,"9.2":0.02042,"10.1":0.01015,"11.1-11.2":0.11231,"12.0":0.02042,"13.0":0.02042,"14.0":0.28588,"15.0":0.18378,"16.0":0.2042,"17.0":2.87922},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00085,"4.4":0,"4.4.3-4.4.4":0.01046},A:{"10":0.00465,"11":0.12567,_:"6 7 8 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":1.05202},H:{"0":0.18206},L:{"0":55.69768},S:{"2.5":0.00566},R:{_:"0"},M:{"0":0.12443}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00425,"31":0,"32":0,"33":0,"34":0.00425,"35":0,"36":0,"37":0,"38":0.12322,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.05524,"69":0,"70":0,"71":0,"72":0.00425,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.02125,"92":0.0085,"93":0,"94":0,"95":0.00425,"96":0,"97":0,"98":0,"99":0.00425,"100":0.0085,"101":0.0085,"102":0.16571,"103":0.59911,"104":0.2082,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00425,"40":0.02125,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01275,"59":0.01275,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.02125,"71":0,"72":0.02549,"73":0,"74":0.03824,"75":0,"76":0,"77":0,"78":0.00425,"79":0,"80":0,"81":0.14022,"83":0.0085,"84":0.04249,"85":0.00425,"86":0.00425,"87":0.01275,"88":0.08073,"89":0.00425,"90":0.0085,"91":0.01275,"92":0.00425,"93":0.00425,"94":0.00425,"95":0.0085,"96":0.02974,"97":0,"98":0.05099,"99":0.03824,"100":0.03399,"101":0.26344,"102":0.12747,"103":3.47993,"104":6.365,"105":0.0085,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.0085,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00425,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.02974,"90":0.017,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.03399,"13":0.00425,"14":0.0085,"15":0.01275,"16":0,"17":0.017,"18":0.05524,"79":0,"80":0,"81":0,"83":0,"84":0.00425,"85":0.05099,"86":0,"87":0,"88":0,"89":0.04249,"90":0.0085,"91":0,"92":0.00425,"93":0.00425,"94":0,"95":0,"96":0,"97":0,"98":0.00425,"99":0.00425,"100":0.01275,"101":0.02125,"102":0.04249,"103":0.52688,"104":0.99852,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0085,"14":0.017,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00425,"12.1":0.01275,"13.1":0.11047,"14.1":0.03824,"15.1":0,"15.2-15.3":0.02974,"15.4":0.017,"15.5":0.18696,"15.6":0.23794,"16.0":0},G:{"8":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.0062,"8.1-8.4":0,"9.0-9.2":0.0124,"9.3":0.0248,"10.0-10.2":0.00709,"10.3":0.16743,"11.0-11.2":0,"11.3-11.4":0.00354,"12.0-12.1":0.00354,"12.2-12.5":0.41371,"13.0-13.1":0.01329,"13.2":0.0186,"13.3":0.03189,"13.4-13.7":0.00974,"14.0-14.4":0.20198,"14.5-14.8":0.94789,"15.0-15.1":0.16389,"15.2-15.3":2.76749,"15.4":0.23299,"15.5":1.78682,"15.6":2.0455,"16.0":0.00354},P:{"4":0.12307,"5.0-5.4":0.03077,"6.2-6.4":0,"7.2-7.4":0.63587,"8.2":0.03077,"9.2":0,"10.1":0,"11.1-11.2":0.0923,"12.0":0,"13.0":0.04102,"14.0":0.27691,"15.0":0.14358,"16.0":0.20512,"17.0":1.83582,"18.0":0.27691},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.19047},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02125,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.92302},S:{"2.5":0},R:{_:"0"},M:{"0":0.16103},Q:{"10.4":0},O:{"0":1.18471},H:{"0":0.07078}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WF.js index 1d6341aff19e9b..50cd2226c42334 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WF.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WF.js @@ -1 +1 @@ -module.exports={C:{"68":0.416,"78":0.20634,"81":0.05325,"91":0.93517,"92":0.10317,"94":0.31283,"100":0.7255,"101":9.96736,"102":0.10317,_:"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 82 83 84 85 86 87 88 89 90 93 95 96 97 98 99 103 104 3.5 3.6"},D:{"87":0.20634,"99":0.15642,"100":0.20634,"101":0.31283,"102":2.12992,"103":0.51917,_:"4 5 6 7 8 9 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 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 104 105 106"},F:{"87":0.77875,_:"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 81 82 83 84 85 86 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"96":0.15642,"101":0.10317,"102":2.23309,"103":0.20634,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100"},E:{"4":0,"14":0.05325,"15":0.15642,_:"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.25958,"14.1":0.67558,"15.1":2.59584,"15.2-15.3":2.59584,"15.4":1.50426,"15.5":0.20634,"16.0":0.15642},G:{"8":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.03786,"12.0-12.1":0.11515,"12.2-12.5":0.03786,"13.0-13.1":0,"13.2":0,"13.3":0.03786,"13.4-13.7":0,"14.0-14.4":0.15301,"14.5-14.8":5.68975,"15.0-15.1":1.98597,"15.2-15.3":4.85056,"15.4":1.67995,"15.5":1.18464,"16.0":0},P:{"4":0.06383,"5.0-5.4":0.03046,"6.2-6.4":0.10152,"7.2-7.4":0.01064,"8.2":0.02141,"9.2":0.02043,"10.1":0.01015,"11.1-11.2":0.10216,"12.0":0.02043,"13.0":0.06264,"14.0":0.07446,"15.0":0.02128,"16.0":0.11484,"17.0":3.85241},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:{_:"6 7 8 9 10 11 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":46.35702},S:{"2.5":0},R:{_:"0"},M:{"0":0.77395}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01802,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01802,"61":0.05855,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.13512,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.32429,"92":0.15314,"93":0,"94":0.2297,"95":0,"96":0,"97":0,"98":0.03603,"99":0,"100":0,"101":0,"102":0.13512,"103":1.42326,"104":0.24772,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.01802,"87":0,"88":0,"89":0,"90":0,"91":0.01802,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0.03603,"101":0,"102":0,"103":4.15719,"104":6.68394,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.05855,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.01802,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0.41887,"104":0.3423,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.07657,"15":0.01802,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.05855,"13.1":0.51346,"14.1":0.5675,"15.1":0.28375,"15.2-15.3":0.59002,"15.4":0.01802,"15.5":0.41887,"15.6":0.18917,"16.0":0},G:{"8":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.11639,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.40737,"12.2-12.5":0.29098,"13.0-13.1":0,"13.2":0.11639,"13.3":0,"13.4-13.7":1.04976,"14.0-14.4":0.34917,"14.5-14.8":1.10796,"15.0-15.1":1.04976,"15.2-15.3":6.70371,"15.4":5.94492,"15.5":2.79788,"15.6":2.3905,"16.0":0.0582},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0.13274,"15.0":0,"16.0":0,"17.0":0.68414,"18.0":1.12321},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.10252},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":51.90594},S:{"2.5":0},R:{_:"0"},M:{"0":0.42869},Q:{"10.4":0},O:{"0":0.30228},H:{"0":0.04163}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WS.js index 47aa944d0e56f8..938393fccfbf8b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WS.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WS.js @@ -1 +1 @@ -module.exports={C:{"30":0.02106,"89":0.00421,"91":0.22739,"96":0.02106,"99":0.00842,"100":0.21897,"101":1.74757,"102":0.05895,_:"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 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 90 92 93 94 95 97 98 103 104 3.5 3.6"},D:{"47":0.01684,"49":0.00421,"69":0.01263,"73":0.00842,"74":0.20634,"75":0.00842,"76":0.00421,"79":0.01684,"80":0.01684,"83":0.00842,"84":0.00421,"85":0.02106,"86":0.01263,"87":0.00842,"88":0.00421,"90":0.01684,"91":0.06738,"92":0.00842,"93":0.40426,"94":0.02106,"95":0.54322,"96":0.04211,"97":0.0379,"98":0.02106,"99":0.13896,"100":0.10949,"101":1.21277,"102":17.1893,"103":1.17908,"104":0.04632,"105":0.00421,_:"4 5 6 7 8 9 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 63 64 65 66 67 68 70 71 72 77 78 81 89 106"},F:{"86":0.05895,"87":0.17686,_:"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 81 82 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00421,"15":0.01684,"16":0.01684,"17":0.00842,"18":0.08001,"80":0.00842,"84":0.0379,"88":0.01263,"89":0.00842,"90":0.00842,"92":0.01684,"94":0.02948,"95":0.05474,"96":0.00421,"97":0.02106,"98":0.00421,"99":0.02527,"100":0.07159,"101":0.5727,"102":2.23183,"103":0.4211,_:"12 14 79 81 83 85 86 87 91 93"},E:{"4":0,"11":0.02948,"12":0.01263,"13":0.00842,"14":0.16423,_:"0 5 6 7 8 9 10 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1 16.0","10.1":0.01263,"12.1":0.01263,"13.1":0.08422,"14.1":0.05053,"15.1":0.01684,"15.2-15.3":0.01684,"15.4":0.34109,"15.5":0.16423},G:{"8":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.00144,"8.1-8.4":0.02225,"9.0-9.2":0,"9.3":0.01292,"10.0-10.2":0.00431,"10.3":0.04594,"11.0-11.2":0.01077,"11.3-11.4":0.07753,"12.0-12.1":0.0079,"12.2-12.5":0.89083,"13.0-13.1":0.01938,"13.2":0.01723,"13.3":0.2254,"13.4-13.7":0.13065,"14.0-14.4":1.10188,"14.5-14.8":1.04948,"15.0-15.1":0.17946,"15.2-15.3":0.30723,"15.4":1.08034,"15.5":1.99343,"16.0":0},P:{"4":0.23701,"5.0-5.4":0.01056,"6.2-6.4":0.0103,"7.2-7.4":0.48433,"8.2":0.01015,"9.2":0.08244,"10.1":0.01018,"11.1-11.2":0.17518,"12.0":0.07213,"13.0":0.96866,"14.0":0.15457,"15.0":0.29884,"16.0":2.18463,"17.0":0.81408},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.33688,_:"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.61363},H:{"0":0.54807},L:{"0":56.92578},S:{"2.5":0.01158},R:{_:"0"},M:{"0":0.13894}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00393,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0.01179,"92":0,"93":0,"94":0,"95":0.00393,"96":0.01179,"97":0.00393,"98":0,"99":0,"100":0.00393,"101":0,"102":0.01966,"103":0.36558,"104":0.0511,"105":0.00393,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00786,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01572,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00393,"68":0,"69":0.00393,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00786,"77":0,"78":0,"79":0.00393,"80":0.00393,"81":0.00786,"83":0.00393,"84":0.00393,"85":0.00393,"86":0.00393,"87":0.02359,"88":0.01572,"89":0.00393,"90":0.01179,"91":0.03145,"92":0.00393,"93":0.08648,"94":0.02359,"95":0.06683,"96":0.00393,"97":0.00393,"98":0.00393,"99":0.02752,"100":0.00786,"101":0.03538,"102":0.03538,"103":2.27212,"104":5.07885,"105":0.03145,"106":0.01179,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00393,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00393,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.02752,"64":0.00393,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00393,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00786,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00393,"89":0.08255,"90":0.00393,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00786,"16":0,"17":0.00393,"18":0.03931,"79":0,"80":0,"81":0,"83":0,"84":0.01179,"85":0.00393,"86":0.00393,"87":0,"88":0,"89":0,"90":0.00393,"91":0,"92":0.00786,"93":0,"94":0.00786,"95":0.00393,"96":0.01179,"97":0.00786,"98":0.00393,"99":0.00393,"100":0.00786,"101":0.03145,"102":0.03145,"103":0.71544,"104":1.25399,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01179,"14":0.02752,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00393,"12.1":0.06683,"13.1":0.00393,"14.1":0.01572,"15.1":0.00393,"15.2-15.3":0.00393,"15.4":0.01179,"15.5":0.12186,"15.6":0.114,"16.0":0},G:{"8":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.00866,"10.0-10.2":0.02597,"10.3":0.01979,"11.0-11.2":0.00495,"11.3-11.4":0.09895,"12.0-12.1":0.05195,"12.2-12.5":1.06614,"13.0-13.1":0.08781,"13.2":0.01361,"13.3":0.20037,"13.4-13.7":0.0705,"14.0-14.4":0.83856,"14.5-14.8":1.28629,"15.0-15.1":0.31539,"15.2-15.3":1.03398,"15.4":0.63449,"15.5":2.95353,"15.6":3.59791,"16.0":0.05689},P:{"4":0.38651,"5.0-5.4":0.01017,"6.2-6.4":0,"7.2-7.4":0.74251,"8.2":0,"9.2":0.06103,"10.1":0.01017,"11.1-11.2":0.17291,"12.0":0.13223,"13.0":0.30514,"14.0":0.2136,"15.0":0.19326,"16.0":1.04766,"17.0":0.96629,"18.0":0.4984},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00317,"4.4":0,"4.4.3-4.4.4":0.06973},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07469,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.69124},S:{"2.5":0.00607},R:{_:"0"},M:{"0":0.05462},Q:{"10.4":0.05462},O:{"0":0.30952},H:{"0":1.05722}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YE.js index 7498904d024481..5479211a21eb31 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YE.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YE.js @@ -1 +1 @@ -module.exports={C:{"3":0.02394,"43":0.00239,"47":0.00239,"48":0.00479,"49":0.00239,"50":0.00479,"52":0.02394,"54":0.00718,"56":0.00718,"57":0.00479,"58":0.00239,"59":0.00479,"60":0.00718,"61":0.00479,"62":0.00479,"63":0.00958,"64":0.00479,"65":0.01197,"66":0.00718,"69":0.02633,"72":0.01197,"74":0.00479,"78":0.01436,"80":0.00718,"81":0.00718,"82":0.00479,"83":0.00718,"87":0.00239,"89":0.01436,"91":0.01915,"93":0.00718,"94":0.00718,"95":0.00958,"96":0.01676,"97":0.01676,"98":0.01197,"99":0.02633,"100":0.17476,"101":1.63031,"102":0.0383,_:"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 51 53 55 67 68 70 71 73 75 76 77 79 84 85 86 88 90 92 103 104 3.5 3.6"},D:{"37":0.01436,"39":0.00718,"40":0.00479,"43":0.00479,"44":0.00479,"47":0.00239,"48":0.00479,"49":0.01436,"50":0.00479,"51":0.00479,"52":0.00479,"53":0.01436,"55":0.01197,"56":0.00718,"57":0.00958,"58":0.00479,"60":0.00479,"62":0.00479,"63":0.01197,"64":0.00239,"65":0.00479,"66":0.01436,"67":0.01436,"68":0.01436,"69":0.01197,"70":0.01197,"71":0.03112,"72":0.00718,"73":0.00718,"74":0.02155,"75":0.00958,"76":0.03591,"77":0.01197,"78":0.01436,"79":0.04309,"80":0.02394,"81":0.02873,"83":0.02873,"84":0.01676,"85":0.01676,"86":0.08379,"87":0.05985,"88":0.02394,"89":0.05027,"90":0.02633,"91":0.05267,"92":0.05267,"93":0.02394,"94":0.02633,"95":0.05027,"96":0.11731,"97":0.10534,"98":0.16758,"99":0.13885,"100":0.2777,"101":0.55301,"102":7.20115,"103":0.80678,"104":0.00718,_:"4 5 6 7 8 9 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 42 45 46 54 59 61 105 106"},F:{"40":0.00239,"69":0.00718,"70":0.01197,"79":0.00958,"82":0.00479,"85":0.01197,"86":0.01197,"87":0.11252,_:"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 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 71 72 73 74 75 76 77 78 80 81 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00718,"84":0.02633,"85":0.00479,"88":0.00479,"89":0.01197,"90":0.00718,"92":0.01915,"94":0.00479,"96":0.00479,"97":0.00239,"98":0.00479,"99":0.0383,"100":0.01436,"101":0.1197,"102":0.55062,"103":0.12688,_:"12 13 14 15 16 17 79 80 81 83 86 87 91 93 95"},E:{"4":0,"13":0.01436,"14":0.00718,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 16.0","13.1":0.00718,"14.1":0.00718,"15.1":0.00479,"15.2-15.3":0.00239,"15.4":0.00958,"15.5":0.02155},G:{"8":0.00032,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00884,"5.0-5.1":0.00064,"6.0-6.1":0.00112,"7.0-7.1":0.00353,"8.1-8.4":0.00016,"9.0-9.2":0.00273,"9.3":0.00803,"10.0-10.2":0.00048,"10.3":0.00546,"11.0-11.2":0.00193,"11.3-11.4":0.00096,"12.0-12.1":0.01398,"12.2-12.5":0.17674,"13.0-13.1":0.00594,"13.2":0.00353,"13.3":0.01542,"13.4-13.7":0.03728,"14.0-14.4":0.15521,"14.5-14.8":0.18606,"15.0-15.1":0.1009,"15.2-15.3":0.19811,"15.4":0.29677,"15.5":0.37839,"16.0":0.00209},P:{"4":0.19234,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.14173,"8.2":0.02141,"9.2":0.21259,"10.1":0.04049,"11.1-11.2":0.32395,"12.0":0.07086,"13.0":0.29358,"14.0":0.22271,"15.0":0.15185,"16.0":0.69851,"17.0":2.19676},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00093,"4.1":0.00556,"4.2-4.3":0.00432,"4.4":0,"4.4.3-4.4.4":0.05003},A:{"11":0.00958,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":3.4983},H:{"0":8.00631},L:{"0":66.36858},S:{"2.5":0.00761},R:{_:"0"},M:{"0":0.66924}}; +module.exports={C:{"2":0,"3":0.00916,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00229,"48":0,"49":0,"50":0.00229,"51":0,"52":0.00458,"53":0.00229,"54":0,"55":0.00229,"56":0,"57":0.00229,"58":0,"59":0,"60":0.00229,"61":0.00229,"62":0,"63":0,"64":0.00229,"65":0,"66":0,"67":0,"68":0.00229,"69":0,"70":0,"71":0,"72":0.00916,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00229,"80":0.00229,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00916,"88":0.00229,"89":0.01146,"90":0,"91":0.00229,"92":0,"93":0.00229,"94":0.00229,"95":0.00229,"96":0,"97":0.00458,"98":0.00229,"99":0.00229,"100":0.00687,"101":0.00687,"102":0.02291,"103":0.47195,"104":0.07331,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00229,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00229,"50":0,"51":0,"52":0,"53":0.00229,"54":0,"55":0.00229,"56":0.00229,"57":0,"58":0.00229,"59":0,"60":0,"61":0,"62":0.00229,"63":0.00458,"64":0.00229,"65":0,"66":0.00458,"67":0.00229,"68":0.00458,"69":0.00458,"70":0.00229,"71":0.00229,"72":0.00458,"73":0.00229,"74":0.00458,"75":0.00229,"76":0.00916,"77":0.00687,"78":0.00458,"79":0.00916,"80":0.00458,"81":0.00916,"83":0.00458,"84":0.00458,"85":0.00458,"86":0.01146,"87":0.01146,"88":0.00687,"89":0.01146,"90":0.00229,"91":0.00687,"92":0.00916,"93":0.00229,"94":0.01146,"95":0.01604,"96":0.01375,"97":0.01375,"98":0.01375,"99":0.01375,"100":0.01375,"101":0.02978,"102":0.04124,"103":0.50631,"104":1.18216,"105":0.00687,"106":0.00229,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00229,"25":0,"26":0,"27":0,"28":0.00229,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00229,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00458,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00229,"55":0,"56":0,"57":0,"58":0.00458,"60":0.00458,"62":0,"63":0.05957,"64":0.06186,"65":0,"66":0,"67":0,"68":0,"69":0.00229,"70":0.00229,"71":0.00229,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00229,"80":0,"81":0,"82":0.00229,"83":0,"84":0,"85":0.00229,"86":0.00229,"87":0,"88":0.00229,"89":0.0252,"90":0.00458,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.09622},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.00458,"85":0,"86":0,"87":0,"88":0,"89":0.00229,"90":0,"91":0,"92":0.00458,"93":0,"94":0,"95":0,"96":0,"97":0.00229,"98":0,"99":0.00458,"100":0.00229,"101":0.00458,"102":0.00458,"103":0.0504,"104":0.13288,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0.00229,"15.1":0,"15.2-15.3":0.00458,"15.4":0.00229,"15.5":0.00229,"15.6":0.00229,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01005,"5.0-5.1":0.00037,"6.0-6.1":0.00091,"7.0-7.1":0.00402,"8.1-8.4":0.00018,"9.0-9.2":0.00256,"9.3":0.03289,"10.0-10.2":0,"10.3":0.00512,"11.0-11.2":0.00146,"11.3-11.4":0.00457,"12.0-12.1":0.01188,"12.2-12.5":0.18508,"13.0-13.1":0.0053,"13.2":0.01297,"13.3":0.01644,"13.4-13.7":0.04513,"14.0-14.4":0.16315,"14.5-14.8":0.17594,"15.0-15.1":0.09446,"15.2-15.3":0.13849,"15.4":0.17558,"15.5":0.43373,"15.6":0.27716,"16.0":0.02905},P:{"4":0.16201,"5.0-5.4":0.08101,"6.2-6.4":0.02025,"7.2-7.4":0.18226,"8.2":0,"9.2":0.22277,"10.1":0.03038,"11.1-11.2":0.34428,"12.0":0.07088,"13.0":0.25314,"14.0":0.21264,"15.0":0.11138,"16.0":0.41516,"17.0":1.41761,"18.0":0.90119},I:{"0":0,"3":0,"4":0.00209,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01253,"4.2-4.3":0.00626,"4.4":0,"4.4.3-4.4.4":0.07829},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00229,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":72.66215},S:{"2.5":0.00771},R:{_:"0"},M:{"0":0.63985},Q:{"10.4":0},O:{"0":3.24549},H:{"0":9.15947}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YT.js index 73b67c9a1575d6..617fd3125aa623 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YT.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YT.js @@ -1 +1 @@ -module.exports={C:{"48":0.00363,"60":0.01816,"68":0.00726,"72":0.00363,"78":0.59185,"81":0.00726,"82":0.00726,"83":0.00363,"84":0.01089,"85":0.02179,"87":0.00363,"88":0.00363,"89":0.0581,"91":0.43935,"95":0.00363,"96":0.00726,"97":0.00726,"98":0.01089,"99":0.08351,"100":0.81334,"101":3.89243,"102":0.06536,_:"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 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 86 90 92 93 94 103 104 3.5 3.6"},D:{"22":0.03268,"43":0.00726,"46":0.00726,"47":0.02542,"49":0.01816,"54":0.00363,"66":0.00363,"67":0.01816,"70":0.00363,"74":0.00726,"75":0.00726,"76":0.01452,"77":0.06173,"78":0.02179,"81":0.02905,"83":0.01089,"84":0.01089,"85":0.01452,"86":0.00363,"87":0.09441,"88":0.01452,"89":0.03994,"90":0.02179,"91":0.12709,"92":0.03268,"93":0.01816,"94":0.00363,"95":0.00726,"96":0.05447,"97":0.11619,"98":0.03994,"99":0.03994,"100":0.34858,"101":1.14013,"102":14.43323,"103":1.0893,_:"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 48 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 68 69 71 72 73 79 80 104 105 106"},F:{"82":0.00363,"86":0.07625,"87":0.26506,_:"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 81 83 84 85 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.02542,"17":0.03994,"18":0.01816,"84":0.01816,"86":0.00363,"87":0.00726,"89":0.00363,"90":0.00726,"91":0.00363,"92":0.01816,"93":0.00726,"94":0.00363,"96":0.03268,"97":0.01089,"98":0.01452,"99":0.01452,"100":0.08714,"101":0.74799,"102":3.74356,"103":0.75888,_:"12 13 14 16 79 80 81 83 85 88 95"},E:{"4":0,"11":0.01452,"13":0.01816,"14":0.33768,"15":0.01452,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.01089,"11.1":0.00726,"12.1":0.02179,"13.1":0.34131,"14.1":0.28322,"15.1":0.13435,"15.2-15.3":0.09078,"15.4":0.25417,"15.5":0.79156},G:{"8":0.00616,"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.00616,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0.00308,"10.3":0.01,"11.0-11.2":0.01462,"11.3-11.4":0.00693,"12.0-12.1":0.00923,"12.2-12.5":0.20008,"13.0-13.1":0.01385,"13.2":0.01462,"13.3":0.02001,"13.4-13.7":0.10312,"14.0-14.4":0.2855,"14.5-14.8":0.93116,"15.0-15.1":0.34168,"15.2-15.3":0.53946,"15.4":1.6907,"15.5":3.44297,"16.0":0.04925},P:{"4":0.11185,"5.0-5.4":0.0405,"6.2-6.4":0.09113,"7.2-7.4":0.05084,"8.2":0.01021,"9.2":0.02034,"10.1":0.03038,"11.1-11.2":0.21354,"12.0":0.02034,"13.0":0.09152,"14.0":0.08135,"15.0":0.02034,"16.0":0.18303,"17.0":3.58943},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.05096},A:{"11":0.11256,_:"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.01274},H:{"0":0.17489},L:{"0":29.37363},S:{"2.5":0},R:{_:"0"},M:{"0":0.72618}}; +module.exports={C:{"2":0,"3":0,"4":0.00964,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00482,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00482,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00482,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00482,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.05783,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.04819,"85":0,"86":0,"87":0,"88":0,"89":0.00964,"90":0,"91":0.03373,"92":0,"93":0,"94":0.00482,"95":0.00482,"96":0,"97":0,"98":0.00482,"99":0.00482,"100":0,"101":0.01446,"102":0.05301,"103":1.91796,"104":0.37106,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00964,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00482,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00482,"48":0,"49":0.00482,"50":0.00964,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00482,"63":0,"64":0,"65":0,"66":0,"67":0.01446,"68":0.00964,"69":0,"70":0.00482,"71":0,"72":0,"73":0,"74":0.00482,"75":0.00482,"76":0,"77":0.00482,"78":0,"79":0.00964,"80":0,"81":0.0241,"83":0.00482,"84":0.00482,"85":0,"86":0.00482,"87":0.22167,"88":0.00482,"89":0.2024,"90":0.00964,"91":0.04819,"92":0.00964,"93":0,"94":0,"95":0.00964,"96":0.00964,"97":0.09156,"98":0.01928,"99":0.02891,"100":0.04819,"101":0.05301,"102":0.10602,"103":2.5878,"104":9.18501,"105":0.03373,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00482,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00964,"64":0.00482,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00482,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00482,"89":0.34697,"90":0.01446,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0.00482,"13":0,"14":0.00482,"15":0.00964,"16":0,"17":0,"18":0.00482,"79":0,"80":0,"81":0,"83":0,"84":0.00482,"85":0,"86":0,"87":0.00482,"88":0,"89":0,"90":0,"91":0,"92":0.00482,"93":0.01446,"94":0,"95":0.01928,"96":0.00482,"97":0,"98":0.00482,"99":0.01928,"100":0.00964,"101":0.02891,"102":0.00964,"103":0.94934,"104":2.26493,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01446,"13":0.04819,"14":0.18312,"15":0.01446,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00482,"12.1":0,"13.1":0.15421,"14.1":0.13975,"15.1":0.06747,"15.2-15.3":0.02891,"15.4":0.03855,"15.5":0.47708,"15.6":0.95898,"16.0":0.00964},G:{"8":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.06118,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00728,"10.0-10.2":0,"10.3":0.00291,"11.0-11.2":0.00291,"11.3-11.4":0.03059,"12.0-12.1":0.05827,"12.2-12.5":0.4312,"13.0-13.1":0,"13.2":0,"13.3":0.02768,"13.4-13.7":0.12674,"14.0-14.4":0.3977,"14.5-14.8":0.83764,"15.0-15.1":0.30155,"15.2-15.3":0.50696,"15.4":0.82307,"15.5":4.6602,"15.6":5.87077,"16.0":0.42101},P:{"4":0.15358,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.17406,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.05119,"12.0":0,"13.0":0.07167,"14.0":0.09215,"15.0":0.04095,"16.0":0.12286,"17.0":1.58699,"18.0":3.29684},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03222,"4.2-4.3":0.02974,"4.4":0,"4.4.3-4.4.4":0.10658},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07229,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.68327},S:{"2.5":0},R:{_:"0"},M:{"0":0.20724},Q:{"10.4":0},O:{"0":0.01554},H:{"0":0.22563}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZA.js index 0bfb793ebd394c..bc135b6f262745 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZA.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZA.js @@ -1 +1 @@ -module.exports={C:{"34":0.01478,"52":0.03168,"58":0.00422,"60":0.00634,"78":0.00634,"87":0.00422,"88":0.00634,"91":0.01056,"93":0.00211,"94":0.00422,"95":0.00422,"97":0.00211,"98":0.00422,"99":0.00634,"100":0.08659,"101":0.6336,"102":0.02957,_:"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 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 89 90 92 96 103 104 3.5 3.6"},D:{"28":0.00845,"34":0.00422,"38":0.00422,"39":0.00211,"40":0.00211,"49":0.02746,"50":0.00422,"52":0.01056,"55":0.00422,"63":0.00634,"65":0.00422,"67":0.00634,"69":0.02534,"70":0.0169,"71":0.00211,"72":0.00211,"73":0.00211,"74":0.01056,"75":0.00211,"76":0.00211,"77":0.00211,"78":0.00422,"79":0.02746,"80":0.01056,"81":0.02112,"83":0.00634,"84":0.00845,"85":0.00634,"86":0.01056,"87":0.01478,"88":0.01056,"89":0.00634,"90":0.00845,"91":0.01901,"92":0.04224,"93":0.00845,"94":0.01267,"95":0.01267,"96":0.02746,"97":0.02534,"98":0.03168,"99":0.04435,"100":0.13728,"101":0.60403,"102":8.8345,"103":0.76032,"104":0.00422,_:"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 35 36 37 41 42 43 44 45 46 47 48 51 53 54 56 57 58 59 60 61 62 64 66 68 105 106"},F:{"28":0.01267,"70":0.00634,"77":0.00211,"78":0.00211,"79":0.00422,"85":0.00845,"86":0.07814,"87":0.27878,_:"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 71 72 73 74 75 76 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00845,"13":0.00422,"14":0.00422,"15":0.00845,"16":0.00634,"17":0.01056,"18":0.02534,"84":0.00845,"85":0.00211,"89":0.00422,"90":0.00211,"91":0.00211,"92":0.00634,"95":0.00845,"96":0.00422,"97":0.00845,"98":0.00634,"99":0.01901,"100":0.02746,"101":0.27034,"102":1.6009,"103":0.29357,_:"79 80 81 83 86 87 88 93 94"},E:{"4":0,"13":0.00845,"14":0.04435,"15":0.0169,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 16.0","10.1":0.00422,"11.1":0.00845,"12.1":0.01901,"13.1":0.0697,"14.1":0.13517,"15.1":0.03168,"15.2-15.3":0.02957,"15.4":0.1943,"15.5":0.53856},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00444,"6.0-6.1":0.00111,"7.0-7.1":0.00777,"8.1-8.4":0.00777,"9.0-9.2":0.00333,"9.3":0.08876,"10.0-10.2":0.00222,"10.3":0.05104,"11.0-11.2":0.0122,"11.3-11.4":0.01109,"12.0-12.1":0.01109,"12.2-12.5":0.51924,"13.0-13.1":0.02774,"13.2":0.00999,"13.3":0.03772,"13.4-13.7":0.10873,"14.0-14.4":0.36058,"14.5-14.8":0.86762,"15.0-15.1":0.28403,"15.2-15.3":0.55918,"15.4":1.61098,"15.5":6.4661,"16.0":0.01553},P:{"4":0.22323,"5.0-5.4":0.01015,"6.2-6.4":0.11237,"7.2-7.4":0.55808,"8.2":0.03063,"9.2":0.02029,"10.1":0.03044,"11.1-11.2":0.1725,"12.0":0.08118,"13.0":0.16235,"14.0":0.25367,"15.0":0.13191,"16.0":0.76102,"17.0":6.28096},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0015,"4.2-4.3":0.00499,"4.4":0,"4.4.3-4.4.4":0.03295},A:{"11":0.16474,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.04966,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.00789},O:{"0":0.62323},H:{"0":3.57755},L:{"0":59.04733},S:{"2.5":0},R:{_:"0"},M:{"0":0.55223}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00234,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00467,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00234,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00234,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00234,"88":0.00234,"89":0,"90":0,"91":0.00467,"92":0.00234,"93":0.00234,"94":0.00234,"95":0.00234,"96":0,"97":0,"98":0.00234,"99":0.00467,"100":0.00234,"101":0.00234,"102":0.01168,"103":0.20557,"104":0.03971,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00234,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00234,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00467,"50":0.00234,"51":0,"52":0.00234,"53":0,"54":0,"55":0.00234,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00234,"66":0.00234,"67":0.00234,"68":0,"69":0.00467,"70":0.00467,"71":0,"72":0,"73":0,"74":0.00234,"75":0,"76":0.00234,"77":0.00234,"78":0.00234,"79":0.00701,"80":0.00234,"81":0.0257,"83":0.00234,"84":0.00234,"85":0.00234,"86":0.00467,"87":0.00467,"88":0.00234,"89":0.00234,"90":0.00234,"91":0.00467,"92":0.00934,"93":0.00234,"94":0.00234,"95":0.00234,"96":0.00701,"97":0.00467,"98":0.00467,"99":0.00467,"100":0.00934,"101":0.01168,"102":0.02102,"103":0.69846,"104":1.82675,"105":0.00701,"106":0.00234,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00234,"27":0,"28":0.00467,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00701,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00234,"47":0.00234,"48":0,"49":0,"50":0.00234,"51":0.00234,"52":0,"53":0,"54":0.00234,"55":0,"56":0.00234,"57":0.00234,"58":0.00934,"60":0.02102,"62":0,"63":0.31069,"64":0.15184,"65":0,"66":0,"67":0,"68":0.00234,"69":0,"70":0,"71":0.00234,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0.00234,"86":0,"87":0,"88":0.00234,"89":0.07008,"90":0.00934,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00234},B:{"12":0.00234,"13":0,"14":0.00234,"15":0.00234,"16":0.00234,"17":0.00234,"18":0.00701,"79":0,"80":0,"81":0,"83":0,"84":0.00234,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00234,"93":0,"94":0,"95":0.00234,"96":0,"97":0,"98":0,"99":0.00234,"100":0.00234,"101":0.00701,"102":0.00467,"103":0.16118,"104":0.45552,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00234,"14":0.00934,"15":0.00234,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00234,"12.1":0.00234,"13.1":0.01402,"14.1":0.0257,"15.1":0.00701,"15.2-15.3":0.00467,"15.4":0.01402,"15.5":0.06074,"15.6":0.11914,"16.0":0.00234},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00279,"6.0-6.1":0.00279,"7.0-7.1":0.00559,"8.1-8.4":0.00698,"9.0-9.2":0.00279,"9.3":0.09219,"10.0-10.2":0,"10.3":0.05448,"11.0-11.2":0.01118,"11.3-11.4":0.01816,"12.0-12.1":0.01397,"12.2-12.5":0.5825,"13.0-13.1":0.02933,"13.2":0.01118,"13.3":0.04749,"13.4-13.7":0.11035,"14.0-14.4":0.37576,"14.5-14.8":0.81858,"15.0-15.1":0.24306,"15.2-15.3":0.38554,"15.4":0.53641,"15.5":3.09831,"15.6":7.43007,"16.0":0.08381},P:{"4":0.26304,"5.0-5.4":0.01012,"6.2-6.4":0.01012,"7.2-7.4":0.49573,"8.2":0.01012,"9.2":0.04047,"10.1":0.03035,"11.1-11.2":0.14164,"12.0":0.07082,"13.0":0.13152,"14.0":0.19222,"15.0":0.10117,"16.0":0.37432,"17.0":2.87318,"18.0":3.88487},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.00869,"4.4":0,"4.4.3-4.4.4":0.05295},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03971,"5.5":0},J:{"7":0,"10":0.00766},N:{"10":0,"11":0},L:{"0":65.3595},S:{"2.5":0},R:{_:"0"},M:{"0":0.49816},Q:{"10.4":0.00766},O:{"0":0.56714},H:{"0":3.43198}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZM.js index 82dc70858d10a7..f71c3f823a858a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZM.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZM.js @@ -1 +1 @@ -module.exports={C:{"34":0.00254,"37":0.00762,"47":0.01016,"52":0.00762,"68":0.00762,"71":0.00254,"72":0.00254,"78":0.01016,"87":0.00254,"88":0.00762,"89":0.00508,"91":0.0254,"95":0.00508,"96":0.00508,"98":0.01016,"99":0.02032,"100":0.14732,"101":1.17602,"102":0.07874,_:"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 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 73 74 75 76 77 79 80 81 82 83 84 85 86 90 92 93 94 97 103 104 3.5 3.6"},D:{"11":0.00254,"40":0.00508,"42":0.00254,"43":0.00508,"49":0.00508,"50":0.00508,"51":0.02286,"53":0.00508,"55":0.00254,"57":0.00508,"63":0.01524,"64":0.02286,"65":0.00508,"66":0.00254,"67":0.00254,"68":0.01016,"69":0.00508,"70":0.00762,"71":0.01778,"73":0.02794,"74":0.00508,"75":0.00508,"76":0.0254,"77":0.01524,"78":0.0127,"79":0.01778,"80":0.02286,"81":0.04318,"83":0.0127,"84":0.01016,"85":0.00762,"86":0.04064,"87":0.04064,"88":0.02032,"89":0.01524,"90":0.01778,"91":0.02794,"92":0.01778,"93":0.04318,"94":0.02032,"95":0.02794,"96":0.0508,"97":0.04318,"98":0.0508,"99":0.07874,"100":0.23876,"101":0.72898,"102":8.18896,"103":0.76454,"104":0.01016,_:"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 41 44 45 46 47 48 52 54 56 58 59 60 61 62 72 105 106"},F:{"28":0.00254,"34":0.00254,"36":0.00254,"42":0.01016,"70":0.01016,"77":0.00508,"79":0.02032,"81":0.00254,"82":0.00508,"84":0.01778,"85":0.04826,"86":0.09906,"87":0.99314,_:"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 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 78 80 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0635,"13":0.0254,"14":0.0127,"15":0.0254,"16":0.03048,"17":0.0381,"18":0.11176,"84":0.02286,"85":0.0127,"88":0.00254,"89":0.01778,"90":0.0254,"92":0.04826,"93":0.01524,"94":0.00254,"95":0.00508,"96":0.0127,"97":0.01778,"98":0.0127,"99":0.03048,"100":0.0508,"101":0.38608,"102":1.6764,"103":0.33782,_:"79 80 81 83 86 87 91"},E:{"4":0,"13":0.01016,"14":0.01778,_:"0 5 6 7 8 9 10 11 12 15 3.1 3.2 6.1 7.1 9.1 16.0","5.1":0.01016,"10.1":0.00762,"11.1":0.0127,"12.1":0.00762,"13.1":0.02794,"14.1":0.03556,"15.1":0.01016,"15.2-15.3":0.01524,"15.4":0.0635,"15.5":0.08636},G:{"8":0.00167,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00223,"5.0-5.1":0.00446,"6.0-6.1":0,"7.0-7.1":0.02342,"8.1-8.4":0,"9.0-9.2":0.00056,"9.3":0.07808,"10.0-10.2":0.00502,"10.3":0.09704,"11.0-11.2":0.02008,"11.3-11.4":0.01729,"12.0-12.1":0.02063,"12.2-12.5":1.01052,"13.0-13.1":0.0145,"13.2":0.0039,"13.3":0.03179,"13.4-13.7":0.09313,"14.0-14.4":0.44671,"14.5-14.8":0.56103,"15.0-15.1":0.35469,"15.2-15.3":0.4099,"15.4":0.79247,"15.5":1.55984,"16.0":0.00948},P:{"4":0.27027,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.13514,"8.2":0.02141,"9.2":0.03119,"10.1":0.04049,"11.1-11.2":0.02079,"12.0":0.02079,"13.0":0.09356,"14.0":0.06237,"15.0":0.06237,"16.0":0.30146,"17.0":0.8524},I:{"0":0,"3":0,"4":0.00199,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00099,"4.2-4.3":0.00274,"4.4":0,"4.4.3-4.4.4":0.07635},A:{"8":0.00862,"9":0.00287,"10":0.00862,"11":0.0891,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0.00746},Q:{"10.4":0.01492},O:{"0":2.28307},H:{"0":14.19782},L:{"0":57.06293},S:{"2.5":0.00746},R:{_:"0"},M:{"0":0.17906}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00516,"32":0,"33":0,"34":0.00258,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00258,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00258,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00258,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0.00258,"89":0,"90":0,"91":0.00774,"92":0,"93":0,"94":0,"95":0,"96":0.00516,"97":0,"98":0.00258,"99":0.00258,"100":0.00258,"101":0.00516,"102":0.01291,"103":0.27875,"104":0.05162,"105":0.00258,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00258,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00258,"38":0,"39":0,"40":0.00516,"41":0,"42":0.00258,"43":0.00258,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00258,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00258,"56":0,"57":0.00258,"58":0.00258,"59":0,"60":0,"61":0.00258,"62":0,"63":0.00258,"64":0.01032,"65":0,"66":0,"67":0,"68":0.00258,"69":0.00258,"70":0.00258,"71":0.00516,"72":0.00258,"73":0.00258,"74":0.00516,"75":0.00258,"76":0.00516,"77":0.00516,"78":0.00516,"79":0.00516,"80":0.02839,"81":0.03872,"83":0.00516,"84":0.00258,"85":0.00258,"86":0.01291,"87":0.01032,"88":0.00774,"89":0.00516,"90":0.00774,"91":0.00774,"92":0.00258,"93":0.02065,"94":0.00516,"95":0.00774,"96":0.01032,"97":0.00774,"98":0.01032,"99":0.01549,"100":0.01549,"101":0.01549,"102":0.03872,"103":0.65557,"104":1.68539,"105":0.01032,"106":0.00258,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00258,"25":0,"26":0.00258,"27":0.00258,"28":0.00516,"29":0,"30":0.00774,"31":0,"32":0.00258,"33":0,"34":0,"35":0.02323,"36":0,"37":0,"38":0.00258,"39":0,"40":0,"41":0,"42":0.00516,"43":0,"44":0,"45":0,"46":0.00258,"47":0.00516,"48":0,"49":0,"50":0.00774,"51":0.03872,"52":0,"53":0,"54":0.00516,"55":0.00258,"56":0.00258,"57":0.00774,"58":0.03097,"60":0.28391,"62":0.00258,"63":0.73817,"64":0.31488,"65":0.00258,"66":0,"67":0.00258,"68":0.00258,"69":0.00258,"70":0.00258,"71":0.00516,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01032,"80":0,"81":0,"82":0.00258,"83":0,"84":0.00258,"85":0.00516,"86":0.01032,"87":0.00258,"88":0.0413,"89":0.24261,"90":0.04388,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00258,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02323},B:{"12":0.01549,"13":0.00774,"14":0.00516,"15":0.01291,"16":0.00774,"17":0.00774,"18":0.02839,"79":0,"80":0,"81":0,"83":0,"84":0.00774,"85":0.00258,"86":0.00258,"87":0,"88":0,"89":0.00774,"90":0.00516,"91":0,"92":0.01549,"93":0,"94":0,"95":0,"96":0.00258,"97":0.00258,"98":0.00258,"99":0.00258,"100":0.00516,"101":0.01032,"102":0.01291,"103":0.19616,"104":0.43103,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00258,"14":0.00516,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0.00258,"6.1":0,"7.1":0,"9.1":0.00774,"10.1":0.00258,"11.1":0.00258,"12.1":0.00258,"13.1":0.00516,"14.1":0.00516,"15.1":0.00258,"15.2-15.3":0.00258,"15.4":0.00516,"15.5":0.03355,"15.6":0.02323,"16.0":0},G:{"8":0.0045,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0015,"5.0-5.1":0.00825,"6.0-6.1":0,"7.0-7.1":0.02099,"8.1-8.4":0,"9.0-9.2":0.00075,"9.3":0.10419,"10.0-10.2":0.0075,"10.3":0.12143,"11.0-11.2":0.01949,"11.3-11.4":0.01649,"12.0-12.1":0.03298,"12.2-12.5":1.42717,"13.0-13.1":0.02623,"13.2":0.01124,"13.3":0.05697,"13.4-13.7":0.10794,"14.0-14.4":0.48047,"14.5-14.8":0.59291,"15.0-15.1":0.32531,"15.2-15.3":0.45349,"15.4":0.47447,"15.5":1.47814,"15.6":1.67378,"16.0":0.04572},P:{"4":0.23745,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.13421,"8.2":0,"9.2":0.02065,"10.1":0,"11.1-11.2":0.02065,"12.0":0.01032,"13.0":0.11356,"14.0":0.0413,"15.0":0.0413,"16.0":0.14454,"17.0":0.47491,"18.0":0.47491},I:{"0":0,"3":0,"4":0.00194,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00466,"4.2-4.3":0.01164,"4.4":0,"4.4.3-4.4.4":0.21145},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02065,"5.5":0},J:{"7":0,"10":0.01484},N:{"10":0,"11":0},L:{"0":67.94379},S:{"2.5":0.00742},R:{_:"0"},M:{"0":0.17064},Q:{"10.4":0.00742},O:{"0":1.70637},H:{"0":11.3786}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZW.js index 44411a17fe117c..17b180286131a7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZW.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZW.js @@ -1 +1 @@ -module.exports={C:{"44":0.0081,"47":0.00405,"48":0.00405,"49":0.0081,"52":0.01215,"56":0.0081,"57":0.01215,"59":0.00405,"72":0.0081,"78":0.0162,"84":0.00405,"87":0.01215,"88":0.02834,"89":0.02025,"90":0.02025,"91":0.02834,"94":0.0081,"95":0.0081,"97":0.0081,"98":0.01215,"99":0.05669,"100":0.30772,"101":1.97996,"102":0.15791,_:"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 45 46 50 51 53 54 55 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 92 93 96 103 104 3.5 3.6"},D:{"11":0.0081,"47":0.0081,"49":0.0081,"50":0.00405,"55":0.0081,"57":0.00405,"58":0.01215,"63":0.02025,"64":0.00405,"65":0.0081,"66":0.00405,"67":0.00405,"69":0.01215,"70":0.0081,"71":0.0081,"74":0.03644,"75":0.02025,"76":0.02025,"77":0.00405,"78":0.01215,"79":0.04454,"80":0.0162,"81":0.02429,"83":0.02834,"84":0.0081,"85":0.02025,"86":0.03239,"87":0.02834,"88":0.02025,"89":0.02025,"90":0.0162,"91":0.04049,"92":0.06074,"93":0.03644,"94":0.04049,"95":0.04049,"96":0.06074,"97":0.07288,"98":0.10932,"99":0.11742,"100":0.31177,"101":1.0163,"102":17.53217,"103":1.405,"104":0.01215,_:"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 48 51 52 53 54 56 59 60 61 62 68 72 73 105 106"},F:{"36":0.01215,"37":0.01215,"40":0.00405,"42":0.0081,"70":0.00405,"79":0.02025,"82":0.0081,"83":0.0162,"84":0.01215,"85":0.04049,"86":0.17816,"87":1.26329,_:"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 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 71 72 73 74 75 76 77 78 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.07288,"13":0.02834,"14":0.02834,"15":0.02834,"16":0.04049,"17":0.02834,"18":0.16196,"84":0.02834,"85":0.02429,"89":0.02025,"90":0.0162,"91":0.00405,"92":0.09718,"94":0.00405,"95":0.0081,"96":0.03239,"97":0.02025,"98":0.02834,"99":0.04049,"100":0.04454,"101":0.54662,"102":2.69259,"103":0.56281,_:"79 80 81 83 86 87 88 93"},E:{"4":0,"12":0.00405,"13":0.01215,"14":0.03239,"15":0.0162,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.02429,"12.1":0.0081,"13.1":0.05669,"14.1":0.25509,"15.1":0.02834,"15.2-15.3":0.05669,"15.4":0.1984,"15.5":0.31582},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00133,"5.0-5.1":0.00066,"6.0-6.1":0,"7.0-7.1":0.00597,"8.1-8.4":0,"9.0-9.2":0.00464,"9.3":0.04908,"10.0-10.2":0.00066,"10.3":0.03847,"11.0-11.2":0.01061,"11.3-11.4":0.00796,"12.0-12.1":0.0199,"12.2-12.5":0.4291,"13.0-13.1":0.01194,"13.2":0.00597,"13.3":0.04841,"13.4-13.7":0.09749,"14.0-14.4":0.41119,"14.5-14.8":0.61148,"15.0-15.1":0.34155,"15.2-15.3":0.5498,"15.4":1.05715,"15.5":2.91082,"16.0":0.00928},P:{"4":0.15875,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.1905,"8.2":0.02141,"9.2":0.03119,"10.1":0.04049,"11.1-11.2":0.05292,"12.0":0.04233,"13.0":0.05292,"14.0":0.07408,"15.0":0.05292,"16.0":0.254,"17.0":1.07948},I:{"0":0,"3":0,"4":0.00078,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00157,"4.2-4.3":0.00627,"4.4":0,"4.4.3-4.4.4":0.11635},A:{"10":0.00405,"11":0.10527,_:"6 7 8 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.04761},O:{"0":1.66628},H:{"0":7.26225},L:{"0":49.51333},S:{"2.5":0.00595},R:{_:"0"},M:{"0":0.21424}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00378,"48":0,"49":0,"50":0,"51":0,"52":0.00756,"53":0,"54":0,"55":0,"56":0,"57":0.00378,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00378,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00378,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00756,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0.00378,"88":0.00756,"89":0.00378,"90":0.00378,"91":0.00756,"92":0,"93":0,"94":0.00378,"95":0.00378,"96":0,"97":0.00378,"98":0.00378,"99":0.01134,"100":0.00756,"101":0.01134,"102":0.05669,"103":0.64621,"104":0.1625,"105":0.00756,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00756,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01134,"41":0,"42":0.00378,"43":0,"44":0,"45":0,"46":0.00378,"47":0,"48":0,"49":0.00378,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00378,"56":0,"57":0,"58":0.00378,"59":0,"60":0,"61":0.00378,"62":0,"63":0.00756,"64":0,"65":0,"66":0.00378,"67":0.00378,"68":0.00378,"69":0.00756,"70":0.00756,"71":0.00378,"72":0.00378,"73":0.00378,"74":0.02645,"75":0.00378,"76":0.00378,"77":0.00378,"78":0.00378,"79":0.0189,"80":0.00756,"81":0.03023,"83":0.00378,"84":0.00378,"85":0.00756,"86":0.01512,"87":0.01134,"88":0.01134,"89":0.00756,"90":0.00756,"91":0.00756,"92":0.02267,"93":0.00756,"94":0.0189,"95":0.0189,"96":0.01512,"97":0.0189,"98":0.02267,"99":0.02267,"100":0.03779,"101":0.02267,"102":0.06802,"103":1.70433,"104":4.30806,"105":0.0189,"106":0.00756,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00378,"27":0,"28":0.01512,"29":0,"30":0.00378,"31":0.00378,"32":0.01512,"33":0,"34":0,"35":0.02645,"36":0.00378,"37":0.00378,"38":0.00378,"39":0,"40":0,"41":0,"42":0.01512,"43":0,"44":0,"45":0,"46":0.00378,"47":0.00378,"48":0,"49":0,"50":0.05291,"51":0.00756,"52":0,"53":0,"54":0.09448,"55":0.00378,"56":0.01512,"57":0.00756,"58":0.12093,"60":0.21918,"62":0,"63":0.83516,"64":0.43836,"65":0,"66":0,"67":0,"68":0,"69":0.00378,"70":0,"71":0.00378,"72":0,"73":0.00378,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.01512,"80":0,"81":0,"82":0.00378,"83":0,"84":0.00378,"85":0.00756,"86":0.01134,"87":0.00378,"88":0.01512,"89":0.42325,"90":0.0907,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.00378,"10.6":0.00378,"11.1":0,"11.5":0,"11.6":0,"12.1":0.12849},B:{"12":0.02645,"13":0.01134,"14":0.00378,"15":0.01134,"16":0.01512,"17":0.01512,"18":0.34011,"79":0,"80":0,"81":0,"83":0,"84":0.00756,"85":0.00756,"86":0,"87":0,"88":0,"89":0.01134,"90":0.00756,"91":0,"92":0.03023,"93":0.00378,"94":0,"95":0.00378,"96":0.00378,"97":0.00378,"98":0,"99":0.00756,"100":0.00756,"101":0.01134,"102":0.01512,"103":0.42325,"104":1.02411,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00378,"12":0,"13":0.00378,"14":0.01134,"15":0.0189,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00756,"10.1":0,"11.1":0,"12.1":0.00378,"13.1":0.02267,"14.1":0.07936,"15.1":0.00756,"15.2-15.3":0.00756,"15.4":0.02645,"15.5":0.06802,"15.6":0.08692,"16.0":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00097,"5.0-5.1":0.01845,"6.0-6.1":0,"7.0-7.1":0.01165,"8.1-8.4":0.00194,"9.0-9.2":0.00194,"9.3":0.1136,"10.0-10.2":0.03495,"10.3":0.07574,"11.0-11.2":0.0068,"11.3-11.4":0.0369,"12.0-12.1":0.02525,"12.2-12.5":0.59423,"13.0-13.1":0.01359,"13.2":0.01456,"13.3":0.07379,"13.4-13.7":0.13885,"14.0-14.4":0.46218,"14.5-14.8":0.6991,"15.0-15.1":0.34955,"15.2-15.3":0.60783,"15.4":0.5651,"15.5":2.41674,"15.6":3.37217,"16.0":0.07088},P:{"4":0.16451,"5.0-5.4":0.01028,"6.2-6.4":0,"7.2-7.4":0.15422,"8.2":0,"9.2":0.02056,"10.1":0,"11.1-11.2":0.04113,"12.0":0.02056,"13.0":0.05141,"14.0":0.06169,"15.0":0.04113,"16.0":0.14394,"17.0":0.79168,"18.0":0.95619},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00174,"4.2-4.3":0.01564,"4.4":0,"4.4.3-4.4.4":0.24419},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03401,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":60.77303},S:{"2.5":0.00622},R:{_:"0"},M:{"0":0.19907},Q:{"10.4":0.05599},O:{"0":1.61124},H:{"0":8.59888}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-af.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-af.js index 5ee23ca0de0f28..ad98f5aed758d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-af.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-af.js @@ -1 +1 @@ -module.exports={C:{"2":0.00234,"3":0.00935,"34":0.00701,"43":0.00467,"47":0.00467,"48":0.00467,"52":0.07011,"56":0.00467,"57":0.00234,"58":0.00234,"60":0.00234,"65":0.00467,"66":0.00234,"68":0.00234,"70":0.00234,"72":0.00701,"78":0.01169,"81":0.00234,"84":0.00935,"87":0.00234,"88":0.00701,"89":0.00701,"91":0.02804,"92":0.00234,"93":0.00467,"94":0.00701,"95":0.00935,"96":0.00467,"97":0.00701,"98":0.01402,"99":0.03739,"100":0.17995,"101":1.24095,"102":0.07712,_:"4 5 6 7 8 9 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 44 45 46 49 50 51 53 54 55 59 61 62 63 64 67 69 71 73 74 75 76 77 79 80 82 83 85 86 90 103 104","3.5":0.00935,"3.6":0.01169},D:{"28":0.00234,"33":0.00467,"34":0.00234,"38":0.00467,"40":0.00701,"43":0.05609,"46":0.00467,"47":0.00467,"49":0.03506,"50":0.00467,"52":0.00467,"53":0.00467,"55":0.00467,"56":0.00701,"57":0.00234,"58":0.00467,"60":0.00467,"61":0.00234,"62":0.00467,"63":0.00935,"64":0.00701,"65":0.00701,"66":0.00234,"67":0.02337,"68":0.00467,"69":0.02571,"70":0.01169,"71":0.00701,"72":0.00935,"73":0.00701,"74":0.01402,"75":0.00701,"76":0.00935,"77":0.00935,"78":0.00935,"79":0.0631,"80":0.02103,"81":0.02571,"83":0.01636,"84":0.01636,"85":0.02571,"86":0.07478,"87":0.04908,"88":0.0187,"89":0.02804,"90":0.01636,"91":0.03272,"92":0.03973,"93":0.02103,"94":0.02103,"95":0.02571,"96":0.05141,"97":0.05141,"98":0.08413,"99":0.0818,"100":0.17294,"101":0.70811,"102":10.84368,"103":0.96284,"104":0.01402,"105":0.00234,_:"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 35 36 37 39 41 42 44 45 48 51 54 59 106"},F:{"28":0.00701,"36":0.00234,"64":0.00467,"70":0.00467,"72":0.00467,"73":0.00467,"79":0.01169,"80":0.00467,"81":0.00701,"82":0.00935,"83":0.00467,"84":0.01169,"85":0.03038,"86":0.12152,"87":0.43936,_:"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 65 66 67 68 69 71 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},B:{"12":0.01402,"13":0.00701,"14":0.00467,"15":0.00701,"16":0.00701,"17":0.00935,"18":0.03973,"84":0.00935,"85":0.00467,"89":0.00701,"90":0.00701,"91":0.00234,"92":0.0187,"95":0.00467,"96":0.00701,"97":0.00701,"98":0.00935,"99":0.01636,"100":0.02337,"101":0.29446,"102":1.43024,"103":0.26174,_:"79 80 81 83 86 87 88 93 94"},E:{"4":0,"12":0.00234,"13":0.00935,"14":0.03506,"15":0.01169,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 16.0","5.1":0.00467,"10.1":0.00467,"11.1":0.00935,"12.1":0.01169,"13.1":0.05141,"14.1":0.08881,"15.1":0.02103,"15.2-15.3":0.02103,"15.4":0.10517,"15.5":0.2524},G:{"8":0.00081,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00161,"5.0-5.1":0.00322,"6.0-6.1":0.00081,"7.0-7.1":0.01852,"8.1-8.4":0.00322,"9.0-9.2":0.00322,"9.3":0.06604,"10.0-10.2":0.00725,"10.3":0.0749,"11.0-11.2":0.0306,"11.3-11.4":0.02577,"12.0-12.1":0.03463,"12.2-12.5":0.82632,"13.0-13.1":0.02819,"13.2":0.01128,"13.3":0.06282,"13.4-13.7":0.13853,"14.0-14.4":0.5694,"14.5-14.8":0.74256,"15.0-15.1":0.36242,"15.2-15.3":0.52913,"15.4":1.15008,"15.5":3.32702,"16.0":0.02013},P:{"4":0.25733,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.27791,"8.2":0.02141,"9.2":0.03088,"10.1":0.01029,"11.1-11.2":0.11322,"12.0":0.04117,"13.0":0.12352,"14.0":0.16469,"15.0":0.08234,"16.0":0.43231,"17.0":2.63501},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00352,"4.2-4.3":0.01174,"4.4":0,"4.4.3-4.4.4":0.11501},A:{"8":0.00475,"9":0.00475,"11":0.13071,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.67434},H:{"0":6.20288},L:{"0":60.20893},S:{"2.5":0.01533},R:{_:"0"},M:{"0":0.28353}}; +module.exports={C:{"34":0.00517,"43":0.00517,"47":0.00517,"52":0.06726,"55":0.00259,"56":0.00517,"57":0.00259,"60":0.00259,"65":0.00517,"66":0.00259,"68":0.00259,"70":0.00259,"72":0.00776,"78":0.01294,"80":0.00259,"81":0.00259,"84":0.00776,"87":0.00259,"88":0.00517,"89":0.00517,"91":0.03104,"94":0.00517,"95":0.00517,"96":0.00517,"97":0.00517,"98":0.00517,"99":0.0207,"100":0.01552,"101":0.01552,"102":0.06209,"103":1.28574,"104":0.25353,"105":0.01035,_:"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 44 45 46 48 49 50 51 53 54 58 59 61 62 63 64 67 69 71 73 74 75 76 77 79 82 83 85 86 90 92 93 106 3.5 3.6"},D:{"33":0.00517,"34":0.00259,"38":0.00517,"40":0.00776,"42":0.00259,"43":0.03881,"46":0.00517,"47":0.00517,"49":0.03104,"50":0.00517,"51":0.00517,"52":0.00517,"53":0.00259,"55":0.00517,"56":0.00517,"58":0.00517,"60":0.00517,"62":0.00517,"63":0.01294,"64":0.00776,"65":0.00776,"66":0.01294,"67":0.00517,"68":0.00776,"69":0.02587,"70":0.01294,"71":0.00776,"72":0.01294,"73":0.00517,"74":0.0207,"75":0.00776,"76":0.01294,"77":0.01294,"78":0.01035,"79":0.07244,"80":0.0207,"81":0.02846,"83":0.01811,"84":0.0207,"85":0.02846,"86":0.04657,"87":0.05691,"88":0.01811,"89":0.02587,"90":0.0207,"91":0.02328,"92":0.03363,"93":0.02328,"94":0.0207,"95":0.02587,"96":0.04139,"97":0.04139,"98":0.0595,"99":0.05433,"100":0.06209,"101":0.06985,"102":0.15005,"103":3.50539,"104":9.49429,"105":0.03881,"106":0.01035,_:"4 5 6 7 8 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 41 44 45 48 54 57 59 61 107 108"},F:{"28":0.00776,"36":0.00259,"64":0.00259,"70":0.00259,"72":0.00259,"73":0.00259,"79":0.0207,"80":0.00517,"81":0.00517,"82":0.00776,"83":0.00517,"84":0.00776,"85":0.02328,"86":0.01035,"87":0.01035,"88":0.02328,"89":0.58208,"90":0.0802,_:"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 65 66 67 68 69 71 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},B:{"12":0.01552,"13":0.00517,"14":0.00517,"15":0.00776,"16":0.00776,"17":0.01035,"18":0.04139,"84":0.01035,"85":0.00517,"89":0.00776,"90":0.00776,"92":0.02328,"95":0.00517,"96":0.00517,"97":0.00259,"98":0.00517,"99":0.01035,"100":0.01035,"101":0.02587,"102":0.0207,"103":0.64158,"104":1.67638,_:"79 80 81 83 86 87 88 91 93 94 105"},E:{"4":0,"13":0.01035,"14":0.03104,"15":0.00776,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.00776,"9.1":0.00259,"10.1":0.00259,"11.1":0.00776,"12.1":0.01294,"13.1":0.04657,"14.1":0.07761,"15.1":0.01811,"15.2-15.3":0.01811,"15.4":0.04139,"15.5":0.14746,"15.6":0.24835,"16.0":0.00517},G:{"8":0.00169,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00338,"6.0-6.1":0.00084,"7.0-7.1":0.02111,"8.1-8.4":0.00253,"9.0-9.2":0.00169,"9.3":0.06164,"10.0-10.2":0.01182,"10.3":0.08697,"11.0-11.2":0.03124,"11.3-11.4":0.02533,"12.0-12.1":0.03462,"12.2-12.5":0.75489,"13.0-13.1":0.02871,"13.2":0.01351,"13.3":0.06417,"13.4-13.7":0.12244,"14.0-14.4":0.45597,"14.5-14.8":0.63414,"15.0-15.1":0.30736,"15.2-15.3":0.37153,"15.4":0.42389,"15.5":1.77914,"15.6":3.12426,"16.0":0.07937},P:{"4":0.25754,"5.0-5.4":0.01028,"6.2-6.4":0,"7.2-7.4":0.25754,"8.2":0,"9.2":0.03091,"10.1":0.0103,"11.1-11.2":0.07211,"12.0":0.03091,"13.0":0.08241,"14.0":0.11332,"15.0":0.06181,"16.0":0.21634,"17.0":1.35983,"18.0":1.57617},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00346,"4.2-4.3":0.01,"4.4":0,"4.4.3-4.4.4":0.06807},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00529,"9":0.00529,"11":0.11102,_:"6 7 10 5.5"},J:{"7":0,"10":0.00741},N:{"10":0,"11":0},L:{"0":55.72084},S:{"2.5":0.02224},R:{_:"0"},M:{"0":0.29648},Q:{"10.4":0},O:{"0":0.65967},H:{"0":9.1785}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-an.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-an.js index 0eb1b0fb81e304..c47aa92263f093 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-an.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-an.js @@ -1 +1 @@ -module.exports={C:{_:"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 93 94 95 96 97 98 99 100 101 102 103 104 3.5 3.6"},D:{"101":0.16467,_:"4 5 6 7 8 9 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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106"},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 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":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 96 97 98 99 100 101 102 103"},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","15.1":1.79407,"15.2-15.3":2.44409,"15.4":51.46465,"15.5":23.01089,"16.0":1.57739},G:{"8":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,"15.0-15.1":0.78034,"15.2-15.3":5.13165,"15.4":0.16673,"15.5":1.00446,"16.0":6.24681},P:{"4":0.25733,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.27791,"8.2":0.02141,"9.2":0.03088,"10.1":0.01029,"11.1-11.2":0.11322,"12.0":0.04117,"13.0":0.12352,"14.0":0.16469,"15.0":0.08234,"16.0":0.43231,"17.0":2.63501},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:{_:"6 7 8 9 10 11 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0}}; +module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,_:"108"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0,"14.1":0,"15.1":0.10802,"15.2-15.3":0.15842,"15.4":20.73168,"15.5":12.73857,"15.6":9.51252,"16.0":5.0335},G:{"8":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,"15.0-15.1":0.82125,"15.2-15.3":2.53138,"15.4":0.57004,"15.5":1.64733,"15.6":6.14006,"16.0":36.59396},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0,"16.0":0,"17.0":0,"18.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:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-as.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-as.js index f29c68aea3d2ba..a365d1c2327bab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-as.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-as.js @@ -1 +1 @@ -module.exports={C:{"34":0.00592,"36":0.01479,"43":0.04141,"47":0.00296,"52":0.05324,"56":0.00887,"68":0.00296,"71":0.00296,"72":0.00592,"76":0.00592,"78":0.01183,"79":0.00296,"80":0.00296,"81":0.00296,"82":0.00296,"84":0.00296,"87":0.01183,"88":0.00887,"89":0.00592,"90":0.00296,"91":0.02071,"93":0.00296,"94":0.00296,"95":0.00592,"96":0.00592,"97":0.00887,"98":0.00887,"99":0.02662,"100":0.14494,"101":1.06192,"102":0.06803,_:"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 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 73 74 75 77 83 85 86 92 103 104 3.5 3.6"},D:{"22":0.00592,"26":0.00296,"34":0.01183,"35":0.00592,"38":0.02958,"42":0.00296,"43":0.00296,"47":0.01183,"48":0.00887,"49":0.04437,"53":0.01775,"55":0.00887,"56":0.00887,"57":0.00592,"58":0.00592,"60":0.00296,"61":0.00592,"62":0.00887,"63":0.01183,"64":0.00296,"65":0.00887,"66":0.00592,"67":0.00887,"68":0.00887,"69":0.06803,"70":0.03845,"71":0.02071,"72":0.04437,"73":0.00887,"74":0.02662,"75":0.02366,"76":0.00887,"77":0.01183,"78":0.03254,"79":0.14494,"80":0.03254,"81":0.02958,"83":0.04141,"84":0.0355,"85":0.04437,"86":0.06508,"87":0.07099,"88":0.01775,"89":0.06508,"90":0.02366,"91":0.0355,"92":0.06508,"93":0.01775,"94":0.03845,"95":0.03254,"96":0.0917,"97":0.08282,"98":0.07987,"99":0.09466,"100":0.22777,"101":0.91698,"102":15.71585,"103":1.45534,"104":0.01479,_:"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 36 37 39 40 41 44 45 46 50 51 52 54 59 105 106"},F:{"28":0.00887,"36":0.00592,"40":0.00887,"46":0.01775,"85":0.01183,"86":0.08874,"87":0.25735,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00296,"16":0.00296,"17":0.00592,"18":0.01775,"84":0.00592,"89":0.00887,"91":0.00296,"92":0.00887,"96":0.00592,"97":0.00592,"98":0.00592,"99":0.01183,"100":0.01775,"101":0.23368,"102":1.71268,"103":0.34609,_:"13 14 15 79 80 81 83 85 86 87 88 90 93 94 95"},E:{"4":0,"13":0.02366,"14":0.08282,"15":0.02662,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 16.0","5.1":0.01479,"9.1":0.00592,"10.1":0.00592,"11.1":0.00887,"12.1":0.01479,"13.1":0.07691,"14.1":0.22777,"15.1":0.04437,"15.2-15.3":0.04141,"15.4":0.28693,"15.5":0.6833},G:{"8":0.00101,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00302,"5.0-5.1":0.00503,"6.0-6.1":0.00403,"7.0-7.1":0.01711,"8.1-8.4":0.00805,"9.0-9.2":0.02114,"9.3":0.0604,"10.0-10.2":0.00906,"10.3":0.07147,"11.0-11.2":0.04932,"11.3-11.4":0.02315,"12.0-12.1":0.03523,"12.2-12.5":0.58383,"13.0-13.1":0.02919,"13.2":0.01208,"13.3":0.05436,"13.4-13.7":0.17414,"14.0-14.4":0.51739,"14.5-14.8":0.97641,"15.0-15.1":0.36741,"15.2-15.3":0.56471,"15.4":1.5854,"15.5":4.85183,"16.0":0.02416},P:{"4":0.31072,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.09322,"8.2":0.02141,"9.2":0.03107,"10.1":0.01029,"11.1-11.2":0.06214,"12.0":0.02071,"13.0":0.10357,"14.0":0.10357,"15.0":0.0725,"16.0":0.27965,"17.0":1.93682},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04014,"4.2-4.3":0.10704,"4.4":0,"4.4.3-4.4.4":0.65561},A:{"8":0.01653,"9":0.01653,"11":0.85138,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.30985},O:{"0":1.39432},H:{"0":0.98004},L:{"0":54.87024},S:{"2.5":0.10563},R:{_:"0"},M:{"0":0.16901}}; +module.exports={C:{"34":0.00611,"36":0.01528,"43":0.04583,"47":0.00306,"52":0.05194,"56":0.00611,"68":0.00306,"72":0.00306,"78":0.01222,"79":0.00611,"80":0.00306,"81":0.00306,"82":0.00306,"83":0.00306,"84":0.00306,"87":0.00306,"88":0.00611,"89":0.00306,"90":0.00306,"91":0.02139,"95":0.00306,"96":0.00306,"97":0.00306,"98":0.00611,"99":0.01222,"100":0.00917,"101":0.01222,"102":0.04277,"103":1.02954,"104":0.22302,"105":0.00917,_:"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 37 38 39 40 41 42 44 45 46 48 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 85 86 92 93 94 106 3.5 3.6"},D:{"22":0.00611,"26":0.00306,"34":0.01222,"35":0.00306,"38":0.02444,"42":0.00611,"43":0.00306,"47":0.00917,"48":0.00917,"49":0.04277,"53":0.01833,"55":0.00917,"56":0.00917,"57":0.00611,"58":0.00306,"61":0.00611,"62":0.00611,"63":0.01222,"64":0.00306,"65":0.00611,"66":0.00611,"67":0.00611,"68":0.00917,"69":0.10082,"70":0.05805,"71":0.02139,"72":0.06416,"73":0.01528,"74":0.0611,"75":0.01528,"76":0.00917,"77":0.01833,"78":0.04583,"79":0.14053,"80":0.03666,"81":0.03055,"83":0.05194,"84":0.04583,"85":0.05499,"86":0.07943,"87":0.0886,"88":0.02139,"89":0.03972,"90":0.0275,"91":0.03361,"92":0.07332,"93":0.01833,"94":0.04583,"95":0.0275,"96":0.07027,"97":0.07638,"98":0.05499,"99":0.06416,"100":0.08554,"101":0.10387,"102":0.19247,"103":4.8544,"104":13.1976,"105":0.04583,"106":0.01222,_:"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 36 37 39 40 41 44 45 46 50 51 52 54 59 60 107 108"},F:{"28":0.00917,"36":0.00611,"40":0.00611,"46":0.01833,"79":0.00306,"85":0.00917,"88":0.00917,"89":0.32689,"90":0.04277,_:"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 78 80 81 82 83 84 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00306,"16":0.00306,"17":0.00306,"18":0.01833,"84":0.00611,"85":0.00306,"86":0.00306,"89":0.00306,"90":0.00306,"92":0.00917,"96":0.00306,"97":0.00306,"98":0.00306,"99":0.00611,"100":0.00611,"101":0.01528,"102":0.01528,"103":0.62933,"104":1.7719,_:"13 14 15 79 80 81 83 87 88 91 93 94 95 105"},E:{"4":0,"13":0.01833,"14":0.07027,"15":0.01833,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.02139,"9.1":0.01528,"10.1":0.00306,"11.1":0.00917,"12.1":0.01528,"13.1":0.06416,"14.1":0.16803,"15.1":0.03055,"15.2-15.3":0.0275,"15.4":0.10082,"15.5":0.3666,"15.6":0.58045,"16.0":0.00611},G:{"8":0.00097,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00483,"5.0-5.1":0.00483,"6.0-6.1":0.00387,"7.0-7.1":0.01837,"8.1-8.4":0.00677,"9.0-9.2":0.01837,"9.3":0.05606,"10.0-10.2":0.00773,"10.3":0.07153,"11.0-11.2":0.04543,"11.3-11.4":0.01933,"12.0-12.1":0.03093,"12.2-12.5":0.42724,"13.0-13.1":0.0232,"13.2":0.0116,"13.3":0.0464,"13.4-13.7":0.16142,"14.0-14.4":0.47074,"14.5-14.8":0.72882,"15.0-15.1":0.26775,"15.2-15.3":0.34218,"15.4":0.56546,"15.5":2.02504,"15.6":4.2405,"16.0":0.0667},P:{"4":0.2883,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.10296,"8.2":0,"9.2":0.03089,"10.1":0,"11.1-11.2":0.04119,"12.0":0.02059,"13.0":0.09267,"14.0":0.08237,"15.0":0.05148,"16.0":0.15444,"17.0":1.00904,"18.0":1.112},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05424,"4.2-4.3":0.12656,"4.4":0,"4.4.3-4.4.4":0.77747},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0267,"9":0.0445,"11":0.85446,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.76479},S:{"2.5":0.05555},R:{_:"0"},M:{"0":0.16666},Q:{"10.4":0.31248},O:{"0":1.52074},H:{"0":0.97955}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-eu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-eu.js index 78323c11089775..79f8a16be875dd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-eu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-eu.js @@ -1 +1 @@ -module.exports={C:{"48":0.00474,"52":0.09948,"55":0.00474,"56":0.00947,"59":0.00947,"60":0.00474,"66":0.00474,"68":0.02369,"72":0.00474,"77":0.01421,"78":0.07106,"79":0.00947,"80":0.00947,"81":0.03316,"82":0.00947,"83":0.00947,"84":0.00947,"86":0.00947,"87":0.01421,"88":0.01895,"89":0.01421,"90":0.01421,"91":0.13737,"92":0.00947,"93":0.01421,"94":0.0379,"95":0.01421,"96":0.01421,"97":0.01895,"98":0.03316,"99":0.09474,"100":0.59213,"101":4.31067,"102":0.06632,_:"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 57 58 61 62 63 64 65 67 69 70 71 73 74 75 76 85 103 104 3.5 3.6"},D:{"22":0.01421,"34":0.00947,"38":0.01421,"40":0.02842,"47":0.01895,"48":0.00474,"49":0.07579,"51":0.01421,"52":0.00947,"53":0.00474,"54":0.00474,"56":0.00947,"58":0.00474,"59":0.00474,"60":0.02842,"61":0.00947,"62":0.01421,"63":0.01421,"64":0.02369,"65":0.02369,"66":0.04263,"67":0.01421,"68":0.00947,"69":0.06632,"70":0.00947,"71":0.00947,"72":0.00947,"73":0.00474,"74":0.01421,"75":0.20369,"76":0.02369,"77":0.01421,"78":0.02842,"79":0.13737,"80":0.03316,"81":0.02369,"83":0.05211,"84":0.08053,"85":0.13737,"86":0.09,"87":0.11843,"88":0.02369,"89":0.05211,"90":0.03316,"91":0.05684,"92":0.05211,"93":0.05211,"94":0.07106,"95":0.04263,"96":0.10895,"97":0.09,"98":0.11369,"99":0.17053,"100":0.45475,"101":1.89954,"102":21.0607,"103":1.35952,"104":0.00947,_:"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 41 42 43 44 45 46 50 55 57 105 106"},F:{"31":0.02369,"36":0.00474,"40":0.01895,"46":0.00947,"68":0.00947,"71":0.00474,"82":0.00474,"84":0.00947,"85":0.09474,"86":0.71529,"87":1.34057,_:"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 72 73 74 75 76 77 78 79 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00947,"17":0.00947,"18":0.02842,"84":0.00474,"85":0.00947,"86":0.00474,"91":0.00474,"92":0.01421,"95":0.00474,"96":0.01421,"97":0.01421,"98":0.01421,"99":0.02369,"100":0.05211,"101":0.65371,"102":4.19225,"103":0.68687,_:"12 13 14 16 79 80 81 83 87 88 89 90 93 94"},E:{"4":0,"13":0.03316,"14":0.17527,"15":0.06158,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00947,"10.1":0.00947,"11.1":0.03316,"12.1":0.05211,"13.1":0.23685,"14.1":0.50686,"15.1":0.11369,"15.2-15.3":0.10895,"15.4":0.6916,"15.5":1.87112},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00784,"6.0-6.1":0.00157,"7.0-7.1":0.01569,"8.1-8.4":0.00471,"9.0-9.2":0.01255,"9.3":0.09099,"10.0-10.2":0.00471,"10.3":0.09727,"11.0-11.2":0.02981,"11.3-11.4":0.03765,"12.0-12.1":0.01883,"12.2-12.5":0.51458,"13.0-13.1":0.01883,"13.2":0.00941,"13.3":0.04236,"13.4-13.7":0.13963,"14.0-14.4":0.40162,"14.5-14.8":1.33822,"15.0-15.1":0.34671,"15.2-15.3":0.82835,"15.4":2.28266,"15.5":9.37226,"16.0":0.03295},P:{"4":0.12538,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.01045,"8.2":0.02141,"9.2":0.03107,"10.1":0.01029,"11.1-11.2":0.04179,"12.0":0.0209,"13.0":0.06269,"14.0":0.07314,"15.0":0.22986,"16.0":0.21942,"17.0":2.85241},I:{"0":0,"3":0,"4":0.00563,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00805,"4.2-4.3":0.01046,"4.4":0,"4.4.3-4.4.4":0.04426},A:{"8":0.00983,"9":0.01475,"11":0.23596,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.13155},H:{"0":0.60279},L:{"0":32.0116},S:{"2.5":0},R:{_:"0"},M:{"0":0.45779}}; +module.exports={C:{"48":0.00457,"50":0.00913,"52":0.09134,"53":0.00457,"56":0.0137,"59":0.00913,"60":0.00457,"68":0.01827,"72":0.00913,"77":0.01827,"78":0.06394,"79":0.00913,"80":0.00913,"81":0.06394,"82":0.00913,"83":0.00913,"84":0.00913,"86":0.00913,"87":0.0137,"88":0.0137,"89":0.00913,"90":0.0137,"91":0.12331,"92":0.00913,"93":0.00913,"94":0.0548,"95":0.03197,"96":0.00913,"97":0.0137,"98":0.0137,"99":0.02284,"100":0.02284,"101":0.03654,"102":0.20095,"103":3.69927,"104":0.62568,_:"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 55 57 58 61 62 63 64 65 66 67 69 70 71 73 74 75 76 85 105 106 3.5 3.6"},D:{"22":0.0137,"34":0.00457,"38":0.0137,"40":0.04567,"41":0.00457,"43":0.00913,"47":0.0137,"48":0.00457,"49":0.07307,"51":0.00913,"52":0.0137,"53":0.00457,"56":0.02284,"60":0.03654,"61":0.00913,"62":0.00457,"63":0.0137,"64":0.00457,"65":0.0274,"66":0.0548,"67":0.0137,"68":0.00913,"69":0.05937,"70":0.01827,"71":0.00913,"72":0.0137,"73":0.00457,"74":0.0137,"75":0.13701,"76":0.01827,"77":0.0137,"78":0.03197,"79":0.14158,"80":0.09591,"81":0.0274,"83":0.05937,"84":0.08677,"85":0.15985,"86":0.10504,"87":0.12331,"88":0.02284,"89":0.0411,"90":0.02284,"91":0.07307,"92":0.04567,"93":0.0548,"94":0.0548,"95":0.03197,"96":0.09134,"97":0.06851,"98":0.07307,"99":0.07307,"100":0.15528,"101":0.16441,"102":0.32426,"103":6.49884,"104":16.50971,"105":0.0548,"106":0.00457,_:"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 42 44 45 46 50 54 55 57 58 59 107 108"},F:{"31":0.02284,"36":0.00457,"40":0.01827,"46":0.00913,"68":0.00913,"71":0.00457,"79":0.00457,"82":0.00457,"84":0.00457,"85":0.03654,"86":0.00913,"87":0.00913,"88":0.03197,"89":1.87247,"90":0.18268,_:"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 72 73 74 75 76 77 78 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00913,"17":0.00913,"18":0.02284,"84":0.00913,"85":0.00913,"86":0.00457,"92":0.00913,"95":0.00457,"96":0.00913,"97":0.00913,"98":0.00913,"99":0.00913,"100":0.0137,"101":0.06851,"102":0.05024,"103":1.48884,"104":4.05093,_:"12 13 14 16 79 80 81 83 87 88 89 90 91 93 94 105"},E:{"4":0,"13":0.03197,"14":0.13701,"15":0.0411,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.0137,"10.1":0.00457,"11.1":0.03197,"12.1":0.04567,"13.1":0.21008,"14.1":0.36993,"15.1":0.07307,"15.2-15.3":0.06851,"15.4":0.21465,"15.5":0.83576,"15.6":1.64412,"16.0":0.01827},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00635,"6.0-6.1":0.00159,"7.0-7.1":0.01428,"8.1-8.4":0.00476,"9.0-9.2":0.01428,"9.3":0.09361,"10.0-10.2":0.00317,"10.3":0.0952,"11.0-11.2":0.03015,"11.3-11.4":0.03649,"12.0-12.1":0.03173,"12.2-12.5":0.50772,"13.0-13.1":0.01745,"13.2":0.00793,"13.3":0.03808,"13.4-13.7":0.12693,"14.0-14.4":0.34906,"14.5-14.8":0.95514,"15.0-15.1":0.23641,"15.2-15.3":0.42045,"15.4":0.59816,"15.5":3.57783,"15.6":8.55663,"16.0":0.1301},P:{"4":0.11508,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01046,"8.2":0,"9.2":0.03089,"10.1":0,"11.1-11.2":0.03139,"12.0":0.02092,"13.0":0.06277,"14.0":0.06277,"15.0":0.20924,"16.0":0.11508,"17.0":1.26589,"18.0":1.90406},I:{"0":0,"3":0,"4":0.02056,"2.1":0,"2.2":0.00411,"2.3":0,"4.1":0.02194,"4.2-4.3":0.02605,"4.4":0,"4.4.3-4.4.4":0.07403},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0142,"9":0.02367,"11":0.22245,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.64314},S:{"2.5":0},R:{_:"0"},M:{"0":0.48897},Q:{"10.4":0.00543},O:{"0":0.11953},H:{"0":0.61209}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-na.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-na.js index f53b2e7958b462..b1d038c969671f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-na.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-na.js @@ -1 +1 @@ -module.exports={C:{"4":0.07755,"11":0.04106,"38":0.00456,"43":0.00456,"44":0.02281,"45":0.00456,"48":0.00456,"52":0.04106,"54":0.01825,"55":0.00912,"56":0.00912,"57":0.00456,"59":0.00456,"78":0.06843,"79":0.00456,"80":0.00456,"81":0.00456,"82":0.00456,"83":0.00456,"84":0.00456,"86":0.00456,"87":0.00456,"88":0.01369,"89":0.00912,"90":0.00456,"91":0.0958,"93":0.00456,"94":0.05018,"95":0.00912,"96":0.00912,"97":0.01369,"98":0.01369,"99":0.03193,"100":0.34215,"101":1.99816,"102":0.04106,_:"2 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 50 51 53 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 85 92 103 104 3.5 3.6"},D:{"35":0.00912,"38":0.00456,"40":0.01369,"47":0.00912,"48":0.06387,"49":0.05931,"52":0.00912,"56":0.07755,"58":0.00912,"59":0.00456,"60":0.01369,"61":0.02737,"62":0.00456,"63":0.00912,"65":0.01369,"66":0.05474,"67":0.01369,"68":0.00912,"69":0.01825,"70":0.00912,"72":0.00912,"73":0.00456,"74":0.01825,"75":0.01369,"76":0.21898,"77":0.00912,"78":0.0365,"79":0.36952,"80":0.05474,"81":0.05931,"83":0.31934,"84":0.05474,"85":0.08212,"86":0.06387,"87":1.67882,"88":0.01825,"89":0.06843,"90":0.03193,"91":0.07299,"92":0.04106,"93":0.10036,"94":0.05931,"95":0.0365,"96":0.13686,"97":0.13686,"98":0.24635,"99":0.30109,"100":0.6843,"101":2.29925,"102":18.60384,"103":1.24543,"104":0.02737,"105":0.03193,_:"4 5 6 7 8 9 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 43 44 45 46 50 51 53 54 55 57 64 71 106"},F:{"85":0.01369,"86":0.20985,"87":0.39689,_:"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 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00912,"15":0.00456,"17":0.00456,"18":0.01825,"85":0.00912,"87":0.01369,"92":0.00456,"95":0.00456,"96":0.00912,"97":0.00912,"98":0.00912,"99":0.02737,"100":0.05931,"101":0.72536,"102":4.32021,"103":0.72536,_:"13 14 16 79 80 81 83 84 86 88 89 90 91 93 94"},E:{"4":0,"8":0.00456,"9":0.00912,"12":0.00912,"13":0.05474,"14":0.24179,"15":0.08212,_:"0 5 6 7 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.04106,"10.1":0.01825,"11.1":0.04562,"12.1":0.0958,"13.1":0.67061,"14.1":0.76642,"15.1":0.14598,"15.2-15.3":0.14598,"15.4":0.9489,"15.5":2.90599,"16.0":0.00456},G:{"8":0,"3.2":0.00539,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00269,"7.0-7.1":0.01077,"8.1-8.4":0.00539,"9.0-9.2":0.01347,"9.3":0.08618,"10.0-10.2":0.00808,"10.3":0.09156,"11.0-11.2":0.02693,"11.3-11.4":0.0404,"12.0-12.1":0.02962,"12.2-12.5":0.49013,"13.0-13.1":0.02424,"13.2":0.01616,"13.3":0.07002,"13.4-13.7":0.21275,"14.0-14.4":0.68672,"14.5-14.8":2.04132,"15.0-15.1":0.55477,"15.2-15.3":1.18494,"15.4":3.72717,"15.5":17.48051,"16.0":0.0377},P:{"4":0.06479,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.01045,"8.2":0.02141,"9.2":0.03107,"10.1":0.01029,"11.1-11.2":0.0216,"12.0":0.0209,"13.0":0.03239,"14.0":0.04319,"15.0":0.03239,"16.0":0.17277,"17.0":1.83566},I:{"0":0,"3":0,"4":0.0082,"2.1":0,"2.2":0.00512,"2.3":0,"4.1":0.00205,"4.2-4.3":0.02049,"4.4":0,"4.4.3-4.4.4":0.03484},A:{"8":0.01431,"9":0.05723,"11":0.24324,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.01632},O:{"0":0.10334},H:{"0":0.24717},L:{"0":25.1063},S:{"2.5":0.00544},R:{_:"0"},M:{"0":0.45144}}; +module.exports={C:{"4":0.07378,"11":0.02306,"38":0.00461,"43":0.00461,"44":0.02306,"45":0.00461,"48":0.00461,"52":0.03228,"54":0.01844,"56":0.00461,"59":0.00461,"78":0.05533,"79":0.00922,"80":0.00922,"81":0.00922,"82":0.00922,"83":0.00922,"84":0.00461,"87":0.00461,"88":0.00922,"89":0.00922,"90":0.00461,"91":0.07839,"94":0.02767,"95":0.00922,"96":0.00461,"97":0.00922,"98":0.00922,"99":0.01383,"100":0.01844,"101":0.03228,"102":0.11066,"103":1.88129,"104":0.39194,_:"2 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 50 51 53 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 85 86 92 93 105 106 3.5 3.6"},D:{"38":0.00461,"40":0.01844,"43":0.00461,"44":0.00461,"47":0.00461,"48":0.05994,"49":0.05533,"52":0.00922,"56":0.1245,"59":0.00461,"60":0.00922,"61":0.02306,"63":0.00461,"65":0.01383,"66":0.05994,"67":0.01383,"68":0.00922,"69":0.01844,"70":0.00922,"71":0.00922,"72":0.00922,"73":0.00461,"74":0.01383,"75":0.01383,"76":0.14294,"77":0.00922,"78":0.02306,"79":0.12911,"80":0.06455,"81":0.05994,"83":0.11989,"84":0.07378,"85":0.09222,"86":0.09222,"87":0.11989,"88":0.02767,"89":0.05994,"90":0.03228,"91":0.05533,"92":0.03689,"93":0.10144,"94":0.0415,"95":0.02306,"96":0.1245,"97":0.09683,"98":0.13372,"99":0.10144,"100":0.18905,"101":0.24438,"102":0.54871,"103":7.85714,"104":16.43822,"105":0.06455,"106":0.04611,"107":0.03228,_:"4 5 6 7 8 9 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 50 51 53 54 55 57 58 62 64 108"},F:{"71":0.00461,"88":0.01844,"89":0.57638,"90":0.05533,_:"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 77 78 79 80 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00922,"17":0.00461,"18":0.01844,"84":0.00461,"85":0.00922,"86":0.00461,"87":0.00922,"92":0.00461,"96":0.00461,"98":0.00461,"99":0.00922,"100":0.01383,"101":0.08761,"102":0.05072,"103":1.53085,"104":4.31129,_:"13 14 15 16 79 80 81 83 88 89 90 91 93 94 95 97 105"},E:{"4":0,"8":0.00461,"9":0.00922,"12":0.00461,"13":0.04611,"14":0.19827,"15":0.05533,_:"0 5 6 7 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.02767,"10.1":0.01383,"11.1":0.0415,"12.1":0.08761,"13.1":0.67782,"14.1":0.60865,"15.1":0.09683,"15.2-15.3":0.10144,"15.4":0.31355,"15.5":1.22192,"15.6":2.82193,"16.0":0.02306},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00269,"5.0-5.1":0,"6.0-6.1":0.00538,"7.0-7.1":0.01075,"8.1-8.4":0.00807,"9.0-9.2":0.01344,"9.3":0.07528,"10.0-10.2":0.00538,"10.3":0.08603,"11.0-11.2":0.03226,"11.3-11.4":0.04033,"12.0-12.1":0.02957,"12.2-12.5":0.48125,"13.0-13.1":0.02689,"13.2":0.01613,"13.3":0.06184,"13.4-13.7":0.19627,"14.0-14.4":0.63988,"14.5-14.8":1.9277,"15.0-15.1":0.38178,"15.2-15.3":0.65601,"15.4":0.88454,"15.5":5.43629,"15.6":15.68242,"16.0":0.16938},P:{"4":0.06385,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01064,"8.2":0,"9.2":0.03089,"10.1":0,"11.1-11.2":0.02128,"12.0":0.02092,"13.0":0.03193,"14.0":0.03193,"15.0":0.02128,"16.0":0.08514,"17.0":0.72365,"18.0":1.1174},I:{"0":0,"3":0.00546,"4":0.01229,"2.1":0,"2.2":0.00273,"2.3":0,"4.1":0.00273,"4.2-4.3":0.0314,"4.4":0,"4.4.3-4.4.4":0.04778},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.04348,"9":0.13043,"10":0.00483,"11":0.22704,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":24.95974},S:{"2.5":0.00539},R:{_:"0"},M:{"0":0.4419},Q:{"10.4":0.02695},O:{"0":0.08622},H:{"0":0.22449}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-oc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-oc.js index 511910299b17fa..eed46666ebf2a9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-oc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-oc.js @@ -1 +1 @@ -module.exports={C:{"11":0.00575,"48":0.00575,"51":0.01151,"52":0.04027,"53":0.01151,"54":0.02301,"55":0.01151,"56":0.01151,"57":0.01151,"59":0.01151,"66":0.00575,"78":0.08054,"79":0.01151,"80":0.01726,"81":0.01726,"82":0.01151,"83":0.01151,"84":0.01726,"85":0.00575,"87":0.00575,"88":0.01151,"89":0.00575,"91":0.06904,"93":0.01151,"94":0.09205,"95":0.01151,"96":0.00575,"97":0.01726,"98":0.01726,"99":0.02877,"100":0.27614,"101":2.01355,"102":0.07479,"103":0.00575,_:"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 49 50 58 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 86 90 92 104 3.5 3.6"},D:{"26":0.01151,"34":0.02877,"38":0.08054,"41":0.00575,"45":0.00575,"47":0.00575,"48":0.01151,"49":0.05178,"53":0.01151,"55":0.00575,"56":0.01151,"57":0.00575,"58":0.00575,"59":0.03452,"60":0.02877,"61":0.01151,"62":0.00575,"63":0.01151,"64":0.00575,"65":0.02301,"66":0.02301,"67":0.01151,"68":0.01151,"69":0.01726,"70":0.00575,"71":0.00575,"72":0.01151,"73":0.01151,"74":0.02301,"75":0.01151,"76":0.02301,"77":0.01151,"78":0.01726,"79":0.17834,"80":0.05753,"81":0.03452,"83":0.06328,"84":0.10931,"85":0.12081,"86":0.14383,"87":0.1956,"88":0.01726,"89":0.02301,"90":0.02301,"91":0.04602,"92":0.05753,"93":0.06328,"94":0.06328,"95":0.05178,"96":0.24738,"97":0.1956,"98":0.20136,"99":0.36244,"100":0.7709,"101":2.81897,"102":27.47633,"103":2.1171,"104":0.02301,_:"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 35 36 37 39 40 42 43 44 46 50 51 52 54 105 106"},F:{"46":0.03452,"71":0.00575,"72":0.00575,"80":0.00575,"85":0.01151,"86":0.24163,"87":0.35669,_:"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 73 74 75 76 77 78 79 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.02877,"84":0.01151,"85":0.01726,"86":0.01151,"90":0.00575,"92":0.02301,"94":0.01151,"95":0.01726,"96":0.02877,"97":0.01151,"98":0.01726,"99":0.04027,"100":0.05753,"101":0.80542,"102":5.55165,"103":1.11608,_:"12 13 14 15 16 17 79 80 81 83 87 88 89 91 93"},E:{"4":0,"12":0.01151,"13":0.09205,"14":0.33367,"15":0.12081,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 16.0","9.1":0.00575,"10.1":0.02301,"11.1":0.05178,"12.1":0.10355,"13.1":0.43723,"14.1":1.13909,"15.1":0.21286,"15.2-15.3":0.18985,"15.4":1.36346,"15.5":3.76246},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01034,"6.0-6.1":0.01034,"7.0-7.1":0.01241,"8.1-8.4":0.02068,"9.0-9.2":0.01861,"9.3":0.18614,"10.0-10.2":0.01448,"10.3":0.20062,"11.0-11.2":0.04343,"11.3-11.4":0.06618,"12.0-12.1":0.0455,"12.2-12.5":0.89556,"13.0-13.1":0.02482,"13.2":0.01655,"13.3":0.07859,"13.4-13.7":0.22337,"14.0-14.4":0.58532,"14.5-14.8":1.69184,"15.0-15.1":0.43227,"15.2-15.3":0.8149,"15.4":2.67013,"15.5":12.56262,"16.0":0.02482},P:{"4":0.2703,"5.0-5.4":0.02162,"6.2-6.4":0.01012,"7.2-7.4":0.02162,"8.2":0.02141,"9.2":0.03107,"10.1":0.01029,"11.1-11.2":0.03244,"12.0":0.02162,"13.0":0.06487,"14.0":0.07568,"15.0":0.04325,"16.0":0.22705,"17.0":2.57322},I:{"0":0,"3":0,"4":0.00139,"2.1":0,"2.2":0,"2.3":0.00348,"4.1":0.00279,"4.2-4.3":0.00557,"4.4":0,"4.4.3-4.4.4":0.02925},A:{"8":0.02816,"9":0.01877,"11":0.30975,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.0085},O:{"0":0.09346},H:{"0":0.1488},L:{"0":18.32337},S:{"2.5":0},R:{_:"0"},M:{"0":0.39931}}; +module.exports={C:{"11":0.00561,"52":0.03366,"54":0.01683,"59":0.00561,"66":0.00561,"78":0.0561,"79":0.00561,"80":0.00561,"82":0.00561,"87":0.00561,"91":0.0561,"93":0.01122,"94":0.09537,"95":0.00561,"98":0.01122,"99":0.01122,"100":0.01683,"101":0.02244,"102":0.12342,"103":1.83447,"104":0.33099,"105":0.00561,_:"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 53 55 56 57 58 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 81 83 84 85 86 88 89 90 92 96 97 106 3.5 3.6"},D:{"25":0.01122,"26":0.01122,"34":0.02244,"38":0.07854,"49":0.03927,"53":0.01122,"58":0.00561,"59":0.03366,"60":0.05049,"63":0.00561,"65":0.01683,"66":0.02244,"67":0.01122,"68":0.01122,"69":0.02805,"70":0.00561,"72":0.00561,"73":0.01122,"74":0.02244,"75":0.01122,"76":0.01683,"77":0.01122,"78":0.01122,"79":0.14586,"80":0.03927,"81":0.03366,"83":0.04488,"84":0.03927,"85":0.07854,"86":0.18513,"87":0.12342,"88":0.02805,"89":0.02244,"90":0.02244,"91":0.03366,"92":0.06732,"93":0.08415,"94":0.05049,"95":0.03927,"96":0.14025,"97":0.11781,"98":0.10098,"99":0.11781,"100":0.24123,"101":0.21879,"102":0.53856,"103":10.18215,"104":21.44703,"105":0.06171,"106":0.01122,_:"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 55 56 57 61 62 64 71 107 108"},F:{"46":0.02805,"88":0.01683,"89":0.60588,"90":0.04488,_:"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 78 79 80 81 82 83 84 85 86 87 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00561,"18":0.01683,"84":0.00561,"85":0.02244,"86":0.00561,"90":0.00561,"92":0.01122,"95":0.01122,"96":0.02244,"97":0.00561,"98":0.01122,"99":0.01683,"100":0.01683,"101":0.07854,"102":0.06171,"103":2.10375,"104":5.06022,_:"12 13 14 15 16 79 80 81 83 87 88 89 91 93 94 105"},E:{"4":0,"12":0.01122,"13":0.06732,"14":0.2805,"15":0.07854,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01122,"10.1":0.01683,"11.1":0.05049,"12.1":0.09537,"13.1":0.40953,"14.1":0.86955,"15.1":0.14586,"15.2-15.3":0.13464,"15.4":0.44319,"15.5":1.81203,"15.6":3.49503,"16.0":0.02244},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01402,"6.0-6.1":0.00801,"7.0-7.1":0.01201,"8.1-8.4":0.01602,"9.0-9.2":0.01402,"9.3":0.1602,"10.0-10.2":0.01201,"10.3":0.17822,"11.0-11.2":0.04606,"11.3-11.4":0.06608,"12.0-12.1":0.04405,"12.2-12.5":0.83702,"13.0-13.1":0.03004,"13.2":0.01001,"13.3":0.07009,"13.4-13.7":0.1662,"14.0-14.4":0.47258,"14.5-14.8":1.21348,"15.0-15.1":0.29636,"15.2-15.3":0.45455,"15.4":0.66681,"15.5":3.86872,"15.6":11.26373,"16.0":0.09812},P:{"4":0.22666,"5.0-5.4":0.01079,"6.2-6.4":0,"7.2-7.4":0.03238,"8.2":0,"9.2":0.03089,"10.1":0,"11.1-11.2":0.04317,"12.0":0.01079,"13.0":0.06476,"14.0":0.07555,"15.0":0.04317,"16.0":0.14031,"17.0":1.17646,"18.0":1.56502},I:{"0":0,"3":0,"4":0.00268,"2.1":0,"2.2":0.00357,"2.3":0.00089,"4.1":0.00268,"4.2-4.3":0.00625,"4.4":0,"4.4.3-4.4.4":0.03661},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01982,"9":0.02973,"11":0.24778,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":20.98044},S:{"2.5":0},R:{_:"0"},M:{"0":0.40827},Q:{"10.4":0.00439},O:{"0":0.08341},H:{"0":0.1704}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-sa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-sa.js index abcfd3a86cc66c..7ee134d8114167 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-sa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-sa.js @@ -1 +1 @@ -module.exports={C:{"19":0.00452,"27":0.00904,"52":0.05425,"66":0.00452,"68":0.00904,"72":0.00452,"73":0.00452,"78":0.02261,"79":0.00452,"80":0.00452,"81":0.00452,"84":0.00452,"86":0.00904,"88":0.01808,"89":0.00904,"90":0.01356,"91":0.0859,"94":0.02713,"95":0.00904,"96":0.00904,"97":0.01356,"98":0.00904,"99":0.04069,"100":0.1718,"101":1.44672,"102":0.06329,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 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 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 74 75 76 77 82 83 85 87 92 93 103 104 3.5 3.6"},D:{"22":0.00452,"38":0.01808,"47":0.00904,"49":0.09042,"51":0.00452,"53":0.00452,"55":0.00452,"56":0.00452,"58":0.00452,"63":0.00904,"65":0.00904,"66":0.01356,"67":0.00904,"68":0.00904,"69":0.02713,"70":0.00904,"71":0.00452,"72":0.00904,"73":0.00452,"74":0.01356,"75":0.01808,"76":0.02261,"77":0.00904,"78":0.01356,"79":0.09946,"80":0.02261,"81":0.02713,"83":0.02713,"84":0.04973,"85":0.04069,"86":0.06782,"87":0.09494,"88":0.02261,"89":0.04069,"90":0.03165,"91":0.58773,"92":0.04521,"93":0.03617,"94":0.03165,"95":0.03617,"96":0.09494,"97":0.09494,"98":0.09946,"99":0.15824,"100":0.30743,"101":1.44672,"102":27.5781,"103":2.72616,"104":0.01356,_:"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 52 54 57 59 60 61 62 64 105 106"},F:{"28":0.00452,"36":0.00452,"82":0.00452,"84":0.00452,"85":0.03617,"86":1.26588,"87":1.4648,_:"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 77 78 79 80 81 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01808,"18":0.01356,"91":0.00452,"92":0.00904,"96":0.00452,"98":0.00452,"99":0.01356,"100":0.01356,"101":0.30291,"102":2.14748,"103":0.44758,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 90 93 94 95 97"},E:{"4":0,"13":0.00904,"14":0.04069,"15":0.01808,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 16.0","11.1":0.00904,"12.1":0.01356,"13.1":0.05877,"14.1":0.11303,"15.1":0.02713,"15.2-15.3":0.02713,"15.4":0.13563,"15.5":0.3436},G:{"8":0.00056,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00504,"6.0-6.1":0.00112,"7.0-7.1":0.00392,"8.1-8.4":0,"9.0-9.2":0.00168,"9.3":0.028,"10.0-10.2":0.00224,"10.3":0.02688,"11.0-11.2":0.00448,"11.3-11.4":0.02016,"12.0-12.1":0.00616,"12.2-12.5":0.18707,"13.0-13.1":0.0056,"13.2":0.00448,"13.3":0.01512,"13.4-13.7":0.05825,"14.0-14.4":0.1417,"14.5-14.8":0.4688,"15.0-15.1":0.10418,"15.2-15.3":0.22516,"15.4":0.77069,"15.5":3.49162,"16.0":0.0112},P:{"4":0.13401,"5.0-5.4":0.02162,"6.2-6.4":0.01012,"7.2-7.4":0.18555,"8.2":0.02141,"9.2":0.01031,"10.1":0.01029,"11.1-11.2":0.06185,"12.0":0.01031,"13.0":0.06185,"14.0":0.08247,"15.0":0.04123,"16.0":0.18555,"17.0":1.56685},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00244,"4.2-4.3":0.00426,"4.4":0,"4.4.3-4.4.4":0.03714},A:{"9":0.00452,"11":0.10398,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.06028},H:{"0":0.19196},L:{"0":46.90428},S:{"2.5":0},R:{_:"0"},M:{"0":0.137}}; +module.exports={C:{"27":0.00905,"52":0.04524,"68":0.00452,"72":0.00452,"73":0.00452,"78":0.02262,"79":0.00452,"80":0.00452,"81":0.00452,"84":0.00905,"86":0.00905,"88":0.01357,"89":0.00452,"90":0.00905,"91":0.07691,"95":0.00452,"96":0.00452,"97":0.00905,"98":0.00452,"99":0.02714,"100":0.01357,"101":0.0181,"102":0.05429,"103":1.3391,"104":0.28501,_:"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 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 74 75 76 77 82 83 85 87 92 93 94 105 106 3.5 3.6"},D:{"22":0.00452,"38":0.01357,"47":0.00452,"49":0.07238,"51":0.00905,"53":0.00452,"55":0.00452,"58":0.00452,"63":0.00905,"65":0.00452,"66":0.01357,"67":0.00452,"68":0.01357,"69":0.02714,"70":0.00905,"71":0.00452,"72":0.00905,"73":0.00452,"74":0.01357,"75":0.01357,"76":0.0181,"77":0.00905,"78":0.01357,"79":0.10405,"80":0.02262,"81":0.02714,"83":0.03619,"84":0.05881,"85":0.04524,"86":0.07238,"87":0.11762,"88":0.02262,"89":0.04072,"90":0.03167,"91":0.32573,"92":0.04072,"93":0.03167,"94":0.03167,"95":0.03167,"96":0.07238,"97":0.07691,"98":0.06334,"99":0.095,"100":0.12215,"101":0.11762,"102":0.26239,"103":8.15677,"104":23.38908,"105":0.09953,"106":0.00905,_:"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 52 54 56 57 59 60 61 62 64 107 108"},F:{"28":0.00452,"85":0.0181,"86":0.00452,"87":0.00452,"88":0.02714,"89":2.44296,"90":0.11762,_:"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 78 79 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.0181,"17":0.00452,"18":0.01357,"84":0.00452,"92":0.01357,"99":0.00452,"100":0.00905,"101":0.04524,"102":0.01357,"103":0.76456,"104":2.29367,_:"12 13 14 16 79 80 81 83 85 86 87 88 89 90 91 93 94 95 96 97 98 105"},E:{"4":0,"13":0.01357,"14":0.03619,"15":0.00905,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.01357,"11.1":0.00905,"12.1":0.00905,"13.1":0.05429,"14.1":0.09048,"15.1":0.0181,"15.2-15.3":0.0181,"15.4":0.04976,"15.5":0.18548,"15.6":0.30763,"16.0":0.00452},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0042,"6.0-6.1":0.0012,"7.0-7.1":0.0036,"8.1-8.4":0,"9.0-9.2":0.0006,"9.3":0.02643,"10.0-10.2":0.0006,"10.3":0.02463,"11.0-11.2":0.00661,"11.3-11.4":0.01862,"12.0-12.1":0.00901,"12.2-12.5":0.20242,"13.0-13.1":0.00601,"13.2":0.0042,"13.3":0.01682,"13.4-13.7":0.07088,"14.0-14.4":0.16698,"14.5-14.8":0.52015,"15.0-15.1":0.07388,"15.2-15.3":0.11953,"15.4":0.19341,"15.5":1.22771,"15.6":3.25907,"16.0":0.04625},P:{"4":0.15469,"5.0-5.4":0.01079,"6.2-6.4":0,"7.2-7.4":0.17531,"8.2":0,"9.2":0.03089,"10.1":0,"11.1-11.2":0.05156,"12.0":0.01031,"13.0":0.04125,"14.0":0.05156,"15.0":0.03094,"16.0":0.10313,"17.0":0.78375,"18.0":0.88688},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00404,"4.2-4.3":0.0111,"4.4":0,"4.4.3-4.4.4":0.06154},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00905,"11":0.09048,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.48654},S:{"2.5":0},R:{_:"0"},M:{"0":0.13693},Q:{"10.4":0},O:{"0":0.06025},H:{"0":0.20223}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-ww.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-ww.js index 32df5967dbaf2e..f9d9fe3ee8de75 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-ww.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-ww.js @@ -1 +1 @@ -module.exports={C:{"4":0.01901,"11":0.0114,"36":0.0076,"43":0.01901,"44":0.0076,"48":0.0038,"52":0.06082,"54":0.0076,"55":0.0038,"56":0.0076,"59":0.0038,"60":0.0038,"66":0.0038,"68":0.0076,"72":0.0038,"77":0.0038,"78":0.04181,"79":0.0038,"80":0.0038,"81":0.0114,"82":0.0038,"83":0.0038,"84":0.0076,"86":0.0038,"87":0.0114,"88":0.0114,"89":0.0076,"90":0.0076,"91":0.09503,"92":0.0038,"93":0.0076,"94":0.02281,"95":0.0076,"96":0.0076,"97":0.0114,"98":0.0152,"99":0.04561,"100":0.28888,"101":2.00313,"102":0.08362,_:"2 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 37 38 39 40 41 42 45 46 47 49 50 51 53 57 58 61 62 63 64 65 67 69 70 71 73 74 75 76 85 103 104 3.5 3.6"},D:{"22":0.0076,"34":0.0076,"35":0.0038,"38":0.01901,"40":0.0114,"43":0.0076,"47":0.0114,"48":0.01901,"49":0.05321,"51":0.0038,"52":0.0038,"53":0.0114,"55":0.0038,"56":0.02661,"57":0.0038,"58":0.0076,"59":0.0038,"60":0.0114,"61":0.0114,"62":0.0076,"63":0.0114,"64":0.0076,"65":0.0114,"66":0.02661,"67":0.0114,"68":0.0076,"69":0.04941,"70":0.02281,"71":0.0114,"72":0.02661,"73":0.0076,"74":0.02281,"75":0.06082,"76":0.06082,"77":0.0114,"78":0.03421,"79":0.19385,"80":0.03801,"81":0.03421,"83":0.11023,"84":0.04941,"85":0.07602,"86":0.07222,"87":0.44852,"88":0.01901,"89":0.06082,"90":0.02661,"91":0.07222,"92":0.05321,"93":0.04561,"94":0.04941,"95":0.03421,"96":0.10643,"97":0.09883,"98":0.12923,"99":0.16344,"100":0.3877,"101":1.47099,"102":17.80769,"103":1.61923,"104":0.0152,"105":0.0114,_:"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 41 42 44 45 46 50 54 106"},F:{"28":0.0076,"31":0.0038,"36":0.0038,"40":0.0076,"46":0.0114,"84":0.0038,"85":0.03421,"86":0.30028,"87":0.59296,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 74 75 76 77 78 79 80 81 82 83 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0038,"15":0.0038,"16":0.0038,"17":0.0076,"18":0.02281,"84":0.0038,"85":0.0076,"86":0.0038,"87":0.0038,"89":0.0076,"92":0.0076,"95":0.0038,"96":0.0076,"97":0.0076,"98":0.0114,"99":0.01901,"100":0.03421,"101":0.44472,"102":2.86595,"103":0.58916,_:"13 14 79 80 81 83 88 90 91 93 94"},E:{"4":0,"12":0.0038,"13":0.03421,"14":0.14064,"15":0.04561,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1","5.1":0.0076,"9.1":0.0152,"10.1":0.0076,"11.1":0.02281,"12.1":0.04561,"13.1":0.25467,"14.1":0.41811,"15.1":0.08362,"15.2-15.3":0.07982,"15.4":0.52834,"15.5":1.47859,"16.0":0.0038},G:{"8":0,"3.2":0.0015,"4.0-4.1":0,"4.2-4.3":0.0015,"5.0-5.1":0.00449,"6.0-6.1":0.00449,"7.0-7.1":0.01646,"8.1-8.4":0.00748,"9.0-9.2":0.01646,"9.3":0.07482,"10.0-10.2":0.00898,"10.3":0.08231,"11.0-11.2":0.04041,"11.3-11.4":0.02993,"12.0-12.1":0.02993,"12.2-12.5":0.55968,"13.0-13.1":0.02544,"13.2":0.01197,"13.3":0.05537,"13.4-13.7":0.17359,"14.0-14.4":0.52826,"14.5-14.8":1.278,"15.0-15.1":0.39956,"15.2-15.3":0.74974,"15.4":2.16691,"15.5":8.63769,"16.0":0.02843},P:{"4":0.20706,"5.0-5.4":0.06074,"6.2-6.4":0.01012,"7.2-7.4":0.08283,"8.2":0.02141,"9.2":0.01035,"10.1":0.04049,"11.1-11.2":0.04141,"12.0":0.02071,"13.0":0.08283,"14.0":0.09318,"15.0":0.09318,"16.0":0.23812,"17.0":2.11205},I:{"0":0,"3":0,"4":0.0155,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02066,"4.2-4.3":0.06199,"4.4":0,"4.4.3-4.4.4":0.30478},A:{"8":0.01459,"9":0.03647,"11":0.48869,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{"10":0.01131,_:"11"},J:{"7":0,"10":0},Q:{"10.4":0.14258},O:{"0":0.71289},H:{"0":0.95075},L:{"0":42.38982},S:{"2.5":0.04959},R:{_:"0"},M:{"0":0.30995}}; +module.exports={C:{"4":0.01928,"11":0.00771,"36":0.00771,"43":0.02313,"44":0.00771,"52":0.05783,"54":0.00771,"56":0.00771,"59":0.00386,"60":0.00386,"68":0.00771,"72":0.00386,"77":0.00386,"78":0.03855,"79":0.00771,"80":0.00771,"81":0.01928,"82":0.00386,"83":0.00771,"84":0.00771,"87":0.00771,"88":0.00771,"89":0.00771,"90":0.00771,"91":0.08481,"93":0.00386,"94":0.02313,"95":0.01157,"96":0.00771,"97":0.00771,"98":0.00771,"99":0.01542,"100":0.01542,"101":0.02313,"102":0.09638,"103":1.8504,"104":0.35466,"105":0.00386,_:"2 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 37 38 39 40 41 42 45 46 47 48 49 50 51 53 55 57 58 61 62 63 64 65 66 67 69 70 71 73 74 75 76 85 86 92 106 3.5 3.6"},D:{"22":0.00386,"34":0.00771,"38":0.01542,"40":0.01542,"43":0.00771,"47":0.00771,"48":0.01928,"49":0.05397,"52":0.00771,"53":0.00771,"55":0.00386,"56":0.04241,"57":0.00386,"60":0.01157,"61":0.01157,"62":0.00386,"63":0.01157,"64":0.00386,"65":0.01157,"66":0.03084,"67":0.01157,"68":0.00771,"69":0.06168,"70":0.0347,"71":0.01542,"72":0.0347,"73":0.01157,"74":0.0347,"75":0.04241,"76":0.04626,"77":0.01542,"78":0.0347,"79":0.13493,"80":0.05397,"81":0.03855,"83":0.06939,"84":0.06168,"85":0.08867,"86":0.08867,"87":0.10409,"88":0.02313,"89":0.04241,"90":0.02699,"91":0.05783,"92":0.05397,"93":0.05012,"94":0.04626,"95":0.02699,"96":0.08867,"97":0.0771,"98":0.08096,"99":0.0771,"100":0.12722,"101":0.1542,"102":0.31611,"103":6.11789,"104":15.10004,"105":0.05397,"106":0.01928,"107":0.00771,_:"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 41 42 44 45 46 50 51 54 58 59 108"},F:{"28":0.00771,"31":0.00386,"36":0.00386,"40":0.00771,"46":0.01157,"71":0.00386,"79":0.00386,"85":0.01542,"86":0.00386,"87":0.00386,"88":0.01928,"89":0.84425,"90":0.08481,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 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 72 73 74 75 76 77 78 80 81 82 83 84 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00386,"15":0.00386,"17":0.00771,"18":0.01928,"84":0.00771,"85":0.00771,"86":0.00386,"87":0.00386,"89":0.00386,"92":0.00771,"96":0.00386,"97":0.00386,"98":0.00771,"99":0.00771,"100":0.01157,"101":0.04626,"102":0.0347,"103":1.06784,"104":2.96835,_:"13 14 16 79 80 81 83 88 90 91 93 94 95 105"},E:{"4":0,"13":0.03084,"14":0.11565,"15":0.03084,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.01157,"9.1":0.01542,"10.1":0.00771,"11.1":0.02313,"12.1":0.04241,"13.1":0.25443,"14.1":0.32382,"15.1":0.05783,"15.2-15.3":0.05397,"15.4":0.17733,"15.5":0.68619,"15.6":1.39166,"16.0":0.01157},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00303,"5.0-5.1":0.00454,"6.0-6.1":0.00454,"7.0-7.1":0.01513,"8.1-8.4":0.00756,"9.0-9.2":0.01513,"9.3":0.06958,"10.0-10.2":0.00756,"10.3":0.08168,"11.0-11.2":0.03933,"11.3-11.4":0.02874,"12.0-12.1":0.03025,"12.2-12.5":0.47949,"13.0-13.1":0.02269,"13.2":0.0121,"13.3":0.04992,"13.4-13.7":0.15882,"14.0-14.4":0.48252,"14.5-14.8":1.06637,"15.0-15.1":0.28739,"15.2-15.3":0.4326,"15.4":0.63831,"15.5":3.16887,"15.6":7.91083,"16.0":0.10588},P:{"4":0.17755,"5.0-5.4":0.01028,"6.2-6.4":0,"7.2-7.4":0.06267,"8.2":0,"9.2":0.01044,"10.1":0,"11.1-11.2":0.04178,"12.0":0.02089,"13.0":0.06267,"14.0":0.06267,"15.0":0.07311,"16.0":0.13578,"17.0":1.00266,"18.0":1.30554},I:{"0":0,"3":0,"4":0.06434,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03509,"4.2-4.3":0.07604,"4.4":0,"4.4.3-4.4.4":0.30999},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03682,"9":0.081,"11":0.45657,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":42.02107},S:{"2.5":0.02458},R:{_:"0"},M:{"0":0.31954},Q:{"10.4":0.14134},O:{"0":0.74355},H:{"0":1.06464}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json index 8a48b87a06a92c..eb9c96c71d42cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json @@ -1,6 +1,6 @@ { "name": "caniuse-lite", - "version": "1.0.30001367", + "version": "1.0.30001412", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", "files": [ diff --git a/tools/node_modules/eslint/node_modules/dir-glob/index.js b/tools/node_modules/eslint/node_modules/dir-glob/index.js new file mode 100644 index 00000000000000..c21cdf39314930 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/dir-glob/index.js @@ -0,0 +1,75 @@ +'use strict'; +const path = require('path'); +const pathType = require('path-type'); + +const getExtensions = extensions => extensions.length > 1 ? `{${extensions.join(',')}}` : extensions[0]; + +const getPath = (filepath, cwd) => { + const pth = filepath[0] === '!' ? filepath.slice(1) : filepath; + return path.isAbsolute(pth) ? pth : path.join(cwd, pth); +}; + +const addExtensions = (file, extensions) => { + if (path.extname(file)) { + return `**/${file}`; + } + + return `**/${file}.${getExtensions(extensions)}`; +}; + +const getGlob = (directory, options) => { + if (options.files && !Array.isArray(options.files)) { + throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof options.files}\``); + } + + if (options.extensions && !Array.isArray(options.extensions)) { + throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof options.extensions}\``); + } + + if (options.files && options.extensions) { + return options.files.map(x => path.posix.join(directory, addExtensions(x, options.extensions))); + } + + if (options.files) { + return options.files.map(x => path.posix.join(directory, `**/${x}`)); + } + + if (options.extensions) { + return [path.posix.join(directory, `**/*.${getExtensions(options.extensions)}`)]; + } + + return [path.posix.join(directory, '**')]; +}; + +module.exports = async (input, options) => { + options = { + cwd: process.cwd(), + ...options + }; + + if (typeof options.cwd !== 'string') { + throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``); + } + + const globs = await Promise.all([].concat(input).map(async x => { + const isDirectory = await pathType.isDirectory(getPath(x, options.cwd)); + return isDirectory ? getGlob(x, options) : x; + })); + + return [].concat.apply([], globs); // eslint-disable-line prefer-spread +}; + +module.exports.sync = (input, options) => { + options = { + cwd: process.cwd(), + ...options + }; + + if (typeof options.cwd !== 'string') { + throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``); + } + + const globs = [].concat(input).map(x => pathType.isDirectorySync(getPath(x, options.cwd)) ? getGlob(x, options) : x); + + return [].concat.apply([], globs); // eslint-disable-line prefer-spread +}; diff --git a/tools/node_modules/eslint/node_modules/dir-glob/license b/tools/node_modules/eslint/node_modules/dir-glob/license new file mode 100644 index 00000000000000..db6bc32cc7c44e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/dir-glob/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Kevin Mårtensson (github.com/kevva) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/dir-glob/package.json b/tools/node_modules/eslint/node_modules/dir-glob/package.json new file mode 100644 index 00000000000000..b0a397e66cbccd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/dir-glob/package.json @@ -0,0 +1,38 @@ +{ + "name": "dir-glob", + "version": "3.0.1", + "description": "Convert directories to glob compatible strings", + "license": "MIT", + "repository": "kevva/dir-glob", + "author": { + "name": "Kevin Mårtensson", + "email": "kevinmartensson@gmail.com", + "url": "github.com/kevva" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava" + }, + "files": [ + "index.js" + ], + "keywords": [ + "convert", + "directory", + "extensions", + "files", + "glob" + ], + "dependencies": { + "path-type": "^4.0.0" + }, + "devDependencies": { + "ava": "^2.1.0", + "del": "^4.1.1", + "make-dir": "^3.0.0", + "rimraf": "^2.5.0", + "xo": "^0.24.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/dir-glob/readme.md b/tools/node_modules/eslint/node_modules/dir-glob/readme.md new file mode 100644 index 00000000000000..cb7313f0ab6a74 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/dir-glob/readme.md @@ -0,0 +1,76 @@ +# dir-glob [![Build Status](https://travis-ci.org/kevva/dir-glob.svg?branch=master)](https://travis-ci.org/kevva/dir-glob) + +> Convert directories to glob compatible strings + + +## Install + +``` +$ npm install dir-glob +``` + + +## Usage + +```js +const dirGlob = require('dir-glob'); + +(async () => { + console.log(await dirGlob(['index.js', 'test.js', 'fixtures'])); + //=> ['index.js', 'test.js', 'fixtures/**'] + + console.log(await dirGlob(['index.js', 'inner_folder'], {cwd: 'fixtures'})); + //=> ['index.js', 'inner_folder/**'] + + console.log(await dirGlob(['lib/**', 'fixtures'], { + files: ['test', 'unicorn'] + extensions: ['js'] + })); + //=> ['lib/**', 'fixtures/**/test.js', 'fixtures/**/unicorn.js'] + + console.log(await dirGlob(['lib/**', 'fixtures'], { + files: ['test', 'unicorn', '*.jsx'], + extensions: ['js', 'png'] + })); + //=> ['lib/**', 'fixtures/**/test.{js,png}', 'fixtures/**/unicorn.{js,png}', 'fixtures/**/*.jsx'] +})(); +``` + + +## API + +### dirGlob(input, options?) + +Returns a `Promise` with globs. + +### dirGlob.sync(input, options?) + +Returns a `string[]` with globs. + +#### input + +Type: `string | string[]` + +Paths. + +#### options + +Type: `object` + +##### extensions + +Type: `string[]` + +Append extensions to the end of your globs. + +##### files + +Type: `string[]` + +Only glob for certain files. + +##### cwd + +Type: `string[]` + +Test in specific directory. diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js index c84df508124c6d..243a39161d1070 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js @@ -44,5 +44,7 @@ module.exports = { "100": "18.0", "102": "19.0", "103": "20.0", - "104": "20.0" + "104": "20.0", + "105": "21.0", + "106": "21.0" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json index 2a4329d3f0dd85..7c0c516bd0efe5 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json @@ -1 +1 @@ -{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0"} \ No newline at end of file +{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js index f649000828a499..c67b55ea2acbd1 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js @@ -1810,7 +1810,8 @@ module.exports = { "17.4.7", "17.4.8", "17.4.9", - "17.4.10" + "17.4.10", + "17.4.11" ], "99.0.4767.0": [ "18.0.0-alpha.1", @@ -1887,7 +1888,15 @@ module.exports = { "18.3.2", "18.3.3", "18.3.4", - "18.3.5" + "18.3.5", + "18.3.6", + "18.3.7", + "18.3.8", + "18.3.9", + "18.3.11", + "18.3.12", + "18.3.13", + "18.3.14" ], "102.0.4962.3": [ "19.0.0-alpha.1", @@ -1964,6 +1973,18 @@ module.exports = { "102.0.5005.148": [ "19.0.8" ], + "102.0.5005.167": [ + "19.0.9", + "19.0.10", + "19.0.11", + "19.0.12", + "19.0.13", + "19.0.14", + "19.0.15", + "19.0.16", + "19.0.17", + "19.1.0" + ], "103.0.5044.0": [ "20.0.0-alpha.1", "20.0.0-nightly.20220518", @@ -2013,6 +2034,81 @@ module.exports = { "104.0.5112.39": [ "20.0.0-beta.9" ], + "104.0.5112.48": [ + "20.0.0-beta.10", + "20.0.0-beta.11", + "20.0.0-beta.12" + ], + "104.0.5112.57": [ + "20.0.0-beta.13" + ], + "104.0.5112.65": [ + "20.0.0" + ], + "104.0.5112.81": [ + "20.0.1", + "20.0.2", + "20.0.3" + ], + "104.0.5112.102": [ + "20.1.0", + "20.1.1" + ], + "104.0.5112.114": [ + "20.1.2", + "20.1.3", + "20.1.4" + ], + "104.0.5112.124": [ + "20.2.0" + ], + "105.0.5187.0": [ + "21.0.0-alpha.1", + "21.0.0-alpha.2", + "21.0.0-alpha.3", + "21.0.0-alpha.4", + "21.0.0-alpha.5", + "21.0.0-nightly.20220720", + "21.0.0-nightly.20220721", + "21.0.0-nightly.20220722", + "21.0.0-nightly.20220725", + "21.0.0-nightly.20220726", + "21.0.0-nightly.20220727", + "21.0.0-nightly.20220728", + "21.0.0-nightly.20220801", + "21.0.0-nightly.20220802", + "22.0.0-nightly.20220808", + "22.0.0-nightly.20220809", + "22.0.0-nightly.20220810", + "22.0.0-nightly.20220811", + "22.0.0-nightly.20220812", + "22.0.0-nightly.20220815", + "22.0.0-nightly.20220816", + "22.0.0-nightly.20220817" + ], + "106.0.5216.0": [ + "21.0.0-alpha.6", + "21.0.0-beta.1", + "21.0.0-beta.2", + "21.0.0-beta.3", + "21.0.0-beta.4", + "21.0.0-beta.5", + "22.0.0-nightly.20220822", + "22.0.0-nightly.20220823", + "22.0.0-nightly.20220824", + "22.0.0-nightly.20220825", + "22.0.0-nightly.20220829", + "22.0.0-nightly.20220830", + "22.0.0-nightly.20220831", + "22.0.0-nightly.20220901", + "22.0.0-nightly.20220902", + "22.0.0-nightly.20220905" + ], + "106.0.5249.40": [ + "21.0.0-beta.6", + "21.0.0-beta.7", + "21.0.0-beta.8" + ], "105.0.5129.0": [ "21.0.0-nightly.20220628", "21.0.0-nightly.20220629", @@ -2028,6 +2124,24 @@ module.exports = { "21.0.0-nightly.20220713" ], "105.0.5173.0": [ - "21.0.0-nightly.20220715" + "21.0.0-nightly.20220715", + "21.0.0-nightly.20220718", + "21.0.0-nightly.20220719" + ], + "107.0.5274.0": [ + "22.0.0-nightly.20220908" + ], + "107.0.5286.0": [ + "22.0.0-nightly.20220909", + "22.0.0-nightly.20220912", + "22.0.0-nightly.20220913", + "22.0.0-nightly.20220914", + "22.0.0-nightly.20220915", + "22.0.0-nightly.20220916", + "22.0.0-nightly.20220919", + "22.0.0-nightly.20220920", + "22.0.0-nightly.20220921", + "22.0.0-nightly.20220922", + "22.0.0-nightly.20220923" ] }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json index 50141518cea3be..c7e2aa772efed0 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json @@ -1 +1 @@ -{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615","21.0.0-nightly.20220616","21.0.0-nightly.20220617","21.0.0-nightly.20220620","21.0.0-nightly.20220621","21.0.0-nightly.20220622","21.0.0-nightly.20220623","21.0.0-nightly.20220624","21.0.0-nightly.20220627"],"104.0.5112.39":["20.0.0-beta.9"],"105.0.5129.0":["21.0.0-nightly.20220628","21.0.0-nightly.20220629","21.0.0-nightly.20220630","21.0.0-nightly.20220701","21.0.0-nightly.20220704","21.0.0-nightly.20220705","21.0.0-nightly.20220706","21.0.0-nightly.20220707","21.0.0-nightly.20220708","21.0.0-nightly.20220711","21.0.0-nightly.20220712","21.0.0-nightly.20220713"],"105.0.5173.0":["21.0.0-nightly.20220715"]} \ No newline at end of file +{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615","21.0.0-nightly.20220616","21.0.0-nightly.20220617","21.0.0-nightly.20220620","21.0.0-nightly.20220621","21.0.0-nightly.20220622","21.0.0-nightly.20220623","21.0.0-nightly.20220624","21.0.0-nightly.20220627"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5","21.0.0-nightly.20220720","21.0.0-nightly.20220721","21.0.0-nightly.20220722","21.0.0-nightly.20220725","21.0.0-nightly.20220726","21.0.0-nightly.20220727","21.0.0-nightly.20220728","21.0.0-nightly.20220801","21.0.0-nightly.20220802","22.0.0-nightly.20220808","22.0.0-nightly.20220809","22.0.0-nightly.20220810","22.0.0-nightly.20220811","22.0.0-nightly.20220812","22.0.0-nightly.20220815","22.0.0-nightly.20220816","22.0.0-nightly.20220817"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5","22.0.0-nightly.20220822","22.0.0-nightly.20220823","22.0.0-nightly.20220824","22.0.0-nightly.20220825","22.0.0-nightly.20220829","22.0.0-nightly.20220830","22.0.0-nightly.20220831","22.0.0-nightly.20220901","22.0.0-nightly.20220902","22.0.0-nightly.20220905"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"105.0.5129.0":["21.0.0-nightly.20220628","21.0.0-nightly.20220629","21.0.0-nightly.20220630","21.0.0-nightly.20220701","21.0.0-nightly.20220704","21.0.0-nightly.20220705","21.0.0-nightly.20220706","21.0.0-nightly.20220707","21.0.0-nightly.20220708","21.0.0-nightly.20220711","21.0.0-nightly.20220712","21.0.0-nightly.20220713"],"105.0.5173.0":["21.0.0-nightly.20220715","21.0.0-nightly.20220718","21.0.0-nightly.20220719"],"107.0.5274.0":["22.0.0-nightly.20220908"],"107.0.5286.0":["22.0.0-nightly.20220909","22.0.0-nightly.20220912","22.0.0-nightly.20220913","22.0.0-nightly.20220914","22.0.0-nightly.20220915","22.0.0-nightly.20220916","22.0.0-nightly.20220919","22.0.0-nightly.20220920","22.0.0-nightly.20220921","22.0.0-nightly.20220922","22.0.0-nightly.20220923"]} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js index d6fa4b9d4c5685..36b554060914bb 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js @@ -1295,6 +1295,7 @@ module.exports = { "17.4.8": "98.0.4758.141", "17.4.9": "98.0.4758.141", "17.4.10": "98.0.4758.141", + "17.4.11": "98.0.4758.141", "18.0.0-alpha.1": "99.0.4767.0", "18.0.0-alpha.2": "99.0.4767.0", "18.0.0-alpha.3": "99.0.4767.0", @@ -1372,6 +1373,14 @@ module.exports = { "18.3.3": "100.0.4896.160", "18.3.4": "100.0.4896.160", "18.3.5": "100.0.4896.160", + "18.3.6": "100.0.4896.160", + "18.3.7": "100.0.4896.160", + "18.3.8": "100.0.4896.160", + "18.3.9": "100.0.4896.160", + "18.3.11": "100.0.4896.160", + "18.3.12": "100.0.4896.160", + "18.3.13": "100.0.4896.160", + "18.3.14": "100.0.4896.160", "19.0.0-alpha.1": "102.0.4962.3", "19.0.0-alpha.2": "102.0.4971.0", "19.0.0-alpha.3": "102.0.4971.0", @@ -1416,6 +1425,16 @@ module.exports = { "19.0.6": "102.0.5005.115", "19.0.7": "102.0.5005.134", "19.0.8": "102.0.5005.148", + "19.0.9": "102.0.5005.167", + "19.0.10": "102.0.5005.167", + "19.0.11": "102.0.5005.167", + "19.0.12": "102.0.5005.167", + "19.0.13": "102.0.5005.167", + "19.0.14": "102.0.5005.167", + "19.0.15": "102.0.5005.167", + "19.0.16": "102.0.5005.167", + "19.0.17": "102.0.5005.167", + "19.1.0": "102.0.5005.167", "20.0.0-alpha.1": "103.0.5044.0", "20.0.0-alpha.2": "104.0.5073.0", "20.0.0-alpha.3": "104.0.5073.0", @@ -1432,6 +1451,10 @@ module.exports = { "20.0.0-beta.7": "104.0.5073.0", "20.0.0-beta.8": "104.0.5073.0", "20.0.0-beta.9": "104.0.5112.39", + "20.0.0-beta.10": "104.0.5112.48", + "20.0.0-beta.11": "104.0.5112.48", + "20.0.0-beta.12": "104.0.5112.48", + "20.0.0-beta.13": "104.0.5112.57", "20.0.0-nightly.20220330": "102.0.4962.3", "20.0.0-nightly.20220411": "102.0.4971.0", "20.0.0-nightly.20220414": "102.0.4989.0", @@ -1461,6 +1484,30 @@ module.exports = { "20.0.0-nightly.20220520": "103.0.5044.0", "20.0.0-nightly.20220523": "103.0.5044.0", "20.0.0-nightly.20220524": "103.0.5044.0", + "20.0.0": "104.0.5112.65", + "20.0.1": "104.0.5112.81", + "20.0.2": "104.0.5112.81", + "20.0.3": "104.0.5112.81", + "20.1.0": "104.0.5112.102", + "20.1.1": "104.0.5112.102", + "20.1.2": "104.0.5112.114", + "20.1.3": "104.0.5112.114", + "20.1.4": "104.0.5112.114", + "20.2.0": "104.0.5112.124", + "21.0.0-alpha.1": "105.0.5187.0", + "21.0.0-alpha.2": "105.0.5187.0", + "21.0.0-alpha.3": "105.0.5187.0", + "21.0.0-alpha.4": "105.0.5187.0", + "21.0.0-alpha.5": "105.0.5187.0", + "21.0.0-alpha.6": "106.0.5216.0", + "21.0.0-beta.1": "106.0.5216.0", + "21.0.0-beta.2": "106.0.5216.0", + "21.0.0-beta.3": "106.0.5216.0", + "21.0.0-beta.4": "106.0.5216.0", + "21.0.0-beta.5": "106.0.5216.0", + "21.0.0-beta.6": "106.0.5249.40", + "21.0.0-beta.7": "106.0.5249.40", + "21.0.0-beta.8": "106.0.5249.40", "21.0.0-nightly.20220526": "103.0.5044.0", "21.0.0-nightly.20220527": "103.0.5044.0", "21.0.0-nightly.20220530": "103.0.5044.0", @@ -1495,5 +1542,46 @@ module.exports = { "21.0.0-nightly.20220711": "105.0.5129.0", "21.0.0-nightly.20220712": "105.0.5129.0", "21.0.0-nightly.20220713": "105.0.5129.0", - "21.0.0-nightly.20220715": "105.0.5173.0" + "21.0.0-nightly.20220715": "105.0.5173.0", + "21.0.0-nightly.20220718": "105.0.5173.0", + "21.0.0-nightly.20220719": "105.0.5173.0", + "21.0.0-nightly.20220720": "105.0.5187.0", + "21.0.0-nightly.20220721": "105.0.5187.0", + "21.0.0-nightly.20220722": "105.0.5187.0", + "21.0.0-nightly.20220725": "105.0.5187.0", + "21.0.0-nightly.20220726": "105.0.5187.0", + "21.0.0-nightly.20220727": "105.0.5187.0", + "21.0.0-nightly.20220728": "105.0.5187.0", + "21.0.0-nightly.20220801": "105.0.5187.0", + "21.0.0-nightly.20220802": "105.0.5187.0", + "22.0.0-nightly.20220808": "105.0.5187.0", + "22.0.0-nightly.20220809": "105.0.5187.0", + "22.0.0-nightly.20220810": "105.0.5187.0", + "22.0.0-nightly.20220811": "105.0.5187.0", + "22.0.0-nightly.20220812": "105.0.5187.0", + "22.0.0-nightly.20220815": "105.0.5187.0", + "22.0.0-nightly.20220816": "105.0.5187.0", + "22.0.0-nightly.20220817": "105.0.5187.0", + "22.0.0-nightly.20220822": "106.0.5216.0", + "22.0.0-nightly.20220823": "106.0.5216.0", + "22.0.0-nightly.20220824": "106.0.5216.0", + "22.0.0-nightly.20220825": "106.0.5216.0", + "22.0.0-nightly.20220829": "106.0.5216.0", + "22.0.0-nightly.20220830": "106.0.5216.0", + "22.0.0-nightly.20220831": "106.0.5216.0", + "22.0.0-nightly.20220901": "106.0.5216.0", + "22.0.0-nightly.20220902": "106.0.5216.0", + "22.0.0-nightly.20220905": "106.0.5216.0", + "22.0.0-nightly.20220908": "107.0.5274.0", + "22.0.0-nightly.20220909": "107.0.5286.0", + "22.0.0-nightly.20220912": "107.0.5286.0", + "22.0.0-nightly.20220913": "107.0.5286.0", + "22.0.0-nightly.20220914": "107.0.5286.0", + "22.0.0-nightly.20220915": "107.0.5286.0", + "22.0.0-nightly.20220916": "107.0.5286.0", + "22.0.0-nightly.20220919": "107.0.5286.0", + "22.0.0-nightly.20220920": "107.0.5286.0", + "22.0.0-nightly.20220921": "107.0.5286.0", + "22.0.0-nightly.20220922": "107.0.5286.0", + "22.0.0-nightly.20220923": "107.0.5286.0" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json index a0751b0552e044..557ed3709a1a37 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json @@ -1 +1 @@ -{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0","21.0.0-nightly.20220616":"104.0.5073.0","21.0.0-nightly.20220617":"104.0.5073.0","21.0.0-nightly.20220620":"104.0.5073.0","21.0.0-nightly.20220621":"104.0.5073.0","21.0.0-nightly.20220622":"104.0.5073.0","21.0.0-nightly.20220623":"104.0.5073.0","21.0.0-nightly.20220624":"104.0.5073.0","21.0.0-nightly.20220627":"104.0.5073.0","21.0.0-nightly.20220628":"105.0.5129.0","21.0.0-nightly.20220629":"105.0.5129.0","21.0.0-nightly.20220630":"105.0.5129.0","21.0.0-nightly.20220701":"105.0.5129.0","21.0.0-nightly.20220704":"105.0.5129.0","21.0.0-nightly.20220705":"105.0.5129.0","21.0.0-nightly.20220706":"105.0.5129.0","21.0.0-nightly.20220707":"105.0.5129.0","21.0.0-nightly.20220708":"105.0.5129.0","21.0.0-nightly.20220711":"105.0.5129.0","21.0.0-nightly.20220712":"105.0.5129.0","21.0.0-nightly.20220713":"105.0.5129.0","21.0.0-nightly.20220715":"105.0.5173.0"} \ No newline at end of file +{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0","21.0.0-nightly.20220616":"104.0.5073.0","21.0.0-nightly.20220617":"104.0.5073.0","21.0.0-nightly.20220620":"104.0.5073.0","21.0.0-nightly.20220621":"104.0.5073.0","21.0.0-nightly.20220622":"104.0.5073.0","21.0.0-nightly.20220623":"104.0.5073.0","21.0.0-nightly.20220624":"104.0.5073.0","21.0.0-nightly.20220627":"104.0.5073.0","21.0.0-nightly.20220628":"105.0.5129.0","21.0.0-nightly.20220629":"105.0.5129.0","21.0.0-nightly.20220630":"105.0.5129.0","21.0.0-nightly.20220701":"105.0.5129.0","21.0.0-nightly.20220704":"105.0.5129.0","21.0.0-nightly.20220705":"105.0.5129.0","21.0.0-nightly.20220706":"105.0.5129.0","21.0.0-nightly.20220707":"105.0.5129.0","21.0.0-nightly.20220708":"105.0.5129.0","21.0.0-nightly.20220711":"105.0.5129.0","21.0.0-nightly.20220712":"105.0.5129.0","21.0.0-nightly.20220713":"105.0.5129.0","21.0.0-nightly.20220715":"105.0.5173.0","21.0.0-nightly.20220718":"105.0.5173.0","21.0.0-nightly.20220719":"105.0.5173.0","21.0.0-nightly.20220720":"105.0.5187.0","21.0.0-nightly.20220721":"105.0.5187.0","21.0.0-nightly.20220722":"105.0.5187.0","21.0.0-nightly.20220725":"105.0.5187.0","21.0.0-nightly.20220726":"105.0.5187.0","21.0.0-nightly.20220727":"105.0.5187.0","21.0.0-nightly.20220728":"105.0.5187.0","21.0.0-nightly.20220801":"105.0.5187.0","21.0.0-nightly.20220802":"105.0.5187.0","22.0.0-nightly.20220808":"105.0.5187.0","22.0.0-nightly.20220809":"105.0.5187.0","22.0.0-nightly.20220810":"105.0.5187.0","22.0.0-nightly.20220811":"105.0.5187.0","22.0.0-nightly.20220812":"105.0.5187.0","22.0.0-nightly.20220815":"105.0.5187.0","22.0.0-nightly.20220816":"105.0.5187.0","22.0.0-nightly.20220817":"105.0.5187.0","22.0.0-nightly.20220822":"106.0.5216.0","22.0.0-nightly.20220823":"106.0.5216.0","22.0.0-nightly.20220824":"106.0.5216.0","22.0.0-nightly.20220825":"106.0.5216.0","22.0.0-nightly.20220829":"106.0.5216.0","22.0.0-nightly.20220830":"106.0.5216.0","22.0.0-nightly.20220831":"106.0.5216.0","22.0.0-nightly.20220901":"106.0.5216.0","22.0.0-nightly.20220902":"106.0.5216.0","22.0.0-nightly.20220905":"106.0.5216.0","22.0.0-nightly.20220908":"107.0.5274.0","22.0.0-nightly.20220909":"107.0.5286.0","22.0.0-nightly.20220912":"107.0.5286.0","22.0.0-nightly.20220913":"107.0.5286.0","22.0.0-nightly.20220914":"107.0.5286.0","22.0.0-nightly.20220915":"107.0.5286.0","22.0.0-nightly.20220916":"107.0.5286.0","22.0.0-nightly.20220919":"107.0.5286.0","22.0.0-nightly.20220920":"107.0.5286.0","22.0.0-nightly.20220921":"107.0.5286.0","22.0.0-nightly.20220922":"107.0.5286.0","22.0.0-nightly.20220923":"107.0.5286.0"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json index c31bfe9105ceed..abec157221bd82 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json @@ -1,6 +1,6 @@ { "name": "electron-to-chromium", - "version": "1.4.192", + "version": "1.4.261", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ @@ -34,7 +34,7 @@ "devDependencies": { "ava": "^4.0.1", "codecov": "^3.8.0", - "electron-releases": "^3.1072.0", + "electron-releases": "^3.1145.0", "nyc": "^15.1.0", "request": "^2.65.0", "shelljs": "^0.8.4" diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js index dd8cda83ec3350..47442de278c4f0 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js @@ -94,5 +94,9 @@ module.exports = { "18.2": "100", "18.3": "100", "19.0": "102", - "20.0": "104" + "19.1": "102", + "20.0": "104", + "20.1": "104", + "20.2": "104", + "21.0": "106" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json index 997011af955c81..c8d17df3829e52 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json @@ -1 +1 @@ -{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","20.0":"104"} \ No newline at end of file +{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","21.0":"106"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js index 26aea353fff07e..ff75f3a456b5a9 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js @@ -1177,7 +1177,7 @@ function iterateJsdoc(iterator, ruleConfig) { if (contexts && (ruleConfig.contextDefaults || ruleConfig.contextSelected || ruleConfig.matchContext)) { contextObject = _jsdocUtils.default.getContextObject(contexts, checkJsdoc, (0, _jsdoccomment.commentHandler)(settings)); } else { - for (const prop of ['ArrowFunctionExpression', 'FunctionDeclaration', 'FunctionExpression']) { + for (const prop of ['ArrowFunctionExpression', 'FunctionDeclaration', 'FunctionExpression', 'TSDeclareFunction']) { contextObject[prop] = checkJsdoc.bind(null, { selector: prop }, null); diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js index 2c80b344ebea90..7b74c3750487bb 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js @@ -11,6 +11,8 @@ var _getDefaultTagStructureForMode = _interopRequireDefault(require("./getDefaul var _tagNames = require("./tagNames"); +var _hasReturnValue = require("./utils/hasReturnValue"); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* eslint-disable jsdoc/no-undefined-types */ @@ -117,6 +119,8 @@ const getPropertiesFromPropertySignature = propSignature => { const getFunctionParameterNames = (functionNode, checkDefaultObjects) => { + var _functionNode$value; + // eslint-disable-next-line complexity const getParamName = (param, isProperty) => { var _param$left, _param$left3; @@ -254,7 +258,11 @@ const getFunctionParameterNames = (functionNode, checkDefaultObjects) => { throw new Error(`Unsupported function signature format: \`${param.type}\`.`); }; - return (functionNode.params || functionNode.value.params).map(param => { + if (!functionNode) { + return []; + } + + return (functionNode.params || ((_functionNode$value = functionNode.value) === null || _functionNode$value === void 0 ? void 0 : _functionNode$value.params) || []).map(param => { return getParamName(param); }); }; @@ -365,7 +373,7 @@ const getPreferredTagName = (context, mode, name, tagPreference = {}) => { return [key.replace(/^tag /u, ''), value]; })); - if (name in tagPreferenceFixed) { + if (Object.prototype.hasOwnProperty.call(tagPreferenceFixed, name)) { return tagPreferenceFixed[name]; } @@ -629,358 +637,6 @@ const tagMissingRequiredTypeOrNamepath = (tag, tagMap = tagStructure) => { const mustHaveEither = tagMustHaveEitherTypeOrNamePosition(tag.tag, tagMap); const hasEither = tagMightHaveEitherTypeOrNamePosition(tag.tag, tagMap) && (hasTypePosition || hasNameOrNamepathPosition); return mustHaveEither && !hasEither && !mustHaveTypePosition; -}; -/** - * Checks if a node is a promise but has no resolve value or an empty value. - * An `undefined` resolve does not count. - * - * @param {object} node - * @returns {boolean} - */ - - -const isNewPromiseExpression = node => { - return node && node.type === 'NewExpression' && node.callee.type === 'Identifier' && node.callee.name === 'Promise'; -}; - -const isVoidPromise = node => { - var _node$typeParameters, _node$typeParameters$, _node$typeParameters$2; - - return (node === null || node === void 0 ? void 0 : (_node$typeParameters = node.typeParameters) === null || _node$typeParameters === void 0 ? void 0 : (_node$typeParameters$ = _node$typeParameters.params) === null || _node$typeParameters$ === void 0 ? void 0 : (_node$typeParameters$2 = _node$typeParameters$[0]) === null || _node$typeParameters$2 === void 0 ? void 0 : _node$typeParameters$2.type) === 'TSVoidKeyword'; -}; -/** - * @callback PromiseFilter - * @param {object} node - * @returns {boolean} - */ - -/** - * Checks if a node has a return statement. Void return does not count. - * - * @param {object} node - * @param {PromiseFilter} promFilter - * @returns {boolean|Node} - */ -// eslint-disable-next-line complexity - - -const hasReturnValue = (node, promFilter) => { - var _node$returnType, _node$returnType$type; - - if (!node) { - return false; - } - - switch (node.type) { - case 'TSFunctionType': - case 'TSMethodSignature': - return !['TSVoidKeyword', 'TSUndefinedKeyword'].includes(node === null || node === void 0 ? void 0 : (_node$returnType = node.returnType) === null || _node$returnType === void 0 ? void 0 : (_node$returnType$type = _node$returnType.typeAnnotation) === null || _node$returnType$type === void 0 ? void 0 : _node$returnType$type.type); - - case 'MethodDefinition': - return hasReturnValue(node.value, promFilter); - - case 'FunctionExpression': - case 'FunctionDeclaration': - case 'ArrowFunctionExpression': - { - return node.expression && (!isNewPromiseExpression(node.body) || !isVoidPromise(node.body)) || hasReturnValue(node.body, promFilter); - } - - case 'BlockStatement': - { - return node.body.some(bodyNode => { - return bodyNode.type !== 'FunctionDeclaration' && hasReturnValue(bodyNode, promFilter); - }); - } - - case 'LabeledStatement': - case 'WhileStatement': - case 'DoWhileStatement': - case 'ForStatement': - case 'ForInStatement': - case 'ForOfStatement': - case 'WithStatement': - { - return hasReturnValue(node.body, promFilter); - } - - case 'IfStatement': - { - return hasReturnValue(node.consequent, promFilter) || hasReturnValue(node.alternate, promFilter); - } - - case 'TryStatement': - { - return hasReturnValue(node.block, promFilter) || hasReturnValue(node.handler && node.handler.body, promFilter) || hasReturnValue(node.finalizer, promFilter); - } - - case 'SwitchStatement': - { - return node.cases.some(someCase => { - return someCase.consequent.some(nde => { - return hasReturnValue(nde, promFilter); - }); - }); - } - - case 'ReturnStatement': - { - // void return does not count. - if (node.argument === null) { - return false; - } - - if (promFilter && isNewPromiseExpression(node.argument)) { - // Let caller decide how to filter, but this is, at the least, - // a return of sorts and truthy - return promFilter(node.argument); - } - - return true; - } - - default: - { - return false; - } - } -}; -/** - * Avoids further checking child nodes if a nested function shadows the - * resolver, but otherwise, if name is used (by call or passed in as an - * argument to another function), will be considered as non-empty. - * - * This could check for redeclaration of the resolver, but as such is - * unlikely, we avoid the performance cost of checking everywhere for - * (re)declarations or assignments. - * - * @param {AST} node - * @param {string} resolverName - * @returns {boolean} - */ -// eslint-disable-next-line complexity - - -const hasNonEmptyResolverCall = (node, resolverName) => { - if (!node) { - return false; - } // Arrow function without block - - - switch (node.type) { - // istanbul ignore next -- In Babel? - case 'OptionalCallExpression': - case 'CallExpression': - return node.callee.name === resolverName && ( // Implicit or explicit undefined - node.arguments.length > 1 || node.arguments[0] !== undefined) || node.arguments.some(nde => { - // Being passed in to another function (which might invoke it) - return nde.type === 'Identifier' && nde.name === resolverName || // Handle nested items - hasNonEmptyResolverCall(nde, resolverName); - }); - - case 'ChainExpression': - case 'Decorator': - case 'ExpressionStatement': - return hasNonEmptyResolverCall(node.expression, resolverName); - - case 'ClassBody': - case 'BlockStatement': - return node.body.some(bodyNode => { - return hasNonEmptyResolverCall(bodyNode, resolverName); - }); - - case 'FunctionExpression': - case 'FunctionDeclaration': - case 'ArrowFunctionExpression': - { - var _node$params$; - - // Shadowing - if (((_node$params$ = node.params[0]) === null || _node$params$ === void 0 ? void 0 : _node$params$.name) === resolverName) { - return false; - } - - return hasNonEmptyResolverCall(node.body, resolverName); - } - - case 'LabeledStatement': - case 'WhileStatement': - case 'DoWhileStatement': - case 'ForStatement': - case 'ForInStatement': - case 'ForOfStatement': - case 'WithStatement': - { - return hasNonEmptyResolverCall(node.body, resolverName); - } - - case 'ConditionalExpression': - case 'IfStatement': - { - return hasNonEmptyResolverCall(node.test, resolverName) || hasNonEmptyResolverCall(node.consequent, resolverName) || hasNonEmptyResolverCall(node.alternate, resolverName); - } - - case 'TryStatement': - { - return hasNonEmptyResolverCall(node.block, resolverName) || hasNonEmptyResolverCall(node.handler && node.handler.body, resolverName) || hasNonEmptyResolverCall(node.finalizer, resolverName); - } - - case 'SwitchStatement': - { - return node.cases.some(someCase => { - return someCase.consequent.some(nde => { - return hasNonEmptyResolverCall(nde, resolverName); - }); - }); - } - - case 'ArrayPattern': - case 'ArrayExpression': - return node.elements.some(element => { - return hasNonEmptyResolverCall(element, resolverName); - }); - - case 'AssignmentPattern': - return hasNonEmptyResolverCall(node.right, resolverName); - - case 'AssignmentExpression': - case 'BinaryExpression': - case 'LogicalExpression': - { - return hasNonEmptyResolverCall(node.left, resolverName) || hasNonEmptyResolverCall(node.right, resolverName); - } - // Comma - - case 'SequenceExpression': - case 'TemplateLiteral': - return node.expressions.some(subExpression => { - return hasNonEmptyResolverCall(subExpression, resolverName); - }); - - case 'ObjectPattern': - case 'ObjectExpression': - return node.properties.some(property => { - return hasNonEmptyResolverCall(property, resolverName); - }); - // istanbul ignore next -- In Babel? - - case 'ClassMethod': - case 'MethodDefinition': - return node.decorators && node.decorators.some(decorator => { - return hasNonEmptyResolverCall(decorator, resolverName); - }) || node.computed && hasNonEmptyResolverCall(node.key, resolverName) || hasNonEmptyResolverCall(node.value, resolverName); - // istanbul ignore next -- In Babel? - - case 'ObjectProperty': - /* eslint-disable no-fallthrough */ - // istanbul ignore next -- In Babel? - - case 'PropertyDefinition': // istanbul ignore next -- In Babel? - - case 'ClassProperty': - /* eslint-enable no-fallthrough */ - - case 'Property': - return node.computed && hasNonEmptyResolverCall(node.key, resolverName) || hasNonEmptyResolverCall(node.value, resolverName); - // istanbul ignore next -- In Babel? - - case 'ObjectMethod': - // istanbul ignore next -- In Babel? - return node.computed && hasNonEmptyResolverCall(node.key, resolverName) || node.arguments.some(nde => { - return hasNonEmptyResolverCall(nde, resolverName); - }); - - case 'ClassExpression': - case 'ClassDeclaration': - return hasNonEmptyResolverCall(node.body, resolverName); - - case 'AwaitExpression': - case 'SpreadElement': - case 'UnaryExpression': - case 'YieldExpression': - return hasNonEmptyResolverCall(node.argument, resolverName); - - case 'VariableDeclaration': - { - return node.declarations.some(nde => { - return hasNonEmptyResolverCall(nde, resolverName); - }); - } - - case 'VariableDeclarator': - { - return hasNonEmptyResolverCall(node.id, resolverName) || hasNonEmptyResolverCall(node.init, resolverName); - } - - case 'TaggedTemplateExpression': - return hasNonEmptyResolverCall(node.quasi, resolverName); - // ?. - // istanbul ignore next -- In Babel? - - case 'OptionalMemberExpression': - case 'MemberExpression': - return hasNonEmptyResolverCall(node.object, resolverName) || hasNonEmptyResolverCall(node.property, resolverName); - // istanbul ignore next -- In Babel? - - case 'Import': - case 'ImportExpression': - return hasNonEmptyResolverCall(node.source, resolverName); - - case 'ReturnStatement': - { - if (node.argument === null) { - return false; - } - - return hasNonEmptyResolverCall(node.argument, resolverName); - } - - /* - // Shouldn't need to parse literals/literal components, etc. - case 'Identifier': - case 'TemplateElement': - case 'Super': - // Exports not relevant in this context - */ - - default: - return false; - } -}; -/** - * Checks if a Promise executor has no resolve value or an empty value. - * An `undefined` resolve does not count. - * - * @param {object} node - * @param {boolean} anyPromiseAsReturn - * @returns {boolean} - */ - - -const hasValueOrExecutorHasNonEmptyResolveValue = (node, anyPromiseAsReturn) => { - return hasReturnValue(node, prom => { - if (anyPromiseAsReturn) { - return true; - } - - if (isVoidPromise(prom)) { - return false; - } - - const [{ - params, - body - } = {}] = prom.arguments; - - if (!(params !== null && params !== void 0 && params.length)) { - return false; - } - - const [{ - name: resolverName - }] = params; - return hasNonEmptyResolverCall(body, resolverName); - }); }; // eslint-disable-next-line complexity @@ -1281,7 +937,7 @@ const parseClosureTemplateTag = tag => { const enforcedContexts = (context, defaultContexts) => { const { - contexts = defaultContexts === true ? ['ArrowFunctionExpression', 'FunctionDeclaration', 'FunctionExpression'] : defaultContexts + contexts = defaultContexts === true ? ['ArrowFunctionExpression', 'FunctionDeclaration', 'FunctionExpression', 'TSDeclareFunction'] : defaultContexts } = context.options[0] || {}; return contexts; }; @@ -1497,10 +1153,10 @@ var _default = { hasATag, hasDefinedTypeTag, hasParams, - hasReturnValue, + hasReturnValue: _hasReturnValue.hasReturnValue, hasTag, hasThrowValue, - hasValueOrExecutorHasNonEmptyResolveValue, + hasValueOrExecutorHasNonEmptyResolveValue: _hasReturnValue.hasValueOrExecutorHasNonEmptyResolveValue, hasYieldValue, isConstructor, isGetter, diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.js new file mode 100644 index 00000000000000..5aac600f646235 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.js @@ -0,0 +1,364 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.hasValueOrExecutorHasNonEmptyResolveValue = exports.hasReturnValue = void 0; + +/* eslint-disable jsdoc/no-undefined-types */ + +/** + * Checks if a node is a promise but has no resolve value or an empty value. + * An `undefined` resolve does not count. + * + * @param {object} node + * @returns {boolean} + */ +const isNewPromiseExpression = node => { + return node && node.type === 'NewExpression' && node.callee.type === 'Identifier' && node.callee.name === 'Promise'; +}; + +const isVoidPromise = node => { + var _node$typeParameters, _node$typeParameters$, _node$typeParameters$2; + + return (node === null || node === void 0 ? void 0 : (_node$typeParameters = node.typeParameters) === null || _node$typeParameters === void 0 ? void 0 : (_node$typeParameters$ = _node$typeParameters.params) === null || _node$typeParameters$ === void 0 ? void 0 : (_node$typeParameters$2 = _node$typeParameters$[0]) === null || _node$typeParameters$2 === void 0 ? void 0 : _node$typeParameters$2.type) === 'TSVoidKeyword'; +}; +/** + * @callback PromiseFilter + * @param {object} node + * @returns {boolean} + */ + +/** + * Checks if a node has a return statement. Void return does not count. + * + * @param {object} node + * @param {PromiseFilter} promFilter + * @returns {boolean|Node} + */ +// eslint-disable-next-line complexity + + +const hasReturnValue = (node, promFilter) => { + var _node$returnType, _node$returnType$type; + + if (!node) { + return false; + } + + switch (node.type) { + case 'TSFunctionType': + case 'TSMethodSignature': + return !['TSVoidKeyword', 'TSUndefinedKeyword'].includes(node === null || node === void 0 ? void 0 : (_node$returnType = node.returnType) === null || _node$returnType === void 0 ? void 0 : (_node$returnType$type = _node$returnType.typeAnnotation) === null || _node$returnType$type === void 0 ? void 0 : _node$returnType$type.type); + + case 'MethodDefinition': + return hasReturnValue(node.value, promFilter); + + case 'FunctionExpression': + case 'FunctionDeclaration': + case 'ArrowFunctionExpression': + { + return node.expression && (!isNewPromiseExpression(node.body) || !isVoidPromise(node.body)) || hasReturnValue(node.body, promFilter); + } + + case 'BlockStatement': + { + return node.body.some(bodyNode => { + return bodyNode.type !== 'FunctionDeclaration' && hasReturnValue(bodyNode, promFilter); + }); + } + + case 'LabeledStatement': + case 'WhileStatement': + case 'DoWhileStatement': + case 'ForStatement': + case 'ForInStatement': + case 'ForOfStatement': + case 'WithStatement': + { + return hasReturnValue(node.body, promFilter); + } + + case 'IfStatement': + { + return hasReturnValue(node.consequent, promFilter) || hasReturnValue(node.alternate, promFilter); + } + + case 'TryStatement': + { + return hasReturnValue(node.block, promFilter) || hasReturnValue(node.handler && node.handler.body, promFilter) || hasReturnValue(node.finalizer, promFilter); + } + + case 'SwitchStatement': + { + return node.cases.some(someCase => { + return someCase.consequent.some(nde => { + return hasReturnValue(nde, promFilter); + }); + }); + } + + case 'ReturnStatement': + { + // void return does not count. + if (node.argument === null) { + return false; + } + + if (promFilter && isNewPromiseExpression(node.argument)) { + // Let caller decide how to filter, but this is, at the least, + // a return of sorts and truthy + return promFilter(node.argument); + } + + return true; + } + + default: + { + return false; + } + } +}; +/** + * Avoids further checking child nodes if a nested function shadows the + * resolver, but otherwise, if name is used (by call or passed in as an + * argument to another function), will be considered as non-empty. + * + * This could check for redeclaration of the resolver, but as such is + * unlikely, we avoid the performance cost of checking everywhere for + * (re)declarations or assignments. + * + * @param {AST} node + * @param {string} resolverName + * @returns {boolean} + */ +// eslint-disable-next-line complexity + + +exports.hasReturnValue = hasReturnValue; + +const hasNonEmptyResolverCall = (node, resolverName) => { + if (!node) { + return false; + } // Arrow function without block + + + switch (node.type) { + // istanbul ignore next -- In Babel? + case 'OptionalCallExpression': + case 'CallExpression': + return node.callee.name === resolverName && ( // Implicit or explicit undefined + node.arguments.length > 1 || node.arguments[0] !== undefined) || node.arguments.some(nde => { + // Being passed in to another function (which might invoke it) + return nde.type === 'Identifier' && nde.name === resolverName || // Handle nested items + hasNonEmptyResolverCall(nde, resolverName); + }); + + case 'ChainExpression': + case 'Decorator': + case 'ExpressionStatement': + return hasNonEmptyResolverCall(node.expression, resolverName); + + case 'ClassBody': + case 'BlockStatement': + return node.body.some(bodyNode => { + return hasNonEmptyResolverCall(bodyNode, resolverName); + }); + + case 'FunctionExpression': + case 'FunctionDeclaration': + case 'ArrowFunctionExpression': + { + var _node$params$; + + // Shadowing + if (((_node$params$ = node.params[0]) === null || _node$params$ === void 0 ? void 0 : _node$params$.name) === resolverName) { + return false; + } + + return hasNonEmptyResolverCall(node.body, resolverName); + } + + case 'LabeledStatement': + case 'WhileStatement': + case 'DoWhileStatement': + case 'ForStatement': + case 'ForInStatement': + case 'ForOfStatement': + case 'WithStatement': + { + return hasNonEmptyResolverCall(node.body, resolverName); + } + + case 'ConditionalExpression': + case 'IfStatement': + { + return hasNonEmptyResolverCall(node.test, resolverName) || hasNonEmptyResolverCall(node.consequent, resolverName) || hasNonEmptyResolverCall(node.alternate, resolverName); + } + + case 'TryStatement': + { + return hasNonEmptyResolverCall(node.block, resolverName) || hasNonEmptyResolverCall(node.handler && node.handler.body, resolverName) || hasNonEmptyResolverCall(node.finalizer, resolverName); + } + + case 'SwitchStatement': + { + return node.cases.some(someCase => { + return someCase.consequent.some(nde => { + return hasNonEmptyResolverCall(nde, resolverName); + }); + }); + } + + case 'ArrayPattern': + case 'ArrayExpression': + return node.elements.some(element => { + return hasNonEmptyResolverCall(element, resolverName); + }); + + case 'AssignmentPattern': + return hasNonEmptyResolverCall(node.right, resolverName); + + case 'AssignmentExpression': + case 'BinaryExpression': + case 'LogicalExpression': + { + return hasNonEmptyResolverCall(node.left, resolverName) || hasNonEmptyResolverCall(node.right, resolverName); + } + // Comma + + case 'SequenceExpression': + case 'TemplateLiteral': + return node.expressions.some(subExpression => { + return hasNonEmptyResolverCall(subExpression, resolverName); + }); + + case 'ObjectPattern': + case 'ObjectExpression': + return node.properties.some(property => { + return hasNonEmptyResolverCall(property, resolverName); + }); + // istanbul ignore next -- In Babel? + + case 'ClassMethod': + case 'MethodDefinition': + return node.decorators && node.decorators.some(decorator => { + return hasNonEmptyResolverCall(decorator, resolverName); + }) || node.computed && hasNonEmptyResolverCall(node.key, resolverName) || hasNonEmptyResolverCall(node.value, resolverName); + // istanbul ignore next -- In Babel? + + case 'ObjectProperty': + /* eslint-disable no-fallthrough */ + // istanbul ignore next -- In Babel? + + case 'PropertyDefinition': // istanbul ignore next -- In Babel? + + case 'ClassProperty': + /* eslint-enable no-fallthrough */ + + case 'Property': + return node.computed && hasNonEmptyResolverCall(node.key, resolverName) || hasNonEmptyResolverCall(node.value, resolverName); + // istanbul ignore next -- In Babel? + + case 'ObjectMethod': + // istanbul ignore next -- In Babel? + return node.computed && hasNonEmptyResolverCall(node.key, resolverName) || node.arguments.some(nde => { + return hasNonEmptyResolverCall(nde, resolverName); + }); + + case 'ClassExpression': + case 'ClassDeclaration': + return hasNonEmptyResolverCall(node.body, resolverName); + + case 'AwaitExpression': + case 'SpreadElement': + case 'UnaryExpression': + case 'YieldExpression': + return hasNonEmptyResolverCall(node.argument, resolverName); + + case 'VariableDeclaration': + { + return node.declarations.some(nde => { + return hasNonEmptyResolverCall(nde, resolverName); + }); + } + + case 'VariableDeclarator': + { + return hasNonEmptyResolverCall(node.id, resolverName) || hasNonEmptyResolverCall(node.init, resolverName); + } + + case 'TaggedTemplateExpression': + return hasNonEmptyResolverCall(node.quasi, resolverName); + // ?. + // istanbul ignore next -- In Babel? + + case 'OptionalMemberExpression': + case 'MemberExpression': + return hasNonEmptyResolverCall(node.object, resolverName) || hasNonEmptyResolverCall(node.property, resolverName); + // istanbul ignore next -- In Babel? + + case 'Import': + case 'ImportExpression': + return hasNonEmptyResolverCall(node.source, resolverName); + + case 'ReturnStatement': + { + if (node.argument === null) { + return false; + } + + return hasNonEmptyResolverCall(node.argument, resolverName); + } + + /* + // Shouldn't need to parse literals/literal components, etc. + case 'Identifier': + case 'TemplateElement': + case 'Super': + // Exports not relevant in this context + */ + + default: + return false; + } +}; +/** + * Checks if a Promise executor has no resolve value or an empty value. + * An `undefined` resolve does not count. + * + * @param {object} node + * @param {boolean} anyPromiseAsReturn + * @returns {boolean} + */ + + +const hasValueOrExecutorHasNonEmptyResolveValue = (node, anyPromiseAsReturn) => { + return hasReturnValue(node, prom => { + if (anyPromiseAsReturn) { + return true; + } + + if (isVoidPromise(prom)) { + return false; + } + + const [{ + params, + body + } = {}] = prom.arguments; + + if (!(params !== null && params !== void 0 && params.length)) { + return false; + } + + const [{ + name: resolverName + }] = params; + return hasNonEmptyResolverCall(body, resolverName); + }); +}; + +exports.hasValueOrExecutorHasNonEmptyResolveValue = hasValueOrExecutorHasNonEmptyResolveValue; +//# sourceMappingURL=hasReturnValue.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json index 2e75cf6e801d0f..465e080a5b766e 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -117,5 +117,5 @@ "test-cov": "cross-env TIMING=1 nyc --reporter text npm run test-no-cov", "test-index": "npm run test-no-cov -- test/rules/index.js" }, - "version": "39.3.3" + "version": "39.3.6" } diff --git a/tools/node_modules/eslint/node_modules/espree/dist/espree.cjs b/tools/node_modules/eslint/node_modules/espree/dist/espree.cjs index f2fe26cc7f2380..62bf7a3cd5c6ae 100644 --- a/tools/node_modules/eslint/node_modules/espree/dist/espree.cjs +++ b/tools/node_modules/eslint/node_modules/espree/dist/espree.cjs @@ -302,14 +302,15 @@ TokenTranslator.prototype = { const SUPPORTED_VERSIONS = [ 3, 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 + 6, // 2015 + 7, // 2016 + 8, // 2017 + 9, // 2018 + 10, // 2019 + 11, // 2020 + 12, // 2021 + 13, // 2022 + 14 // 2023 ]; /** @@ -427,12 +428,23 @@ const ESPRIMA_FINISH_NODE = Symbol("espree's esprimaFinishNode"); * @param {int} end The index at which the comment ends. * @param {Location} startLoc The location at which the comment starts. * @param {Location} endLoc The location at which the comment ends. + * @param {string} code The source code being parsed. * @returns {Object} The comment object. * @private */ -function convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc) { +function convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc, code) { + let type; + + if (block) { + type = "Block"; + } else if (code.slice(start, start + 2) === "#!") { + type = "Hashbang"; + } else { + type = "Line"; + } + const comment = { - type: block ? "Block" : "Line", + type, value: text }; @@ -477,6 +489,25 @@ var espree = () => Parser => { ? new TokenTranslator(tokTypes, code) : null; + /* + * Data that is unique to Espree and is not represented internally + * in Acorn. + * + * For ES2023 hashbangs, Espree will call `onComment()` during the + * constructor, so we must define state before having access to + * `this`. + */ + const state = { + originalSourceType: originalSourceType || options.sourceType, + tokens: tokenTranslator ? [] : null, + comments: options.comment === true ? [] : null, + impliedStrict: ecmaFeatures.impliedStrict === true && options.ecmaVersion >= 5, + ecmaVersion: options.ecmaVersion, + jsxAttrValueToken: false, + lastToken: null, + templateElements: [] + }; + // Initialize acorn parser. super({ @@ -495,38 +526,28 @@ var espree = () => Parser => { if (tokenTranslator) { // Use `tokens`, `ecmaVersion`, and `jsxAttrValueToken` in the state. - tokenTranslator.onToken(token, this[STATE]); + tokenTranslator.onToken(token, state); } if (token.type !== tokTypes.eof) { - this[STATE].lastToken = token; + state.lastToken = token; } }, // Collect comments onComment: (block, text, start, end, startLoc, endLoc) => { - if (this[STATE].comments) { - const comment = convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc); + if (state.comments) { + const comment = convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc, code); - this[STATE].comments.push(comment); + state.comments.push(comment); } } }, code); /* - * Data that is unique to Espree and is not represented internally in - * Acorn. We put all of this data into a symbol property as a way to - * avoid potential naming conflicts with future versions of Acorn. + * We put all of this data into a symbol property as a way to avoid + * potential naming conflicts with future versions of Acorn. */ - this[STATE] = { - originalSourceType: originalSourceType || options.sourceType, - tokens: tokenTranslator ? [] : null, - comments: options.comment === true ? [] : null, - impliedStrict: ecmaFeatures.impliedStrict === true && this.options.ecmaVersion >= 5, - ecmaVersion: this.options.ecmaVersion, - jsxAttrValueToken: false, - lastToken: null, - templateElements: [] - }; + this[STATE] = state; } tokenize() { @@ -739,7 +760,7 @@ var espree = () => Parser => { }; }; -const version$1 = "9.3.2"; +const version$1 = "9.4.0"; /** * @fileoverview Main Espree file that converts Acorn into Esprima output. diff --git a/tools/node_modules/eslint/node_modules/espree/lib/espree.js b/tools/node_modules/eslint/node_modules/espree/lib/espree.js index 786d89fa2c39a5..262dd276a28423 100644 --- a/tools/node_modules/eslint/node_modules/espree/lib/espree.js +++ b/tools/node_modules/eslint/node_modules/espree/lib/espree.js @@ -15,12 +15,23 @@ const ESPRIMA_FINISH_NODE = Symbol("espree's esprimaFinishNode"); * @param {int} end The index at which the comment ends. * @param {Location} startLoc The location at which the comment starts. * @param {Location} endLoc The location at which the comment ends. + * @param {string} code The source code being parsed. * @returns {Object} The comment object. * @private */ -function convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc) { +function convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc, code) { + let type; + + if (block) { + type = "Block"; + } else if (code.slice(start, start + 2) === "#!") { + type = "Hashbang"; + } else { + type = "Line"; + } + const comment = { - type: block ? "Block" : "Line", + type, value: text }; @@ -65,6 +76,25 @@ export default () => Parser => { ? new TokenTranslator(tokTypes, code) : null; + /* + * Data that is unique to Espree and is not represented internally + * in Acorn. + * + * For ES2023 hashbangs, Espree will call `onComment()` during the + * constructor, so we must define state before having access to + * `this`. + */ + const state = { + originalSourceType: originalSourceType || options.sourceType, + tokens: tokenTranslator ? [] : null, + comments: options.comment === true ? [] : null, + impliedStrict: ecmaFeatures.impliedStrict === true && options.ecmaVersion >= 5, + ecmaVersion: options.ecmaVersion, + jsxAttrValueToken: false, + lastToken: null, + templateElements: [] + }; + // Initialize acorn parser. super({ @@ -83,38 +113,28 @@ export default () => Parser => { if (tokenTranslator) { // Use `tokens`, `ecmaVersion`, and `jsxAttrValueToken` in the state. - tokenTranslator.onToken(token, this[STATE]); + tokenTranslator.onToken(token, state); } if (token.type !== tokTypes.eof) { - this[STATE].lastToken = token; + state.lastToken = token; } }, // Collect comments onComment: (block, text, start, end, startLoc, endLoc) => { - if (this[STATE].comments) { - const comment = convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc); + if (state.comments) { + const comment = convertAcornCommentToEsprimaComment(block, text, start, end, startLoc, endLoc, code); - this[STATE].comments.push(comment); + state.comments.push(comment); } } }, code); /* - * Data that is unique to Espree and is not represented internally in - * Acorn. We put all of this data into a symbol property as a way to - * avoid potential naming conflicts with future versions of Acorn. + * We put all of this data into a symbol property as a way to avoid + * potential naming conflicts with future versions of Acorn. */ - this[STATE] = { - originalSourceType: originalSourceType || options.sourceType, - tokens: tokenTranslator ? [] : null, - comments: options.comment === true ? [] : null, - impliedStrict: ecmaFeatures.impliedStrict === true && this.options.ecmaVersion >= 5, - ecmaVersion: this.options.ecmaVersion, - jsxAttrValueToken: false, - lastToken: null, - templateElements: [] - }; + this[STATE] = state; } tokenize() { diff --git a/tools/node_modules/eslint/node_modules/espree/lib/options.js b/tools/node_modules/eslint/node_modules/espree/lib/options.js index 87739699bb29cb..d284807286a205 100644 --- a/tools/node_modules/eslint/node_modules/espree/lib/options.js +++ b/tools/node_modules/eslint/node_modules/espree/lib/options.js @@ -10,14 +10,15 @@ const SUPPORTED_VERSIONS = [ 3, 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 + 6, // 2015 + 7, // 2016 + 8, // 2017 + 9, // 2018 + 10, // 2019 + 11, // 2020 + 12, // 2021 + 13, // 2022 + 14 // 2023 ]; /** diff --git a/tools/node_modules/eslint/node_modules/espree/lib/version.js b/tools/node_modules/eslint/node_modules/espree/lib/version.js index cabc77e07b4edd..dd065548d2e0b9 100644 --- a/tools/node_modules/eslint/node_modules/espree/lib/version.js +++ b/tools/node_modules/eslint/node_modules/espree/lib/version.js @@ -1,3 +1,3 @@ -const version = "9.3.2"; +const version = "9.4.0"; export default version; diff --git a/tools/node_modules/eslint/node_modules/espree/package.json b/tools/node_modules/eslint/node_modules/espree/package.json index 7445ef35c06f8c..d1b7ad8bda165b 100644 --- a/tools/node_modules/eslint/node_modules/espree/package.json +++ b/tools/node_modules/eslint/node_modules/espree/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "9.3.2", + "version": "9.4.0", "files": [ "lib", "dist/espree.cjs", @@ -27,11 +27,12 @@ }, "repository": "eslint/espree", "bugs": { - "url": "http://github.com/eslint/espree.git" + "url": "https://github.com/eslint/espree/issues" }, + "funding": "https://opencollective.com/eslint", "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.7.1", + "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" }, diff --git a/tools/node_modules/eslint/node_modules/fast-glob/LICENSE b/tools/node_modules/eslint/node_modules/fast-glob/LICENSE new file mode 100644 index 00000000000000..65a99946017035 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/LICENSE b/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/LICENSE new file mode 100644 index 00000000000000..63222d7a8f9f5c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015, 2019 Elan Shanker + +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/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/index.js b/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/index.js new file mode 100644 index 00000000000000..09e257ea306cd4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/index.js @@ -0,0 +1,42 @@ +'use strict'; + +var isGlob = require('is-glob'); +var pathPosixDirname = require('path').posix.dirname; +var isWin32 = require('os').platform() === 'win32'; + +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + * @returns {string} + */ +module.exports = function globParent(str, opts) { + var options = Object.assign({ flipBackslashes: true }, opts); + + // flip windows path separators + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + + // special case for strings ending in enclosure containing path separator + if (enclosure.test(str)) { + str += slash; + } + + // preserves full path in case of trailing path separator + str += 'a'; + + // remove path parts that are globby + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + + // remove escape chars and return result + return str.replace(escaped, '$1'); +}; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/package.json b/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/package.json new file mode 100644 index 00000000000000..125c971c270198 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/node_modules/glob-parent/package.json @@ -0,0 +1,48 @@ +{ + "name": "glob-parent", + "version": "5.1.2", + "description": "Extract the non-magic parent path from a glob string.", + "author": "Gulp Team (https://gulpjs.com/)", + "contributors": [ + "Elan Shanker (https://github.com/es128)", + "Blaine Bublitz " + ], + "repository": "gulpjs/glob-parent", + "license": "ISC", + "engines": { + "node": ">= 6" + }, + "main": "index.js", + "files": [ + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "nyc mocha --async-only", + "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "dependencies": { + "is-glob": "^4.0.1" + }, + "devDependencies": { + "coveralls": "^3.0.11", + "eslint": "^2.13.1", + "eslint-config-gulp": "^3.0.1", + "expect": "^1.20.2", + "mocha": "^6.0.2", + "nyc": "^13.3.0" + }, + "keywords": [ + "glob", + "parent", + "strip", + "path", + "dirname", + "directory", + "base", + "wildcard" + ] +} diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/index.js b/tools/node_modules/eslint/node_modules/fast-glob/out/index.js new file mode 100644 index 00000000000000..53978522955d98 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/index.js @@ -0,0 +1,68 @@ +"use strict"; +const taskManager = require("./managers/tasks"); +const patternManager = require("./managers/patterns"); +const async_1 = require("./providers/async"); +const stream_1 = require("./providers/stream"); +const sync_1 = require("./providers/sync"); +const settings_1 = require("./settings"); +const utils = require("./utils"); +async function FastGlob(source, options) { + assertPatternsInput(source); + const works = getWorks(source, async_1.default, options); + const result = await Promise.all(works); + return utils.array.flatten(result); +} +// https://github.com/typescript-eslint/typescript-eslint/issues/60 +// eslint-disable-next-line no-redeclare +(function (FastGlob) { + function sync(source, options) { + assertPatternsInput(source); + const works = getWorks(source, sync_1.default, options); + return utils.array.flatten(works); + } + FastGlob.sync = sync; + function stream(source, options) { + assertPatternsInput(source); + const works = getWorks(source, stream_1.default, options); + /** + * The stream returned by the provider cannot work with an asynchronous iterator. + * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams. + * This affects performance (+25%). I don't see best solution right now. + */ + return utils.stream.merge(works); + } + FastGlob.stream = stream; + function generateTasks(source, options) { + assertPatternsInput(source); + const patterns = patternManager.transform([].concat(source)); + const settings = new settings_1.default(options); + return taskManager.generate(patterns, settings); + } + FastGlob.generateTasks = generateTasks; + function isDynamicPattern(source, options) { + assertPatternsInput(source); + const settings = new settings_1.default(options); + return utils.pattern.isDynamicPattern(source, settings); + } + FastGlob.isDynamicPattern = isDynamicPattern; + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escape(source); + } + FastGlob.escapePath = escapePath; +})(FastGlob || (FastGlob = {})); +function getWorks(source, _Provider, options) { + const patterns = patternManager.transform([].concat(source)); + const settings = new settings_1.default(options); + const tasks = taskManager.generate(patterns, settings); + const provider = new _Provider(settings); + return tasks.map(provider.read, provider); +} +function assertPatternsInput(input) { + const source = [].concat(input); + const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); + if (!isValidSource) { + throw new TypeError('Patterns must be a string (non empty) or an array of strings'); + } +} +module.exports = FastGlob; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/managers/patterns.js b/tools/node_modules/eslint/node_modules/fast-glob/out/managers/patterns.js new file mode 100644 index 00000000000000..a2f0593dfc5def --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/managers/patterns.js @@ -0,0 +1,21 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.removeDuplicateSlashes = exports.transform = void 0; +/** + * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string. + * The latter is due to the presence of the device path at the beginning of the UNC path. + * @todo rewrite to negative lookbehind with the next major release. + */ +const DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; +function transform(patterns) { + return patterns.map((pattern) => removeDuplicateSlashes(pattern)); +} +exports.transform = transform; +/** + * This package only works with forward slashes as a path separator. + * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. + */ +function removeDuplicateSlashes(pattern) { + return pattern.replace(DOUBLE_SLASH_RE, '/'); +} +exports.removeDuplicateSlashes = removeDuplicateSlashes; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/managers/tasks.js b/tools/node_modules/eslint/node_modules/fast-glob/out/managers/tasks.js new file mode 100644 index 00000000000000..b69ce871f50be9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/managers/tasks.js @@ -0,0 +1,80 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; +const utils = require("../utils"); +function generate(patterns, settings) { + const positivePatterns = getPositivePatterns(patterns); + const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore); + const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); + const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); + const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false); + const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true); + return staticTasks.concat(dynamicTasks); +} +exports.generate = generate; +/** + * Returns tasks grouped by basic pattern directories. + * + * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. + * This is necessary because directory traversal starts at the base directory and goes deeper. + */ +function convertPatternsToTasks(positive, negative, dynamic) { + const tasks = []; + const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); + const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); + const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); + const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); + tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); + /* + * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory + * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest. + */ + if ('.' in insideCurrentDirectoryGroup) { + tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic)); + } + else { + tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); + } + return tasks; +} +exports.convertPatternsToTasks = convertPatternsToTasks; +function getPositivePatterns(patterns) { + return utils.pattern.getPositivePatterns(patterns); +} +exports.getPositivePatterns = getPositivePatterns; +function getNegativePatternsAsPositive(patterns, ignore) { + const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore); + const positive = negative.map(utils.pattern.convertToPositivePattern); + return positive; +} +exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive; +function groupPatternsByBaseDirectory(patterns) { + const group = {}; + return patterns.reduce((collection, pattern) => { + const base = utils.pattern.getBaseDirectory(pattern); + if (base in collection) { + collection[base].push(pattern); + } + else { + collection[base] = [pattern]; + } + return collection; + }, group); +} +exports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; +function convertPatternGroupsToTasks(positive, negative, dynamic) { + return Object.keys(positive).map((base) => { + return convertPatternGroupToTask(base, positive[base], negative, dynamic); + }); +} +exports.convertPatternGroupsToTasks = convertPatternGroupsToTasks; +function convertPatternGroupToTask(base, positive, negative, dynamic) { + return { + dynamic, + positive, + negative, + base, + patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) + }; +} +exports.convertPatternGroupToTask = convertPatternGroupToTask; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/async.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/async.js new file mode 100644 index 00000000000000..c8732e050e8d4b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/async.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const async_1 = require("../readers/async"); +const provider_1 = require("./provider"); +class ProviderAsync extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new async_1.default(this._settings); + } + async read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = await this.api(root, task, options); + return entries.map((entry) => options.transform(entry)); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderAsync; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/deep.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/deep.js new file mode 100644 index 00000000000000..819c26039f03c9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/deep.js @@ -0,0 +1,62 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +const partial_1 = require("../matchers/partial"); +class DeepFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + } + getFilter(basePath, positive, negative) { + const matcher = this._getMatcher(positive); + const negativeRe = this._getNegativePatternsRe(negative); + return (entry) => this._filter(basePath, entry, matcher, negativeRe); + } + _getMatcher(patterns) { + return new partial_1.default(patterns, this._settings, this._micromatchOptions); + } + _getNegativePatternsRe(patterns) { + const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); + return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); + } + _filter(basePath, entry, matcher, negativeRe) { + if (this._isSkippedByDeep(basePath, entry.path)) { + return false; + } + if (this._isSkippedSymbolicLink(entry)) { + return false; + } + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._isSkippedByPositivePatterns(filepath, matcher)) { + return false; + } + return this._isSkippedByNegativePatterns(filepath, negativeRe); + } + _isSkippedByDeep(basePath, entryPath) { + /** + * Avoid unnecessary depth calculations when it doesn't matter. + */ + if (this._settings.deep === Infinity) { + return false; + } + return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; + } + _getEntryLevel(basePath, entryPath) { + const entryPathDepth = entryPath.split('/').length; + if (basePath === '') { + return entryPathDepth; + } + const basePathDepth = basePath.split('/').length; + return entryPathDepth - basePathDepth; + } + _isSkippedSymbolicLink(entry) { + return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); + } + _isSkippedByPositivePatterns(entryPath, matcher) { + return !this._settings.baseNameMatch && !matcher.match(entryPath); + } + _isSkippedByNegativePatterns(entryPath, patternsRe) { + return !utils.pattern.matchAny(entryPath, patternsRe); + } +} +exports.default = DeepFilter; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/entry.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/entry.js new file mode 100644 index 00000000000000..bf113206278397 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/entry.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class EntryFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this.index = new Map(); + } + getFilter(positive, negative) { + const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions); + const negativeRe = utils.pattern.convertPatternsToRe(negative, this._micromatchOptions); + return (entry) => this._filter(entry, positiveRe, negativeRe); + } + _filter(entry, positiveRe, negativeRe) { + if (this._settings.unique && this._isDuplicateEntry(entry)) { + return false; + } + if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { + return false; + } + if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) { + return false; + } + const filepath = this._settings.baseNameMatch ? entry.name : entry.path; + const isDirectory = entry.dirent.isDirectory(); + const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(entry.path, negativeRe, isDirectory); + if (this._settings.unique && isMatched) { + this._createIndexRecord(entry); + } + return isMatched; + } + _isDuplicateEntry(entry) { + return this.index.has(entry.path); + } + _createIndexRecord(entry) { + this.index.set(entry.path, undefined); + } + _onlyFileFilter(entry) { + return this._settings.onlyFiles && !entry.dirent.isFile(); + } + _onlyDirectoryFilter(entry) { + return this._settings.onlyDirectories && !entry.dirent.isDirectory(); + } + _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) { + if (!this._settings.absolute) { + return false; + } + const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath); + return utils.pattern.matchAny(fullpath, patternsRe); + } + _isMatchToPatterns(entryPath, patternsRe, isDirectory) { + const filepath = utils.path.removeLeadingDotSegment(entryPath); + // Trying to match files and directories by patterns. + const isMatched = utils.pattern.matchAny(filepath, patternsRe); + // A pattern with a trailling slash can be used for directory matching. + // To apply such pattern, we need to add a tralling slash to the path. + if (!isMatched && isDirectory) { + return utils.pattern.matchAny(filepath + '/', patternsRe); + } + return isMatched; + } +} +exports.default = EntryFilter; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/error.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/error.js new file mode 100644 index 00000000000000..f93bdc0c752be9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/filters/error.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class ErrorFilter { + constructor(_settings) { + this._settings = _settings; + } + getFilter() { + return (error) => this._isNonFatalError(error); + } + _isNonFatalError(error) { + return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; + } +} +exports.default = ErrorFilter; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/matchers/matcher.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/matchers/matcher.js new file mode 100644 index 00000000000000..44b2cc78cafa5c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/matchers/matcher.js @@ -0,0 +1,50 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class Matcher { + constructor(_patterns, _settings, _micromatchOptions) { + this._patterns = _patterns; + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this._storage = []; + this._fillStorage(); + } + _fillStorage() { + /** + * The original pattern may include `{,*,**,a/*}`, which will lead to problems with matching (unresolved level). + * So, before expand patterns with brace expansion into separated patterns. + */ + const patterns = utils.pattern.expandPatternsWithBraceExpansion(this._patterns); + for (const pattern of patterns) { + const segments = this._getPatternSegments(pattern); + const sections = this._splitSegmentsIntoSections(segments); + this._storage.push({ + complete: sections.length <= 1, + pattern, + segments, + sections + }); + } + } + _getPatternSegments(pattern) { + const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); + return parts.map((part) => { + const dynamic = utils.pattern.isDynamicPattern(part, this._settings); + if (!dynamic) { + return { + dynamic: false, + pattern: part + }; + } + return { + dynamic: true, + pattern: part, + patternRe: utils.pattern.makeRe(part, this._micromatchOptions) + }; + }); + } + _splitSegmentsIntoSections(segments) { + return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); + } +} +exports.default = Matcher; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/matchers/partial.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/matchers/partial.js new file mode 100644 index 00000000000000..f6a77e0190c1a3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/matchers/partial.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const matcher_1 = require("./matcher"); +class PartialMatcher extends matcher_1.default { + match(filepath) { + const parts = filepath.split('/'); + const levels = parts.length; + const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels); + for (const pattern of patterns) { + const section = pattern.sections[0]; + /** + * In this case, the pattern has a globstar and we must read all directories unconditionally, + * but only if the level has reached the end of the first group. + * + * fixtures/{a,b}/** + * ^ true/false ^ always true + */ + if (!pattern.complete && levels > section.length) { + return true; + } + const match = parts.every((part, index) => { + const segment = pattern.segments[index]; + if (segment.dynamic && segment.patternRe.test(part)) { + return true; + } + if (!segment.dynamic && segment.pattern === part) { + return true; + } + return false; + }); + if (match) { + return true; + } + } + return false; + } +} +exports.default = PartialMatcher; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/provider.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/provider.js new file mode 100644 index 00000000000000..5afb389369c07c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/provider.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const deep_1 = require("./filters/deep"); +const entry_1 = require("./filters/entry"); +const error_1 = require("./filters/error"); +const entry_2 = require("./transformers/entry"); +class Provider { + constructor(_settings) { + this._settings = _settings; + this.errorFilter = new error_1.default(this._settings); + this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); + this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); + this.entryTransformer = new entry_2.default(this._settings); + } + _getRootDirectory(task) { + return path.resolve(this._settings.cwd, task.base); + } + _getReaderOptions(task) { + const basePath = task.base === '.' ? '' : task.base; + return { + basePath, + pathSegmentSeparator: '/', + concurrency: this._settings.concurrency, + deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), + entryFilter: this.entryFilter.getFilter(task.positive, task.negative), + errorFilter: this.errorFilter.getFilter(), + followSymbolicLinks: this._settings.followSymbolicLinks, + fs: this._settings.fs, + stats: this._settings.stats, + throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, + transform: this.entryTransformer.getTransformer() + }; + } + _getMicromatchOptions() { + return { + dot: this._settings.dot, + matchBase: this._settings.baseNameMatch, + nobrace: !this._settings.braceExpansion, + nocase: !this._settings.caseSensitiveMatch, + noext: !this._settings.extglob, + noglobstar: !this._settings.globstar, + posix: true, + strictSlashes: false + }; + } +} +exports.default = Provider; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/stream.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/stream.js new file mode 100644 index 00000000000000..9e81c21f371e12 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/stream.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const stream_2 = require("../readers/stream"); +const provider_1 = require("./provider"); +class ProviderStream extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new stream_2.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const source = this.api(root, task, options); + const destination = new stream_1.Readable({ objectMode: true, read: () => { } }); + source + .once('error', (error) => destination.emit('error', error)) + .on('data', (entry) => destination.emit('data', options.transform(entry))) + .once('end', () => destination.emit('end')); + destination + .once('close', () => source.destroy()); + return destination; + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderStream; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/sync.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/sync.js new file mode 100644 index 00000000000000..9ed8f7cd4bd56a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/sync.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const sync_1 = require("../readers/sync"); +const provider_1 = require("./provider"); +class ProviderSync extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new sync_1.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = this.api(root, task, options); + return entries.map(options.transform); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderSync; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/providers/transformers/entry.js b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/transformers/entry.js new file mode 100644 index 00000000000000..3bef80380e5d08 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/providers/transformers/entry.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class EntryTransformer { + constructor(_settings) { + this._settings = _settings; + } + getTransformer() { + return (entry) => this._transform(entry); + } + _transform(entry) { + let filepath = entry.path; + if (this._settings.absolute) { + filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); + filepath = utils.path.unixify(filepath); + } + if (this._settings.markDirectories && entry.dirent.isDirectory()) { + filepath += '/'; + } + if (!this._settings.objectMode) { + return filepath; + } + return Object.assign(Object.assign({}, entry), { path: filepath }); + } +} +exports.default = EntryTransformer; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/readers/async.js b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/async.js new file mode 100644 index 00000000000000..c43e34a24f9004 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/async.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +const stream_1 = require("./stream"); +class ReaderAsync extends reader_1.default { + constructor() { + super(...arguments); + this._walkAsync = fsWalk.walk; + this._readerStream = new stream_1.default(this._settings); + } + dynamic(root, options) { + return new Promise((resolve, reject) => { + this._walkAsync(root, options, (error, entries) => { + if (error === null) { + resolve(entries); + } + else { + reject(error); + } + }); + }); + } + async static(patterns, options) { + const entries = []; + const stream = this._readerStream.static(patterns, options); + // After #235, replace it with an asynchronous iterator. + return new Promise((resolve, reject) => { + stream.once('error', reject); + stream.on('data', (entry) => entries.push(entry)); + stream.once('end', () => resolve(entries)); + }); + } +} +exports.default = ReaderAsync; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/readers/reader.js b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/reader.js new file mode 100644 index 00000000000000..9e9469ce74119e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/reader.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsStat = require("@nodelib/fs.stat"); +const utils = require("../utils"); +class Reader { + constructor(_settings) { + this._settings = _settings; + this._fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks + }); + } + _getFullEntryPath(filepath) { + return path.resolve(this._settings.cwd, filepath); + } + _makeEntry(stats, pattern) { + const entry = { + name: pattern, + path: pattern, + dirent: utils.fs.createDirentFromStats(pattern, stats) + }; + if (this._settings.stats) { + entry.stats = stats; + } + return entry; + } + _isFatalError(error) { + return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; + } +} +exports.default = Reader; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/readers/stream.js b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/stream.js new file mode 100644 index 00000000000000..33b96f50eaacf9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/stream.js @@ -0,0 +1,55 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const fsStat = require("@nodelib/fs.stat"); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +class ReaderStream extends reader_1.default { + constructor() { + super(...arguments); + this._walkStream = fsWalk.walkStream; + this._stat = fsStat.stat; + } + dynamic(root, options) { + return this._walkStream(root, options); + } + static(patterns, options) { + const filepaths = patterns.map(this._getFullEntryPath, this); + const stream = new stream_1.PassThrough({ objectMode: true }); + stream._write = (index, _enc, done) => { + return this._getEntry(filepaths[index], patterns[index], options) + .then((entry) => { + if (entry !== null && options.entryFilter(entry)) { + stream.push(entry); + } + if (index === filepaths.length - 1) { + stream.end(); + } + done(); + }) + .catch(done); + }; + for (let i = 0; i < filepaths.length; i++) { + stream.write(i); + } + return stream; + } + _getEntry(filepath, pattern, options) { + return this._getStat(filepath) + .then((stats) => this._makeEntry(stats, pattern)) + .catch((error) => { + if (options.errorFilter(error)) { + return null; + } + throw error; + }); + } + _getStat(filepath) { + return new Promise((resolve, reject) => { + this._stat(filepath, this._fsStatSettings, (error, stats) => { + return error === null ? resolve(stats) : reject(error); + }); + }); + } +} +exports.default = ReaderStream; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/readers/sync.js b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/sync.js new file mode 100644 index 00000000000000..c4e4a01d85367e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/readers/sync.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsStat = require("@nodelib/fs.stat"); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +class ReaderSync extends reader_1.default { + constructor() { + super(...arguments); + this._walkSync = fsWalk.walkSync; + this._statSync = fsStat.statSync; + } + dynamic(root, options) { + return this._walkSync(root, options); + } + static(patterns, options) { + const entries = []; + for (const pattern of patterns) { + const filepath = this._getFullEntryPath(pattern); + const entry = this._getEntry(filepath, pattern, options); + if (entry === null || !options.entryFilter(entry)) { + continue; + } + entries.push(entry); + } + return entries; + } + _getEntry(filepath, pattern, options) { + try { + const stats = this._getStat(filepath); + return this._makeEntry(stats, pattern); + } + catch (error) { + if (options.errorFilter(error)) { + return null; + } + throw error; + } + } + _getStat(filepath) { + return this._statSync(filepath, this._fsStatSettings); + } +} +exports.default = ReaderSync; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/settings.js b/tools/node_modules/eslint/node_modules/fast-glob/out/settings.js new file mode 100644 index 00000000000000..f95ac8ff4c27f3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/settings.js @@ -0,0 +1,57 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +const os = require("os"); +/** + * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero. + * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107 + */ +const CPU_COUNT = Math.max(os.cpus().length, 1); +exports.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + lstatSync: fs.lstatSync, + stat: fs.stat, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync +}; +class Settings { + constructor(_options = {}) { + this._options = _options; + this.absolute = this._getValue(this._options.absolute, false); + this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); + this.braceExpansion = this._getValue(this._options.braceExpansion, true); + this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); + this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); + this.cwd = this._getValue(this._options.cwd, process.cwd()); + this.deep = this._getValue(this._options.deep, Infinity); + this.dot = this._getValue(this._options.dot, false); + this.extglob = this._getValue(this._options.extglob, true); + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); + this.fs = this._getFileSystemMethods(this._options.fs); + this.globstar = this._getValue(this._options.globstar, true); + this.ignore = this._getValue(this._options.ignore, []); + this.markDirectories = this._getValue(this._options.markDirectories, false); + this.objectMode = this._getValue(this._options.objectMode, false); + this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); + this.onlyFiles = this._getValue(this._options.onlyFiles, true); + this.stats = this._getValue(this._options.stats, false); + this.suppressErrors = this._getValue(this._options.suppressErrors, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); + this.unique = this._getValue(this._options.unique, true); + if (this.onlyDirectories) { + this.onlyFiles = false; + } + if (this.stats) { + this.objectMode = true; + } + } + _getValue(option, value) { + return option === undefined ? value : option; + } + _getFileSystemMethods(methods = {}) { + return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods); + } +} +exports.default = Settings; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/types/index.js b/tools/node_modules/eslint/node_modules/fast-glob/out/types/index.js new file mode 100644 index 00000000000000..ce03781e221944 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/array.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/array.js new file mode 100644 index 00000000000000..f43f114582fe71 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/array.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.splitWhen = exports.flatten = void 0; +function flatten(items) { + return items.reduce((collection, item) => [].concat(collection, item), []); +} +exports.flatten = flatten; +function splitWhen(items, predicate) { + const result = [[]]; + let groupIndex = 0; + for (const item of items) { + if (predicate(item)) { + groupIndex++; + result[groupIndex] = []; + } + else { + result[groupIndex].push(item); + } + } + return result; +} +exports.splitWhen = splitWhen; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/errno.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/errno.js new file mode 100644 index 00000000000000..178ace606cb04a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/errno.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isEnoentCodeError = void 0; +function isEnoentCodeError(error) { + return error.code === 'ENOENT'; +} +exports.isEnoentCodeError = isEnoentCodeError; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/fs.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/fs.js new file mode 100644 index 00000000000000..f15b8cf24d0b83 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createDirentFromStats = void 0; +class DirentFromStats { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } +} +function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); +} +exports.createDirentFromStats = createDirentFromStats; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/index.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/index.js new file mode 100644 index 00000000000000..8fc6703a3dc20a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/index.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; +const array = require("./array"); +exports.array = array; +const errno = require("./errno"); +exports.errno = errno; +const fs = require("./fs"); +exports.fs = fs; +const path = require("./path"); +exports.path = path; +const pattern = require("./pattern"); +exports.pattern = pattern; +const stream = require("./stream"); +exports.stream = stream; +const string = require("./string"); +exports.string = string; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/path.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/path.js new file mode 100644 index 00000000000000..966fcc904a8f4a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/path.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.removeLeadingDotSegment = exports.escape = exports.makeAbsolute = exports.unixify = void 0; +const path = require("path"); +const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ +const UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g; +/** + * Designed to work only with simple paths: `dir\\file`. + */ +function unixify(filepath) { + return filepath.replace(/\\/g, '/'); +} +exports.unixify = unixify; +function makeAbsolute(cwd, filepath) { + return path.resolve(cwd, filepath); +} +exports.makeAbsolute = makeAbsolute; +function escape(pattern) { + return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); +} +exports.escape = escape; +function removeLeadingDotSegment(entry) { + // We do not use `startsWith` because this is 10x slower than current implementation for some cases. + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + if (entry.charAt(0) === '.') { + const secondCharactery = entry.charAt(1); + if (secondCharactery === '/' || secondCharactery === '\\') { + return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); + } + } + return entry; +} +exports.removeLeadingDotSegment = removeLeadingDotSegment; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/pattern.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/pattern.js new file mode 100644 index 00000000000000..0eafc75499fbe5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/pattern.js @@ -0,0 +1,169 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; +const path = require("path"); +const globParent = require("glob-parent"); +const micromatch = require("micromatch"); +const GLOBSTAR = '**'; +const ESCAPE_SYMBOL = '\\'; +const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; +const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; +const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; +const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; +const BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; +function isStaticPattern(pattern, options = {}) { + return !isDynamicPattern(pattern, options); +} +exports.isStaticPattern = isStaticPattern; +function isDynamicPattern(pattern, options = {}) { + /** + * A special case with an empty string is necessary for matching patterns that start with a forward slash. + * An empty string cannot be a dynamic pattern. + * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'. + */ + if (pattern === '') { + return false; + } + /** + * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check + * filepath directly (without read directory). + */ + if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { + return true; + } + if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { + return true; + } + return false; +} +exports.isDynamicPattern = isDynamicPattern; +function hasBraceExpansion(pattern) { + const openingBraceIndex = pattern.indexOf('{'); + if (openingBraceIndex === -1) { + return false; + } + const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1); + if (closingBraceIndex === -1) { + return false; + } + const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); + return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); +} +function convertToPositivePattern(pattern) { + return isNegativePattern(pattern) ? pattern.slice(1) : pattern; +} +exports.convertToPositivePattern = convertToPositivePattern; +function convertToNegativePattern(pattern) { + return '!' + pattern; +} +exports.convertToNegativePattern = convertToNegativePattern; +function isNegativePattern(pattern) { + return pattern.startsWith('!') && pattern[1] !== '('; +} +exports.isNegativePattern = isNegativePattern; +function isPositivePattern(pattern) { + return !isNegativePattern(pattern); +} +exports.isPositivePattern = isPositivePattern; +function getNegativePatterns(patterns) { + return patterns.filter(isNegativePattern); +} +exports.getNegativePatterns = getNegativePatterns; +function getPositivePatterns(patterns) { + return patterns.filter(isPositivePattern); +} +exports.getPositivePatterns = getPositivePatterns; +/** + * Returns patterns that can be applied inside the current directory. + * + * @example + * // ['./*', '*', 'a/*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +function getPatternsInsideCurrentDirectory(patterns) { + return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); +} +exports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; +/** + * Returns patterns to be expanded relative to (outside) the current directory. + * + * @example + * // ['../*', './../*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +function getPatternsOutsideCurrentDirectory(patterns) { + return patterns.filter(isPatternRelatedToParentDirectory); +} +exports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; +function isPatternRelatedToParentDirectory(pattern) { + return pattern.startsWith('..') || pattern.startsWith('./..'); +} +exports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; +function getBaseDirectory(pattern) { + return globParent(pattern, { flipBackslashes: false }); +} +exports.getBaseDirectory = getBaseDirectory; +function hasGlobStar(pattern) { + return pattern.includes(GLOBSTAR); +} +exports.hasGlobStar = hasGlobStar; +function endsWithSlashGlobStar(pattern) { + return pattern.endsWith('/' + GLOBSTAR); +} +exports.endsWithSlashGlobStar = endsWithSlashGlobStar; +function isAffectDepthOfReadingPattern(pattern) { + const basename = path.basename(pattern); + return endsWithSlashGlobStar(pattern) || isStaticPattern(basename); +} +exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; +function expandPatternsWithBraceExpansion(patterns) { + return patterns.reduce((collection, pattern) => { + return collection.concat(expandBraceExpansion(pattern)); + }, []); +} +exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; +function expandBraceExpansion(pattern) { + return micromatch.braces(pattern, { + expand: true, + nodupes: true + }); +} +exports.expandBraceExpansion = expandBraceExpansion; +function getPatternParts(pattern, options) { + let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true })); + /** + * The scan method returns an empty array in some cases. + * See micromatch/picomatch#58 for more details. + */ + if (parts.length === 0) { + parts = [pattern]; + } + /** + * The scan method does not return an empty part for the pattern with a forward slash. + * This is another part of micromatch/picomatch#58. + */ + if (parts[0].startsWith('/')) { + parts[0] = parts[0].slice(1); + parts.unshift(''); + } + return parts; +} +exports.getPatternParts = getPatternParts; +function makeRe(pattern, options) { + return micromatch.makeRe(pattern, options); +} +exports.makeRe = makeRe; +function convertPatternsToRe(patterns, options) { + return patterns.map((pattern) => makeRe(pattern, options)); +} +exports.convertPatternsToRe = convertPatternsToRe; +function matchAny(entry, patternsRe) { + return patternsRe.some((patternRe) => patternRe.test(entry)); +} +exports.matchAny = matchAny; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/stream.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/stream.js new file mode 100644 index 00000000000000..f1ab1f5b4d179b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/stream.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.merge = void 0; +const merge2 = require("merge2"); +function merge(streams) { + const mergedStream = merge2(streams); + streams.forEach((stream) => { + stream.once('error', (error) => mergedStream.emit('error', error)); + }); + mergedStream.once('close', () => propagateCloseEventToSources(streams)); + mergedStream.once('end', () => propagateCloseEventToSources(streams)); + return mergedStream; +} +exports.merge = merge; +function propagateCloseEventToSources(streams) { + streams.forEach((stream) => stream.emit('close')); +} diff --git a/tools/node_modules/eslint/node_modules/fast-glob/out/utils/string.js b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/string.js new file mode 100644 index 00000000000000..738c2270095bd1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/out/utils/string.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isEmpty = exports.isString = void 0; +function isString(input) { + return typeof input === 'string'; +} +exports.isString = isString; +function isEmpty(input) { + return input === ''; +} +exports.isEmpty = isEmpty; diff --git a/tools/node_modules/eslint/node_modules/fast-glob/package.json b/tools/node_modules/eslint/node_modules/fast-glob/package.json new file mode 100644 index 00000000000000..d74e403ab901bb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fast-glob/package.json @@ -0,0 +1,94 @@ +{ + "name": "fast-glob", + "version": "3.2.12", + "description": "It's a very fast and efficient glob library for Node.js", + "license": "MIT", + "repository": "mrmlnc/fast-glob", + "author": { + "name": "Denis Malinochkin", + "url": "https://mrmlnc.com" + }, + "engines": { + "node": ">=8.6.0" + }, + "main": "out/index.js", + "typings": "out/index.d.ts", + "files": [ + "out", + "!out/{benchmark,tests}", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "keywords": [ + "glob", + "patterns", + "fast", + "implementation" + ], + "devDependencies": { + "@nodelib/fs.macchiato": "^1.0.1", + "@types/compute-stdev": "^1.0.0", + "@types/easy-table": "^0.0.32", + "@types/glob": "^7.1.1", + "@types/glob-parent": "^5.1.0", + "@types/is-ci": "^2.0.0", + "@types/merge2": "^1.1.4", + "@types/micromatch": "^4.0.0", + "@types/minimist": "^1.2.0", + "@types/mocha": "^5.2.7", + "@types/node": "^12.7.8", + "@types/rimraf": "^2.0.2", + "@types/sinon": "^7.5.0", + "compute-stdev": "^1.0.0", + "easy-table": "^1.1.1", + "eslint": "^6.5.1", + "eslint-config-mrmlnc": "^1.1.0", + "execa": "^2.0.4", + "fast-glob": "^3.0.4", + "fdir": "^5.1.0", + "glob": "^7.1.4", + "is-ci": "^2.0.0", + "log-update": "^4.0.0", + "minimist": "^1.2.0", + "mocha": "^6.2.1", + "rimraf": "^3.0.0", + "sinon": "^7.5.0", + "tiny-glob": "^0.2.6", + "typescript": "^3.6.3" + }, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "scripts": { + "clean": "rimraf out", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "smoke": "mocha \"out/**/*.smoke.js\" -s 0", + "smoke:sync": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(sync\\)\"", + "smoke:async": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(async\\)\"", + "smoke:stream": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(stream\\)\"", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile -- --sourceMap --watch", + "bench": "npm run bench-async && npm run bench-stream && npm run bench-sync", + "bench-async": "npm run bench-async-flatten && npm run bench-async-deep && npm run bench-async-partial-flatten && npm run bench-async-partial-deep", + "bench-stream": "npm run bench-stream-flatten && npm run bench-stream-deep && npm run bench-stream-partial-flatten && npm run bench-stream-partial-deep", + "bench-sync": "npm run bench-sync-flatten && npm run bench-sync-deep && npm run bench-sync-partial-flatten && npm run bench-sync-partial-deep", + "bench-async-flatten": "node ./out/benchmark --mode async --pattern \"*\"", + "bench-async-deep": "node ./out/benchmark --mode async --pattern \"**\"", + "bench-async-partial-flatten": "node ./out/benchmark --mode async --pattern \"{fixtures,out}/{first,second}/*\"", + "bench-async-partial-deep": "node ./out/benchmark --mode async --pattern \"{fixtures,out}/**\"", + "bench-stream-flatten": "node ./out/benchmark --mode stream --pattern \"*\"", + "bench-stream-deep": "node ./out/benchmark --mode stream --pattern \"**\"", + "bench-stream-partial-flatten": "node ./out/benchmark --mode stream --pattern \"{fixtures,out}/{first,second}/*\"", + "bench-stream-partial-deep": "node ./out/benchmark --mode stream --pattern \"{fixtures,out}/**\"", + "bench-sync-flatten": "node ./out/benchmark --mode sync --pattern \"*\"", + "bench-sync-deep": "node ./out/benchmark --mode sync --pattern \"**\"", + "bench-sync-partial-flatten": "node ./out/benchmark --mode sync --pattern \"{fixtures,out}/{first,second}/*\"", + "bench-sync-partial-deep": "node ./out/benchmark --mode sync --pattern \"{fixtures,out}/**\"" + } +} diff --git a/tools/node_modules/eslint/node_modules/fastq/LICENSE b/tools/node_modules/eslint/node_modules/fastq/LICENSE new file mode 100644 index 00000000000000..27c7bb46236e43 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fastq/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2015-2020, Matteo Collina + +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/tools/node_modules/eslint/node_modules/fastq/bench.js b/tools/node_modules/eslint/node_modules/fastq/bench.js new file mode 100644 index 00000000000000..4eaa829f329690 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fastq/bench.js @@ -0,0 +1,66 @@ +'use strict' + +const max = 1000000 +const fastqueue = require('./')(worker, 1) +const { promisify } = require('util') +const immediate = promisify(setImmediate) +const qPromise = require('./').promise(immediate, 1) +const async = require('async') +const neo = require('neo-async') +const asyncqueue = async.queue(worker, 1) +const neoqueue = neo.queue(worker, 1) + +function bench (func, done) { + const key = max + '*' + func.name + let count = -1 + + console.time(key) + end() + + function end () { + if (++count < max) { + func(end) + } else { + console.timeEnd(key) + if (done) { + done() + } + } + } +} + +function benchFastQ (done) { + fastqueue.push(42, done) +} + +function benchAsyncQueue (done) { + asyncqueue.push(42, done) +} + +function benchNeoQueue (done) { + neoqueue.push(42, done) +} + +function worker (arg, cb) { + setImmediate(cb) +} + +function benchSetImmediate (cb) { + worker(42, cb) +} + +function benchFastQPromise (done) { + qPromise.push(42).then(function () { done() }, done) +} + +function runBench (done) { + async.eachSeries([ + benchSetImmediate, + benchFastQ, + benchNeoQueue, + benchAsyncQueue, + benchFastQPromise + ], bench, done) +} + +runBench(runBench) diff --git a/tools/node_modules/eslint/node_modules/fastq/example.js b/tools/node_modules/eslint/node_modules/fastq/example.js new file mode 100644 index 00000000000000..665fdc8412e53c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fastq/example.js @@ -0,0 +1,14 @@ +'use strict' + +/* eslint-disable no-var */ + +var queue = require('./')(worker, 1) + +queue.push(42, function (err, result) { + if (err) { throw err } + console.log('the result is', result) +}) + +function worker (arg, cb) { + cb(null, 42 * 2) +} diff --git a/tools/node_modules/eslint/node_modules/fastq/example.mjs b/tools/node_modules/eslint/node_modules/fastq/example.mjs new file mode 100644 index 00000000000000..81be789a083afa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fastq/example.mjs @@ -0,0 +1,11 @@ +import { promise as queueAsPromised } from './queue.js' + +/* eslint-disable */ + +const queue = queueAsPromised(worker, 1) + +console.log('the result is', await queue.push(42)) + +async function worker (arg) { + return 42 * 2 +} diff --git a/tools/node_modules/eslint/node_modules/fastq/package.json b/tools/node_modules/eslint/node_modules/fastq/package.json new file mode 100644 index 00000000000000..9837031767e460 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fastq/package.json @@ -0,0 +1,52 @@ +{ + "name": "fastq", + "version": "1.13.0", + "description": "Fast, in memory work queue", + "main": "queue.js", + "scripts": { + "lint": "standard --verbose | snazzy", + "unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js", + "coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js", + "test:report": "npm run lint && npm run unit:report", + "test": "npm run lint && npm run unit && npm run typescript", + "typescript": "tsc --project ./test/tsconfig.json", + "legacy": "tape test/test.js" + }, + "pre-commit": [ + "test" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/mcollina/fastq.git" + }, + "keywords": [ + "fast", + "queue", + "async", + "worker" + ], + "author": "Matteo Collina ", + "license": "ISC", + "bugs": { + "url": "https://github.com/mcollina/fastq/issues" + }, + "homepage": "https://github.com/mcollina/fastq#readme", + "devDependencies": { + "async": "^3.1.0", + "neo-async": "^2.6.1", + "nyc": "^15.0.0", + "pre-commit": "^1.2.2", + "snazzy": "^9.0.0", + "standard": "^16.0.0", + "tape": "^5.0.0", + "typescript": "^4.0.2" + }, + "dependencies": { + "reusify": "^1.0.4" + }, + "standard": { + "ignore": [ + "example.mjs" + ] + } +} diff --git a/tools/node_modules/eslint/node_modules/fastq/queue.js b/tools/node_modules/eslint/node_modules/fastq/queue.js new file mode 100644 index 00000000000000..84e7bbdf0ada2f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fastq/queue.js @@ -0,0 +1,283 @@ +'use strict' + +/* eslint-disable no-var */ + +var reusify = require('reusify') + +function fastqueue (context, worker, concurrency) { + if (typeof context === 'function') { + concurrency = worker + worker = context + context = null + } + + if (concurrency < 1) { + throw new Error('fastqueue concurrency must be greater than 1') + } + + var cache = reusify(Task) + var queueHead = null + var queueTail = null + var _running = 0 + var errorHandler = null + + var self = { + push: push, + drain: noop, + saturated: noop, + pause: pause, + paused: false, + concurrency: concurrency, + running: running, + resume: resume, + idle: idle, + length: length, + getQueue: getQueue, + unshift: unshift, + empty: noop, + kill: kill, + killAndDrain: killAndDrain, + error: error + } + + return self + + function running () { + return _running + } + + function pause () { + self.paused = true + } + + function length () { + var current = queueHead + var counter = 0 + + while (current) { + current = current.next + counter++ + } + + return counter + } + + function getQueue () { + var current = queueHead + var tasks = [] + + while (current) { + tasks.push(current.value) + current = current.next + } + + return tasks + } + + function resume () { + if (!self.paused) return + self.paused = false + for (var i = 0; i < self.concurrency; i++) { + _running++ + release() + } + } + + function idle () { + return _running === 0 && self.length() === 0 + } + + function push (value, done) { + var current = cache.get() + + current.context = context + current.release = release + current.value = value + current.callback = done || noop + current.errorHandler = errorHandler + + if (_running === self.concurrency || self.paused) { + if (queueTail) { + queueTail.next = current + queueTail = current + } else { + queueHead = current + queueTail = current + self.saturated() + } + } else { + _running++ + worker.call(context, current.value, current.worked) + } + } + + function unshift (value, done) { + var current = cache.get() + + current.context = context + current.release = release + current.value = value + current.callback = done || noop + + if (_running === self.concurrency || self.paused) { + if (queueHead) { + current.next = queueHead + queueHead = current + } else { + queueHead = current + queueTail = current + self.saturated() + } + } else { + _running++ + worker.call(context, current.value, current.worked) + } + } + + function release (holder) { + if (holder) { + cache.release(holder) + } + var next = queueHead + if (next) { + if (!self.paused) { + if (queueTail === queueHead) { + queueTail = null + } + queueHead = next.next + next.next = null + worker.call(context, next.value, next.worked) + if (queueTail === null) { + self.empty() + } + } else { + _running-- + } + } else if (--_running === 0) { + self.drain() + } + } + + function kill () { + queueHead = null + queueTail = null + self.drain = noop + } + + function killAndDrain () { + queueHead = null + queueTail = null + self.drain() + self.drain = noop + } + + function error (handler) { + errorHandler = handler + } +} + +function noop () {} + +function Task () { + this.value = null + this.callback = noop + this.next = null + this.release = noop + this.context = null + this.errorHandler = null + + var self = this + + this.worked = function worked (err, result) { + var callback = self.callback + var errorHandler = self.errorHandler + var val = self.value + self.value = null + self.callback = noop + if (self.errorHandler) { + errorHandler(err, val) + } + callback.call(self.context, err, result) + self.release(self) + } +} + +function queueAsPromised (context, worker, concurrency) { + if (typeof context === 'function') { + concurrency = worker + worker = context + context = null + } + + function asyncWrapper (arg, cb) { + worker.call(this, arg) + .then(function (res) { + cb(null, res) + }, cb) + } + + var queue = fastqueue(context, asyncWrapper, concurrency) + + var pushCb = queue.push + var unshiftCb = queue.unshift + + queue.push = push + queue.unshift = unshift + queue.drained = drained + + return queue + + function push (value) { + var p = new Promise(function (resolve, reject) { + pushCb(value, function (err, result) { + if (err) { + reject(err) + return + } + resolve(result) + }) + }) + + // Let's fork the promise chain to + // make the error bubble up to the user but + // not lead to a unhandledRejection + p.catch(noop) + + return p + } + + function unshift (value) { + var p = new Promise(function (resolve, reject) { + unshiftCb(value, function (err, result) { + if (err) { + reject(err) + return + } + resolve(result) + }) + }) + + // Let's fork the promise chain to + // make the error bubble up to the user but + // not lead to a unhandledRejection + p.catch(noop) + + return p + } + + function drained () { + var previousDrain = queue.drain + + var p = new Promise(function (resolve) { + queue.drain = function () { + previousDrain() + resolve() + } + }) + + return p + } +} + +module.exports = fastqueue +module.exports.promise = queueAsPromised diff --git a/tools/node_modules/eslint/node_modules/fill-range/LICENSE b/tools/node_modules/eslint/node_modules/fill-range/LICENSE new file mode 100644 index 00000000000000..9af4a67d206f24 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fill-range/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/fill-range/index.js b/tools/node_modules/eslint/node_modules/fill-range/index.js new file mode 100644 index 00000000000000..97ce35a5ba8290 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fill-range/index.js @@ -0,0 +1,249 @@ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ + +'use strict'; + +const util = require('util'); +const toRegexRange = require('to-regex-range'); + +const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); + +const transform = toNumber => { + return value => toNumber === true ? Number(value) : String(value); +}; + +const isValidValue = value => { + return typeof value === 'number' || (typeof value === 'string' && value !== ''); +}; + +const isNumber = num => Number.isInteger(+num); + +const zeros = input => { + let value = `${input}`; + let index = -1; + if (value[0] === '-') value = value.slice(1); + if (value === '0') return false; + while (value[++index] === '0'); + return index > 0; +}; + +const stringify = (start, end, options) => { + if (typeof start === 'string' || typeof end === 'string') { + return true; + } + return options.stringify === true; +}; + +const pad = (input, maxLength, toNumber) => { + if (maxLength > 0) { + let dash = input[0] === '-' ? '-' : ''; + if (dash) input = input.slice(1); + input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0')); + } + if (toNumber === false) { + return String(input); + } + return input; +}; + +const toMaxLen = (input, maxLength) => { + let negative = input[0] === '-' ? '-' : ''; + if (negative) { + input = input.slice(1); + maxLength--; + } + while (input.length < maxLength) input = '0' + input; + return negative ? ('-' + input) : input; +}; + +const toSequence = (parts, options) => { + parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + + let prefix = options.capture ? '' : '?:'; + let positives = ''; + let negatives = ''; + let result; + + if (parts.positives.length) { + positives = parts.positives.join('|'); + } + + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.join('|')})`; + } + + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + + if (options.wrap) { + return `(${prefix}${result})`; + } + + return result; +}; + +const toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange(a, b, { wrap: false, ...options }); + } + + let start = String.fromCharCode(a); + if (a === b) return start; + + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; +}; + +const toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? '' : '?:'; + return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); + } + return toRegexRange(start, end, options); +}; + +const rangeError = (...args) => { + return new RangeError('Invalid range arguments: ' + util.inspect(...args)); +}; + +const invalidRange = (start, end, options) => { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; +}; + +const invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + return []; +}; + +const fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; + } + + // fix negative zero + if (a === 0) a = 0; + if (b === 0) b = 0; + + let descending = a > b; + let startString = String(start); + let endString = String(end); + let stepString = String(step); + step = Math.max(Math.abs(step), 1); + + let padded = zeros(startString) || zeros(endString) || zeros(stepString); + let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; + let toNumber = padded === false && stringify(start, end, options) === false; + let format = options.transform || transform(toNumber); + + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + + let parts = { negatives: [], positives: [] }; + let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return step > 1 + ? toSequence(parts, options) + : toRegex(range, null, { wrap: false, ...options }); + } + + return range; +}; + +const fillLetters = (start, end, step = 1, options = {}) => { + if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) { + return invalidRange(start, end, options); + } + + + let format = options.transform || (val => String.fromCharCode(val)); + let a = `${start}`.charCodeAt(0); + let b = `${end}`.charCodeAt(0); + + let descending = a > b; + let min = Math.min(a, b); + let max = Math.max(a, b); + + if (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return toRegex(range, null, { wrap: false, options }); + } + + return range; +}; + +const fill = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + + if (typeof step === 'function') { + return fill(start, end, 1, { transform: step }); + } + + if (isObject(step)) { + return fill(start, end, 0, step); + } + + let opts = { ...options }; + if (opts.capture === true) opts.wrap = true; + step = step || opts.step || 1; + + if (!isNumber(step)) { + if (step != null && !isObject(step)) return invalidStep(step, opts); + return fill(start, end, 1, step); + } + + if (isNumber(start) && isNumber(end)) { + return fillNumbers(start, end, step, opts); + } + + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); +}; + +module.exports = fill; diff --git a/tools/node_modules/eslint/node_modules/fill-range/package.json b/tools/node_modules/eslint/node_modules/fill-range/package.json new file mode 100644 index 00000000000000..07d30767f50212 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/fill-range/package.json @@ -0,0 +1,69 @@ +{ + "name": "fill-range", + "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`", + "version": "7.0.1", + "homepage": "https://github.com/jonschlinkert/fill-range", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Edo Rivai (edo.rivai.nl)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Paul Miller (paulmillr.com)", + "Rouven Weßling (www.rouvenwessling.de)", + "(https://github.com/wtgtybhertgeghgtwtg)" + ], + "repository": "jonschlinkert/fill-range", + "bugs": { + "url": "https://github.com/jonschlinkert/fill-range/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "devDependencies": { + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "array", + "bash", + "brace", + "expand", + "expansion", + "fill", + "glob", + "match", + "matches", + "matching", + "number", + "numerical", + "range", + "ranges", + "regex", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/tools/node_modules/eslint/node_modules/find-up/index.js b/tools/node_modules/eslint/node_modules/find-up/index.js new file mode 100644 index 00000000000000..ce564e5d322847 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/find-up/index.js @@ -0,0 +1,89 @@ +'use strict'; +const path = require('path'); +const locatePath = require('locate-path'); +const pathExists = require('path-exists'); + +const stop = Symbol('findUp.stop'); + +module.exports = async (name, options = {}) => { + let directory = path.resolve(options.cwd || ''); + const {root} = path.parse(directory); + const paths = [].concat(name); + + const runMatcher = async locateOptions => { + if (typeof name !== 'function') { + return locatePath(paths, locateOptions); + } + + const foundPath = await name(locateOptions.cwd); + if (typeof foundPath === 'string') { + return locatePath([foundPath], locateOptions); + } + + return foundPath; + }; + + // eslint-disable-next-line no-constant-condition + while (true) { + // eslint-disable-next-line no-await-in-loop + const foundPath = await runMatcher({...options, cwd: directory}); + + if (foundPath === stop) { + return; + } + + if (foundPath) { + return path.resolve(directory, foundPath); + } + + if (directory === root) { + return; + } + + directory = path.dirname(directory); + } +}; + +module.exports.sync = (name, options = {}) => { + let directory = path.resolve(options.cwd || ''); + const {root} = path.parse(directory); + const paths = [].concat(name); + + const runMatcher = locateOptions => { + if (typeof name !== 'function') { + return locatePath.sync(paths, locateOptions); + } + + const foundPath = name(locateOptions.cwd); + if (typeof foundPath === 'string') { + return locatePath.sync([foundPath], locateOptions); + } + + return foundPath; + }; + + // eslint-disable-next-line no-constant-condition + while (true) { + const foundPath = runMatcher({...options, cwd: directory}); + + if (foundPath === stop) { + return; + } + + if (foundPath) { + return path.resolve(directory, foundPath); + } + + if (directory === root) { + return; + } + + directory = path.dirname(directory); + } +}; + +module.exports.exists = pathExists; + +module.exports.sync.exists = pathExists.sync; + +module.exports.stop = stop; diff --git a/tools/node_modules/eslint/node_modules/find-up/license b/tools/node_modules/eslint/node_modules/find-up/license new file mode 100644 index 00000000000000..fa7ceba3eb4a96 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/find-up/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/eslint/node_modules/find-up/package.json b/tools/node_modules/eslint/node_modules/find-up/package.json new file mode 100644 index 00000000000000..56db6dd80a8e93 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/find-up/package.json @@ -0,0 +1,54 @@ +{ + "name": "find-up", + "version": "5.0.0", + "description": "Find a file or directory by walking up parent directories", + "license": "MIT", + "repository": "sindresorhus/find-up", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "find", + "up", + "find-up", + "findup", + "look-up", + "look", + "file", + "search", + "match", + "package", + "resolve", + "parent", + "parents", + "folder", + "directory", + "walk", + "walking", + "path" + ], + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "devDependencies": { + "ava": "^2.1.0", + "is-path-inside": "^2.1.0", + "tempy": "^0.6.0", + "tsd": "^0.13.1", + "xo": "^0.33.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/find-up/readme.md b/tools/node_modules/eslint/node_modules/find-up/readme.md new file mode 100644 index 00000000000000..7ad908a7ce31b6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/find-up/readme.md @@ -0,0 +1,151 @@ +# find-up [![Build Status](https://travis-ci.com/sindresorhus/find-up.svg?branch=master)](https://travis-ci.com/github/sindresorhus/find-up) + +> Find a file or directory by walking up parent directories + +## Install + +``` +$ npm install find-up +``` + +## Usage + +``` +/ +└── Users + └── sindresorhus + ├── unicorn.png + └── foo + └── bar + ├── baz + └── example.js +``` + +`example.js` + +```js +const path = require('path'); +const findUp = require('find-up'); + +(async () => { + console.log(await findUp('unicorn.png')); + //=> '/Users/sindresorhus/unicorn.png' + + console.log(await findUp(['rainbow.png', 'unicorn.png'])); + //=> '/Users/sindresorhus/unicorn.png' + + console.log(await findUp(async directory => { + const hasUnicorns = await findUp.exists(path.join(directory, 'unicorn.png')); + return hasUnicorns && directory; + }, {type: 'directory'})); + //=> '/Users/sindresorhus' +})(); +``` + +## API + +### findUp(name, options?) +### findUp(matcher, options?) + +Returns a `Promise` for either the path or `undefined` if it couldn't be found. + +### findUp([...name], options?) + +Returns a `Promise` for either the first path found (by respecting the order of the array) or `undefined` if none could be found. + +### findUp.sync(name, options?) +### findUp.sync(matcher, options?) + +Returns a path or `undefined` if it couldn't be found. + +### findUp.sync([...name], options?) + +Returns the first path found (by respecting the order of the array) or `undefined` if none could be found. + +#### name + +Type: `string` + +Name of the file or directory to find. + +#### matcher + +Type: `Function` + +A function that will be called with each directory until it returns a `string` with the path, which stops the search, or the root directory has been reached and nothing was found. Useful if you want to match files with certain patterns, set of permissions, or other advanced use-cases. + +When using async mode, the `matcher` may optionally be an async or promise-returning function that returns the path. + +#### options + +Type: `object` + +##### cwd + +Type: `string`\ +Default: `process.cwd()` + +Directory to start from. + +##### type + +Type: `string`\ +Default: `'file'`\ +Values: `'file'` `'directory'` + +The type of paths that can match. + +##### allowSymlinks + +Type: `boolean`\ +Default: `true` + +Allow symbolic links to match if they point to the chosen path type. + +### findUp.exists(path) + +Returns a `Promise` of whether the path exists. + +### findUp.sync.exists(path) + +Returns a `boolean` of whether the path exists. + +#### path + +Type: `string` + +Path to a file or directory. + +### findUp.stop + +A [`Symbol`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) that can be returned by a `matcher` function to stop the search and cause `findUp` to immediately return `undefined`. Useful as a performance optimization in case the current working directory is deeply nested in the filesystem. + +```js +const path = require('path'); +const findUp = require('find-up'); + +(async () => { + await findUp(directory => { + return path.basename(directory) === 'work' ? findUp.stop : 'logo.png'; + }); +})(); +``` + +## Related + +- [find-up-cli](https://github.com/sindresorhus/find-up-cli) - CLI for this module +- [pkg-up](https://github.com/sindresorhus/pkg-up) - Find the closest package.json file +- [pkg-dir](https://github.com/sindresorhus/pkg-dir) - Find the root directory of an npm package +- [resolve-from](https://github.com/sindresorhus/resolve-from) - Resolve the path of a module like `require.resolve()` but from a given path + +--- + +
      + + Get professional support for 'find-up' with a Tidelift subscription + +
      + + Tidelift helps make open source sustainable for maintainers while giving companies
      assurances about security, maintenance, and licensing for their dependencies. +
      +
      diff --git a/tools/node_modules/eslint/node_modules/flatted/SPECS.md b/tools/node_modules/eslint/node_modules/flatted/SPECS.md deleted file mode 100644 index c17dfb583c3388..00000000000000 --- a/tools/node_modules/eslint/node_modules/flatted/SPECS.md +++ /dev/null @@ -1,94 +0,0 @@ -# Flatted Specifications - -This document describes operations performed to produce, or parse, the flatted output. - -## stringify(any) => flattedString - -The output is always an `Array` that contains at index `0` the given value. - -If the value is an `Array` or an `Object`, per each property value passed through the callback, return the value as is if it's not an `Array`, an `Object`, or a `string`. - -In case it's an `Array`, an `Object`, or a `string`, return the index as `string`, associated through a `Map`. - -Giving the following example: - -```js -flatted.stringify('a'); // ["a"] -flatted.stringify(['a']); // [["1"],"a"] -flatted.stringify(['a', 1, 'b']); // [["1",1,"2"],"a","b"] -``` - -There is an `input` containing `[array, "a", "b"]`, where the `array` has indexes `"1"` and `"2"` as strings, indexes that point respectively at `"a"` and `"b"` within the input `[array, "a", "b"]`. - -The exact same happens for objects. - -```js -flatted.stringify('a'); // ["a"] -flatted.stringify({a: 'a'}); // [{"a":"1"},"a"] -flatted.stringify({a: 'a', n: 1, b: 'b'}); // [{"a":"1","n":1,"b":"2"},"a","b"] -``` - -Every object, string, or array, encountered during serialization will be stored once as stringified index. - -```js -// per each property/value of the object/array -if (any == null || !/object|string/.test(typeof any)) - return any; -if (!map.has(any)) { - const index = String(arr.length); - arr.push(any); - map.set(any, index); -} -return map.get(any); -``` - -This, performed before going through all properties, grants unique indexes per reference. - -The stringified indexes ensure there won't be conflicts with regularly stored numbers. - -## parse(flattedString) => any - -Everything that is a `string` is wrapped as `new String`, but strings in the array, from index `1` on, is kept as regular `string`. - -```js -const input = JSON.parse('[{"a":"1"},"b"]', Strings).map(strings); -// convert strings primitives into String instances -function Strings(key, value) { - return typeof value === 'string' ? new String(value) : value; -} -// converts String instances into strings primitives -function strings(value) { - return value instanceof String ? String(value) : value; -} -``` - -The `input` array will have a regular `string` at index `1`, but its object at index `0` will have an `instanceof String` as `.a` property. - -That is the key to place back values from the rest of the array, so that per each property of the object at index `0`, if the value is an `instanceof` String, something not serializable via JSON, it means it can be used to retrieve the position of its value from the `input` array. - -If such `value` is an object and it hasn't been parsed yet, add it as parsed and go through all its properties/values. - -```js -// outside any loop ... -const parsed = new Set; - -// ... per each property/value ... -if (value instanceof Primitive) { - const tmp = input[parseInt(value)]; - if (typeof tmp === 'object' && !parsed.has(tmp)) { - parsed.add(tmp); - output[key] = tmp; - if (typeof tmp === 'object' && tmp != null) { - // perform this same logic per - // each nested property/value ... - } - } else { - output[key] = tmp; - } -} else - output[key] = tmp; -``` - -As summary, the whole logic is based on polluting the de-serialization with a kind of variable that is unexpected, hence secure to use as directive to retrieve an index with a value. - -The usage of a `Map` and a `Set` to flag known references/strings as visited/stored makes **flatted** a rock solid, fast, and compact, solution. diff --git a/tools/node_modules/eslint/node_modules/flatted/flatted.jpg b/tools/node_modules/eslint/node_modules/flatted/flatted.jpg deleted file mode 100644 index 8ccee5f829ccc7..00000000000000 Binary files a/tools/node_modules/eslint/node_modules/flatted/flatted.jpg and /dev/null differ diff --git a/tools/node_modules/eslint/node_modules/flatted/package.json b/tools/node_modules/eslint/node_modules/flatted/package.json index 0f7b416c02c2e9..b72ae944cc47a7 100644 --- a/tools/node_modules/eslint/node_modules/flatted/package.json +++ b/tools/node_modules/eslint/node_modules/flatted/package.json @@ -1,6 +1,6 @@ { "name": "flatted", - "version": "3.2.6", + "version": "3.2.7", "description": "A super light and fast circular JSON parser.", "unpkg": "min.js", "types": "types.d.ts", @@ -35,19 +35,19 @@ }, "homepage": "https://github.com/WebReflection/flatted#readme", "devDependencies": { - "@babel/core": "^7.18.5", - "@babel/preset-env": "^7.18.2", + "@babel/core": "^7.18.10", + "@babel/preset-env": "^7.18.10", "@ungap/structured-clone": "^1.0.1", "ascjs": "^5.0.1", - "c8": "^7.11.3", + "c8": "^7.12.0", "circular-json": "^0.5.9", "circular-json-es6": "^2.0.2", "jsan": "^3.1.14", - "rollup": "^2.75.7", + "rollup": "^2.78.1", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-terser": "^7.0.2", - "terser": "^5.14.1" + "terser": "^5.14.2" }, "module": "./esm/index.js", "type": "module", diff --git a/tools/node_modules/eslint/node_modules/functional-red-black-tree/package.json b/tools/node_modules/eslint/node_modules/functional-red-black-tree/package.json deleted file mode 100644 index 13d6f270cb95a6..00000000000000 --- a/tools/node_modules/eslint/node_modules/functional-red-black-tree/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "functional-red-black-tree", - "version": "1.0.1", - "description": "A fully persistent balanced binary search tree", - "main": "rbtree.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "iota-array": "^0.0.1", - "tape": "^2.12.0" - }, - "scripts": { - "test": "tape test/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/mikolalysenko/functional-red-black-tree.git" - }, - "keywords": [ - "functional", - "red", - "black", - "tree", - "binary", - "search", - "balance", - "persistent", - "fully", - "dynamic", - "data", - "structure" - ], - "author": "Mikola Lysenko", - "license": "MIT", - "bugs": { - "url": "https://github.com/mikolalysenko/functional-red-black-tree/issues" - } -} diff --git a/tools/node_modules/eslint/node_modules/functional-red-black-tree/rbtree.js b/tools/node_modules/eslint/node_modules/functional-red-black-tree/rbtree.js deleted file mode 100644 index 5a69a4090d4476..00000000000000 --- a/tools/node_modules/eslint/node_modules/functional-red-black-tree/rbtree.js +++ /dev/null @@ -1,996 +0,0 @@ -"use strict" - -module.exports = createRBTree - -var RED = 0 -var BLACK = 1 - -function RBNode(color, key, value, left, right, count) { - this._color = color - this.key = key - this.value = value - this.left = left - this.right = right - this._count = count -} - -function cloneNode(node) { - return new RBNode(node._color, node.key, node.value, node.left, node.right, node._count) -} - -function repaint(color, node) { - return new RBNode(color, node.key, node.value, node.left, node.right, node._count) -} - -function recount(node) { - node._count = 1 + (node.left ? node.left._count : 0) + (node.right ? node.right._count : 0) -} - -function RedBlackTree(compare, root) { - this._compare = compare - this.root = root -} - -var proto = RedBlackTree.prototype - -Object.defineProperty(proto, "keys", { - get: function() { - var result = [] - this.forEach(function(k,v) { - result.push(k) - }) - return result - } -}) - -Object.defineProperty(proto, "values", { - get: function() { - var result = [] - this.forEach(function(k,v) { - result.push(v) - }) - return result - } -}) - -//Returns the number of nodes in the tree -Object.defineProperty(proto, "length", { - get: function() { - if(this.root) { - return this.root._count - } - return 0 - } -}) - -//Insert a new item into the tree -proto.insert = function(key, value) { - var cmp = this._compare - //Find point to insert new node at - var n = this.root - var n_stack = [] - var d_stack = [] - while(n) { - var d = cmp(key, n.key) - n_stack.push(n) - d_stack.push(d) - if(d <= 0) { - n = n.left - } else { - n = n.right - } - } - //Rebuild path to leaf node - n_stack.push(new RBNode(RED, key, value, null, null, 1)) - for(var s=n_stack.length-2; s>=0; --s) { - var n = n_stack[s] - if(d_stack[s] <= 0) { - n_stack[s] = new RBNode(n._color, n.key, n.value, n_stack[s+1], n.right, n._count+1) - } else { - n_stack[s] = new RBNode(n._color, n.key, n.value, n.left, n_stack[s+1], n._count+1) - } - } - //Rebalance tree using rotations - //console.log("start insert", key, d_stack) - for(var s=n_stack.length-1; s>1; --s) { - var p = n_stack[s-1] - var n = n_stack[s] - if(p._color === BLACK || n._color === BLACK) { - break - } - var pp = n_stack[s-2] - if(pp.left === p) { - if(p.left === n) { - var y = pp.right - if(y && y._color === RED) { - //console.log("LLr") - p._color = BLACK - pp.right = repaint(BLACK, y) - pp._color = RED - s -= 1 - } else { - //console.log("LLb") - pp._color = RED - pp.left = p.right - p._color = BLACK - p.right = pp - n_stack[s-2] = p - n_stack[s-1] = n - recount(pp) - recount(p) - if(s >= 3) { - var ppp = n_stack[s-3] - if(ppp.left === pp) { - ppp.left = p - } else { - ppp.right = p - } - } - break - } - } else { - var y = pp.right - if(y && y._color === RED) { - //console.log("LRr") - p._color = BLACK - pp.right = repaint(BLACK, y) - pp._color = RED - s -= 1 - } else { - //console.log("LRb") - p.right = n.left - pp._color = RED - pp.left = n.right - n._color = BLACK - n.left = p - n.right = pp - n_stack[s-2] = n - n_stack[s-1] = p - recount(pp) - recount(p) - recount(n) - if(s >= 3) { - var ppp = n_stack[s-3] - if(ppp.left === pp) { - ppp.left = n - } else { - ppp.right = n - } - } - break - } - } - } else { - if(p.right === n) { - var y = pp.left - if(y && y._color === RED) { - //console.log("RRr", y.key) - p._color = BLACK - pp.left = repaint(BLACK, y) - pp._color = RED - s -= 1 - } else { - //console.log("RRb") - pp._color = RED - pp.right = p.left - p._color = BLACK - p.left = pp - n_stack[s-2] = p - n_stack[s-1] = n - recount(pp) - recount(p) - if(s >= 3) { - var ppp = n_stack[s-3] - if(ppp.right === pp) { - ppp.right = p - } else { - ppp.left = p - } - } - break - } - } else { - var y = pp.left - if(y && y._color === RED) { - //console.log("RLr") - p._color = BLACK - pp.left = repaint(BLACK, y) - pp._color = RED - s -= 1 - } else { - //console.log("RLb") - p.left = n.right - pp._color = RED - pp.right = n.left - n._color = BLACK - n.right = p - n.left = pp - n_stack[s-2] = n - n_stack[s-1] = p - recount(pp) - recount(p) - recount(n) - if(s >= 3) { - var ppp = n_stack[s-3] - if(ppp.right === pp) { - ppp.right = n - } else { - ppp.left = n - } - } - break - } - } - } - } - //Return new tree - n_stack[0]._color = BLACK - return new RedBlackTree(cmp, n_stack[0]) -} - - -//Visit all nodes inorder -function doVisitFull(visit, node) { - if(node.left) { - var v = doVisitFull(visit, node.left) - if(v) { return v } - } - var v = visit(node.key, node.value) - if(v) { return v } - if(node.right) { - return doVisitFull(visit, node.right) - } -} - -//Visit half nodes in order -function doVisitHalf(lo, compare, visit, node) { - var l = compare(lo, node.key) - if(l <= 0) { - if(node.left) { - var v = doVisitHalf(lo, compare, visit, node.left) - if(v) { return v } - } - var v = visit(node.key, node.value) - if(v) { return v } - } - if(node.right) { - return doVisitHalf(lo, compare, visit, node.right) - } -} - -//Visit all nodes within a range -function doVisit(lo, hi, compare, visit, node) { - var l = compare(lo, node.key) - var h = compare(hi, node.key) - var v - if(l <= 0) { - if(node.left) { - v = doVisit(lo, hi, compare, visit, node.left) - if(v) { return v } - } - if(h > 0) { - v = visit(node.key, node.value) - if(v) { return v } - } - } - if(h > 0 && node.right) { - return doVisit(lo, hi, compare, visit, node.right) - } -} - - -proto.forEach = function rbTreeForEach(visit, lo, hi) { - if(!this.root) { - return - } - switch(arguments.length) { - case 1: - return doVisitFull(visit, this.root) - break - - case 2: - return doVisitHalf(lo, this._compare, visit, this.root) - break - - case 3: - if(this._compare(lo, hi) >= 0) { - return - } - return doVisit(lo, hi, this._compare, visit, this.root) - break - } -} - -//First item in list -Object.defineProperty(proto, "begin", { - get: function() { - var stack = [] - var n = this.root - while(n) { - stack.push(n) - n = n.left - } - return new RedBlackTreeIterator(this, stack) - } -}) - -//Last item in list -Object.defineProperty(proto, "end", { - get: function() { - var stack = [] - var n = this.root - while(n) { - stack.push(n) - n = n.right - } - return new RedBlackTreeIterator(this, stack) - } -}) - -//Find the ith item in the tree -proto.at = function(idx) { - if(idx < 0) { - return new RedBlackTreeIterator(this, []) - } - var n = this.root - var stack = [] - while(true) { - stack.push(n) - if(n.left) { - if(idx < n.left._count) { - n = n.left - continue - } - idx -= n.left._count - } - if(!idx) { - return new RedBlackTreeIterator(this, stack) - } - idx -= 1 - if(n.right) { - if(idx >= n.right._count) { - break - } - n = n.right - } else { - break - } - } - return new RedBlackTreeIterator(this, []) -} - -proto.ge = function(key) { - var cmp = this._compare - var n = this.root - var stack = [] - var last_ptr = 0 - while(n) { - var d = cmp(key, n.key) - stack.push(n) - if(d <= 0) { - last_ptr = stack.length - } - if(d <= 0) { - n = n.left - } else { - n = n.right - } - } - stack.length = last_ptr - return new RedBlackTreeIterator(this, stack) -} - -proto.gt = function(key) { - var cmp = this._compare - var n = this.root - var stack = [] - var last_ptr = 0 - while(n) { - var d = cmp(key, n.key) - stack.push(n) - if(d < 0) { - last_ptr = stack.length - } - if(d < 0) { - n = n.left - } else { - n = n.right - } - } - stack.length = last_ptr - return new RedBlackTreeIterator(this, stack) -} - -proto.lt = function(key) { - var cmp = this._compare - var n = this.root - var stack = [] - var last_ptr = 0 - while(n) { - var d = cmp(key, n.key) - stack.push(n) - if(d > 0) { - last_ptr = stack.length - } - if(d <= 0) { - n = n.left - } else { - n = n.right - } - } - stack.length = last_ptr - return new RedBlackTreeIterator(this, stack) -} - -proto.le = function(key) { - var cmp = this._compare - var n = this.root - var stack = [] - var last_ptr = 0 - while(n) { - var d = cmp(key, n.key) - stack.push(n) - if(d >= 0) { - last_ptr = stack.length - } - if(d < 0) { - n = n.left - } else { - n = n.right - } - } - stack.length = last_ptr - return new RedBlackTreeIterator(this, stack) -} - -//Finds the item with key if it exists -proto.find = function(key) { - var cmp = this._compare - var n = this.root - var stack = [] - while(n) { - var d = cmp(key, n.key) - stack.push(n) - if(d === 0) { - return new RedBlackTreeIterator(this, stack) - } - if(d <= 0) { - n = n.left - } else { - n = n.right - } - } - return new RedBlackTreeIterator(this, []) -} - -//Removes item with key from tree -proto.remove = function(key) { - var iter = this.find(key) - if(iter) { - return iter.remove() - } - return this -} - -//Returns the item at `key` -proto.get = function(key) { - var cmp = this._compare - var n = this.root - while(n) { - var d = cmp(key, n.key) - if(d === 0) { - return n.value - } - if(d <= 0) { - n = n.left - } else { - n = n.right - } - } - return -} - -//Iterator for red black tree -function RedBlackTreeIterator(tree, stack) { - this.tree = tree - this._stack = stack -} - -var iproto = RedBlackTreeIterator.prototype - -//Test if iterator is valid -Object.defineProperty(iproto, "valid", { - get: function() { - return this._stack.length > 0 - } -}) - -//Node of the iterator -Object.defineProperty(iproto, "node", { - get: function() { - if(this._stack.length > 0) { - return this._stack[this._stack.length-1] - } - return null - }, - enumerable: true -}) - -//Makes a copy of an iterator -iproto.clone = function() { - return new RedBlackTreeIterator(this.tree, this._stack.slice()) -} - -//Swaps two nodes -function swapNode(n, v) { - n.key = v.key - n.value = v.value - n.left = v.left - n.right = v.right - n._color = v._color - n._count = v._count -} - -//Fix up a double black node in a tree -function fixDoubleBlack(stack) { - var n, p, s, z - for(var i=stack.length-1; i>=0; --i) { - n = stack[i] - if(i === 0) { - n._color = BLACK - return - } - //console.log("visit node:", n.key, i, stack[i].key, stack[i-1].key) - p = stack[i-1] - if(p.left === n) { - //console.log("left child") - s = p.right - if(s.right && s.right._color === RED) { - //console.log("case 1: right sibling child red") - s = p.right = cloneNode(s) - z = s.right = cloneNode(s.right) - p.right = s.left - s.left = p - s.right = z - s._color = p._color - n._color = BLACK - p._color = BLACK - z._color = BLACK - recount(p) - recount(s) - if(i > 1) { - var pp = stack[i-2] - if(pp.left === p) { - pp.left = s - } else { - pp.right = s - } - } - stack[i-1] = s - return - } else if(s.left && s.left._color === RED) { - //console.log("case 1: left sibling child red") - s = p.right = cloneNode(s) - z = s.left = cloneNode(s.left) - p.right = z.left - s.left = z.right - z.left = p - z.right = s - z._color = p._color - p._color = BLACK - s._color = BLACK - n._color = BLACK - recount(p) - recount(s) - recount(z) - if(i > 1) { - var pp = stack[i-2] - if(pp.left === p) { - pp.left = z - } else { - pp.right = z - } - } - stack[i-1] = z - return - } - if(s._color === BLACK) { - if(p._color === RED) { - //console.log("case 2: black sibling, red parent", p.right.value) - p._color = BLACK - p.right = repaint(RED, s) - return - } else { - //console.log("case 2: black sibling, black parent", p.right.value) - p.right = repaint(RED, s) - continue - } - } else { - //console.log("case 3: red sibling") - s = cloneNode(s) - p.right = s.left - s.left = p - s._color = p._color - p._color = RED - recount(p) - recount(s) - if(i > 1) { - var pp = stack[i-2] - if(pp.left === p) { - pp.left = s - } else { - pp.right = s - } - } - stack[i-1] = s - stack[i] = p - if(i+1 < stack.length) { - stack[i+1] = n - } else { - stack.push(n) - } - i = i+2 - } - } else { - //console.log("right child") - s = p.left - if(s.left && s.left._color === RED) { - //console.log("case 1: left sibling child red", p.value, p._color) - s = p.left = cloneNode(s) - z = s.left = cloneNode(s.left) - p.left = s.right - s.right = p - s.left = z - s._color = p._color - n._color = BLACK - p._color = BLACK - z._color = BLACK - recount(p) - recount(s) - if(i > 1) { - var pp = stack[i-2] - if(pp.right === p) { - pp.right = s - } else { - pp.left = s - } - } - stack[i-1] = s - return - } else if(s.right && s.right._color === RED) { - //console.log("case 1: right sibling child red") - s = p.left = cloneNode(s) - z = s.right = cloneNode(s.right) - p.left = z.right - s.right = z.left - z.right = p - z.left = s - z._color = p._color - p._color = BLACK - s._color = BLACK - n._color = BLACK - recount(p) - recount(s) - recount(z) - if(i > 1) { - var pp = stack[i-2] - if(pp.right === p) { - pp.right = z - } else { - pp.left = z - } - } - stack[i-1] = z - return - } - if(s._color === BLACK) { - if(p._color === RED) { - //console.log("case 2: black sibling, red parent") - p._color = BLACK - p.left = repaint(RED, s) - return - } else { - //console.log("case 2: black sibling, black parent") - p.left = repaint(RED, s) - continue - } - } else { - //console.log("case 3: red sibling") - s = cloneNode(s) - p.left = s.right - s.right = p - s._color = p._color - p._color = RED - recount(p) - recount(s) - if(i > 1) { - var pp = stack[i-2] - if(pp.right === p) { - pp.right = s - } else { - pp.left = s - } - } - stack[i-1] = s - stack[i] = p - if(i+1 < stack.length) { - stack[i+1] = n - } else { - stack.push(n) - } - i = i+2 - } - } - } -} - -//Removes item at iterator from tree -iproto.remove = function() { - var stack = this._stack - if(stack.length === 0) { - return this.tree - } - //First copy path to node - var cstack = new Array(stack.length) - var n = stack[stack.length-1] - cstack[cstack.length-1] = new RBNode(n._color, n.key, n.value, n.left, n.right, n._count) - for(var i=stack.length-2; i>=0; --i) { - var n = stack[i] - if(n.left === stack[i+1]) { - cstack[i] = new RBNode(n._color, n.key, n.value, cstack[i+1], n.right, n._count) - } else { - cstack[i] = new RBNode(n._color, n.key, n.value, n.left, cstack[i+1], n._count) - } - } - - //Get node - n = cstack[cstack.length-1] - //console.log("start remove: ", n.value) - - //If not leaf, then swap with previous node - if(n.left && n.right) { - //console.log("moving to leaf") - - //First walk to previous leaf - var split = cstack.length - n = n.left - while(n.right) { - cstack.push(n) - n = n.right - } - //Copy path to leaf - var v = cstack[split-1] - cstack.push(new RBNode(n._color, v.key, v.value, n.left, n.right, n._count)) - cstack[split-1].key = n.key - cstack[split-1].value = n.value - - //Fix up stack - for(var i=cstack.length-2; i>=split; --i) { - n = cstack[i] - cstack[i] = new RBNode(n._color, n.key, n.value, n.left, cstack[i+1], n._count) - } - cstack[split-1].left = cstack[split] - } - //console.log("stack=", cstack.map(function(v) { return v.value })) - - //Remove leaf node - n = cstack[cstack.length-1] - if(n._color === RED) { - //Easy case: removing red leaf - //console.log("RED leaf") - var p = cstack[cstack.length-2] - if(p.left === n) { - p.left = null - } else if(p.right === n) { - p.right = null - } - cstack.pop() - for(var i=0; i 0) { - return this._stack[this._stack.length-1].key - } - return - }, - enumerable: true -}) - -//Returns value -Object.defineProperty(iproto, "value", { - get: function() { - if(this._stack.length > 0) { - return this._stack[this._stack.length-1].value - } - return - }, - enumerable: true -}) - - -//Returns the position of this iterator in the sorted list -Object.defineProperty(iproto, "index", { - get: function() { - var idx = 0 - var stack = this._stack - if(stack.length === 0) { - var r = this.tree.root - if(r) { - return r._count - } - return 0 - } else if(stack[stack.length-1].left) { - idx = stack[stack.length-1].left._count - } - for(var s=stack.length-2; s>=0; --s) { - if(stack[s+1] === stack[s].right) { - ++idx - if(stack[s].left) { - idx += stack[s].left._count - } - } - } - return idx - }, - enumerable: true -}) - -//Advances iterator to next element in list -iproto.next = function() { - var stack = this._stack - if(stack.length === 0) { - return - } - var n = stack[stack.length-1] - if(n.right) { - n = n.right - while(n) { - stack.push(n) - n = n.left - } - } else { - stack.pop() - while(stack.length > 0 && stack[stack.length-1].right === n) { - n = stack[stack.length-1] - stack.pop() - } - } -} - -//Checks if iterator is at end of tree -Object.defineProperty(iproto, "hasNext", { - get: function() { - var stack = this._stack - if(stack.length === 0) { - return false - } - if(stack[stack.length-1].right) { - return true - } - for(var s=stack.length-1; s>0; --s) { - if(stack[s-1].left === stack[s]) { - return true - } - } - return false - } -}) - -//Update value -iproto.update = function(value) { - var stack = this._stack - if(stack.length === 0) { - throw new Error("Can't update empty node!") - } - var cstack = new Array(stack.length) - var n = stack[stack.length-1] - cstack[cstack.length-1] = new RBNode(n._color, n.key, value, n.left, n.right, n._count) - for(var i=stack.length-2; i>=0; --i) { - n = stack[i] - if(n.left === stack[i+1]) { - cstack[i] = new RBNode(n._color, n.key, n.value, cstack[i+1], n.right, n._count) - } else { - cstack[i] = new RBNode(n._color, n.key, n.value, n.left, cstack[i+1], n._count) - } - } - return new RedBlackTree(this.tree._compare, cstack[0]) -} - -//Moves iterator backward one element -iproto.prev = function() { - var stack = this._stack - if(stack.length === 0) { - return - } - var n = stack[stack.length-1] - if(n.left) { - n = n.left - while(n) { - stack.push(n) - n = n.right - } - } else { - stack.pop() - while(stack.length > 0 && stack[stack.length-1].left === n) { - n = stack[stack.length-1] - stack.pop() - } - } -} - -//Checks if iterator is at start of tree -Object.defineProperty(iproto, "hasPrev", { - get: function() { - var stack = this._stack - if(stack.length === 0) { - return false - } - if(stack[stack.length-1].left) { - return true - } - for(var s=stack.length-1; s>0; --s) { - if(stack[s-1].right === stack[s]) { - return true - } - } - return false - } -}) - -//Default comparison function -function defaultCompare(a, b) { - if(a < b) { - return -1 - } - if(a > b) { - return 1 - } - return 0 -} - -//Build a tree -function createRBTree(compare) { - return new RedBlackTree(compare || defaultCompare, null) -} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/globals/globals.json b/tools/node_modules/eslint/node_modules/globals/globals.json index f0990806f8b8bf..c24ab96c4e9e36 100644 --- a/tools/node_modules/eslint/node_modules/globals/globals.json +++ b/tools/node_modules/eslint/node_modules/globals/globals.json @@ -511,6 +511,7 @@ "FontFace": false, "FontFaceSetLoadEvent": false, "FormData": false, + "FormDataEvent": false, "frameElement": false, "frames": false, "GainNode": false, @@ -922,6 +923,7 @@ "styleMedia": false, "StyleSheet": false, "StyleSheetList": false, + "SubmitEvent": false, "SubtleCrypto": false, "SVGAElement": false, "SVGAngle": false, @@ -1038,6 +1040,7 @@ "TouchEvent": false, "TouchList": false, "TrackEvent": false, + "TransformStream": false, "TransitionEvent": false, "TreeWalker": false, "UIEvent": false, @@ -1095,6 +1098,9 @@ "clearTimeout": false, "close": true, "console": false, + "CustomEvent": false, + "ErrorEvent": false, + "Event": false, "fetch": false, "FileReaderSync": false, "FormData": false, @@ -1115,6 +1121,7 @@ "indexedDB": false, "location": false, "MessageChannel": false, + "MessageEvent": false, "MessagePort": false, "name": false, "navigator": false, @@ -1581,6 +1588,9 @@ "Clients": false, "close": true, "console": false, + "CustomEvent": false, + "ErrorEvent": false, + "Event": false, "ExtendableEvent": false, "ExtendableMessageEvent": false, "fetch": false, @@ -1604,6 +1614,7 @@ "indexedDB": false, "location": false, "MessageChannel": false, + "MessageEvent": false, "MessagePort": false, "name": false, "navigator": false, diff --git a/tools/node_modules/eslint/node_modules/globals/package.json b/tools/node_modules/eslint/node_modules/globals/package.json index e8723cc9973c55..f38232e920e85a 100644 --- a/tools/node_modules/eslint/node_modules/globals/package.json +++ b/tools/node_modules/eslint/node_modules/globals/package.json @@ -1,6 +1,6 @@ { "name": "globals", - "version": "13.16.0", + "version": "13.17.0", "description": "Global identifiers from different JavaScript environments", "license": "MIT", "repository": "sindresorhus/globals", diff --git a/tools/node_modules/eslint/node_modules/globby/gitignore.js b/tools/node_modules/eslint/node_modules/globby/gitignore.js new file mode 100644 index 00000000000000..2f77baaaaa5b13 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/globby/gitignore.js @@ -0,0 +1,120 @@ +'use strict'; +const {promisify} = require('util'); +const fs = require('fs'); +const path = require('path'); +const fastGlob = require('fast-glob'); +const gitIgnore = require('ignore'); +const slash = require('slash'); + +const DEFAULT_IGNORE = [ + '**/node_modules/**', + '**/flow-typed/**', + '**/coverage/**', + '**/.git' +]; + +const readFileP = promisify(fs.readFile); + +const mapGitIgnorePatternTo = base => ignore => { + if (ignore.startsWith('!')) { + return '!' + path.posix.join(base, ignore.slice(1)); + } + + return path.posix.join(base, ignore); +}; + +const parseGitIgnore = (content, options) => { + const base = slash(path.relative(options.cwd, path.dirname(options.fileName))); + + return content + .split(/\r?\n/) + .filter(Boolean) + .filter(line => !line.startsWith('#')) + .map(mapGitIgnorePatternTo(base)); +}; + +const reduceIgnore = files => { + const ignores = gitIgnore(); + for (const file of files) { + ignores.add(parseGitIgnore(file.content, { + cwd: file.cwd, + fileName: file.filePath + })); + } + + return ignores; +}; + +const ensureAbsolutePathForCwd = (cwd, p) => { + cwd = slash(cwd); + if (path.isAbsolute(p)) { + if (slash(p).startsWith(cwd)) { + return p; + } + + throw new Error(`Path ${p} is not in cwd ${cwd}`); + } + + return path.join(cwd, p); +}; + +const getIsIgnoredPredecate = (ignores, cwd) => { + return p => ignores.ignores(slash(path.relative(cwd, ensureAbsolutePathForCwd(cwd, p.path || p)))); +}; + +const getFile = async (file, cwd) => { + const filePath = path.join(cwd, file); + const content = await readFileP(filePath, 'utf8'); + + return { + cwd, + filePath, + content + }; +}; + +const getFileSync = (file, cwd) => { + const filePath = path.join(cwd, file); + const content = fs.readFileSync(filePath, 'utf8'); + + return { + cwd, + filePath, + content + }; +}; + +const normalizeOptions = ({ + ignore = [], + cwd = slash(process.cwd()) +} = {}) => { + return {ignore, cwd}; +}; + +module.exports = async options => { + options = normalizeOptions(options); + + const paths = await fastGlob('**/.gitignore', { + ignore: DEFAULT_IGNORE.concat(options.ignore), + cwd: options.cwd + }); + + const files = await Promise.all(paths.map(file => getFile(file, options.cwd))); + const ignores = reduceIgnore(files); + + return getIsIgnoredPredecate(ignores, options.cwd); +}; + +module.exports.sync = options => { + options = normalizeOptions(options); + + const paths = fastGlob.sync('**/.gitignore', { + ignore: DEFAULT_IGNORE.concat(options.ignore), + cwd: options.cwd + }); + + const files = paths.map(file => getFileSync(file, options.cwd)); + const ignores = reduceIgnore(files); + + return getIsIgnoredPredecate(ignores, options.cwd); +}; diff --git a/tools/node_modules/eslint/node_modules/globby/index.js b/tools/node_modules/eslint/node_modules/globby/index.js new file mode 100644 index 00000000000000..b2d503bb15ea6b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/globby/index.js @@ -0,0 +1,181 @@ +'use strict'; +const fs = require('fs'); +const arrayUnion = require('array-union'); +const merge2 = require('merge2'); +const fastGlob = require('fast-glob'); +const dirGlob = require('dir-glob'); +const gitignore = require('./gitignore'); +const {FilterStream, UniqueStream} = require('./stream-utils'); + +const DEFAULT_FILTER = () => false; + +const isNegative = pattern => pattern[0] === '!'; + +const assertPatternsInput = patterns => { + if (!patterns.every(pattern => typeof pattern === 'string')) { + throw new TypeError('Patterns must be a string or an array of strings'); + } +}; + +const checkCwdOption = (options = {}) => { + if (!options.cwd) { + return; + } + + let stat; + try { + stat = fs.statSync(options.cwd); + } catch { + return; + } + + if (!stat.isDirectory()) { + throw new Error('The `cwd` option must be a path to a directory'); + } +}; + +const getPathString = p => p.stats instanceof fs.Stats ? p.path : p; + +const generateGlobTasks = (patterns, taskOptions) => { + patterns = arrayUnion([].concat(patterns)); + assertPatternsInput(patterns); + checkCwdOption(taskOptions); + + const globTasks = []; + + taskOptions = { + ignore: [], + expandDirectories: true, + ...taskOptions + }; + + for (const [index, pattern] of patterns.entries()) { + if (isNegative(pattern)) { + continue; + } + + const ignore = patterns + .slice(index) + .filter(pattern => isNegative(pattern)) + .map(pattern => pattern.slice(1)); + + const options = { + ...taskOptions, + ignore: taskOptions.ignore.concat(ignore) + }; + + globTasks.push({pattern, options}); + } + + return globTasks; +}; + +const globDirs = (task, fn) => { + let options = {}; + if (task.options.cwd) { + options.cwd = task.options.cwd; + } + + if (Array.isArray(task.options.expandDirectories)) { + options = { + ...options, + files: task.options.expandDirectories + }; + } else if (typeof task.options.expandDirectories === 'object') { + options = { + ...options, + ...task.options.expandDirectories + }; + } + + return fn(task.pattern, options); +}; + +const getPattern = (task, fn) => task.options.expandDirectories ? globDirs(task, fn) : [task.pattern]; + +const getFilterSync = options => { + return options && options.gitignore ? + gitignore.sync({cwd: options.cwd, ignore: options.ignore}) : + DEFAULT_FILTER; +}; + +const globToTask = task => glob => { + const {options} = task; + if (options.ignore && Array.isArray(options.ignore) && options.expandDirectories) { + options.ignore = dirGlob.sync(options.ignore); + } + + return { + pattern: glob, + options + }; +}; + +module.exports = async (patterns, options) => { + const globTasks = generateGlobTasks(patterns, options); + + const getFilter = async () => { + return options && options.gitignore ? + gitignore({cwd: options.cwd, ignore: options.ignore}) : + DEFAULT_FILTER; + }; + + const getTasks = async () => { + const tasks = await Promise.all(globTasks.map(async task => { + const globs = await getPattern(task, dirGlob); + return Promise.all(globs.map(globToTask(task))); + })); + + return arrayUnion(...tasks); + }; + + const [filter, tasks] = await Promise.all([getFilter(), getTasks()]); + const paths = await Promise.all(tasks.map(task => fastGlob(task.pattern, task.options))); + + return arrayUnion(...paths).filter(path_ => !filter(getPathString(path_))); +}; + +module.exports.sync = (patterns, options) => { + const globTasks = generateGlobTasks(patterns, options); + + const tasks = []; + for (const task of globTasks) { + const newTask = getPattern(task, dirGlob.sync).map(globToTask(task)); + tasks.push(...newTask); + } + + const filter = getFilterSync(options); + + let matches = []; + for (const task of tasks) { + matches = arrayUnion(matches, fastGlob.sync(task.pattern, task.options)); + } + + return matches.filter(path_ => !filter(path_)); +}; + +module.exports.stream = (patterns, options) => { + const globTasks = generateGlobTasks(patterns, options); + + const tasks = []; + for (const task of globTasks) { + const newTask = getPattern(task, dirGlob.sync).map(globToTask(task)); + tasks.push(...newTask); + } + + const filter = getFilterSync(options); + const filterStream = new FilterStream(p => !filter(p)); + const uniqueStream = new UniqueStream(); + + return merge2(tasks.map(task => fastGlob.stream(task.pattern, task.options))) + .pipe(filterStream) + .pipe(uniqueStream); +}; + +module.exports.generateGlobTasks = generateGlobTasks; + +module.exports.hasMagic = (patterns, options) => [] + .concat(patterns) + .some(pattern => fastGlob.isDynamicPattern(pattern, options)); + +module.exports.gitignore = gitignore; diff --git a/tools/node_modules/eslint/node_modules/globby/license b/tools/node_modules/eslint/node_modules/globby/license new file mode 100644 index 00000000000000..e7af2f77107d73 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/globby/license @@ -0,0 +1,9 @@ +MIT License + +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/eslint/node_modules/globby/package.json b/tools/node_modules/eslint/node_modules/globby/package.json new file mode 100644 index 00000000000000..a458778e42f29f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/globby/package.json @@ -0,0 +1,82 @@ +{ + "name": "globby", + "version": "11.1.0", + "description": "User-friendly glob matching", + "license": "MIT", + "repository": "sindresorhus/globby", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "email": "sindresorhus@gmail.com", + "name": "Sindre Sorhus", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "bench": "npm update glob-stream fast-glob && matcha bench.js", + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "gitignore.js", + "stream-utils.js" + ], + "keywords": [ + "all", + "array", + "directories", + "expand", + "files", + "filesystem", + "filter", + "find", + "fnmatch", + "folders", + "fs", + "glob", + "globbing", + "globs", + "gulpfriendly", + "match", + "matcher", + "minimatch", + "multi", + "multiple", + "paths", + "pattern", + "patterns", + "traverse", + "util", + "utility", + "wildcard", + "wildcards", + "promise", + "gitignore", + "git" + ], + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "devDependencies": { + "ava": "^3.13.0", + "get-stream": "^6.0.0", + "glob-stream": "^6.1.0", + "globby": "sindresorhus/globby#main", + "matcha": "^0.7.0", + "rimraf": "^3.0.2", + "tsd": "^0.13.1", + "xo": "^0.33.1" + }, + "xo": { + "ignores": [ + "fixtures" + ] + } +} diff --git a/tools/node_modules/eslint/node_modules/globby/readme.md b/tools/node_modules/eslint/node_modules/globby/readme.md new file mode 100644 index 00000000000000..b39ae43e3ccfa4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/globby/readme.md @@ -0,0 +1,170 @@ +# globby + +> User-friendly glob matching + +Based on [`fast-glob`](https://github.com/mrmlnc/fast-glob) but adds a bunch of useful features. + +## Features + +- Promise API +- Multiple patterns +- Negated patterns: `['foo*', '!foobar']` +- Expands directories: `foo` → `foo/**/*` +- Supports `.gitignore` + +## Install + +``` +$ npm install globby +``` + +## Usage + +``` +├── unicorn +├── cake +└── rainbow +``` + +```js +const globby = require('globby'); + +(async () => { + const paths = await globby(['*', '!cake']); + + console.log(paths); + //=> ['unicorn', 'rainbow'] +})(); +``` + +## API + +Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. + +### globby(patterns, options?) + +Returns a `Promise` of matching paths. + +#### patterns + +Type: `string | string[]` + +See supported `minimatch` [patterns](https://github.com/isaacs/minimatch#usage). + +#### options + +Type: `object` + +See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones below. + +##### expandDirectories + +Type: `boolean | string[] | object`\ +Default: `true` + +If set to `true`, `globby` will automatically glob directories for you. If you define an `Array` it will only glob files that matches the patterns inside the `Array`. You can also define an `object` with `files` and `extensions` like below: + +```js +const globby = require('globby'); + +(async () => { + const paths = await globby('images', { + expandDirectories: { + files: ['cat', 'unicorn', '*.jpg'], + extensions: ['png'] + } + }); + + console.log(paths); + //=> ['cat.png', 'unicorn.png', 'cow.jpg', 'rainbow.jpg'] +})(); +``` + +Note that if you set this option to `false`, you won't get back matched directories unless you set `onlyFiles: false`. + +##### gitignore + +Type: `boolean`\ +Default: `false` + +Respect ignore patterns in `.gitignore` files that apply to the globbed files. + +### globby.sync(patterns, options?) + +Returns `string[]` of matching paths. + +### globby.stream(patterns, options?) + +Returns a [`stream.Readable`](https://nodejs.org/api/stream.html#stream_readable_streams) of matching paths. + +Since Node.js 10, [readable streams are iterable](https://nodejs.org/api/stream.html#stream_readable_symbol_asynciterator), so you can loop over glob matches in a [`for await...of` loop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of) like this: + +```js +const globby = require('globby'); + +(async () => { + for await (const path of globby.stream('*.tmp')) { + console.log(path); + } +})(); +``` + +### globby.generateGlobTasks(patterns, options?) + +Returns an `object[]` in the format `{pattern: string, options: Object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. + +Note that you should avoid running the same tasks multiple times as they contain a file system cache. Instead, run this method each time to ensure file system changes are taken into consideration. + +### globby.hasMagic(patterns, options?) + +Returns a `boolean` of whether there are any special glob characters in the `patterns`. + +Note that the options affect the results. + +This function is backed by [`fast-glob`](https://github.com/mrmlnc/fast-glob#isdynamicpatternpattern-options). + +### globby.gitignore(options?) + +Returns a `Promise<(path: string) => boolean>` indicating whether a given path is ignored via a `.gitignore` file. + +Takes `cwd?: string` and `ignore?: string[]` as options. `.gitignore` files matched by the ignore config are not used for the resulting filter function. + +```js +const {gitignore} = require('globby'); + +(async () => { + const isIgnored = await gitignore(); + console.log(isIgnored('some/file')); +})(); +``` + +### globby.gitignore.sync(options?) + +Returns a `(path: string) => boolean` indicating whether a given path is ignored via a `.gitignore` file. + +Takes the same options as `globby.gitignore`. + +## Globbing patterns + +Just a quick overview. + +- `*` matches any number of characters, but not `/` +- `?` matches a single character, but not `/` +- `**` matches any number of characters, including `/`, as long as it's the only thing in a path part +- `{}` allows for a comma-separated list of "or" expressions +- `!` at the beginning of a pattern will negate the match + +[Various patterns and expected matches.](https://github.com/sindresorhus/multimatch/blob/main/test/test.js) + +## globby for enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of globby and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-globby?utm_source=npm-globby&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +## Related + +- [multimatch](https://github.com/sindresorhus/multimatch) - Match against a list instead of the filesystem +- [matcher](https://github.com/sindresorhus/matcher) - Simple wildcard matching +- [del](https://github.com/sindresorhus/del) - Delete files and directories +- [make-dir](https://github.com/sindresorhus/make-dir) - Make a directory and its parents if needed diff --git a/tools/node_modules/eslint/node_modules/globby/stream-utils.js b/tools/node_modules/eslint/node_modules/globby/stream-utils.js new file mode 100644 index 00000000000000..98aedc896fd281 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/globby/stream-utils.js @@ -0,0 +1,46 @@ +'use strict'; +const {Transform} = require('stream'); + +class ObjectTransform extends Transform { + constructor() { + super({ + objectMode: true + }); + } +} + +class FilterStream extends ObjectTransform { + constructor(filter) { + super(); + this._filter = filter; + } + + _transform(data, encoding, callback) { + if (this._filter(data)) { + this.push(data); + } + + callback(); + } +} + +class UniqueStream extends ObjectTransform { + constructor() { + super(); + this._pushed = new Set(); + } + + _transform(data, encoding, callback) { + if (!this._pushed.has(data)) { + this.push(data); + this._pushed.add(data); + } + + callback(); + } +} + +module.exports = { + FilterStream, + UniqueStream +}; diff --git a/tools/node_modules/eslint/node_modules/grapheme-splitter/LICENSE b/tools/node_modules/eslint/node_modules/grapheme-splitter/LICENSE new file mode 100644 index 00000000000000..4f0f53dd0c54de --- /dev/null +++ b/tools/node_modules/eslint/node_modules/grapheme-splitter/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Orlin Georgiev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/tools/node_modules/eslint/node_modules/grapheme-splitter/index.js b/tools/node_modules/eslint/node_modules/grapheme-splitter/index.js new file mode 100644 index 00000000000000..d555591633340b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/grapheme-splitter/index.js @@ -0,0 +1,1743 @@ +/* +Breaks a Javascript string into individual user-perceived "characters" +called extended grapheme clusters by implementing the Unicode UAX-29 standard, version 10.0.0 + +Usage: +var splitter = new GraphemeSplitter(); +//returns an array of strings, one string for each grapheme cluster +var graphemes = splitter.splitGraphemes(string); + +*/ +function GraphemeSplitter(){ + var CR = 0, + LF = 1, + Control = 2, + Extend = 3, + Regional_Indicator = 4, + SpacingMark = 5, + L = 6, + V = 7, + T = 8, + LV = 9, + LVT = 10, + Other = 11, + Prepend = 12, + E_Base = 13, + E_Modifier = 14, + ZWJ = 15, + Glue_After_Zwj = 16, + E_Base_GAZ = 17; + + // BreakTypes + var NotBreak = 0, + BreakStart = 1, + Break = 2, + BreakLastRegional = 3, + BreakPenultimateRegional = 4; + + function isSurrogate(str, pos) { + return 0xd800 <= str.charCodeAt(pos) && str.charCodeAt(pos) <= 0xdbff && + 0xdc00 <= str.charCodeAt(pos + 1) && str.charCodeAt(pos + 1) <= 0xdfff; + } + + // Private function, gets a Unicode code point from a JavaScript UTF-16 string + // handling surrogate pairs appropriately + function codePointAt(str, idx){ + if(idx === undefined){ + idx = 0; + } + var code = str.charCodeAt(idx); + + // if a high surrogate + if (0xD800 <= code && code <= 0xDBFF && + idx < str.length - 1){ + var hi = code; + var low = str.charCodeAt(idx + 1); + if (0xDC00 <= low && low <= 0xDFFF){ + return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000; + } + return hi; + } + + // if a low surrogate + if (0xDC00 <= code && code <= 0xDFFF && + idx >= 1){ + var hi = str.charCodeAt(idx - 1); + var low = code; + if (0xD800 <= hi && hi <= 0xDBFF){ + return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000; + } + return low; + } + + //just return the char if an unmatched surrogate half or a + //single-char codepoint + return code; + } + + // Private function, returns whether a break is allowed between the + // two given grapheme breaking classes + function shouldBreak(start, mid, end){ + var all = [start].concat(mid).concat([end]); + var previous = all[all.length - 2] + var next = end + + // Lookahead termintor for: + // GB10. (E_Base | EBG) Extend* ? E_Modifier + var eModifierIndex = all.lastIndexOf(E_Modifier) + if(eModifierIndex > 1 && + all.slice(1, eModifierIndex).every(function(c){return c == Extend}) && + [Extend, E_Base, E_Base_GAZ].indexOf(start) == -1){ + return Break + } + + // Lookahead termintor for: + // GB12. ^ (RI RI)* RI ? RI + // GB13. [^RI] (RI RI)* RI ? RI + var rIIndex = all.lastIndexOf(Regional_Indicator) + if(rIIndex > 0 && + all.slice(1, rIIndex).every(function(c){return c == Regional_Indicator}) && + [Prepend, Regional_Indicator].indexOf(previous) == -1) { + if(all.filter(function(c){return c == Regional_Indicator}).length % 2 == 1) { + return BreakLastRegional + } + else { + return BreakPenultimateRegional + } + } + + // GB3. CR X LF + if(previous == CR && next == LF){ + return NotBreak; + } + // GB4. (Control|CR|LF) ÷ + else if(previous == Control || previous == CR || previous == LF){ + if(next == E_Modifier && mid.every(function(c){return c == Extend})){ + return Break + } + else { + return BreakStart + } + } + // GB5. ÷ (Control|CR|LF) + else if(next == Control || next == CR || next == LF){ + return BreakStart; + } + // GB6. L X (L|V|LV|LVT) + else if(previous == L && + (next == L || next == V || next == LV || next == LVT)){ + return NotBreak; + } + // GB7. (LV|V) X (V|T) + else if((previous == LV || previous == V) && + (next == V || next == T)){ + return NotBreak; + } + // GB8. (LVT|T) X (T) + else if((previous == LVT || previous == T) && + next == T){ + return NotBreak; + } + // GB9. X (Extend|ZWJ) + else if (next == Extend || next == ZWJ){ + return NotBreak; + } + // GB9a. X SpacingMark + else if(next == SpacingMark){ + return NotBreak; + } + // GB9b. Prepend X + else if (previous == Prepend){ + return NotBreak; + } + + // GB10. (E_Base | EBG) Extend* ? E_Modifier + var previousNonExtendIndex = all.indexOf(Extend) != -1 ? all.lastIndexOf(Extend) - 1 : all.length - 2; + if([E_Base, E_Base_GAZ].indexOf(all[previousNonExtendIndex]) != -1 && + all.slice(previousNonExtendIndex + 1, -1).every(function(c){return c == Extend}) && + next == E_Modifier){ + return NotBreak; + } + + // GB11. ZWJ ? (Glue_After_Zwj | EBG) + if(previous == ZWJ && [Glue_After_Zwj, E_Base_GAZ].indexOf(next) != -1) { + return NotBreak; + } + + // GB12. ^ (RI RI)* RI ? RI + // GB13. [^RI] (RI RI)* RI ? RI + if(mid.indexOf(Regional_Indicator) != -1) { + return Break; + } + if(previous == Regional_Indicator && next == Regional_Indicator) { + return NotBreak; + } + + // GB999. Any ? Any + return BreakStart; + } + + // Returns the next grapheme break in the string after the given index + this.nextBreak = function(string, index){ + if(index === undefined){ + index = 0; + } + if(index < 0){ + return 0; + } + if(index >= string.length - 1){ + return string.length; + } + var prev = getGraphemeBreakProperty(codePointAt(string, index)); + var mid = [] + for (var i = index + 1; i < string.length; i++) { + // check for already processed low surrogates + if(isSurrogate(string, i - 1)){ + continue; + } + + var next = getGraphemeBreakProperty(codePointAt(string, i)); + if(shouldBreak(prev, mid, next)){ + return i; + } + + mid.push(next); + } + return string.length; + }; + + // Breaks the given string into an array of grapheme cluster strings + this.splitGraphemes = function(str){ + var res = []; + var index = 0; + var brk; + while((brk = this.nextBreak(str, index)) < str.length){ + res.push(str.slice(index, brk)); + index = brk; + } + if(index < str.length){ + res.push(str.slice(index)); + } + return res; + }; + + // Returns the iterator of grapheme clusters there are in the given string + this.iterateGraphemes = function(str) { + var index = 0; + var res = { + next: (function() { + var value; + var brk; + if ((brk = this.nextBreak(str, index)) < str.length) { + value = str.slice(index, brk); + index = brk; + return { value: value, done: false }; + } + if (index < str.length) { + value = str.slice(index); + index = str.length; + return { value: value, done: false }; + } + return { value: undefined, done: true }; + }).bind(this) + }; + // ES2015 @@iterator method (iterable) for spread syntax and for...of statement + if (typeof Symbol !== 'undefined' && Symbol.iterator) { + res[Symbol.iterator] = function() {return res}; + } + return res; + }; + + // Returns the number of grapheme clusters there are in the given string + this.countGraphemes = function(str){ + var count = 0; + var index = 0; + var brk; + while((brk = this.nextBreak(str, index)) < str.length){ + index = brk; + count++; + } + if(index < str.length){ + count++; + } + return count; + }; + + //given a Unicode code point, determines this symbol's grapheme break property + function getGraphemeBreakProperty(code){ + + //grapheme break property for Unicode 10.0.0, + //taken from http://www.unicode.org/Public/10.0.0/ucd/auxiliary/GraphemeBreakProperty.txt + //and adapted to JavaScript rules + + if( + (0x0600 <= code && code <= 0x0605) || // Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE + 0x06DD == code || // Cf ARABIC END OF AYAH + 0x070F == code || // Cf SYRIAC ABBREVIATION MARK + 0x08E2 == code || // Cf ARABIC DISPUTED END OF AYAH + 0x0D4E == code || // Lo MALAYALAM LETTER DOT REPH + 0x110BD == code || // Cf KAITHI NUMBER SIGN + (0x111C2 <= code && code <= 0x111C3) || // Lo [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA + 0x11A3A == code || // Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA + (0x11A86 <= code && code <= 0x11A89) || // Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA + 0x11D46 == code // Lo MASARAM GONDI REPHA + ){ + return Prepend; + } + if( + 0x000D == code // Cc + ){ + return CR; + } + + if( + 0x000A == code // Cc + ){ + return LF; + } + + + if( + (0x0000 <= code && code <= 0x0009) || // Cc [10] .. + (0x000B <= code && code <= 0x000C) || // Cc [2] .. + (0x000E <= code && code <= 0x001F) || // Cc [18] .. + (0x007F <= code && code <= 0x009F) || // Cc [33] .. + 0x00AD == code || // Cf SOFT HYPHEN + 0x061C == code || // Cf ARABIC LETTER MARK + + 0x180E == code || // Cf MONGOLIAN VOWEL SEPARATOR + 0x200B == code || // Cf ZERO WIDTH SPACE + (0x200E <= code && code <= 0x200F) || // Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK + 0x2028 == code || // Zl LINE SEPARATOR + 0x2029 == code || // Zp PARAGRAPH SEPARATOR + (0x202A <= code && code <= 0x202E) || // Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE + (0x2060 <= code && code <= 0x2064) || // Cf [5] WORD JOINER..INVISIBLE PLUS + 0x2065 == code || // Cn + (0x2066 <= code && code <= 0x206F) || // Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES + (0xD800 <= code && code <= 0xDFFF) || // Cs [2048] .. + 0xFEFF == code || // Cf ZERO WIDTH NO-BREAK SPACE + (0xFFF0 <= code && code <= 0xFFF8) || // Cn [9] .. + (0xFFF9 <= code && code <= 0xFFFB) || // Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR + (0x1BCA0 <= code && code <= 0x1BCA3) || // Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP + (0x1D173 <= code && code <= 0x1D17A) || // Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE + 0xE0000 == code || // Cn + 0xE0001 == code || // Cf LANGUAGE TAG + (0xE0002 <= code && code <= 0xE001F) || // Cn [30] .. + (0xE0080 <= code && code <= 0xE00FF) || // Cn [128] .. + (0xE01F0 <= code && code <= 0xE0FFF) // Cn [3600] .. + ){ + return Control; + } + + + if( + (0x0300 <= code && code <= 0x036F) || // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X + (0x0483 <= code && code <= 0x0487) || // Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE + (0x0488 <= code && code <= 0x0489) || // Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN + (0x0591 <= code && code <= 0x05BD) || // Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG + 0x05BF == code || // Mn HEBREW POINT RAFE + (0x05C1 <= code && code <= 0x05C2) || // Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT + (0x05C4 <= code && code <= 0x05C5) || // Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT + 0x05C7 == code || // Mn HEBREW POINT QAMATS QATAN + (0x0610 <= code && code <= 0x061A) || // Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA + (0x064B <= code && code <= 0x065F) || // Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW + 0x0670 == code || // Mn ARABIC LETTER SUPERSCRIPT ALEF + (0x06D6 <= code && code <= 0x06DC) || // Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN + (0x06DF <= code && code <= 0x06E4) || // Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA + (0x06E7 <= code && code <= 0x06E8) || // Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON + (0x06EA <= code && code <= 0x06ED) || // Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM + 0x0711 == code || // Mn SYRIAC LETTER SUPERSCRIPT ALAPH + (0x0730 <= code && code <= 0x074A) || // Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH + (0x07A6 <= code && code <= 0x07B0) || // Mn [11] THAANA ABAFILI..THAANA SUKUN + (0x07EB <= code && code <= 0x07F3) || // Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE + (0x0816 <= code && code <= 0x0819) || // Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH + (0x081B <= code && code <= 0x0823) || // Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A + (0x0825 <= code && code <= 0x0827) || // Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U + (0x0829 <= code && code <= 0x082D) || // Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA + (0x0859 <= code && code <= 0x085B) || // Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK + (0x08D4 <= code && code <= 0x08E1) || // Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA + (0x08E3 <= code && code <= 0x0902) || // Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA + 0x093A == code || // Mn DEVANAGARI VOWEL SIGN OE + 0x093C == code || // Mn DEVANAGARI SIGN NUKTA + (0x0941 <= code && code <= 0x0948) || // Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI + 0x094D == code || // Mn DEVANAGARI SIGN VIRAMA + (0x0951 <= code && code <= 0x0957) || // Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE + (0x0962 <= code && code <= 0x0963) || // Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL + 0x0981 == code || // Mn BENGALI SIGN CANDRABINDU + 0x09BC == code || // Mn BENGALI SIGN NUKTA + 0x09BE == code || // Mc BENGALI VOWEL SIGN AA + (0x09C1 <= code && code <= 0x09C4) || // Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR + 0x09CD == code || // Mn BENGALI SIGN VIRAMA + 0x09D7 == code || // Mc BENGALI AU LENGTH MARK + (0x09E2 <= code && code <= 0x09E3) || // Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL + (0x0A01 <= code && code <= 0x0A02) || // Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI + 0x0A3C == code || // Mn GURMUKHI SIGN NUKTA + (0x0A41 <= code && code <= 0x0A42) || // Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU + (0x0A47 <= code && code <= 0x0A48) || // Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI + (0x0A4B <= code && code <= 0x0A4D) || // Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA + 0x0A51 == code || // Mn GURMUKHI SIGN UDAAT + (0x0A70 <= code && code <= 0x0A71) || // Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK + 0x0A75 == code || // Mn GURMUKHI SIGN YAKASH + (0x0A81 <= code && code <= 0x0A82) || // Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA + 0x0ABC == code || // Mn GUJARATI SIGN NUKTA + (0x0AC1 <= code && code <= 0x0AC5) || // Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E + (0x0AC7 <= code && code <= 0x0AC8) || // Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI + 0x0ACD == code || // Mn GUJARATI SIGN VIRAMA + (0x0AE2 <= code && code <= 0x0AE3) || // Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL + (0x0AFA <= code && code <= 0x0AFF) || // Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE + 0x0B01 == code || // Mn ORIYA SIGN CANDRABINDU + 0x0B3C == code || // Mn ORIYA SIGN NUKTA + 0x0B3E == code || // Mc ORIYA VOWEL SIGN AA + 0x0B3F == code || // Mn ORIYA VOWEL SIGN I + (0x0B41 <= code && code <= 0x0B44) || // Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR + 0x0B4D == code || // Mn ORIYA SIGN VIRAMA + 0x0B56 == code || // Mn ORIYA AI LENGTH MARK + 0x0B57 == code || // Mc ORIYA AU LENGTH MARK + (0x0B62 <= code && code <= 0x0B63) || // Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL + 0x0B82 == code || // Mn TAMIL SIGN ANUSVARA + 0x0BBE == code || // Mc TAMIL VOWEL SIGN AA + 0x0BC0 == code || // Mn TAMIL VOWEL SIGN II + 0x0BCD == code || // Mn TAMIL SIGN VIRAMA + 0x0BD7 == code || // Mc TAMIL AU LENGTH MARK + 0x0C00 == code || // Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE + (0x0C3E <= code && code <= 0x0C40) || // Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II + (0x0C46 <= code && code <= 0x0C48) || // Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI + (0x0C4A <= code && code <= 0x0C4D) || // Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA + (0x0C55 <= code && code <= 0x0C56) || // Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK + (0x0C62 <= code && code <= 0x0C63) || // Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL + 0x0C81 == code || // Mn KANNADA SIGN CANDRABINDU + 0x0CBC == code || // Mn KANNADA SIGN NUKTA + 0x0CBF == code || // Mn KANNADA VOWEL SIGN I + 0x0CC2 == code || // Mc KANNADA VOWEL SIGN UU + 0x0CC6 == code || // Mn KANNADA VOWEL SIGN E + (0x0CCC <= code && code <= 0x0CCD) || // Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA + (0x0CD5 <= code && code <= 0x0CD6) || // Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK + (0x0CE2 <= code && code <= 0x0CE3) || // Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL + (0x0D00 <= code && code <= 0x0D01) || // Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU + (0x0D3B <= code && code <= 0x0D3C) || // Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA + 0x0D3E == code || // Mc MALAYALAM VOWEL SIGN AA + (0x0D41 <= code && code <= 0x0D44) || // Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR + 0x0D4D == code || // Mn MALAYALAM SIGN VIRAMA + 0x0D57 == code || // Mc MALAYALAM AU LENGTH MARK + (0x0D62 <= code && code <= 0x0D63) || // Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL + 0x0DCA == code || // Mn SINHALA SIGN AL-LAKUNA + 0x0DCF == code || // Mc SINHALA VOWEL SIGN AELA-PILLA + (0x0DD2 <= code && code <= 0x0DD4) || // Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA + 0x0DD6 == code || // Mn SINHALA VOWEL SIGN DIGA PAA-PILLA + 0x0DDF == code || // Mc SINHALA VOWEL SIGN GAYANUKITTA + 0x0E31 == code || // Mn THAI CHARACTER MAI HAN-AKAT + (0x0E34 <= code && code <= 0x0E3A) || // Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU + (0x0E47 <= code && code <= 0x0E4E) || // Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN + 0x0EB1 == code || // Mn LAO VOWEL SIGN MAI KAN + (0x0EB4 <= code && code <= 0x0EB9) || // Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU + (0x0EBB <= code && code <= 0x0EBC) || // Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO + (0x0EC8 <= code && code <= 0x0ECD) || // Mn [6] LAO TONE MAI EK..LAO NIGGAHITA + (0x0F18 <= code && code <= 0x0F19) || // Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS + 0x0F35 == code || // Mn TIBETAN MARK NGAS BZUNG NYI ZLA + 0x0F37 == code || // Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS + 0x0F39 == code || // Mn TIBETAN MARK TSA -PHRU + (0x0F71 <= code && code <= 0x0F7E) || // Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO + (0x0F80 <= code && code <= 0x0F84) || // Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA + (0x0F86 <= code && code <= 0x0F87) || // Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS + (0x0F8D <= code && code <= 0x0F97) || // Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA + (0x0F99 <= code && code <= 0x0FBC) || // Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA + 0x0FC6 == code || // Mn TIBETAN SYMBOL PADMA GDAN + (0x102D <= code && code <= 0x1030) || // Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU + (0x1032 <= code && code <= 0x1037) || // Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW + (0x1039 <= code && code <= 0x103A) || // Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT + (0x103D <= code && code <= 0x103E) || // Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA + (0x1058 <= code && code <= 0x1059) || // Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL + (0x105E <= code && code <= 0x1060) || // Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA + (0x1071 <= code && code <= 0x1074) || // Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE + 0x1082 == code || // Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA + (0x1085 <= code && code <= 0x1086) || // Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y + 0x108D == code || // Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE + 0x109D == code || // Mn MYANMAR VOWEL SIGN AITON AI + (0x135D <= code && code <= 0x135F) || // Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK + (0x1712 <= code && code <= 0x1714) || // Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA + (0x1732 <= code && code <= 0x1734) || // Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD + (0x1752 <= code && code <= 0x1753) || // Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U + (0x1772 <= code && code <= 0x1773) || // Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U + (0x17B4 <= code && code <= 0x17B5) || // Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA + (0x17B7 <= code && code <= 0x17BD) || // Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA + 0x17C6 == code || // Mn KHMER SIGN NIKAHIT + (0x17C9 <= code && code <= 0x17D3) || // Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT + 0x17DD == code || // Mn KHMER SIGN ATTHACAN + (0x180B <= code && code <= 0x180D) || // Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE + (0x1885 <= code && code <= 0x1886) || // Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA + 0x18A9 == code || // Mn MONGOLIAN LETTER ALI GALI DAGALGA + (0x1920 <= code && code <= 0x1922) || // Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U + (0x1927 <= code && code <= 0x1928) || // Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O + 0x1932 == code || // Mn LIMBU SMALL LETTER ANUSVARA + (0x1939 <= code && code <= 0x193B) || // Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I + (0x1A17 <= code && code <= 0x1A18) || // Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U + 0x1A1B == code || // Mn BUGINESE VOWEL SIGN AE + 0x1A56 == code || // Mn TAI THAM CONSONANT SIGN MEDIAL LA + (0x1A58 <= code && code <= 0x1A5E) || // Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA + 0x1A60 == code || // Mn TAI THAM SIGN SAKOT + 0x1A62 == code || // Mn TAI THAM VOWEL SIGN MAI SAT + (0x1A65 <= code && code <= 0x1A6C) || // Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW + (0x1A73 <= code && code <= 0x1A7C) || // Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN + 0x1A7F == code || // Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT + (0x1AB0 <= code && code <= 0x1ABD) || // Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW + 0x1ABE == code || // Me COMBINING PARENTHESES OVERLAY + (0x1B00 <= code && code <= 0x1B03) || // Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG + 0x1B34 == code || // Mn BALINESE SIGN REREKAN + (0x1B36 <= code && code <= 0x1B3A) || // Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA + 0x1B3C == code || // Mn BALINESE VOWEL SIGN LA LENGA + 0x1B42 == code || // Mn BALINESE VOWEL SIGN PEPET + (0x1B6B <= code && code <= 0x1B73) || // Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG + (0x1B80 <= code && code <= 0x1B81) || // Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR + (0x1BA2 <= code && code <= 0x1BA5) || // Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU + (0x1BA8 <= code && code <= 0x1BA9) || // Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG + (0x1BAB <= code && code <= 0x1BAD) || // Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA + 0x1BE6 == code || // Mn BATAK SIGN TOMPI + (0x1BE8 <= code && code <= 0x1BE9) || // Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE + 0x1BED == code || // Mn BATAK VOWEL SIGN KARO O + (0x1BEF <= code && code <= 0x1BF1) || // Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H + (0x1C2C <= code && code <= 0x1C33) || // Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T + (0x1C36 <= code && code <= 0x1C37) || // Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA + (0x1CD0 <= code && code <= 0x1CD2) || // Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA + (0x1CD4 <= code && code <= 0x1CE0) || // Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA + (0x1CE2 <= code && code <= 0x1CE8) || // Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL + 0x1CED == code || // Mn VEDIC SIGN TIRYAK + 0x1CF4 == code || // Mn VEDIC TONE CANDRA ABOVE + (0x1CF8 <= code && code <= 0x1CF9) || // Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE + (0x1DC0 <= code && code <= 0x1DF9) || // Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW + (0x1DFB <= code && code <= 0x1DFF) || // Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW + 0x200C == code || // Cf ZERO WIDTH NON-JOINER + (0x20D0 <= code && code <= 0x20DC) || // Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE + (0x20DD <= code && code <= 0x20E0) || // Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH + 0x20E1 == code || // Mn COMBINING LEFT RIGHT ARROW ABOVE + (0x20E2 <= code && code <= 0x20E4) || // Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE + (0x20E5 <= code && code <= 0x20F0) || // Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE + (0x2CEF <= code && code <= 0x2CF1) || // Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS + 0x2D7F == code || // Mn TIFINAGH CONSONANT JOINER + (0x2DE0 <= code && code <= 0x2DFF) || // Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS + (0x302A <= code && code <= 0x302D) || // Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK + (0x302E <= code && code <= 0x302F) || // Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK + (0x3099 <= code && code <= 0x309A) || // Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + 0xA66F == code || // Mn COMBINING CYRILLIC VZMET + (0xA670 <= code && code <= 0xA672) || // Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN + (0xA674 <= code && code <= 0xA67D) || // Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK + (0xA69E <= code && code <= 0xA69F) || // Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E + (0xA6F0 <= code && code <= 0xA6F1) || // Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS + 0xA802 == code || // Mn SYLOTI NAGRI SIGN DVISVARA + 0xA806 == code || // Mn SYLOTI NAGRI SIGN HASANTA + 0xA80B == code || // Mn SYLOTI NAGRI SIGN ANUSVARA + (0xA825 <= code && code <= 0xA826) || // Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E + (0xA8C4 <= code && code <= 0xA8C5) || // Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU + (0xA8E0 <= code && code <= 0xA8F1) || // Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA + (0xA926 <= code && code <= 0xA92D) || // Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU + (0xA947 <= code && code <= 0xA951) || // Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R + (0xA980 <= code && code <= 0xA982) || // Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR + 0xA9B3 == code || // Mn JAVANESE SIGN CECAK TELU + (0xA9B6 <= code && code <= 0xA9B9) || // Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT + 0xA9BC == code || // Mn JAVANESE VOWEL SIGN PEPET + 0xA9E5 == code || // Mn MYANMAR SIGN SHAN SAW + (0xAA29 <= code && code <= 0xAA2E) || // Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE + (0xAA31 <= code && code <= 0xAA32) || // Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE + (0xAA35 <= code && code <= 0xAA36) || // Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA + 0xAA43 == code || // Mn CHAM CONSONANT SIGN FINAL NG + 0xAA4C == code || // Mn CHAM CONSONANT SIGN FINAL M + 0xAA7C == code || // Mn MYANMAR SIGN TAI LAING TONE-2 + 0xAAB0 == code || // Mn TAI VIET MAI KANG + (0xAAB2 <= code && code <= 0xAAB4) || // Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U + (0xAAB7 <= code && code <= 0xAAB8) || // Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA + (0xAABE <= code && code <= 0xAABF) || // Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK + 0xAAC1 == code || // Mn TAI VIET TONE MAI THO + (0xAAEC <= code && code <= 0xAAED) || // Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI + 0xAAF6 == code || // Mn MEETEI MAYEK VIRAMA + 0xABE5 == code || // Mn MEETEI MAYEK VOWEL SIGN ANAP + 0xABE8 == code || // Mn MEETEI MAYEK VOWEL SIGN UNAP + 0xABED == code || // Mn MEETEI MAYEK APUN IYEK + 0xFB1E == code || // Mn HEBREW POINT JUDEO-SPANISH VARIKA + (0xFE00 <= code && code <= 0xFE0F) || // Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 + (0xFE20 <= code && code <= 0xFE2F) || // Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF + (0xFF9E <= code && code <= 0xFF9F) || // Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK + 0x101FD == code || // Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE + 0x102E0 == code || // Mn COPTIC EPACT THOUSANDS MARK + (0x10376 <= code && code <= 0x1037A) || // Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII + (0x10A01 <= code && code <= 0x10A03) || // Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R + (0x10A05 <= code && code <= 0x10A06) || // Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O + (0x10A0C <= code && code <= 0x10A0F) || // Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA + (0x10A38 <= code && code <= 0x10A3A) || // Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW + 0x10A3F == code || // Mn KHAROSHTHI VIRAMA + (0x10AE5 <= code && code <= 0x10AE6) || // Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW + 0x11001 == code || // Mn BRAHMI SIGN ANUSVARA + (0x11038 <= code && code <= 0x11046) || // Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA + (0x1107F <= code && code <= 0x11081) || // Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA + (0x110B3 <= code && code <= 0x110B6) || // Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI + (0x110B9 <= code && code <= 0x110BA) || // Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA + (0x11100 <= code && code <= 0x11102) || // Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA + (0x11127 <= code && code <= 0x1112B) || // Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU + (0x1112D <= code && code <= 0x11134) || // Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA + 0x11173 == code || // Mn MAHAJANI SIGN NUKTA + (0x11180 <= code && code <= 0x11181) || // Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA + (0x111B6 <= code && code <= 0x111BE) || // Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O + (0x111CA <= code && code <= 0x111CC) || // Mn [3] SHARADA SIGN NUKTA..SHARADA EXTRA SHORT VOWEL MARK + (0x1122F <= code && code <= 0x11231) || // Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI + 0x11234 == code || // Mn KHOJKI SIGN ANUSVARA + (0x11236 <= code && code <= 0x11237) || // Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA + 0x1123E == code || // Mn KHOJKI SIGN SUKUN + 0x112DF == code || // Mn KHUDAWADI SIGN ANUSVARA + (0x112E3 <= code && code <= 0x112EA) || // Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA + (0x11300 <= code && code <= 0x11301) || // Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU + 0x1133C == code || // Mn GRANTHA SIGN NUKTA + 0x1133E == code || // Mc GRANTHA VOWEL SIGN AA + 0x11340 == code || // Mn GRANTHA VOWEL SIGN II + 0x11357 == code || // Mc GRANTHA AU LENGTH MARK + (0x11366 <= code && code <= 0x1136C) || // Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX + (0x11370 <= code && code <= 0x11374) || // Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA + (0x11438 <= code && code <= 0x1143F) || // Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI + (0x11442 <= code && code <= 0x11444) || // Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA + 0x11446 == code || // Mn NEWA SIGN NUKTA + 0x114B0 == code || // Mc TIRHUTA VOWEL SIGN AA + (0x114B3 <= code && code <= 0x114B8) || // Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL + 0x114BA == code || // Mn TIRHUTA VOWEL SIGN SHORT E + 0x114BD == code || // Mc TIRHUTA VOWEL SIGN SHORT O + (0x114BF <= code && code <= 0x114C0) || // Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA + (0x114C2 <= code && code <= 0x114C3) || // Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA + 0x115AF == code || // Mc SIDDHAM VOWEL SIGN AA + (0x115B2 <= code && code <= 0x115B5) || // Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR + (0x115BC <= code && code <= 0x115BD) || // Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA + (0x115BF <= code && code <= 0x115C0) || // Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA + (0x115DC <= code && code <= 0x115DD) || // Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU + (0x11633 <= code && code <= 0x1163A) || // Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI + 0x1163D == code || // Mn MODI SIGN ANUSVARA + (0x1163F <= code && code <= 0x11640) || // Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA + 0x116AB == code || // Mn TAKRI SIGN ANUSVARA + 0x116AD == code || // Mn TAKRI VOWEL SIGN AA + (0x116B0 <= code && code <= 0x116B5) || // Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU + 0x116B7 == code || // Mn TAKRI SIGN NUKTA + (0x1171D <= code && code <= 0x1171F) || // Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA + (0x11722 <= code && code <= 0x11725) || // Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU + (0x11727 <= code && code <= 0x1172B) || // Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER + (0x11A01 <= code && code <= 0x11A06) || // Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O + (0x11A09 <= code && code <= 0x11A0A) || // Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK + (0x11A33 <= code && code <= 0x11A38) || // Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA + (0x11A3B <= code && code <= 0x11A3E) || // Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA + 0x11A47 == code || // Mn ZANABAZAR SQUARE SUBJOINER + (0x11A51 <= code && code <= 0x11A56) || // Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE + (0x11A59 <= code && code <= 0x11A5B) || // Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK + (0x11A8A <= code && code <= 0x11A96) || // Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA + (0x11A98 <= code && code <= 0x11A99) || // Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER + (0x11C30 <= code && code <= 0x11C36) || // Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L + (0x11C38 <= code && code <= 0x11C3D) || // Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA + 0x11C3F == code || // Mn BHAIKSUKI SIGN VIRAMA + (0x11C92 <= code && code <= 0x11CA7) || // Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA + (0x11CAA <= code && code <= 0x11CB0) || // Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA + (0x11CB2 <= code && code <= 0x11CB3) || // Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E + (0x11CB5 <= code && code <= 0x11CB6) || // Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU + (0x11D31 <= code && code <= 0x11D36) || // Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R + 0x11D3A == code || // Mn MASARAM GONDI VOWEL SIGN E + (0x11D3C <= code && code <= 0x11D3D) || // Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O + (0x11D3F <= code && code <= 0x11D45) || // Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA + 0x11D47 == code || // Mn MASARAM GONDI RA-KARA + (0x16AF0 <= code && code <= 0x16AF4) || // Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE + (0x16B30 <= code && code <= 0x16B36) || // Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM + (0x16F8F <= code && code <= 0x16F92) || // Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW + (0x1BC9D <= code && code <= 0x1BC9E) || // Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK + 0x1D165 == code || // Mc MUSICAL SYMBOL COMBINING STEM + (0x1D167 <= code && code <= 0x1D169) || // Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 + (0x1D16E <= code && code <= 0x1D172) || // Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5 + (0x1D17B <= code && code <= 0x1D182) || // Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE + (0x1D185 <= code && code <= 0x1D18B) || // Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE + (0x1D1AA <= code && code <= 0x1D1AD) || // Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO + (0x1D242 <= code && code <= 0x1D244) || // Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME + (0x1DA00 <= code && code <= 0x1DA36) || // Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN + (0x1DA3B <= code && code <= 0x1DA6C) || // Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT + 0x1DA75 == code || // Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS + 0x1DA84 == code || // Mn SIGNWRITING LOCATION HEAD NECK + (0x1DA9B <= code && code <= 0x1DA9F) || // Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 + (0x1DAA1 <= code && code <= 0x1DAAF) || // Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 + (0x1E000 <= code && code <= 0x1E006) || // Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE + (0x1E008 <= code && code <= 0x1E018) || // Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU + (0x1E01B <= code && code <= 0x1E021) || // Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI + (0x1E023 <= code && code <= 0x1E024) || // Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS + (0x1E026 <= code && code <= 0x1E02A) || // Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA + (0x1E8D0 <= code && code <= 0x1E8D6) || // Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS + (0x1E944 <= code && code <= 0x1E94A) || // Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA + (0xE0020 <= code && code <= 0xE007F) || // Cf [96] TAG SPACE..CANCEL TAG + (0xE0100 <= code && code <= 0xE01EF) // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + ){ + return Extend; + } + + + if( + (0x1F1E6 <= code && code <= 0x1F1FF) // So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z + ){ + return Regional_Indicator; + } + + if( + 0x0903 == code || // Mc DEVANAGARI SIGN VISARGA + 0x093B == code || // Mc DEVANAGARI VOWEL SIGN OOE + (0x093E <= code && code <= 0x0940) || // Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II + (0x0949 <= code && code <= 0x094C) || // Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU + (0x094E <= code && code <= 0x094F) || // Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW + (0x0982 <= code && code <= 0x0983) || // Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA + (0x09BF <= code && code <= 0x09C0) || // Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II + (0x09C7 <= code && code <= 0x09C8) || // Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI + (0x09CB <= code && code <= 0x09CC) || // Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU + 0x0A03 == code || // Mc GURMUKHI SIGN VISARGA + (0x0A3E <= code && code <= 0x0A40) || // Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II + 0x0A83 == code || // Mc GUJARATI SIGN VISARGA + (0x0ABE <= code && code <= 0x0AC0) || // Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II + 0x0AC9 == code || // Mc GUJARATI VOWEL SIGN CANDRA O + (0x0ACB <= code && code <= 0x0ACC) || // Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU + (0x0B02 <= code && code <= 0x0B03) || // Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA + 0x0B40 == code || // Mc ORIYA VOWEL SIGN II + (0x0B47 <= code && code <= 0x0B48) || // Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI + (0x0B4B <= code && code <= 0x0B4C) || // Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU + 0x0BBF == code || // Mc TAMIL VOWEL SIGN I + (0x0BC1 <= code && code <= 0x0BC2) || // Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU + (0x0BC6 <= code && code <= 0x0BC8) || // Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI + (0x0BCA <= code && code <= 0x0BCC) || // Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU + (0x0C01 <= code && code <= 0x0C03) || // Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA + (0x0C41 <= code && code <= 0x0C44) || // Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR + (0x0C82 <= code && code <= 0x0C83) || // Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA + 0x0CBE == code || // Mc KANNADA VOWEL SIGN AA + (0x0CC0 <= code && code <= 0x0CC1) || // Mc [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U + (0x0CC3 <= code && code <= 0x0CC4) || // Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR + (0x0CC7 <= code && code <= 0x0CC8) || // Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI + (0x0CCA <= code && code <= 0x0CCB) || // Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO + (0x0D02 <= code && code <= 0x0D03) || // Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA + (0x0D3F <= code && code <= 0x0D40) || // Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II + (0x0D46 <= code && code <= 0x0D48) || // Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI + (0x0D4A <= code && code <= 0x0D4C) || // Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU + (0x0D82 <= code && code <= 0x0D83) || // Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA + (0x0DD0 <= code && code <= 0x0DD1) || // Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA + (0x0DD8 <= code && code <= 0x0DDE) || // Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA + (0x0DF2 <= code && code <= 0x0DF3) || // Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA + 0x0E33 == code || // Lo THAI CHARACTER SARA AM + 0x0EB3 == code || // Lo LAO VOWEL SIGN AM + (0x0F3E <= code && code <= 0x0F3F) || // Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES + 0x0F7F == code || // Mc TIBETAN SIGN RNAM BCAD + 0x1031 == code || // Mc MYANMAR VOWEL SIGN E + (0x103B <= code && code <= 0x103C) || // Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA + (0x1056 <= code && code <= 0x1057) || // Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR + 0x1084 == code || // Mc MYANMAR VOWEL SIGN SHAN E + 0x17B6 == code || // Mc KHMER VOWEL SIGN AA + (0x17BE <= code && code <= 0x17C5) || // Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU + (0x17C7 <= code && code <= 0x17C8) || // Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU + (0x1923 <= code && code <= 0x1926) || // Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU + (0x1929 <= code && code <= 0x192B) || // Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA + (0x1930 <= code && code <= 0x1931) || // Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA + (0x1933 <= code && code <= 0x1938) || // Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA + (0x1A19 <= code && code <= 0x1A1A) || // Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O + 0x1A55 == code || // Mc TAI THAM CONSONANT SIGN MEDIAL RA + 0x1A57 == code || // Mc TAI THAM CONSONANT SIGN LA TANG LAI + (0x1A6D <= code && code <= 0x1A72) || // Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI + 0x1B04 == code || // Mc BALINESE SIGN BISAH + 0x1B35 == code || // Mc BALINESE VOWEL SIGN TEDUNG + 0x1B3B == code || // Mc BALINESE VOWEL SIGN RA REPA TEDUNG + (0x1B3D <= code && code <= 0x1B41) || // Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG + (0x1B43 <= code && code <= 0x1B44) || // Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG + 0x1B82 == code || // Mc SUNDANESE SIGN PANGWISAD + 0x1BA1 == code || // Mc SUNDANESE CONSONANT SIGN PAMINGKAL + (0x1BA6 <= code && code <= 0x1BA7) || // Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG + 0x1BAA == code || // Mc SUNDANESE SIGN PAMAAEH + 0x1BE7 == code || // Mc BATAK VOWEL SIGN E + (0x1BEA <= code && code <= 0x1BEC) || // Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O + 0x1BEE == code || // Mc BATAK VOWEL SIGN U + (0x1BF2 <= code && code <= 0x1BF3) || // Mc [2] BATAK PANGOLAT..BATAK PANONGONAN + (0x1C24 <= code && code <= 0x1C2B) || // Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU + (0x1C34 <= code && code <= 0x1C35) || // Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG + 0x1CE1 == code || // Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA + (0x1CF2 <= code && code <= 0x1CF3) || // Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA + 0x1CF7 == code || // Mc VEDIC SIGN ATIKRAMA + (0xA823 <= code && code <= 0xA824) || // Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I + 0xA827 == code || // Mc SYLOTI NAGRI VOWEL SIGN OO + (0xA880 <= code && code <= 0xA881) || // Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA + (0xA8B4 <= code && code <= 0xA8C3) || // Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU + (0xA952 <= code && code <= 0xA953) || // Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA + 0xA983 == code || // Mc JAVANESE SIGN WIGNYAN + (0xA9B4 <= code && code <= 0xA9B5) || // Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG + (0xA9BA <= code && code <= 0xA9BB) || // Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE + (0xA9BD <= code && code <= 0xA9C0) || // Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON + (0xAA2F <= code && code <= 0xAA30) || // Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI + (0xAA33 <= code && code <= 0xAA34) || // Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA + 0xAA4D == code || // Mc CHAM CONSONANT SIGN FINAL H + 0xAAEB == code || // Mc MEETEI MAYEK VOWEL SIGN II + (0xAAEE <= code && code <= 0xAAEF) || // Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU + 0xAAF5 == code || // Mc MEETEI MAYEK VOWEL SIGN VISARGA + (0xABE3 <= code && code <= 0xABE4) || // Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP + (0xABE6 <= code && code <= 0xABE7) || // Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP + (0xABE9 <= code && code <= 0xABEA) || // Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG + 0xABEC == code || // Mc MEETEI MAYEK LUM IYEK + 0x11000 == code || // Mc BRAHMI SIGN CANDRABINDU + 0x11002 == code || // Mc BRAHMI SIGN VISARGA + 0x11082 == code || // Mc KAITHI SIGN VISARGA + (0x110B0 <= code && code <= 0x110B2) || // Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II + (0x110B7 <= code && code <= 0x110B8) || // Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU + 0x1112C == code || // Mc CHAKMA VOWEL SIGN E + 0x11182 == code || // Mc SHARADA SIGN VISARGA + (0x111B3 <= code && code <= 0x111B5) || // Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II + (0x111BF <= code && code <= 0x111C0) || // Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA + (0x1122C <= code && code <= 0x1122E) || // Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II + (0x11232 <= code && code <= 0x11233) || // Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU + 0x11235 == code || // Mc KHOJKI SIGN VIRAMA + (0x112E0 <= code && code <= 0x112E2) || // Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II + (0x11302 <= code && code <= 0x11303) || // Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA + 0x1133F == code || // Mc GRANTHA VOWEL SIGN I + (0x11341 <= code && code <= 0x11344) || // Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR + (0x11347 <= code && code <= 0x11348) || // Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI + (0x1134B <= code && code <= 0x1134D) || // Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA + (0x11362 <= code && code <= 0x11363) || // Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL + (0x11435 <= code && code <= 0x11437) || // Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II + (0x11440 <= code && code <= 0x11441) || // Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU + 0x11445 == code || // Mc NEWA SIGN VISARGA + (0x114B1 <= code && code <= 0x114B2) || // Mc [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II + 0x114B9 == code || // Mc TIRHUTA VOWEL SIGN E + (0x114BB <= code && code <= 0x114BC) || // Mc [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O + 0x114BE == code || // Mc TIRHUTA VOWEL SIGN AU + 0x114C1 == code || // Mc TIRHUTA SIGN VISARGA + (0x115B0 <= code && code <= 0x115B1) || // Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II + (0x115B8 <= code && code <= 0x115BB) || // Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU + 0x115BE == code || // Mc SIDDHAM SIGN VISARGA + (0x11630 <= code && code <= 0x11632) || // Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II + (0x1163B <= code && code <= 0x1163C) || // Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU + 0x1163E == code || // Mc MODI SIGN VISARGA + 0x116AC == code || // Mc TAKRI SIGN VISARGA + (0x116AE <= code && code <= 0x116AF) || // Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II + 0x116B6 == code || // Mc TAKRI SIGN VIRAMA + (0x11720 <= code && code <= 0x11721) || // Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA + 0x11726 == code || // Mc AHOM VOWEL SIGN E + (0x11A07 <= code && code <= 0x11A08) || // Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU + 0x11A39 == code || // Mc ZANABAZAR SQUARE SIGN VISARGA + (0x11A57 <= code && code <= 0x11A58) || // Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU + 0x11A97 == code || // Mc SOYOMBO SIGN VISARGA + 0x11C2F == code || // Mc BHAIKSUKI VOWEL SIGN AA + 0x11C3E == code || // Mc BHAIKSUKI SIGN VISARGA + 0x11CA9 == code || // Mc MARCHEN SUBJOINED LETTER YA + 0x11CB1 == code || // Mc MARCHEN VOWEL SIGN I + 0x11CB4 == code || // Mc MARCHEN VOWEL SIGN O + (0x16F51 <= code && code <= 0x16F7E) || // Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG + 0x1D166 == code || // Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM + 0x1D16D == code // Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT + ){ + return SpacingMark; + } + + + if( + (0x1100 <= code && code <= 0x115F) || // Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER + (0xA960 <= code && code <= 0xA97C) // Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH + ){ + return L; + } + + if( + (0x1160 <= code && code <= 0x11A7) || // Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE + (0xD7B0 <= code && code <= 0xD7C6) // Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E + ){ + return V; + } + + + if( + (0x11A8 <= code && code <= 0x11FF) || // Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN + (0xD7CB <= code && code <= 0xD7FB) // Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH + ){ + return T; + } + + if( + 0xAC00 == code || // Lo HANGUL SYLLABLE GA + 0xAC1C == code || // Lo HANGUL SYLLABLE GAE + 0xAC38 == code || // Lo HANGUL SYLLABLE GYA + 0xAC54 == code || // Lo HANGUL SYLLABLE GYAE + 0xAC70 == code || // Lo HANGUL SYLLABLE GEO + 0xAC8C == code || // Lo HANGUL SYLLABLE GE + 0xACA8 == code || // Lo HANGUL SYLLABLE GYEO + 0xACC4 == code || // Lo HANGUL SYLLABLE GYE + 0xACE0 == code || // Lo HANGUL SYLLABLE GO + 0xACFC == code || // Lo HANGUL SYLLABLE GWA + 0xAD18 == code || // Lo HANGUL SYLLABLE GWAE + 0xAD34 == code || // Lo HANGUL SYLLABLE GOE + 0xAD50 == code || // Lo HANGUL SYLLABLE GYO + 0xAD6C == code || // Lo HANGUL SYLLABLE GU + 0xAD88 == code || // Lo HANGUL SYLLABLE GWEO + 0xADA4 == code || // Lo HANGUL SYLLABLE GWE + 0xADC0 == code || // Lo HANGUL SYLLABLE GWI + 0xADDC == code || // Lo HANGUL SYLLABLE GYU + 0xADF8 == code || // Lo HANGUL SYLLABLE GEU + 0xAE14 == code || // Lo HANGUL SYLLABLE GYI + 0xAE30 == code || // Lo HANGUL SYLLABLE GI + 0xAE4C == code || // Lo HANGUL SYLLABLE GGA + 0xAE68 == code || // Lo HANGUL SYLLABLE GGAE + 0xAE84 == code || // Lo HANGUL SYLLABLE GGYA + 0xAEA0 == code || // Lo HANGUL SYLLABLE GGYAE + 0xAEBC == code || // Lo HANGUL SYLLABLE GGEO + 0xAED8 == code || // Lo HANGUL SYLLABLE GGE + 0xAEF4 == code || // Lo HANGUL SYLLABLE GGYEO + 0xAF10 == code || // Lo HANGUL SYLLABLE GGYE + 0xAF2C == code || // Lo HANGUL SYLLABLE GGO + 0xAF48 == code || // Lo HANGUL SYLLABLE GGWA + 0xAF64 == code || // Lo HANGUL SYLLABLE GGWAE + 0xAF80 == code || // Lo HANGUL SYLLABLE GGOE + 0xAF9C == code || // Lo HANGUL SYLLABLE GGYO + 0xAFB8 == code || // Lo HANGUL SYLLABLE GGU + 0xAFD4 == code || // Lo HANGUL SYLLABLE GGWEO + 0xAFF0 == code || // Lo HANGUL SYLLABLE GGWE + 0xB00C == code || // Lo HANGUL SYLLABLE GGWI + 0xB028 == code || // Lo HANGUL SYLLABLE GGYU + 0xB044 == code || // Lo HANGUL SYLLABLE GGEU + 0xB060 == code || // Lo HANGUL SYLLABLE GGYI + 0xB07C == code || // Lo HANGUL SYLLABLE GGI + 0xB098 == code || // Lo HANGUL SYLLABLE NA + 0xB0B4 == code || // Lo HANGUL SYLLABLE NAE + 0xB0D0 == code || // Lo HANGUL SYLLABLE NYA + 0xB0EC == code || // Lo HANGUL SYLLABLE NYAE + 0xB108 == code || // Lo HANGUL SYLLABLE NEO + 0xB124 == code || // Lo HANGUL SYLLABLE NE + 0xB140 == code || // Lo HANGUL SYLLABLE NYEO + 0xB15C == code || // Lo HANGUL SYLLABLE NYE + 0xB178 == code || // Lo HANGUL SYLLABLE NO + 0xB194 == code || // Lo HANGUL SYLLABLE NWA + 0xB1B0 == code || // Lo HANGUL SYLLABLE NWAE + 0xB1CC == code || // Lo HANGUL SYLLABLE NOE + 0xB1E8 == code || // Lo HANGUL SYLLABLE NYO + 0xB204 == code || // Lo HANGUL SYLLABLE NU + 0xB220 == code || // Lo HANGUL SYLLABLE NWEO + 0xB23C == code || // Lo HANGUL SYLLABLE NWE + 0xB258 == code || // Lo HANGUL SYLLABLE NWI + 0xB274 == code || // Lo HANGUL SYLLABLE NYU + 0xB290 == code || // Lo HANGUL SYLLABLE NEU + 0xB2AC == code || // Lo HANGUL SYLLABLE NYI + 0xB2C8 == code || // Lo HANGUL SYLLABLE NI + 0xB2E4 == code || // Lo HANGUL SYLLABLE DA + 0xB300 == code || // Lo HANGUL SYLLABLE DAE + 0xB31C == code || // Lo HANGUL SYLLABLE DYA + 0xB338 == code || // Lo HANGUL SYLLABLE DYAE + 0xB354 == code || // Lo HANGUL SYLLABLE DEO + 0xB370 == code || // Lo HANGUL SYLLABLE DE + 0xB38C == code || // Lo HANGUL SYLLABLE DYEO + 0xB3A8 == code || // Lo HANGUL SYLLABLE DYE + 0xB3C4 == code || // Lo HANGUL SYLLABLE DO + 0xB3E0 == code || // Lo HANGUL SYLLABLE DWA + 0xB3FC == code || // Lo HANGUL SYLLABLE DWAE + 0xB418 == code || // Lo HANGUL SYLLABLE DOE + 0xB434 == code || // Lo HANGUL SYLLABLE DYO + 0xB450 == code || // Lo HANGUL SYLLABLE DU + 0xB46C == code || // Lo HANGUL SYLLABLE DWEO + 0xB488 == code || // Lo HANGUL SYLLABLE DWE + 0xB4A4 == code || // Lo HANGUL SYLLABLE DWI + 0xB4C0 == code || // Lo HANGUL SYLLABLE DYU + 0xB4DC == code || // Lo HANGUL SYLLABLE DEU + 0xB4F8 == code || // Lo HANGUL SYLLABLE DYI + 0xB514 == code || // Lo HANGUL SYLLABLE DI + 0xB530 == code || // Lo HANGUL SYLLABLE DDA + 0xB54C == code || // Lo HANGUL SYLLABLE DDAE + 0xB568 == code || // Lo HANGUL SYLLABLE DDYA + 0xB584 == code || // Lo HANGUL SYLLABLE DDYAE + 0xB5A0 == code || // Lo HANGUL SYLLABLE DDEO + 0xB5BC == code || // Lo HANGUL SYLLABLE DDE + 0xB5D8 == code || // Lo HANGUL SYLLABLE DDYEO + 0xB5F4 == code || // Lo HANGUL SYLLABLE DDYE + 0xB610 == code || // Lo HANGUL SYLLABLE DDO + 0xB62C == code || // Lo HANGUL SYLLABLE DDWA + 0xB648 == code || // Lo HANGUL SYLLABLE DDWAE + 0xB664 == code || // Lo HANGUL SYLLABLE DDOE + 0xB680 == code || // Lo HANGUL SYLLABLE DDYO + 0xB69C == code || // Lo HANGUL SYLLABLE DDU + 0xB6B8 == code || // Lo HANGUL SYLLABLE DDWEO + 0xB6D4 == code || // Lo HANGUL SYLLABLE DDWE + 0xB6F0 == code || // Lo HANGUL SYLLABLE DDWI + 0xB70C == code || // Lo HANGUL SYLLABLE DDYU + 0xB728 == code || // Lo HANGUL SYLLABLE DDEU + 0xB744 == code || // Lo HANGUL SYLLABLE DDYI + 0xB760 == code || // Lo HANGUL SYLLABLE DDI + 0xB77C == code || // Lo HANGUL SYLLABLE RA + 0xB798 == code || // Lo HANGUL SYLLABLE RAE + 0xB7B4 == code || // Lo HANGUL SYLLABLE RYA + 0xB7D0 == code || // Lo HANGUL SYLLABLE RYAE + 0xB7EC == code || // Lo HANGUL SYLLABLE REO + 0xB808 == code || // Lo HANGUL SYLLABLE RE + 0xB824 == code || // Lo HANGUL SYLLABLE RYEO + 0xB840 == code || // Lo HANGUL SYLLABLE RYE + 0xB85C == code || // Lo HANGUL SYLLABLE RO + 0xB878 == code || // Lo HANGUL SYLLABLE RWA + 0xB894 == code || // Lo HANGUL SYLLABLE RWAE + 0xB8B0 == code || // Lo HANGUL SYLLABLE ROE + 0xB8CC == code || // Lo HANGUL SYLLABLE RYO + 0xB8E8 == code || // Lo HANGUL SYLLABLE RU + 0xB904 == code || // Lo HANGUL SYLLABLE RWEO + 0xB920 == code || // Lo HANGUL SYLLABLE RWE + 0xB93C == code || // Lo HANGUL SYLLABLE RWI + 0xB958 == code || // Lo HANGUL SYLLABLE RYU + 0xB974 == code || // Lo HANGUL SYLLABLE REU + 0xB990 == code || // Lo HANGUL SYLLABLE RYI + 0xB9AC == code || // Lo HANGUL SYLLABLE RI + 0xB9C8 == code || // Lo HANGUL SYLLABLE MA + 0xB9E4 == code || // Lo HANGUL SYLLABLE MAE + 0xBA00 == code || // Lo HANGUL SYLLABLE MYA + 0xBA1C == code || // Lo HANGUL SYLLABLE MYAE + 0xBA38 == code || // Lo HANGUL SYLLABLE MEO + 0xBA54 == code || // Lo HANGUL SYLLABLE ME + 0xBA70 == code || // Lo HANGUL SYLLABLE MYEO + 0xBA8C == code || // Lo HANGUL SYLLABLE MYE + 0xBAA8 == code || // Lo HANGUL SYLLABLE MO + 0xBAC4 == code || // Lo HANGUL SYLLABLE MWA + 0xBAE0 == code || // Lo HANGUL SYLLABLE MWAE + 0xBAFC == code || // Lo HANGUL SYLLABLE MOE + 0xBB18 == code || // Lo HANGUL SYLLABLE MYO + 0xBB34 == code || // Lo HANGUL SYLLABLE MU + 0xBB50 == code || // Lo HANGUL SYLLABLE MWEO + 0xBB6C == code || // Lo HANGUL SYLLABLE MWE + 0xBB88 == code || // Lo HANGUL SYLLABLE MWI + 0xBBA4 == code || // Lo HANGUL SYLLABLE MYU + 0xBBC0 == code || // Lo HANGUL SYLLABLE MEU + 0xBBDC == code || // Lo HANGUL SYLLABLE MYI + 0xBBF8 == code || // Lo HANGUL SYLLABLE MI + 0xBC14 == code || // Lo HANGUL SYLLABLE BA + 0xBC30 == code || // Lo HANGUL SYLLABLE BAE + 0xBC4C == code || // Lo HANGUL SYLLABLE BYA + 0xBC68 == code || // Lo HANGUL SYLLABLE BYAE + 0xBC84 == code || // Lo HANGUL SYLLABLE BEO + 0xBCA0 == code || // Lo HANGUL SYLLABLE BE + 0xBCBC == code || // Lo HANGUL SYLLABLE BYEO + 0xBCD8 == code || // Lo HANGUL SYLLABLE BYE + 0xBCF4 == code || // Lo HANGUL SYLLABLE BO + 0xBD10 == code || // Lo HANGUL SYLLABLE BWA + 0xBD2C == code || // Lo HANGUL SYLLABLE BWAE + 0xBD48 == code || // Lo HANGUL SYLLABLE BOE + 0xBD64 == code || // Lo HANGUL SYLLABLE BYO + 0xBD80 == code || // Lo HANGUL SYLLABLE BU + 0xBD9C == code || // Lo HANGUL SYLLABLE BWEO + 0xBDB8 == code || // Lo HANGUL SYLLABLE BWE + 0xBDD4 == code || // Lo HANGUL SYLLABLE BWI + 0xBDF0 == code || // Lo HANGUL SYLLABLE BYU + 0xBE0C == code || // Lo HANGUL SYLLABLE BEU + 0xBE28 == code || // Lo HANGUL SYLLABLE BYI + 0xBE44 == code || // Lo HANGUL SYLLABLE BI + 0xBE60 == code || // Lo HANGUL SYLLABLE BBA + 0xBE7C == code || // Lo HANGUL SYLLABLE BBAE + 0xBE98 == code || // Lo HANGUL SYLLABLE BBYA + 0xBEB4 == code || // Lo HANGUL SYLLABLE BBYAE + 0xBED0 == code || // Lo HANGUL SYLLABLE BBEO + 0xBEEC == code || // Lo HANGUL SYLLABLE BBE + 0xBF08 == code || // Lo HANGUL SYLLABLE BBYEO + 0xBF24 == code || // Lo HANGUL SYLLABLE BBYE + 0xBF40 == code || // Lo HANGUL SYLLABLE BBO + 0xBF5C == code || // Lo HANGUL SYLLABLE BBWA + 0xBF78 == code || // Lo HANGUL SYLLABLE BBWAE + 0xBF94 == code || // Lo HANGUL SYLLABLE BBOE + 0xBFB0 == code || // Lo HANGUL SYLLABLE BBYO + 0xBFCC == code || // Lo HANGUL SYLLABLE BBU + 0xBFE8 == code || // Lo HANGUL SYLLABLE BBWEO + 0xC004 == code || // Lo HANGUL SYLLABLE BBWE + 0xC020 == code || // Lo HANGUL SYLLABLE BBWI + 0xC03C == code || // Lo HANGUL SYLLABLE BBYU + 0xC058 == code || // Lo HANGUL SYLLABLE BBEU + 0xC074 == code || // Lo HANGUL SYLLABLE BBYI + 0xC090 == code || // Lo HANGUL SYLLABLE BBI + 0xC0AC == code || // Lo HANGUL SYLLABLE SA + 0xC0C8 == code || // Lo HANGUL SYLLABLE SAE + 0xC0E4 == code || // Lo HANGUL SYLLABLE SYA + 0xC100 == code || // Lo HANGUL SYLLABLE SYAE + 0xC11C == code || // Lo HANGUL SYLLABLE SEO + 0xC138 == code || // Lo HANGUL SYLLABLE SE + 0xC154 == code || // Lo HANGUL SYLLABLE SYEO + 0xC170 == code || // Lo HANGUL SYLLABLE SYE + 0xC18C == code || // Lo HANGUL SYLLABLE SO + 0xC1A8 == code || // Lo HANGUL SYLLABLE SWA + 0xC1C4 == code || // Lo HANGUL SYLLABLE SWAE + 0xC1E0 == code || // Lo HANGUL SYLLABLE SOE + 0xC1FC == code || // Lo HANGUL SYLLABLE SYO + 0xC218 == code || // Lo HANGUL SYLLABLE SU + 0xC234 == code || // Lo HANGUL SYLLABLE SWEO + 0xC250 == code || // Lo HANGUL SYLLABLE SWE + 0xC26C == code || // Lo HANGUL SYLLABLE SWI + 0xC288 == code || // Lo HANGUL SYLLABLE SYU + 0xC2A4 == code || // Lo HANGUL SYLLABLE SEU + 0xC2C0 == code || // Lo HANGUL SYLLABLE SYI + 0xC2DC == code || // Lo HANGUL SYLLABLE SI + 0xC2F8 == code || // Lo HANGUL SYLLABLE SSA + 0xC314 == code || // Lo HANGUL SYLLABLE SSAE + 0xC330 == code || // Lo HANGUL SYLLABLE SSYA + 0xC34C == code || // Lo HANGUL SYLLABLE SSYAE + 0xC368 == code || // Lo HANGUL SYLLABLE SSEO + 0xC384 == code || // Lo HANGUL SYLLABLE SSE + 0xC3A0 == code || // Lo HANGUL SYLLABLE SSYEO + 0xC3BC == code || // Lo HANGUL SYLLABLE SSYE + 0xC3D8 == code || // Lo HANGUL SYLLABLE SSO + 0xC3F4 == code || // Lo HANGUL SYLLABLE SSWA + 0xC410 == code || // Lo HANGUL SYLLABLE SSWAE + 0xC42C == code || // Lo HANGUL SYLLABLE SSOE + 0xC448 == code || // Lo HANGUL SYLLABLE SSYO + 0xC464 == code || // Lo HANGUL SYLLABLE SSU + 0xC480 == code || // Lo HANGUL SYLLABLE SSWEO + 0xC49C == code || // Lo HANGUL SYLLABLE SSWE + 0xC4B8 == code || // Lo HANGUL SYLLABLE SSWI + 0xC4D4 == code || // Lo HANGUL SYLLABLE SSYU + 0xC4F0 == code || // Lo HANGUL SYLLABLE SSEU + 0xC50C == code || // Lo HANGUL SYLLABLE SSYI + 0xC528 == code || // Lo HANGUL SYLLABLE SSI + 0xC544 == code || // Lo HANGUL SYLLABLE A + 0xC560 == code || // Lo HANGUL SYLLABLE AE + 0xC57C == code || // Lo HANGUL SYLLABLE YA + 0xC598 == code || // Lo HANGUL SYLLABLE YAE + 0xC5B4 == code || // Lo HANGUL SYLLABLE EO + 0xC5D0 == code || // Lo HANGUL SYLLABLE E + 0xC5EC == code || // Lo HANGUL SYLLABLE YEO + 0xC608 == code || // Lo HANGUL SYLLABLE YE + 0xC624 == code || // Lo HANGUL SYLLABLE O + 0xC640 == code || // Lo HANGUL SYLLABLE WA + 0xC65C == code || // Lo HANGUL SYLLABLE WAE + 0xC678 == code || // Lo HANGUL SYLLABLE OE + 0xC694 == code || // Lo HANGUL SYLLABLE YO + 0xC6B0 == code || // Lo HANGUL SYLLABLE U + 0xC6CC == code || // Lo HANGUL SYLLABLE WEO + 0xC6E8 == code || // Lo HANGUL SYLLABLE WE + 0xC704 == code || // Lo HANGUL SYLLABLE WI + 0xC720 == code || // Lo HANGUL SYLLABLE YU + 0xC73C == code || // Lo HANGUL SYLLABLE EU + 0xC758 == code || // Lo HANGUL SYLLABLE YI + 0xC774 == code || // Lo HANGUL SYLLABLE I + 0xC790 == code || // Lo HANGUL SYLLABLE JA + 0xC7AC == code || // Lo HANGUL SYLLABLE JAE + 0xC7C8 == code || // Lo HANGUL SYLLABLE JYA + 0xC7E4 == code || // Lo HANGUL SYLLABLE JYAE + 0xC800 == code || // Lo HANGUL SYLLABLE JEO + 0xC81C == code || // Lo HANGUL SYLLABLE JE + 0xC838 == code || // Lo HANGUL SYLLABLE JYEO + 0xC854 == code || // Lo HANGUL SYLLABLE JYE + 0xC870 == code || // Lo HANGUL SYLLABLE JO + 0xC88C == code || // Lo HANGUL SYLLABLE JWA + 0xC8A8 == code || // Lo HANGUL SYLLABLE JWAE + 0xC8C4 == code || // Lo HANGUL SYLLABLE JOE + 0xC8E0 == code || // Lo HANGUL SYLLABLE JYO + 0xC8FC == code || // Lo HANGUL SYLLABLE JU + 0xC918 == code || // Lo HANGUL SYLLABLE JWEO + 0xC934 == code || // Lo HANGUL SYLLABLE JWE + 0xC950 == code || // Lo HANGUL SYLLABLE JWI + 0xC96C == code || // Lo HANGUL SYLLABLE JYU + 0xC988 == code || // Lo HANGUL SYLLABLE JEU + 0xC9A4 == code || // Lo HANGUL SYLLABLE JYI + 0xC9C0 == code || // Lo HANGUL SYLLABLE JI + 0xC9DC == code || // Lo HANGUL SYLLABLE JJA + 0xC9F8 == code || // Lo HANGUL SYLLABLE JJAE + 0xCA14 == code || // Lo HANGUL SYLLABLE JJYA + 0xCA30 == code || // Lo HANGUL SYLLABLE JJYAE + 0xCA4C == code || // Lo HANGUL SYLLABLE JJEO + 0xCA68 == code || // Lo HANGUL SYLLABLE JJE + 0xCA84 == code || // Lo HANGUL SYLLABLE JJYEO + 0xCAA0 == code || // Lo HANGUL SYLLABLE JJYE + 0xCABC == code || // Lo HANGUL SYLLABLE JJO + 0xCAD8 == code || // Lo HANGUL SYLLABLE JJWA + 0xCAF4 == code || // Lo HANGUL SYLLABLE JJWAE + 0xCB10 == code || // Lo HANGUL SYLLABLE JJOE + 0xCB2C == code || // Lo HANGUL SYLLABLE JJYO + 0xCB48 == code || // Lo HANGUL SYLLABLE JJU + 0xCB64 == code || // Lo HANGUL SYLLABLE JJWEO + 0xCB80 == code || // Lo HANGUL SYLLABLE JJWE + 0xCB9C == code || // Lo HANGUL SYLLABLE JJWI + 0xCBB8 == code || // Lo HANGUL SYLLABLE JJYU + 0xCBD4 == code || // Lo HANGUL SYLLABLE JJEU + 0xCBF0 == code || // Lo HANGUL SYLLABLE JJYI + 0xCC0C == code || // Lo HANGUL SYLLABLE JJI + 0xCC28 == code || // Lo HANGUL SYLLABLE CA + 0xCC44 == code || // Lo HANGUL SYLLABLE CAE + 0xCC60 == code || // Lo HANGUL SYLLABLE CYA + 0xCC7C == code || // Lo HANGUL SYLLABLE CYAE + 0xCC98 == code || // Lo HANGUL SYLLABLE CEO + 0xCCB4 == code || // Lo HANGUL SYLLABLE CE + 0xCCD0 == code || // Lo HANGUL SYLLABLE CYEO + 0xCCEC == code || // Lo HANGUL SYLLABLE CYE + 0xCD08 == code || // Lo HANGUL SYLLABLE CO + 0xCD24 == code || // Lo HANGUL SYLLABLE CWA + 0xCD40 == code || // Lo HANGUL SYLLABLE CWAE + 0xCD5C == code || // Lo HANGUL SYLLABLE COE + 0xCD78 == code || // Lo HANGUL SYLLABLE CYO + 0xCD94 == code || // Lo HANGUL SYLLABLE CU + 0xCDB0 == code || // Lo HANGUL SYLLABLE CWEO + 0xCDCC == code || // Lo HANGUL SYLLABLE CWE + 0xCDE8 == code || // Lo HANGUL SYLLABLE CWI + 0xCE04 == code || // Lo HANGUL SYLLABLE CYU + 0xCE20 == code || // Lo HANGUL SYLLABLE CEU + 0xCE3C == code || // Lo HANGUL SYLLABLE CYI + 0xCE58 == code || // Lo HANGUL SYLLABLE CI + 0xCE74 == code || // Lo HANGUL SYLLABLE KA + 0xCE90 == code || // Lo HANGUL SYLLABLE KAE + 0xCEAC == code || // Lo HANGUL SYLLABLE KYA + 0xCEC8 == code || // Lo HANGUL SYLLABLE KYAE + 0xCEE4 == code || // Lo HANGUL SYLLABLE KEO + 0xCF00 == code || // Lo HANGUL SYLLABLE KE + 0xCF1C == code || // Lo HANGUL SYLLABLE KYEO + 0xCF38 == code || // Lo HANGUL SYLLABLE KYE + 0xCF54 == code || // Lo HANGUL SYLLABLE KO + 0xCF70 == code || // Lo HANGUL SYLLABLE KWA + 0xCF8C == code || // Lo HANGUL SYLLABLE KWAE + 0xCFA8 == code || // Lo HANGUL SYLLABLE KOE + 0xCFC4 == code || // Lo HANGUL SYLLABLE KYO + 0xCFE0 == code || // Lo HANGUL SYLLABLE KU + 0xCFFC == code || // Lo HANGUL SYLLABLE KWEO + 0xD018 == code || // Lo HANGUL SYLLABLE KWE + 0xD034 == code || // Lo HANGUL SYLLABLE KWI + 0xD050 == code || // Lo HANGUL SYLLABLE KYU + 0xD06C == code || // Lo HANGUL SYLLABLE KEU + 0xD088 == code || // Lo HANGUL SYLLABLE KYI + 0xD0A4 == code || // Lo HANGUL SYLLABLE KI + 0xD0C0 == code || // Lo HANGUL SYLLABLE TA + 0xD0DC == code || // Lo HANGUL SYLLABLE TAE + 0xD0F8 == code || // Lo HANGUL SYLLABLE TYA + 0xD114 == code || // Lo HANGUL SYLLABLE TYAE + 0xD130 == code || // Lo HANGUL SYLLABLE TEO + 0xD14C == code || // Lo HANGUL SYLLABLE TE + 0xD168 == code || // Lo HANGUL SYLLABLE TYEO + 0xD184 == code || // Lo HANGUL SYLLABLE TYE + 0xD1A0 == code || // Lo HANGUL SYLLABLE TO + 0xD1BC == code || // Lo HANGUL SYLLABLE TWA + 0xD1D8 == code || // Lo HANGUL SYLLABLE TWAE + 0xD1F4 == code || // Lo HANGUL SYLLABLE TOE + 0xD210 == code || // Lo HANGUL SYLLABLE TYO + 0xD22C == code || // Lo HANGUL SYLLABLE TU + 0xD248 == code || // Lo HANGUL SYLLABLE TWEO + 0xD264 == code || // Lo HANGUL SYLLABLE TWE + 0xD280 == code || // Lo HANGUL SYLLABLE TWI + 0xD29C == code || // Lo HANGUL SYLLABLE TYU + 0xD2B8 == code || // Lo HANGUL SYLLABLE TEU + 0xD2D4 == code || // Lo HANGUL SYLLABLE TYI + 0xD2F0 == code || // Lo HANGUL SYLLABLE TI + 0xD30C == code || // Lo HANGUL SYLLABLE PA + 0xD328 == code || // Lo HANGUL SYLLABLE PAE + 0xD344 == code || // Lo HANGUL SYLLABLE PYA + 0xD360 == code || // Lo HANGUL SYLLABLE PYAE + 0xD37C == code || // Lo HANGUL SYLLABLE PEO + 0xD398 == code || // Lo HANGUL SYLLABLE PE + 0xD3B4 == code || // Lo HANGUL SYLLABLE PYEO + 0xD3D0 == code || // Lo HANGUL SYLLABLE PYE + 0xD3EC == code || // Lo HANGUL SYLLABLE PO + 0xD408 == code || // Lo HANGUL SYLLABLE PWA + 0xD424 == code || // Lo HANGUL SYLLABLE PWAE + 0xD440 == code || // Lo HANGUL SYLLABLE POE + 0xD45C == code || // Lo HANGUL SYLLABLE PYO + 0xD478 == code || // Lo HANGUL SYLLABLE PU + 0xD494 == code || // Lo HANGUL SYLLABLE PWEO + 0xD4B0 == code || // Lo HANGUL SYLLABLE PWE + 0xD4CC == code || // Lo HANGUL SYLLABLE PWI + 0xD4E8 == code || // Lo HANGUL SYLLABLE PYU + 0xD504 == code || // Lo HANGUL SYLLABLE PEU + 0xD520 == code || // Lo HANGUL SYLLABLE PYI + 0xD53C == code || // Lo HANGUL SYLLABLE PI + 0xD558 == code || // Lo HANGUL SYLLABLE HA + 0xD574 == code || // Lo HANGUL SYLLABLE HAE + 0xD590 == code || // Lo HANGUL SYLLABLE HYA + 0xD5AC == code || // Lo HANGUL SYLLABLE HYAE + 0xD5C8 == code || // Lo HANGUL SYLLABLE HEO + 0xD5E4 == code || // Lo HANGUL SYLLABLE HE + 0xD600 == code || // Lo HANGUL SYLLABLE HYEO + 0xD61C == code || // Lo HANGUL SYLLABLE HYE + 0xD638 == code || // Lo HANGUL SYLLABLE HO + 0xD654 == code || // Lo HANGUL SYLLABLE HWA + 0xD670 == code || // Lo HANGUL SYLLABLE HWAE + 0xD68C == code || // Lo HANGUL SYLLABLE HOE + 0xD6A8 == code || // Lo HANGUL SYLLABLE HYO + 0xD6C4 == code || // Lo HANGUL SYLLABLE HU + 0xD6E0 == code || // Lo HANGUL SYLLABLE HWEO + 0xD6FC == code || // Lo HANGUL SYLLABLE HWE + 0xD718 == code || // Lo HANGUL SYLLABLE HWI + 0xD734 == code || // Lo HANGUL SYLLABLE HYU + 0xD750 == code || // Lo HANGUL SYLLABLE HEU + 0xD76C == code || // Lo HANGUL SYLLABLE HYI + 0xD788 == code // Lo HANGUL SYLLABLE HI + ){ + return LV; + } + + if( + (0xAC01 <= code && code <= 0xAC1B) || // Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH + (0xAC1D <= code && code <= 0xAC37) || // Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH + (0xAC39 <= code && code <= 0xAC53) || // Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH + (0xAC55 <= code && code <= 0xAC6F) || // Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH + (0xAC71 <= code && code <= 0xAC8B) || // Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH + (0xAC8D <= code && code <= 0xACA7) || // Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH + (0xACA9 <= code && code <= 0xACC3) || // Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH + (0xACC5 <= code && code <= 0xACDF) || // Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH + (0xACE1 <= code && code <= 0xACFB) || // Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH + (0xACFD <= code && code <= 0xAD17) || // Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH + (0xAD19 <= code && code <= 0xAD33) || // Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH + (0xAD35 <= code && code <= 0xAD4F) || // Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH + (0xAD51 <= code && code <= 0xAD6B) || // Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH + (0xAD6D <= code && code <= 0xAD87) || // Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH + (0xAD89 <= code && code <= 0xADA3) || // Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH + (0xADA5 <= code && code <= 0xADBF) || // Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH + (0xADC1 <= code && code <= 0xADDB) || // Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH + (0xADDD <= code && code <= 0xADF7) || // Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH + (0xADF9 <= code && code <= 0xAE13) || // Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH + (0xAE15 <= code && code <= 0xAE2F) || // Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH + (0xAE31 <= code && code <= 0xAE4B) || // Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH + (0xAE4D <= code && code <= 0xAE67) || // Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH + (0xAE69 <= code && code <= 0xAE83) || // Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH + (0xAE85 <= code && code <= 0xAE9F) || // Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH + (0xAEA1 <= code && code <= 0xAEBB) || // Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH + (0xAEBD <= code && code <= 0xAED7) || // Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH + (0xAED9 <= code && code <= 0xAEF3) || // Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH + (0xAEF5 <= code && code <= 0xAF0F) || // Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH + (0xAF11 <= code && code <= 0xAF2B) || // Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH + (0xAF2D <= code && code <= 0xAF47) || // Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH + (0xAF49 <= code && code <= 0xAF63) || // Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH + (0xAF65 <= code && code <= 0xAF7F) || // Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH + (0xAF81 <= code && code <= 0xAF9B) || // Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH + (0xAF9D <= code && code <= 0xAFB7) || // Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH + (0xAFB9 <= code && code <= 0xAFD3) || // Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH + (0xAFD5 <= code && code <= 0xAFEF) || // Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH + (0xAFF1 <= code && code <= 0xB00B) || // Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH + (0xB00D <= code && code <= 0xB027) || // Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH + (0xB029 <= code && code <= 0xB043) || // Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH + (0xB045 <= code && code <= 0xB05F) || // Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH + (0xB061 <= code && code <= 0xB07B) || // Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH + (0xB07D <= code && code <= 0xB097) || // Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH + (0xB099 <= code && code <= 0xB0B3) || // Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH + (0xB0B5 <= code && code <= 0xB0CF) || // Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH + (0xB0D1 <= code && code <= 0xB0EB) || // Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH + (0xB0ED <= code && code <= 0xB107) || // Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH + (0xB109 <= code && code <= 0xB123) || // Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH + (0xB125 <= code && code <= 0xB13F) || // Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH + (0xB141 <= code && code <= 0xB15B) || // Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH + (0xB15D <= code && code <= 0xB177) || // Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH + (0xB179 <= code && code <= 0xB193) || // Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH + (0xB195 <= code && code <= 0xB1AF) || // Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH + (0xB1B1 <= code && code <= 0xB1CB) || // Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH + (0xB1CD <= code && code <= 0xB1E7) || // Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH + (0xB1E9 <= code && code <= 0xB203) || // Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH + (0xB205 <= code && code <= 0xB21F) || // Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH + (0xB221 <= code && code <= 0xB23B) || // Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH + (0xB23D <= code && code <= 0xB257) || // Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH + (0xB259 <= code && code <= 0xB273) || // Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH + (0xB275 <= code && code <= 0xB28F) || // Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH + (0xB291 <= code && code <= 0xB2AB) || // Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH + (0xB2AD <= code && code <= 0xB2C7) || // Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH + (0xB2C9 <= code && code <= 0xB2E3) || // Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH + (0xB2E5 <= code && code <= 0xB2FF) || // Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH + (0xB301 <= code && code <= 0xB31B) || // Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH + (0xB31D <= code && code <= 0xB337) || // Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH + (0xB339 <= code && code <= 0xB353) || // Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH + (0xB355 <= code && code <= 0xB36F) || // Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH + (0xB371 <= code && code <= 0xB38B) || // Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH + (0xB38D <= code && code <= 0xB3A7) || // Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH + (0xB3A9 <= code && code <= 0xB3C3) || // Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH + (0xB3C5 <= code && code <= 0xB3DF) || // Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH + (0xB3E1 <= code && code <= 0xB3FB) || // Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH + (0xB3FD <= code && code <= 0xB417) || // Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH + (0xB419 <= code && code <= 0xB433) || // Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH + (0xB435 <= code && code <= 0xB44F) || // Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH + (0xB451 <= code && code <= 0xB46B) || // Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH + (0xB46D <= code && code <= 0xB487) || // Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH + (0xB489 <= code && code <= 0xB4A3) || // Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH + (0xB4A5 <= code && code <= 0xB4BF) || // Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH + (0xB4C1 <= code && code <= 0xB4DB) || // Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH + (0xB4DD <= code && code <= 0xB4F7) || // Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH + (0xB4F9 <= code && code <= 0xB513) || // Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH + (0xB515 <= code && code <= 0xB52F) || // Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH + (0xB531 <= code && code <= 0xB54B) || // Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH + (0xB54D <= code && code <= 0xB567) || // Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH + (0xB569 <= code && code <= 0xB583) || // Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH + (0xB585 <= code && code <= 0xB59F) || // Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH + (0xB5A1 <= code && code <= 0xB5BB) || // Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH + (0xB5BD <= code && code <= 0xB5D7) || // Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH + (0xB5D9 <= code && code <= 0xB5F3) || // Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH + (0xB5F5 <= code && code <= 0xB60F) || // Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH + (0xB611 <= code && code <= 0xB62B) || // Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH + (0xB62D <= code && code <= 0xB647) || // Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH + (0xB649 <= code && code <= 0xB663) || // Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH + (0xB665 <= code && code <= 0xB67F) || // Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH + (0xB681 <= code && code <= 0xB69B) || // Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH + (0xB69D <= code && code <= 0xB6B7) || // Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH + (0xB6B9 <= code && code <= 0xB6D3) || // Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH + (0xB6D5 <= code && code <= 0xB6EF) || // Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH + (0xB6F1 <= code && code <= 0xB70B) || // Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH + (0xB70D <= code && code <= 0xB727) || // Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH + (0xB729 <= code && code <= 0xB743) || // Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH + (0xB745 <= code && code <= 0xB75F) || // Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH + (0xB761 <= code && code <= 0xB77B) || // Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH + (0xB77D <= code && code <= 0xB797) || // Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH + (0xB799 <= code && code <= 0xB7B3) || // Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH + (0xB7B5 <= code && code <= 0xB7CF) || // Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH + (0xB7D1 <= code && code <= 0xB7EB) || // Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH + (0xB7ED <= code && code <= 0xB807) || // Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH + (0xB809 <= code && code <= 0xB823) || // Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH + (0xB825 <= code && code <= 0xB83F) || // Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH + (0xB841 <= code && code <= 0xB85B) || // Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH + (0xB85D <= code && code <= 0xB877) || // Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH + (0xB879 <= code && code <= 0xB893) || // Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH + (0xB895 <= code && code <= 0xB8AF) || // Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH + (0xB8B1 <= code && code <= 0xB8CB) || // Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH + (0xB8CD <= code && code <= 0xB8E7) || // Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH + (0xB8E9 <= code && code <= 0xB903) || // Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH + (0xB905 <= code && code <= 0xB91F) || // Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH + (0xB921 <= code && code <= 0xB93B) || // Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH + (0xB93D <= code && code <= 0xB957) || // Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH + (0xB959 <= code && code <= 0xB973) || // Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH + (0xB975 <= code && code <= 0xB98F) || // Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH + (0xB991 <= code && code <= 0xB9AB) || // Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH + (0xB9AD <= code && code <= 0xB9C7) || // Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH + (0xB9C9 <= code && code <= 0xB9E3) || // Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH + (0xB9E5 <= code && code <= 0xB9FF) || // Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH + (0xBA01 <= code && code <= 0xBA1B) || // Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH + (0xBA1D <= code && code <= 0xBA37) || // Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH + (0xBA39 <= code && code <= 0xBA53) || // Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH + (0xBA55 <= code && code <= 0xBA6F) || // Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH + (0xBA71 <= code && code <= 0xBA8B) || // Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH + (0xBA8D <= code && code <= 0xBAA7) || // Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH + (0xBAA9 <= code && code <= 0xBAC3) || // Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH + (0xBAC5 <= code && code <= 0xBADF) || // Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH + (0xBAE1 <= code && code <= 0xBAFB) || // Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH + (0xBAFD <= code && code <= 0xBB17) || // Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH + (0xBB19 <= code && code <= 0xBB33) || // Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH + (0xBB35 <= code && code <= 0xBB4F) || // Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH + (0xBB51 <= code && code <= 0xBB6B) || // Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH + (0xBB6D <= code && code <= 0xBB87) || // Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH + (0xBB89 <= code && code <= 0xBBA3) || // Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH + (0xBBA5 <= code && code <= 0xBBBF) || // Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH + (0xBBC1 <= code && code <= 0xBBDB) || // Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH + (0xBBDD <= code && code <= 0xBBF7) || // Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH + (0xBBF9 <= code && code <= 0xBC13) || // Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH + (0xBC15 <= code && code <= 0xBC2F) || // Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH + (0xBC31 <= code && code <= 0xBC4B) || // Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH + (0xBC4D <= code && code <= 0xBC67) || // Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH + (0xBC69 <= code && code <= 0xBC83) || // Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH + (0xBC85 <= code && code <= 0xBC9F) || // Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH + (0xBCA1 <= code && code <= 0xBCBB) || // Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH + (0xBCBD <= code && code <= 0xBCD7) || // Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH + (0xBCD9 <= code && code <= 0xBCF3) || // Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH + (0xBCF5 <= code && code <= 0xBD0F) || // Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH + (0xBD11 <= code && code <= 0xBD2B) || // Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH + (0xBD2D <= code && code <= 0xBD47) || // Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH + (0xBD49 <= code && code <= 0xBD63) || // Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH + (0xBD65 <= code && code <= 0xBD7F) || // Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH + (0xBD81 <= code && code <= 0xBD9B) || // Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH + (0xBD9D <= code && code <= 0xBDB7) || // Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH + (0xBDB9 <= code && code <= 0xBDD3) || // Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH + (0xBDD5 <= code && code <= 0xBDEF) || // Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH + (0xBDF1 <= code && code <= 0xBE0B) || // Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH + (0xBE0D <= code && code <= 0xBE27) || // Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH + (0xBE29 <= code && code <= 0xBE43) || // Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH + (0xBE45 <= code && code <= 0xBE5F) || // Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH + (0xBE61 <= code && code <= 0xBE7B) || // Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH + (0xBE7D <= code && code <= 0xBE97) || // Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH + (0xBE99 <= code && code <= 0xBEB3) || // Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH + (0xBEB5 <= code && code <= 0xBECF) || // Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH + (0xBED1 <= code && code <= 0xBEEB) || // Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH + (0xBEED <= code && code <= 0xBF07) || // Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH + (0xBF09 <= code && code <= 0xBF23) || // Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH + (0xBF25 <= code && code <= 0xBF3F) || // Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH + (0xBF41 <= code && code <= 0xBF5B) || // Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH + (0xBF5D <= code && code <= 0xBF77) || // Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH + (0xBF79 <= code && code <= 0xBF93) || // Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH + (0xBF95 <= code && code <= 0xBFAF) || // Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH + (0xBFB1 <= code && code <= 0xBFCB) || // Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH + (0xBFCD <= code && code <= 0xBFE7) || // Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH + (0xBFE9 <= code && code <= 0xC003) || // Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH + (0xC005 <= code && code <= 0xC01F) || // Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH + (0xC021 <= code && code <= 0xC03B) || // Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH + (0xC03D <= code && code <= 0xC057) || // Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH + (0xC059 <= code && code <= 0xC073) || // Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH + (0xC075 <= code && code <= 0xC08F) || // Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH + (0xC091 <= code && code <= 0xC0AB) || // Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH + (0xC0AD <= code && code <= 0xC0C7) || // Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH + (0xC0C9 <= code && code <= 0xC0E3) || // Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH + (0xC0E5 <= code && code <= 0xC0FF) || // Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH + (0xC101 <= code && code <= 0xC11B) || // Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH + (0xC11D <= code && code <= 0xC137) || // Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH + (0xC139 <= code && code <= 0xC153) || // Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH + (0xC155 <= code && code <= 0xC16F) || // Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH + (0xC171 <= code && code <= 0xC18B) || // Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH + (0xC18D <= code && code <= 0xC1A7) || // Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH + (0xC1A9 <= code && code <= 0xC1C3) || // Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH + (0xC1C5 <= code && code <= 0xC1DF) || // Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH + (0xC1E1 <= code && code <= 0xC1FB) || // Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH + (0xC1FD <= code && code <= 0xC217) || // Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH + (0xC219 <= code && code <= 0xC233) || // Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH + (0xC235 <= code && code <= 0xC24F) || // Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH + (0xC251 <= code && code <= 0xC26B) || // Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH + (0xC26D <= code && code <= 0xC287) || // Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH + (0xC289 <= code && code <= 0xC2A3) || // Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH + (0xC2A5 <= code && code <= 0xC2BF) || // Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH + (0xC2C1 <= code && code <= 0xC2DB) || // Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH + (0xC2DD <= code && code <= 0xC2F7) || // Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH + (0xC2F9 <= code && code <= 0xC313) || // Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH + (0xC315 <= code && code <= 0xC32F) || // Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH + (0xC331 <= code && code <= 0xC34B) || // Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH + (0xC34D <= code && code <= 0xC367) || // Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH + (0xC369 <= code && code <= 0xC383) || // Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH + (0xC385 <= code && code <= 0xC39F) || // Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH + (0xC3A1 <= code && code <= 0xC3BB) || // Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH + (0xC3BD <= code && code <= 0xC3D7) || // Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH + (0xC3D9 <= code && code <= 0xC3F3) || // Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH + (0xC3F5 <= code && code <= 0xC40F) || // Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH + (0xC411 <= code && code <= 0xC42B) || // Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH + (0xC42D <= code && code <= 0xC447) || // Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH + (0xC449 <= code && code <= 0xC463) || // Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH + (0xC465 <= code && code <= 0xC47F) || // Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH + (0xC481 <= code && code <= 0xC49B) || // Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH + (0xC49D <= code && code <= 0xC4B7) || // Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH + (0xC4B9 <= code && code <= 0xC4D3) || // Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH + (0xC4D5 <= code && code <= 0xC4EF) || // Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH + (0xC4F1 <= code && code <= 0xC50B) || // Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH + (0xC50D <= code && code <= 0xC527) || // Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH + (0xC529 <= code && code <= 0xC543) || // Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH + (0xC545 <= code && code <= 0xC55F) || // Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH + (0xC561 <= code && code <= 0xC57B) || // Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH + (0xC57D <= code && code <= 0xC597) || // Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH + (0xC599 <= code && code <= 0xC5B3) || // Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH + (0xC5B5 <= code && code <= 0xC5CF) || // Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH + (0xC5D1 <= code && code <= 0xC5EB) || // Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH + (0xC5ED <= code && code <= 0xC607) || // Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH + (0xC609 <= code && code <= 0xC623) || // Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH + (0xC625 <= code && code <= 0xC63F) || // Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH + (0xC641 <= code && code <= 0xC65B) || // Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH + (0xC65D <= code && code <= 0xC677) || // Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH + (0xC679 <= code && code <= 0xC693) || // Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH + (0xC695 <= code && code <= 0xC6AF) || // Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH + (0xC6B1 <= code && code <= 0xC6CB) || // Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH + (0xC6CD <= code && code <= 0xC6E7) || // Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH + (0xC6E9 <= code && code <= 0xC703) || // Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH + (0xC705 <= code && code <= 0xC71F) || // Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH + (0xC721 <= code && code <= 0xC73B) || // Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH + (0xC73D <= code && code <= 0xC757) || // Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH + (0xC759 <= code && code <= 0xC773) || // Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH + (0xC775 <= code && code <= 0xC78F) || // Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH + (0xC791 <= code && code <= 0xC7AB) || // Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH + (0xC7AD <= code && code <= 0xC7C7) || // Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH + (0xC7C9 <= code && code <= 0xC7E3) || // Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH + (0xC7E5 <= code && code <= 0xC7FF) || // Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH + (0xC801 <= code && code <= 0xC81B) || // Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH + (0xC81D <= code && code <= 0xC837) || // Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH + (0xC839 <= code && code <= 0xC853) || // Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH + (0xC855 <= code && code <= 0xC86F) || // Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH + (0xC871 <= code && code <= 0xC88B) || // Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH + (0xC88D <= code && code <= 0xC8A7) || // Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH + (0xC8A9 <= code && code <= 0xC8C3) || // Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH + (0xC8C5 <= code && code <= 0xC8DF) || // Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH + (0xC8E1 <= code && code <= 0xC8FB) || // Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH + (0xC8FD <= code && code <= 0xC917) || // Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH + (0xC919 <= code && code <= 0xC933) || // Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH + (0xC935 <= code && code <= 0xC94F) || // Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH + (0xC951 <= code && code <= 0xC96B) || // Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH + (0xC96D <= code && code <= 0xC987) || // Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH + (0xC989 <= code && code <= 0xC9A3) || // Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH + (0xC9A5 <= code && code <= 0xC9BF) || // Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH + (0xC9C1 <= code && code <= 0xC9DB) || // Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH + (0xC9DD <= code && code <= 0xC9F7) || // Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH + (0xC9F9 <= code && code <= 0xCA13) || // Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH + (0xCA15 <= code && code <= 0xCA2F) || // Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH + (0xCA31 <= code && code <= 0xCA4B) || // Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH + (0xCA4D <= code && code <= 0xCA67) || // Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH + (0xCA69 <= code && code <= 0xCA83) || // Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH + (0xCA85 <= code && code <= 0xCA9F) || // Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH + (0xCAA1 <= code && code <= 0xCABB) || // Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH + (0xCABD <= code && code <= 0xCAD7) || // Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH + (0xCAD9 <= code && code <= 0xCAF3) || // Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH + (0xCAF5 <= code && code <= 0xCB0F) || // Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH + (0xCB11 <= code && code <= 0xCB2B) || // Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH + (0xCB2D <= code && code <= 0xCB47) || // Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH + (0xCB49 <= code && code <= 0xCB63) || // Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH + (0xCB65 <= code && code <= 0xCB7F) || // Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH + (0xCB81 <= code && code <= 0xCB9B) || // Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH + (0xCB9D <= code && code <= 0xCBB7) || // Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH + (0xCBB9 <= code && code <= 0xCBD3) || // Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH + (0xCBD5 <= code && code <= 0xCBEF) || // Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH + (0xCBF1 <= code && code <= 0xCC0B) || // Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH + (0xCC0D <= code && code <= 0xCC27) || // Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH + (0xCC29 <= code && code <= 0xCC43) || // Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH + (0xCC45 <= code && code <= 0xCC5F) || // Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH + (0xCC61 <= code && code <= 0xCC7B) || // Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH + (0xCC7D <= code && code <= 0xCC97) || // Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH + (0xCC99 <= code && code <= 0xCCB3) || // Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH + (0xCCB5 <= code && code <= 0xCCCF) || // Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH + (0xCCD1 <= code && code <= 0xCCEB) || // Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH + (0xCCED <= code && code <= 0xCD07) || // Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH + (0xCD09 <= code && code <= 0xCD23) || // Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH + (0xCD25 <= code && code <= 0xCD3F) || // Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH + (0xCD41 <= code && code <= 0xCD5B) || // Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH + (0xCD5D <= code && code <= 0xCD77) || // Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH + (0xCD79 <= code && code <= 0xCD93) || // Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH + (0xCD95 <= code && code <= 0xCDAF) || // Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH + (0xCDB1 <= code && code <= 0xCDCB) || // Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH + (0xCDCD <= code && code <= 0xCDE7) || // Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH + (0xCDE9 <= code && code <= 0xCE03) || // Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH + (0xCE05 <= code && code <= 0xCE1F) || // Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH + (0xCE21 <= code && code <= 0xCE3B) || // Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH + (0xCE3D <= code && code <= 0xCE57) || // Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH + (0xCE59 <= code && code <= 0xCE73) || // Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH + (0xCE75 <= code && code <= 0xCE8F) || // Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH + (0xCE91 <= code && code <= 0xCEAB) || // Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH + (0xCEAD <= code && code <= 0xCEC7) || // Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH + (0xCEC9 <= code && code <= 0xCEE3) || // Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH + (0xCEE5 <= code && code <= 0xCEFF) || // Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH + (0xCF01 <= code && code <= 0xCF1B) || // Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH + (0xCF1D <= code && code <= 0xCF37) || // Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH + (0xCF39 <= code && code <= 0xCF53) || // Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH + (0xCF55 <= code && code <= 0xCF6F) || // Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH + (0xCF71 <= code && code <= 0xCF8B) || // Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH + (0xCF8D <= code && code <= 0xCFA7) || // Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH + (0xCFA9 <= code && code <= 0xCFC3) || // Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH + (0xCFC5 <= code && code <= 0xCFDF) || // Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH + (0xCFE1 <= code && code <= 0xCFFB) || // Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH + (0xCFFD <= code && code <= 0xD017) || // Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH + (0xD019 <= code && code <= 0xD033) || // Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH + (0xD035 <= code && code <= 0xD04F) || // Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH + (0xD051 <= code && code <= 0xD06B) || // Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH + (0xD06D <= code && code <= 0xD087) || // Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH + (0xD089 <= code && code <= 0xD0A3) || // Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH + (0xD0A5 <= code && code <= 0xD0BF) || // Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH + (0xD0C1 <= code && code <= 0xD0DB) || // Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH + (0xD0DD <= code && code <= 0xD0F7) || // Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH + (0xD0F9 <= code && code <= 0xD113) || // Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH + (0xD115 <= code && code <= 0xD12F) || // Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH + (0xD131 <= code && code <= 0xD14B) || // Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH + (0xD14D <= code && code <= 0xD167) || // Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH + (0xD169 <= code && code <= 0xD183) || // Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH + (0xD185 <= code && code <= 0xD19F) || // Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH + (0xD1A1 <= code && code <= 0xD1BB) || // Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH + (0xD1BD <= code && code <= 0xD1D7) || // Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH + (0xD1D9 <= code && code <= 0xD1F3) || // Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH + (0xD1F5 <= code && code <= 0xD20F) || // Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH + (0xD211 <= code && code <= 0xD22B) || // Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH + (0xD22D <= code && code <= 0xD247) || // Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH + (0xD249 <= code && code <= 0xD263) || // Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH + (0xD265 <= code && code <= 0xD27F) || // Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH + (0xD281 <= code && code <= 0xD29B) || // Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH + (0xD29D <= code && code <= 0xD2B7) || // Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH + (0xD2B9 <= code && code <= 0xD2D3) || // Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH + (0xD2D5 <= code && code <= 0xD2EF) || // Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH + (0xD2F1 <= code && code <= 0xD30B) || // Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH + (0xD30D <= code && code <= 0xD327) || // Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH + (0xD329 <= code && code <= 0xD343) || // Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH + (0xD345 <= code && code <= 0xD35F) || // Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH + (0xD361 <= code && code <= 0xD37B) || // Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH + (0xD37D <= code && code <= 0xD397) || // Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH + (0xD399 <= code && code <= 0xD3B3) || // Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH + (0xD3B5 <= code && code <= 0xD3CF) || // Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH + (0xD3D1 <= code && code <= 0xD3EB) || // Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH + (0xD3ED <= code && code <= 0xD407) || // Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH + (0xD409 <= code && code <= 0xD423) || // Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH + (0xD425 <= code && code <= 0xD43F) || // Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH + (0xD441 <= code && code <= 0xD45B) || // Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH + (0xD45D <= code && code <= 0xD477) || // Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH + (0xD479 <= code && code <= 0xD493) || // Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH + (0xD495 <= code && code <= 0xD4AF) || // Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH + (0xD4B1 <= code && code <= 0xD4CB) || // Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH + (0xD4CD <= code && code <= 0xD4E7) || // Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH + (0xD4E9 <= code && code <= 0xD503) || // Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH + (0xD505 <= code && code <= 0xD51F) || // Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH + (0xD521 <= code && code <= 0xD53B) || // Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH + (0xD53D <= code && code <= 0xD557) || // Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH + (0xD559 <= code && code <= 0xD573) || // Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH + (0xD575 <= code && code <= 0xD58F) || // Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH + (0xD591 <= code && code <= 0xD5AB) || // Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH + (0xD5AD <= code && code <= 0xD5C7) || // Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH + (0xD5C9 <= code && code <= 0xD5E3) || // Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH + (0xD5E5 <= code && code <= 0xD5FF) || // Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH + (0xD601 <= code && code <= 0xD61B) || // Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH + (0xD61D <= code && code <= 0xD637) || // Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH + (0xD639 <= code && code <= 0xD653) || // Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH + (0xD655 <= code && code <= 0xD66F) || // Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH + (0xD671 <= code && code <= 0xD68B) || // Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH + (0xD68D <= code && code <= 0xD6A7) || // Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH + (0xD6A9 <= code && code <= 0xD6C3) || // Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH + (0xD6C5 <= code && code <= 0xD6DF) || // Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH + (0xD6E1 <= code && code <= 0xD6FB) || // Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH + (0xD6FD <= code && code <= 0xD717) || // Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH + (0xD719 <= code && code <= 0xD733) || // Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH + (0xD735 <= code && code <= 0xD74F) || // Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH + (0xD751 <= code && code <= 0xD76B) || // Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH + (0xD76D <= code && code <= 0xD787) || // Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH + (0xD789 <= code && code <= 0xD7A3) // Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH + ){ + return LVT; + } + + if( + 0x261D == code || // So WHITE UP POINTING INDEX + 0x26F9 == code || // So PERSON WITH BALL + (0x270A <= code && code <= 0x270D) || // So [4] RAISED FIST..WRITING HAND + 0x1F385 == code || // So FATHER CHRISTMAS + (0x1F3C2 <= code && code <= 0x1F3C4) || // So [3] SNOWBOARDER..SURFER + 0x1F3C7 == code || // So HORSE RACING + (0x1F3CA <= code && code <= 0x1F3CC) || // So [3] SWIMMER..GOLFER + (0x1F442 <= code && code <= 0x1F443) || // So [2] EAR..NOSE + (0x1F446 <= code && code <= 0x1F450) || // So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN + 0x1F46E == code || // So POLICE OFFICER + (0x1F470 <= code && code <= 0x1F478) || // So [9] BRIDE WITH VEIL..PRINCESS + 0x1F47C == code || // So BABY ANGEL + (0x1F481 <= code && code <= 0x1F483) || // So [3] INFORMATION DESK PERSON..DANCER + (0x1F485 <= code && code <= 0x1F487) || // So [3] NAIL POLISH..HAIRCUT + 0x1F4AA == code || // So FLEXED BICEPS + (0x1F574 <= code && code <= 0x1F575) || // So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY + 0x1F57A == code || // So MAN DANCING + 0x1F590 == code || // So RAISED HAND WITH FINGERS SPLAYED + (0x1F595 <= code && code <= 0x1F596) || // So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS + (0x1F645 <= code && code <= 0x1F647) || // So [3] FACE WITH NO GOOD GESTURE..PERSON BOWING DEEPLY + (0x1F64B <= code && code <= 0x1F64F) || // So [5] HAPPY PERSON RAISING ONE HAND..PERSON WITH FOLDED HANDS + 0x1F6A3 == code || // So ROWBOAT + (0x1F6B4 <= code && code <= 0x1F6B6) || // So [3] BICYCLIST..PEDESTRIAN + 0x1F6C0 == code || // So BATH + 0x1F6CC == code || // So SLEEPING ACCOMMODATION + (0x1F918 <= code && code <= 0x1F91C) || // So [5] SIGN OF THE HORNS..RIGHT-FACING FIST + (0x1F91E <= code && code <= 0x1F91F) || // So [2] HAND WITH INDEX AND MIDDLE FINGERS CROSSED..I LOVE YOU HAND SIGN + 0x1F926 == code || // So FACE PALM + (0x1F930 <= code && code <= 0x1F939) || // So [10] PREGNANT WOMAN..JUGGLING + (0x1F93D <= code && code <= 0x1F93E) || // So [2] WATER POLO..HANDBALL + (0x1F9D1 <= code && code <= 0x1F9DD) // So [13] ADULT..ELF + ){ + return E_Base; + } + + if( + (0x1F3FB <= code && code <= 0x1F3FF) // Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 + ){ + return E_Modifier; + } + + if( + 0x200D == code // Cf ZERO WIDTH JOINER + ){ + return ZWJ; + } + + if( + 0x2640 == code || // So FEMALE SIGN + 0x2642 == code || // So MALE SIGN + (0x2695 <= code && code <= 0x2696) || // So [2] STAFF OF AESCULAPIUS..SCALES + 0x2708 == code || // So AIRPLANE + 0x2764 == code || // So HEAVY BLACK HEART + 0x1F308 == code || // So RAINBOW + 0x1F33E == code || // So EAR OF RICE + 0x1F373 == code || // So COOKING + 0x1F393 == code || // So GRADUATION CAP + 0x1F3A4 == code || // So MICROPHONE + 0x1F3A8 == code || // So ARTIST PALETTE + 0x1F3EB == code || // So SCHOOL + 0x1F3ED == code || // So FACTORY + 0x1F48B == code || // So KISS MARK + (0x1F4BB <= code && code <= 0x1F4BC) || // So [2] PERSONAL COMPUTER..BRIEFCASE + 0x1F527 == code || // So WRENCH + 0x1F52C == code || // So MICROSCOPE + 0x1F5E8 == code || // So LEFT SPEECH BUBBLE + 0x1F680 == code || // So ROCKET + 0x1F692 == code // So FIRE ENGINE + ){ + return Glue_After_Zwj; + } + + if( + (0x1F466 <= code && code <= 0x1F469) // So [4] BOY..WOMAN + ){ + return E_Base_GAZ; + } + + + //all unlisted characters have a grapheme break property of "Other" + return Other; + } + return this; +} + +if (typeof module != 'undefined' && module.exports) { + module.exports = GraphemeSplitter; +} diff --git a/tools/node_modules/eslint/node_modules/grapheme-splitter/package.json b/tools/node_modules/eslint/node_modules/grapheme-splitter/package.json new file mode 100644 index 00000000000000..61479af3da5f26 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/grapheme-splitter/package.json @@ -0,0 +1,34 @@ +{ + "name": "grapheme-splitter", + "version": "1.0.4", + "description": "A JavaScript library that breaks strings into their individual user-perceived characters. It supports emojis!", + "homepage": "https://github.com/orling/grapheme-splitter", + "author": "Orlin Georgiev", + "contributors": [ + { + "name": "Lucas Tadeu Teixeira", + "email": "lucas@fastmail.nl", + "url": "https://lucas.is" + } + ], + "main": "index.js", + "license": "MIT", + "keywords": [ + "utf-8", + "strings", + "emoji", + "split" + ], + "scripts": { + "test": "tape tests/grapheme_splitter_tests.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/orling/grapheme-splitter.git" + }, + "bugs": "https://github.com/orling/grapheme-splitter/issues", + "dependencies": {}, + "devDependencies": { + "tape": "^4.6.3" + } +} diff --git a/tools/node_modules/eslint/node_modules/is-number/LICENSE b/tools/node_modules/eslint/node_modules/is-number/LICENSE new file mode 100644 index 00000000000000..9af4a67d206f24 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/is-number/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/is-number/index.js b/tools/node_modules/eslint/node_modules/is-number/index.js new file mode 100644 index 00000000000000..27f19b757f7c11 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/is-number/index.js @@ -0,0 +1,18 @@ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +module.exports = function(num) { + if (typeof num === 'number') { + return num - num === 0; + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); + } + return false; +}; diff --git a/tools/node_modules/eslint/node_modules/is-number/package.json b/tools/node_modules/eslint/node_modules/is-number/package.json new file mode 100644 index 00000000000000..3715072609d61a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/is-number/package.json @@ -0,0 +1,82 @@ +{ + "name": "is-number", + "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", + "version": "7.0.0", + "homepage": "https://github.com/jonschlinkert/is-number", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Olsten Larck (https://i.am.charlike.online)", + "Rouven Weßling (www.rouvenwessling.de)" + ], + "repository": "jonschlinkert/is-number", + "bugs": { + "url": "https://github.com/jonschlinkert/is-number/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.12.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "ansi": "^0.3.1", + "benchmark": "^2.1.4", + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "cast", + "check", + "coerce", + "coercion", + "finite", + "integer", + "is", + "isnan", + "is-nan", + "is-num", + "is-number", + "isnumber", + "isfinite", + "istype", + "kind", + "math", + "nan", + "num", + "number", + "numeric", + "parseFloat", + "parseInt", + "test", + "type", + "typeof", + "value" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "related": { + "list": [ + "is-plain-object", + "is-primitive", + "isobject", + "kind-of" + ] + }, + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/LICENSE b/tools/node_modules/eslint/node_modules/js-sdsl/LICENSE new file mode 100644 index 00000000000000..d46bd7ee7c52fc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Zilong Yao + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js new file mode 100644 index 00000000000000..44f322ceab4ebd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Container = exports.Base = exports.ContainerIterator = void 0; +class ContainerIterator { + constructor(iteratorType = ContainerIterator.NORMAL) { + this.iteratorType = iteratorType; + } +} +exports.ContainerIterator = ContainerIterator; +ContainerIterator.NORMAL = false; +ContainerIterator.REVERSE = true; +class Base { + constructor() { + /** + * @description Container's size. + * @protected + */ + this.length = 0; + } + /** + * @return The size of the container. + */ + size() { + return this.length; + } + /** + * @return Boolean about if the container is empty. + */ + empty() { + return this.length === 0; + } +} +exports.Base = Base; +class Container extends Base { +} +exports.Container = Container; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js new file mode 100644 index 00000000000000..70d8cf335ad7e5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js @@ -0,0 +1,39 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = require("../../ContainerBase/index"); +class HashContainer extends index_1.Base { + constructor(initBucketNum = 16, hashFunc = (x) => { + let str; + if (typeof x !== 'string') { + str = JSON.stringify(x); + } + else + str = x; + let hashCode = 0; + const strLength = str.length; + for (let i = 0; i < strLength; i++) { + const ch = str.charCodeAt(i); + hashCode = ((hashCode << 5) - hashCode) + ch; + hashCode |= 0; + } + return hashCode >>> 0; + }) { + super(); + if (initBucketNum < 16 || (initBucketNum & (initBucketNum - 1)) !== 0) { + throw new RangeError('InitBucketNum range error'); + } + this.bucketNum = this.initBucketNum = initBucketNum; + this.hashFunc = hashFunc; + } + clear() { + this.length = 0; + this.bucketNum = this.initBucketNum; + this.hashTable = []; + } +} +HashContainer.sigma = 0.75; +HashContainer.treeifyThreshold = 8; +HashContainer.untreeifyThreshold = 6; +HashContainer.minTreeifySize = 64; +HashContainer.maxBucketNum = (1 << 30); +exports.default = HashContainer; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js new file mode 100644 index 00000000000000..7ad265f2b6ded9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js @@ -0,0 +1,200 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = __importDefault(require("./Base/index")); +const Vector_1 = __importDefault(require("../SequentialContainer/Vector")); +const OrderedMap_1 = __importDefault(require("../TreeContainer/OrderedMap")); +class HashMap extends index_1.default { + constructor(container = [], initBucketNum, hashFunc) { + super(initBucketNum, hashFunc); + this.hashTable = []; + container.forEach(element => this.setElement(element[0], element[1])); + } + reAllocate() { + if (this.bucketNum >= index_1.default.maxBucketNum) + return; + const newHashTable = []; + const originalBucketNum = this.bucketNum; + this.bucketNum <<= 1; + const keys = Object.keys(this.hashTable); + const keyNums = keys.length; + for (let i = 0; i < keyNums; ++i) { + const index = parseInt(keys[i]); + const container = this.hashTable[index]; + const size = container.size(); + if (size === 0) + continue; + if (size === 1) { + const element = container.front(); + newHashTable[this.hashFunc(element[0]) & (this.bucketNum - 1)] = new Vector_1.default([element], false); + continue; + } + const lowList = []; + const highList = []; + container.forEach(element => { + const hashCode = this.hashFunc(element[0]); + if ((hashCode & originalBucketNum) === 0) { + lowList.push(element); + } + else + highList.push(element); + }); + if (container instanceof OrderedMap_1.default) { + if (lowList.length > index_1.default.untreeifyThreshold) { + newHashTable[index] = new OrderedMap_1.default(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector_1.default(lowList, false); + } + if (highList.length > index_1.default.untreeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedMap_1.default(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector_1.default(highList, false); + } + } + else { + if (lowList.length >= index_1.default.treeifyThreshold) { + newHashTable[index] = new OrderedMap_1.default(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector_1.default(lowList, false); + } + if (highList.length >= index_1.default.treeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedMap_1.default(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector_1.default(highList, false); + } + } + } + this.hashTable = newHashTable; + } + forEach(callback) { + const containers = Object.values(this.hashTable); + const containersNum = containers.length; + let index = 0; + for (let i = 0; i < containersNum; ++i) { + containers[i].forEach(element => callback(element, index++)); + } + } + /** + * @description Insert a new key-value pair to hash map or set value by key. + * @param key The key you want to insert. + * @param value The value you want to insert. + * @example HashMap.setElement(1, 2); // insert a key-value pair [1, 2] + */ + setElement(key, value) { + const index = this.hashFunc(key) & (this.bucketNum - 1); + const container = this.hashTable[index]; + if (!container) { + this.length += 1; + this.hashTable[index] = new Vector_1.default([[key, value]], false); + } + else { + const preSize = container.size(); + if (container instanceof Vector_1.default) { + for (const pair of container) { + if (pair[0] === key) { + pair[1] = value; + return; + } + } + container.pushBack([key, value]); + if (preSize + 1 >= HashMap.treeifyThreshold) { + if (this.bucketNum <= HashMap.minTreeifySize) { + this.length += 1; + this.reAllocate(); + return; + } + this.hashTable[index] = new OrderedMap_1.default(this.hashTable[index]); + } + this.length += 1; + } + else { + container.setElement(key, value); + const curSize = container.size(); + this.length += curSize - preSize; + } + } + if (this.length > this.bucketNum * HashMap.sigma) { + this.reAllocate(); + } + } + /** + * @description Get the value of the element which has the specified key. + * @param key The key you want to get. + */ + getElementByKey(key) { + const index = this.hashFunc(key) & (this.bucketNum - 1); + const container = this.hashTable[index]; + if (!container) + return undefined; + if (container instanceof OrderedMap_1.default) { + return container.getElementByKey(key); + } + else { + for (const pair of container) { + if (pair[0] === key) + return pair[1]; + } + return undefined; + } + } + eraseElementByKey(key) { + const index = this.hashFunc(key) & (this.bucketNum - 1); + const container = this.hashTable[index]; + if (!container) + return; + if (container instanceof Vector_1.default) { + let pos = 0; + for (const pair of container) { + if (pair[0] === key) { + container.eraseElementByPos(pos); + this.length -= 1; + return; + } + pos += 1; + } + } + else { + const preSize = container.size(); + container.eraseElementByKey(key); + const curSize = container.size(); + this.length += curSize - preSize; + if (curSize <= index_1.default.untreeifyThreshold) { + this.hashTable[index] = new Vector_1.default(container); + } + } + } + find(key) { + const index = this.hashFunc(key) & (this.bucketNum - 1); + const container = this.hashTable[index]; + if (!container) + return false; + if (container instanceof OrderedMap_1.default) { + return !container.find(key) + .equals(container.end()); + } + for (const pair of container) { + if (pair[0] === key) + return true; + } + return false; + } + [Symbol.iterator]() { + return function* () { + const containers = Object.values(this.hashTable); + const containersNum = containers.length; + for (let i = 0; i < containersNum; ++i) { + const container = containers[i]; + for (const element of container) { + yield element; + } + } + }.bind(this)(); + } +} +exports.default = HashMap; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js new file mode 100644 index 00000000000000..c01d90411b51dd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js @@ -0,0 +1,164 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = __importDefault(require("./Base/index")); +const Vector_1 = __importDefault(require("../SequentialContainer/Vector")); +const OrderedSet_1 = __importDefault(require("../TreeContainer/OrderedSet")); +class HashSet extends index_1.default { + constructor(container = [], initBucketNum, hashFunc) { + super(initBucketNum, hashFunc); + this.hashTable = []; + container.forEach(element => this.insert(element)); + } + reAllocate() { + if (this.bucketNum >= index_1.default.maxBucketNum) + return; + const newHashTable = []; + const originalBucketNum = this.bucketNum; + this.bucketNum <<= 1; + const keys = Object.keys(this.hashTable); + const keyNums = keys.length; + for (let i = 0; i < keyNums; ++i) { + const index = parseInt(keys[i]); + const container = this.hashTable[index]; + const size = container.size(); + if (size === 0) + continue; + if (size === 1) { + const element = container.front(); + newHashTable[this.hashFunc(element) & (this.bucketNum - 1)] = new Vector_1.default([element], false); + continue; + } + const lowList = []; + const highList = []; + container.forEach(element => { + const hashCode = this.hashFunc(element); + if ((hashCode & originalBucketNum) === 0) { + lowList.push(element); + } + else + highList.push(element); + }); + if (container instanceof OrderedSet_1.default) { + if (lowList.length > index_1.default.untreeifyThreshold) { + newHashTable[index] = new OrderedSet_1.default(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector_1.default(lowList, false); + } + if (highList.length > index_1.default.untreeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedSet_1.default(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector_1.default(highList, false); + } + } + else { + if (lowList.length >= index_1.default.treeifyThreshold) { + newHashTable[index] = new OrderedSet_1.default(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector_1.default(lowList, false); + } + if (highList.length >= index_1.default.treeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedSet_1.default(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector_1.default(highList, false); + } + } + } + this.hashTable = newHashTable; + } + forEach(callback) { + const containers = Object.values(this.hashTable); + const containersNum = containers.length; + let index = 0; + for (let i = 0; i < containersNum; ++i) { + containers[i].forEach(element => callback(element, index++)); + } + } + /** + * @description Insert element to hash set. + * @param element The element you want to insert. + */ + insert(element) { + const index = this.hashFunc(element) & (this.bucketNum - 1); + const container = this.hashTable[index]; + if (!container) { + this.hashTable[index] = new Vector_1.default([element], false); + this.length += 1; + } + else { + const preSize = container.size(); + if (container instanceof Vector_1.default) { + if (!container.find(element) + .equals(container.end())) + return; + container.pushBack(element); + if (preSize + 1 >= index_1.default.treeifyThreshold) { + if (this.bucketNum <= index_1.default.minTreeifySize) { + this.length += 1; + this.reAllocate(); + return; + } + this.hashTable[index] = new OrderedSet_1.default(container); + } + this.length += 1; + } + else { + container.insert(element); + const curSize = container.size(); + this.length += curSize - preSize; + } + } + if (this.length > this.bucketNum * index_1.default.sigma) { + this.reAllocate(); + } + } + eraseElementByKey(key) { + const index = this.hashFunc(key) & (this.bucketNum - 1); + const container = this.hashTable[index]; + if (!container) + return; + const preSize = container.size(); + if (preSize === 0) + return; + if (container instanceof Vector_1.default) { + container.eraseElementByValue(key); + const curSize = container.size(); + this.length += curSize - preSize; + } + else { + container.eraseElementByKey(key); + const curSize = container.size(); + this.length += curSize - preSize; + if (curSize <= index_1.default.untreeifyThreshold) { + this.hashTable[index] = new Vector_1.default(container); + } + } + } + find(element) { + const index = this.hashFunc(element) & (this.bucketNum - 1); + const container = this.hashTable[index]; + if (!container) + return false; + return !container.find(element) + .equals(container.end()); + } + [Symbol.iterator]() { + return function* () { + const containers = Object.values(this.hashTable); + const containersNum = containers.length; + for (let i = 0; i < containersNum; ++i) { + const container = containers[i]; + for (const element of container) { + yield element; + } + } + }.bind(this)(); + } +} +exports.default = HashSet; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js new file mode 100644 index 00000000000000..762fe007b4806e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js @@ -0,0 +1,124 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = require("../ContainerBase/index"); +class PriorityQueue extends index_1.Base { + /** + * @description PriorityQueue's constructor. + * @param container Initialize container, must have a forEach function. + * @param cmp Compare function. + * @param copy When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + */ + constructor(container = [], cmp = (x, y) => { + if (x > y) + return -1; + if (x < y) + return 1; + return 0; + }, copy = true) { + super(); + this.cmp = cmp; + if (Array.isArray(container)) { + this.priorityQueue = copy ? [...container] : container; + } + else { + this.priorityQueue = []; + container.forEach(element => this.priorityQueue.push(element)); + } + this.length = this.priorityQueue.length; + for (let parent = (this.length - 1) >> 1; parent >= 0; --parent) { + let curParent = parent; + let curChild = (curParent << 1) | 1; + while (curChild < this.length) { + const left = curChild; + const right = left + 1; + let minChild = left; + if (right < this.length && + this.cmp(this.priorityQueue[left], this.priorityQueue[right]) > 0) { + minChild = right; + } + if (this.cmp(this.priorityQueue[curParent], this.priorityQueue[minChild]) <= 0) + break; + [this.priorityQueue[curParent], this.priorityQueue[minChild]] = + [this.priorityQueue[minChild], this.priorityQueue[curParent]]; + curParent = minChild; + curChild = (curParent << 1) | 1; + } + } + } + /** + * @description Adjusting parent's children to suit the nature of the heap. + * @param parent Parent's index. + * @private + */ + adjust(parent) { + const left = (parent << 1) | 1; + const right = (parent << 1) + 2; + if (left < this.length && + this.cmp(this.priorityQueue[parent], this.priorityQueue[left]) > 0) { + [this.priorityQueue[parent], this.priorityQueue[left]] = + [this.priorityQueue[left], this.priorityQueue[parent]]; + } + if (right < this.length && + this.cmp(this.priorityQueue[parent], this.priorityQueue[right]) > 0) { + [this.priorityQueue[parent], this.priorityQueue[right]] = + [this.priorityQueue[right], this.priorityQueue[parent]]; + } + } + clear() { + this.length = 0; + this.priorityQueue.length = 0; + } + /** + * @description Push element into a container in order. + * @param element The element you want to push. + */ + push(element) { + this.priorityQueue.push(element); + this.length += 1; + if (this.length === 1) + return; + let curNode = this.length - 1; + while (curNode > 0) { + const parent = (curNode - 1) >> 1; + if (this.cmp(this.priorityQueue[parent], element) <= 0) + break; + this.adjust(parent); + curNode = parent; + } + } + /** + * @description Removes the top element. + */ + pop() { + if (!this.length) + return; + const last = this.priorityQueue[this.length - 1]; + this.length -= 1; + let parent = 0; + while (parent < this.length) { + const left = (parent << 1) | 1; + const right = (parent << 1) + 2; + if (left >= this.length) + break; + let minChild = left; + if (right < this.length && + this.cmp(this.priorityQueue[left], this.priorityQueue[right]) > 0) { + minChild = right; + } + if (this.cmp(this.priorityQueue[minChild], last) >= 0) + break; + this.priorityQueue[parent] = this.priorityQueue[minChild]; + parent = minChild; + } + this.priorityQueue[parent] = last; + this.priorityQueue.pop(); + } + /** + * @description Accesses the top element. + */ + top() { + return this.priorityQueue[0]; + } +} +exports.default = PriorityQueue; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js new file mode 100644 index 00000000000000..b83f789c046198 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js @@ -0,0 +1,40 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const Deque_1 = __importDefault(require("../SequentialContainer/Deque")); +const index_1 = require("../ContainerBase/index"); +class Queue extends index_1.Base { + constructor(container = []) { + super(); + this.queue = new Deque_1.default(container); + this.length = this.queue.size(); + } + clear() { + this.queue.clear(); + this.length = 0; + } + /** + * @description Inserts element to queue's end. + */ + push(element) { + this.queue.pushBack(element); + this.length += 1; + } + /** + * @description Removes the first element. + */ + pop() { + this.queue.popFront(); + if (this.length) + this.length -= 1; + } + /** + * @description Access the first element. + */ + front() { + return this.queue.front(); + } +} +exports.default = Queue; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js new file mode 100644 index 00000000000000..5c0603a0169868 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = require("../ContainerBase/index"); +class Stack extends index_1.Base { + constructor(container = []) { + super(); + this.stack = []; + container.forEach(element => this.push(element)); + } + clear() { + this.length = 0; + this.stack.length = 0; + } + /** + * @description Insert element to stack's end. + */ + push(element) { + this.stack.push(element); + this.length += 1; + } + /** + * @description Removes the end element. + */ + pop() { + this.stack.pop(); + if (this.length > 0) + this.length -= 1; + } + /** + * @description Accesses the end element. + */ + top() { + return this.stack[this.length - 1]; + } +} +exports.default = Stack; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js new file mode 100644 index 00000000000000..914d3a8a57c53d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js @@ -0,0 +1,58 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RandomIterator = void 0; +const checkParams_1 = require("../../../utils/checkParams"); +const index_1 = require("../../ContainerBase/index"); +class RandomIterator extends index_1.ContainerIterator { + constructor(index, size, getElementByPos, setElementByPos, iteratorType) { + super(iteratorType); + this.node = index; + this.size = size; + this.getElementByPos = getElementByPos; + this.setElementByPos = setElementByPos; + if (this.iteratorType === index_1.ContainerIterator.NORMAL) { + this.pre = function () { + if (this.node === 0) { + throw new RangeError('Deque iterator access denied!'); + } + this.node -= 1; + return this; + }; + this.next = function () { + if (this.node === this.size()) { + throw new RangeError('Deque Iterator access denied!'); + } + this.node += 1; + return this; + }; + } + else { + this.pre = function () { + if (this.node === this.size() - 1) { + throw new RangeError('Deque iterator access denied!'); + } + this.node += 1; + return this; + }; + this.next = function () { + if (this.node === -1) { + throw new RangeError('Deque iterator access denied!'); + } + this.node -= 1; + return this; + }; + } + } + get pointer() { + (0, checkParams_1.checkWithinAccessParams)(this.node, 0, this.size() - 1); + return this.getElementByPos(this.node); + } + set pointer(newValue) { + (0, checkParams_1.checkWithinAccessParams)(this.node, 0, this.size() - 1); + this.setElementByPos(this.node, newValue); + } + equals(obj) { + return this.node === obj.node; + } +} +exports.RandomIterator = RandomIterator; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js new file mode 100644 index 00000000000000..9b4a9cfbfee05a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = require("../../ContainerBase/index"); +class SequentialContainer extends index_1.Container { +} +exports.default = SequentialContainer; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js new file mode 100644 index 00000000000000..79de138b71cb72 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js @@ -0,0 +1,362 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DequeIterator = void 0; +const index_1 = __importDefault(require("./Base/index")); +const checkParams_1 = require("../../utils/checkParams"); +const index_2 = require("../ContainerBase/index"); +const RandomIterator_1 = require("./Base/RandomIterator"); +class DequeIterator extends RandomIterator_1.RandomIterator { + copy() { + return new DequeIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType); + } +} +exports.DequeIterator = DequeIterator; +class Deque extends index_1.default { + constructor(container = [], bucketSize = (1 << 12)) { + super(); + this.first = 0; + this.curFirst = 0; + this.last = 0; + this.curLast = 0; + this.bucketNum = 0; + this.map = []; + let _length; + if ('size' in container) { + if (typeof container.size === 'number') { + _length = container.size; + } + else { + _length = container.size(); + } + } + else if ('length' in container) { + _length = container.length; + } + else { + throw new RangeError('Can\'t get container\'s size!'); + } + this.bucketSize = bucketSize; + this.bucketNum = Math.max(Math.ceil(_length / this.bucketSize), 1); + for (let i = 0; i < this.bucketNum; ++i) { + this.map.push(new Array(this.bucketSize)); + } + const needBucketNum = Math.ceil(_length / this.bucketSize); + this.first = this.last = (this.bucketNum >> 1) - (needBucketNum >> 1); + this.curFirst = this.curLast = (this.bucketSize - _length % this.bucketSize) >> 1; + container.forEach(element => this.pushBack(element)); + this.size = this.size.bind(this); + this.getElementByPos = this.getElementByPos.bind(this); + this.setElementByPos = this.setElementByPos.bind(this); + } + /** + * @description Growth the Deque. + * @private + */ + reAllocate() { + const newMap = []; + const addBucketNum = Math.max(this.bucketNum >> 1, 1); + for (let i = 0; i < addBucketNum; ++i) { + newMap[i] = new Array(this.bucketSize); + } + for (let i = this.first; i < this.bucketNum; ++i) { + newMap[newMap.length] = this.map[i]; + } + for (let i = 0; i < this.last; ++i) { + newMap[newMap.length] = this.map[i]; + } + newMap[newMap.length] = [...this.map[this.last]]; + this.first = addBucketNum; + this.last = newMap.length - 1; + for (let i = 0; i < addBucketNum; ++i) { + newMap[newMap.length] = new Array(this.bucketSize); + } + this.map = newMap; + this.bucketNum = newMap.length; + } + /** + * @description Get the bucket position of the element and the pointer position by index. + * @param pos The element's index. + * @private + */ + getElementIndex(pos) { + const offset = this.curFirst + pos + 1; + const offsetRemainder = offset % this.bucketSize; + let curNodePointerIndex = offsetRemainder - 1; + let curNodeBucketIndex = this.first + (offset - offsetRemainder) / this.bucketSize; + if (offsetRemainder === 0) + curNodeBucketIndex -= 1; + curNodeBucketIndex %= this.bucketNum; + if (curNodePointerIndex < 0) + curNodePointerIndex += this.bucketSize; + return { curNodeBucketIndex, curNodePointerIndex }; + } + clear() { + this.map = [[]]; + this.bucketNum = 1; + this.first = this.last = this.length = 0; + this.curFirst = this.curLast = this.bucketSize >> 1; + } + front() { + return this.map[this.first][this.curFirst]; + } + back() { + return this.map[this.last][this.curLast]; + } + begin() { + return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos); + } + end() { + return new DequeIterator(this.length, this.size, this.getElementByPos, this.setElementByPos); + } + rBegin() { + return new DequeIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, index_2.ContainerIterator.REVERSE); + } + rEnd() { + return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, index_2.ContainerIterator.REVERSE); + } + pushBack(element) { + if (this.length) { + if (this.curLast < this.bucketSize - 1) { + this.curLast += 1; + } + else if (this.last < this.bucketNum - 1) { + this.last += 1; + this.curLast = 0; + } + else { + this.last = 0; + this.curLast = 0; + } + if (this.last === this.first && + this.curLast === this.curFirst) + this.reAllocate(); + } + this.length += 1; + this.map[this.last][this.curLast] = element; + } + popBack() { + if (!this.length) + return; + this.map[this.last][this.curLast] = undefined; + if (this.length !== 1) { + if (this.curLast > 0) { + this.curLast -= 1; + } + else if (this.last > 0) { + this.last -= 1; + this.curLast = this.bucketSize - 1; + } + else { + this.last = this.bucketNum - 1; + this.curLast = this.bucketSize - 1; + } + } + this.length -= 1; + } + /** + * @description Push the element to the front. + * @param element The element you want to push. + */ + pushFront(element) { + if (this.length) { + if (this.curFirst > 0) { + this.curFirst -= 1; + } + else if (this.first > 0) { + this.first -= 1; + this.curFirst = this.bucketSize - 1; + } + else { + this.first = this.bucketNum - 1; + this.curFirst = this.bucketSize - 1; + } + if (this.first === this.last && + this.curFirst === this.curLast) + this.reAllocate(); + } + this.length += 1; + this.map[this.first][this.curFirst] = element; + } + /** + * @description Remove the first element. + */ + popFront() { + if (!this.length) + return; + this.map[this.first][this.curFirst] = undefined; + if (this.length !== 1) { + if (this.curFirst < this.bucketSize - 1) { + this.curFirst += 1; + } + else if (this.first < this.bucketNum - 1) { + this.first += 1; + this.curFirst = 0; + } + else { + this.first = 0; + this.curFirst = 0; + } + } + this.length -= 1; + } + forEach(callback) { + for (let i = 0; i < this.length; ++i) { + callback(this.getElementByPos(i), i); + } + } + getElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + const { curNodeBucketIndex, curNodePointerIndex } = this.getElementIndex(pos); + return this.map[curNodeBucketIndex][curNodePointerIndex]; + } + setElementByPos(pos, element) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + const { curNodeBucketIndex, curNodePointerIndex } = this.getElementIndex(pos); + this.map[curNodeBucketIndex][curNodePointerIndex] = element; + } + insert(pos, element, num = 1) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length); + if (pos === 0) { + while (num--) + this.pushFront(element); + } + else if (pos === this.length) { + while (num--) + this.pushBack(element); + } + else { + const arr = []; + for (let i = pos; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos - 1); + for (let i = 0; i < num; ++i) + this.pushBack(element); + for (let i = 0; i < arr.length; ++i) + this.pushBack(arr[i]); + } + } + /** + * @description Remove all elements after the specified position (excluding the specified position). + * @param pos The previous position of the first removed element. + * @example deque.cut(1); // Then deque's size will be 2. deque -> [0, 1] + */ + cut(pos) { + if (pos < 0) { + this.clear(); + return; + } + const { curNodeBucketIndex, curNodePointerIndex } = this.getElementIndex(pos); + this.last = curNodeBucketIndex; + this.curLast = curNodePointerIndex; + this.length = pos + 1; + } + eraseElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + if (pos === 0) + this.popFront(); + else if (pos === this.length - 1) + this.popBack(); + else { + const arr = []; + for (let i = pos + 1; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos); + this.popBack(); + arr.forEach(element => this.pushBack(element)); + } + } + eraseElementByValue(value) { + if (!this.length) + return; + const arr = []; + for (let i = 0; i < this.length; ++i) { + const element = this.getElementByPos(i); + if (element !== value) + arr.push(element); + } + const _length = arr.length; + for (let i = 0; i < _length; ++i) + this.setElementByPos(i, arr[i]); + this.cut(_length - 1); + } + eraseElementByIterator(iter) { + // @ts-ignore + const node = iter.node; + this.eraseElementByPos(node); + iter = iter.next(); + return iter; + } + find(element) { + for (let i = 0; i < this.length; ++i) { + if (this.getElementByPos(i) === element) { + return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos); + } + } + return this.end(); + } + reverse() { + let l = 0; + let r = this.length - 1; + while (l < r) { + const tmp = this.getElementByPos(l); + this.setElementByPos(l, this.getElementByPos(r)); + this.setElementByPos(r, tmp); + l += 1; + r -= 1; + } + } + unique() { + if (this.length <= 1) + return; + let index = 1; + let pre = this.getElementByPos(0); + for (let i = 1; i < this.length; ++i) { + const cur = this.getElementByPos(i); + if (cur !== pre) { + pre = cur; + this.setElementByPos(index++, cur); + } + } + while (this.length > index) + this.popBack(); + } + sort(cmp) { + const arr = []; + for (let i = 0; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + arr.sort(cmp); + for (let i = 0; i < this.length; ++i) + this.setElementByPos(i, arr[i]); + } + /** + * @description Remove as much useless space as possible. + */ + shrinkToFit() { + if (!this.length) + return; + const arr = []; + this.forEach(element => arr.push(element)); + this.bucketNum = Math.max(Math.ceil(this.length / this.bucketSize), 1); + this.length = this.first = this.last = this.curFirst = this.curLast = 0; + this.map = []; + for (let i = 0; i < this.bucketNum; ++i) { + this.map.push(new Array(this.bucketSize)); + } + for (let i = 0; i < arr.length; ++i) + this.pushBack(arr[i]); + } + [Symbol.iterator]() { + return function* () { + for (let i = 0; i < this.length; ++i) { + yield this.getElementByPos(i); + } + }.bind(this)(); + } +} +exports.default = Deque; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js new file mode 100644 index 00000000000000..ff87de8df03cc1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js @@ -0,0 +1,397 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LinkListIterator = exports.LinkNode = void 0; +const index_1 = __importDefault(require("./Base/index")); +const checkParams_1 = require("../../utils/checkParams"); +const index_2 = require("../ContainerBase/index"); +class LinkNode { + constructor(element) { + this.value = undefined; + this.pre = undefined; + this.next = undefined; + this.value = element; + } +} +exports.LinkNode = LinkNode; +class LinkListIterator extends index_2.ContainerIterator { + constructor(node, header, iteratorType) { + super(iteratorType); + this.node = node; + this.header = header; + if (this.iteratorType === index_2.ContainerIterator.NORMAL) { + this.pre = function () { + if (this.node.pre === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre; + return this; + }; + this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next; + return this; + }; + } + else { + this.pre = function () { + if (this.node.next === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next; + return this; + }; + this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre; + return this; + }; + } + } + get pointer() { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + return this.node.value; + } + set pointer(newValue) { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node.value = newValue; + } + equals(obj) { + return this.node === obj.node; + } + copy() { + return new LinkListIterator(this.node, this.header, this.iteratorType); + } +} +exports.LinkListIterator = LinkListIterator; +class LinkList extends index_1.default { + constructor(container = []) { + super(); + this.header = new LinkNode(); + this.head = undefined; + this.tail = undefined; + container.forEach(element => this.pushBack(element)); + } + clear() { + this.length = 0; + this.head = this.tail = undefined; + this.header.pre = this.header.next = undefined; + } + begin() { + return new LinkListIterator(this.head || this.header, this.header); + } + end() { + return new LinkListIterator(this.header, this.header); + } + rBegin() { + return new LinkListIterator(this.tail || this.header, this.header, index_2.ContainerIterator.REVERSE); + } + rEnd() { + return new LinkListIterator(this.header, this.header, index_2.ContainerIterator.REVERSE); + } + front() { + return this.head ? this.head.value : undefined; + } + back() { + return this.tail ? this.tail.value : undefined; + } + forEach(callback) { + if (!this.length) + return; + let curNode = this.head; + let index = 0; + while (curNode !== this.header) { + callback(curNode.value, index++); + curNode = curNode.next; + } + } + getElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + let curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + return curNode.value; + } + eraseElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + if (pos === 0) + this.popFront(); + else if (pos === this.length - 1) + this.popBack(); + else { + let curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + curNode = curNode; + const pre = curNode.pre; + const next = curNode.next; + next.pre = pre; + pre.next = next; + this.length -= 1; + } + } + eraseElementByValue(value) { + while (this.head && this.head.value === value) + this.popFront(); + while (this.tail && this.tail.value === value) + this.popBack(); + if (!this.head) + return; + let curNode = this.head; + while (curNode !== this.header) { + if (curNode.value === value) { + const pre = curNode.pre; + const next = curNode.next; + if (next) + next.pre = pre; + if (pre) + pre.next = next; + this.length -= 1; + } + curNode = curNode.next; + } + } + eraseElementByIterator(iter) { + // @ts-ignore + const node = iter.node; + if (node === this.header) { + throw new RangeError('Invalid iterator'); + } + iter = iter.next(); + if (this.head === node) + this.popFront(); + else if (this.tail === node) + this.popBack(); + else { + const pre = node.pre; + const next = node.next; + if (next) + next.pre = pre; + if (pre) + pre.next = next; + this.length -= 1; + } + return iter; + } + pushBack(element) { + this.length += 1; + const newTail = new LinkNode(element); + if (!this.tail) { + this.head = this.tail = newTail; + this.header.next = this.head; + this.head.pre = this.header; + } + else { + this.tail.next = newTail; + newTail.pre = this.tail; + this.tail = newTail; + } + this.tail.next = this.header; + this.header.pre = this.tail; + } + popBack() { + if (!this.tail) + return; + this.length -= 1; + if (this.head === this.tail) { + this.head = this.tail = undefined; + this.header.next = undefined; + } + else { + this.tail = this.tail.pre; + if (this.tail) + this.tail.next = undefined; + } + this.header.pre = this.tail; + if (this.tail) + this.tail.next = this.header; + } + setElementByPos(pos, element) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + let curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + curNode.value = element; + } + insert(pos, element, num = 1) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length); + if (num <= 0) + return; + if (pos === 0) { + while (num--) + this.pushFront(element); + } + else if (pos === this.length) { + while (num--) + this.pushBack(element); + } + else { + let curNode = this.head; + for (let i = 1; i < pos; ++i) { + curNode = curNode.next; + } + const next = curNode.next; + this.length += num; + while (num--) { + curNode.next = new LinkNode(element); + curNode.next.pre = curNode; + curNode = curNode.next; + } + curNode.next = next; + if (next) + next.pre = curNode; + } + } + find(element) { + if (!this.head) + return this.end(); + let curNode = this.head; + while (curNode !== this.header) { + if (curNode.value === element) { + return new LinkListIterator(curNode, this.header); + } + curNode = curNode.next; + } + return this.end(); + } + reverse() { + if (this.length <= 1) + return; + let pHead = this.head; + let pTail = this.tail; + let cnt = 0; + while ((cnt << 1) < this.length) { + const tmp = pHead.value; + pHead.value = pTail.value; + pTail.value = tmp; + pHead = pHead.next; + pTail = pTail.pre; + cnt += 1; + } + } + unique() { + if (this.length <= 1) + return; + let curNode = this.head; + while (curNode !== this.header) { + let tmpNode = curNode; + while (tmpNode.next && tmpNode.value === tmpNode.next.value) { + tmpNode = tmpNode.next; + this.length -= 1; + } + curNode.next = tmpNode.next; + if (curNode.next) + curNode.next.pre = curNode; + curNode = curNode.next; + } + } + sort(cmp) { + if (this.length <= 1) + return; + const arr = []; + this.forEach(element => arr.push(element)); + arr.sort(cmp); + let curNode = this.head; + arr.forEach((element) => { + curNode.value = element; + curNode = curNode.next; + }); + } + /** + * @description Push an element to the front. + * @param element The element you want to push. + */ + pushFront(element) { + this.length += 1; + const newHead = new LinkNode(element); + if (!this.head) { + this.head = this.tail = newHead; + this.tail.next = this.header; + this.header.pre = this.tail; + } + else { + newHead.next = this.head; + this.head.pre = newHead; + this.head = newHead; + } + this.header.next = this.head; + this.head.pre = this.header; + } + /** + * @description Removes the first element. + */ + popFront() { + if (!this.head) + return; + this.length -= 1; + if (this.head === this.tail) { + this.head = this.tail = undefined; + this.header.pre = this.tail; + } + else { + this.head = this.head.next; + if (this.head) + this.head.pre = this.header; + } + this.header.next = this.head; + } + /** + * @description Merges two sorted lists. + * @param list The other list you want to merge (must be sorted). + */ + merge(list) { + if (!this.head) { + list.forEach(element => this.pushBack(element)); + return; + } + let curNode = this.head; + list.forEach(element => { + while (curNode && + curNode !== this.header && + curNode.value <= element) { + curNode = curNode.next; + } + if (curNode === this.header) { + this.pushBack(element); + curNode = this.tail; + } + else if (curNode === this.head) { + this.pushFront(element); + curNode = this.head; + } + else { + this.length += 1; + const pre = curNode.pre; + pre.next = new LinkNode(element); + pre.next.pre = pre; + pre.next.next = curNode; + curNode.pre = pre.next; + } + }); + } + [Symbol.iterator]() { + return function* () { + if (!this.head) + return; + let curNode = this.head; + while (curNode !== this.header) { + yield curNode.value; + curNode = curNode.next; + } + }.bind(this)(); + } +} +exports.default = LinkList; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js new file mode 100644 index 00000000000000..8e822fc768c950 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js @@ -0,0 +1,138 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VectorIterator = void 0; +const index_1 = __importDefault(require("./Base/index")); +const checkParams_1 = require("../../utils/checkParams"); +const index_2 = require("../ContainerBase/index"); +const RandomIterator_1 = require("./Base/RandomIterator"); +class VectorIterator extends RandomIterator_1.RandomIterator { + copy() { + return new VectorIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType); + } +} +exports.VectorIterator = VectorIterator; +class Vector extends index_1.default { + /** + * @description Vector's constructor. + * @param container Initialize container, must have a forEach function. + * @param copy When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + */ + constructor(container = [], copy = true) { + super(); + if (Array.isArray(container)) { + this.vector = copy ? [...container] : container; + this.length = container.length; + } + else { + this.vector = []; + container.forEach(element => this.pushBack(element)); + } + this.size = this.size.bind(this); + this.getElementByPos = this.getElementByPos.bind(this); + this.setElementByPos = this.setElementByPos.bind(this); + } + clear() { + this.length = 0; + this.vector.length = 0; + } + begin() { + return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos); + } + end() { + return new VectorIterator(this.length, this.size, this.getElementByPos, this.setElementByPos); + } + rBegin() { + return new VectorIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, index_2.ContainerIterator.REVERSE); + } + rEnd() { + return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, index_2.ContainerIterator.REVERSE); + } + front() { + return this.vector[0]; + } + back() { + return this.vector[this.length - 1]; + } + forEach(callback) { + for (let i = 0; i < this.length; ++i) { + callback(this.vector[i], i); + } + } + getElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + return this.vector[pos]; + } + eraseElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + this.vector.splice(pos, 1); + this.length -= 1; + } + eraseElementByValue(value) { + let index = 0; + for (let i = 0; i < this.length; ++i) { + if (this.vector[i] !== value) { + this.vector[index++] = this.vector[i]; + } + } + this.length = this.vector.length = index; + } + eraseElementByIterator(iter) { + // @ts-ignore + const node = iter.node; + iter = iter.next(); + this.eraseElementByPos(node); + return iter; + } + pushBack(element) { + this.vector.push(element); + this.length += 1; + } + popBack() { + if (!this.length) + return; + this.vector.pop(); + this.length -= 1; + } + setElementByPos(pos, element) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + this.vector[pos] = element; + } + insert(pos, element, num = 1) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length); + this.vector.splice(pos, 0, ...new Array(num).fill(element)); + this.length += num; + } + find(element) { + for (let i = 0; i < this.length; ++i) { + if (this.vector[i] === element) { + return new VectorIterator(i, this.size, this.getElementByPos, this.getElementByPos); + } + } + return this.end(); + } + reverse() { + this.vector.reverse(); + } + unique() { + let index = 1; + for (let i = 1; i < this.length; ++i) { + if (this.vector[i] !== this.vector[i - 1]) { + this.vector[index++] = this.vector[i]; + } + } + this.length = this.vector.length = index; + } + sort(cmp) { + this.vector.sort(cmp); + } + [Symbol.iterator]() { + return function* () { + return yield* this.vector; + }.bind(this)(); + } +} +exports.default = Vector; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js new file mode 100644 index 00000000000000..ea65abef529646 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js @@ -0,0 +1,46 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = require("../../ContainerBase/index"); +class TreeIterator extends index_1.ContainerIterator { + constructor(node, header, iteratorType) { + super(iteratorType); + this.node = node; + this.header = header; + if (this.iteratorType === index_1.ContainerIterator.NORMAL) { + this.pre = function () { + if (this.node === this.header.left) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre(); + return this; + }; + this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next(); + return this; + }; + } + else { + this.pre = function () { + if (this.node === this.header.right) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next(); + return this; + }; + this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre(); + return this; + }; + } + } + equals(obj) { + return this.node === obj.node; + } +} +exports.default = TreeIterator; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js new file mode 100644 index 00000000000000..89994a60dbc7b0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js @@ -0,0 +1,122 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class TreeNode { + constructor(key, value) { + this.color = true; + this.key = undefined; + this.value = undefined; + this.left = undefined; + this.right = undefined; + this.parent = undefined; + this.key = key; + this.value = value; + } + /** + * @description Get the pre node. + * @return TreeNode about the pre node. + */ + pre() { + let preNode = this; + if (preNode.color === TreeNode.RED && + preNode.parent.parent === preNode) { + preNode = preNode.right; + } + else if (preNode.left) { + preNode = preNode.left; + while (preNode.right) { + preNode = preNode.right; + } + } + else { + let pre = preNode.parent; + while (pre.left === preNode) { + preNode = pre; + pre = preNode.parent; + } + preNode = pre; + } + return preNode; + } + /** + * @description Get the next node. + * @return TreeNode about the next node. + */ + next() { + let nextNode = this; + if (nextNode.right) { + nextNode = nextNode.right; + while (nextNode.left) { + nextNode = nextNode.left; + } + } + else { + let pre = nextNode.parent; + while (pre.right === nextNode) { + nextNode = pre; + pre = nextNode.parent; + } + if (nextNode.right !== pre) { + nextNode = pre; + } + } + return nextNode; + } + /** + * @description Rotate left. + * @return TreeNode about moved to original position after rotation. + */ + rotateLeft() { + const PP = this.parent; + const V = this.right; + const R = V.left; + if (PP.parent === this) + PP.parent = V; + else if (PP.left === this) + PP.left = V; + else + PP.right = V; + V.parent = PP; + V.left = this; + this.parent = V; + this.right = R; + if (R) + R.parent = this; + return V; + } + /** + * @description Rotate left. + * @return TreeNode about moved to original position after rotation. + */ + rotateRight() { + const PP = this.parent; + const F = this.left; + const K = F.right; + if (PP.parent === this) + PP.parent = F; + else if (PP.left === this) + PP.left = F; + else + PP.right = F; + F.parent = PP; + F.right = this; + this.parent = F; + this.left = K; + if (K) + K.parent = this; + return F; + } + /** + * @description Remove this. + */ + remove() { + const parent = this.parent; + if (this === parent.left) { + parent.left = undefined; + } + else + parent.right = undefined; + } +} +TreeNode.RED = true; +TreeNode.BLACK = false; +exports.default = TreeNode; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js new file mode 100644 index 00000000000000..b79f2762dbd5f0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js @@ -0,0 +1,569 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const TreeNode_1 = __importDefault(require("./TreeNode")); +const index_1 = require("../../ContainerBase/index"); +const checkParams_1 = require("../../../utils/checkParams"); +class TreeContainer extends index_1.Container { + constructor(cmp = (x, y) => { + if (x < y) + return -1; + if (x > y) + return 1; + return 0; + }) { + super(); + this.root = undefined; + this.header = new TreeNode_1.default(); + /** + * @description InOrder traversal the tree. + * @protected + */ + this.inOrderTraversal = (curNode, callback) => { + if (curNode === undefined) + return false; + const ifReturn = this.inOrderTraversal(curNode.left, callback); + if (ifReturn) + return true; + if (callback(curNode)) + return true; + return this.inOrderTraversal(curNode.right, callback); + }; + this.cmp = cmp; + } + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is greater than or equals to the given key. + * @protected + */ + _lowerBound(curNode, key) { + let resNode; + while (curNode) { + const cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + resNode = curNode; + curNode = curNode.left; + } + else + return curNode; + } + return resNode === undefined ? this.header : resNode; + } + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is greater than the given key. + * @protected + */ + _upperBound(curNode, key) { + let resNode; + while (curNode) { + const cmpResult = this.cmp(curNode.key, key); + if (cmpResult <= 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + resNode = curNode; + curNode = curNode.left; + } + } + return resNode === undefined ? this.header : resNode; + } + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is less than or equals to the given key. + * @protected + */ + _reverseLowerBound(curNode, key) { + let resNode; + while (curNode) { + const cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode.right; + } + else if (cmpResult > 0) { + curNode = curNode.left; + } + else + return curNode; + } + return resNode === undefined ? this.header : resNode; + } + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is less than the given key. + * @protected + */ + _reverseUpperBound(curNode, key) { + let resNode; + while (curNode) { + const cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode.right; + } + else if (cmpResult >= 0) { + curNode = curNode.left; + } + } + return resNode === undefined ? this.header : resNode; + } + /** + * @description Make self balance after erase a node. + * @param curNode The node want to remove. + * @protected + */ + eraseNodeSelfBalance(curNode) { + while (true) { + const parentNode = curNode.parent; + if (parentNode === this.header) + return; + if (curNode.color === TreeNode_1.default.RED) { + curNode.color = TreeNode_1.default.BLACK; + return; + } + if (curNode === parentNode.left) { + const brother = parentNode.right; + if (brother.color === TreeNode_1.default.RED) { + brother.color = TreeNode_1.default.BLACK; + parentNode.color = TreeNode_1.default.RED; + if (parentNode === this.root) { + this.root = parentNode.rotateLeft(); + } + else + parentNode.rotateLeft(); + } + else if (brother.color === TreeNode_1.default.BLACK) { + if (brother.right && brother.right.color === TreeNode_1.default.RED) { + brother.color = parentNode.color; + parentNode.color = TreeNode_1.default.BLACK; + brother.right.color = TreeNode_1.default.BLACK; + if (parentNode === this.root) { + this.root = parentNode.rotateLeft(); + } + else + parentNode.rotateLeft(); + return; + } + else if (brother.left && brother.left.color === TreeNode_1.default.RED) { + brother.color = TreeNode_1.default.RED; + brother.left.color = TreeNode_1.default.BLACK; + brother.rotateRight(); + } + else { + brother.color = TreeNode_1.default.RED; + curNode = parentNode; + } + } + } + else { + const brother = parentNode.left; + if (brother.color === TreeNode_1.default.RED) { + brother.color = TreeNode_1.default.BLACK; + parentNode.color = TreeNode_1.default.RED; + if (parentNode === this.root) { + this.root = parentNode.rotateRight(); + } + else + parentNode.rotateRight(); + } + else { + if (brother.left && brother.left.color === TreeNode_1.default.RED) { + brother.color = parentNode.color; + parentNode.color = TreeNode_1.default.BLACK; + brother.left.color = TreeNode_1.default.BLACK; + if (parentNode === this.root) { + this.root = parentNode.rotateRight(); + } + else + parentNode.rotateRight(); + return; + } + else if (brother.right && brother.right.color === TreeNode_1.default.RED) { + brother.color = TreeNode_1.default.RED; + brother.right.color = TreeNode_1.default.BLACK; + brother.rotateLeft(); + } + else { + brother.color = TreeNode_1.default.RED; + curNode = parentNode; + } + } + } + } + } + /** + * @description Remove a node. + * @param curNode The node you want to remove. + * @protected + */ + eraseNode(curNode) { + if (this.length === 1) { + this.clear(); + return; + } + let swapNode = curNode; + while (swapNode.left || swapNode.right) { + if (swapNode.right) { + swapNode = swapNode.right; + while (swapNode.left) + swapNode = swapNode.left; + } + else if (swapNode.left) { + swapNode = swapNode.left; + } + [curNode.key, swapNode.key] = [swapNode.key, curNode.key]; + [curNode.value, swapNode.value] = [swapNode.value, curNode.value]; + curNode = swapNode; + } + if (this.header.left === swapNode) { + this.header.left = swapNode.parent; + } + else if (this.header.right === swapNode) { + this.header.right = swapNode.parent; + } + this.eraseNodeSelfBalance(swapNode); + swapNode.remove(); + this.length -= 1; + this.root.color = TreeNode_1.default.BLACK; + } + /** + * @description Make self balance after insert a node. + * @param curNode The node want to insert. + * @protected + */ + insertNodeSelfBalance(curNode) { + while (true) { + const parentNode = curNode.parent; + if (parentNode.color === TreeNode_1.default.BLACK) + return; + const grandParent = parentNode.parent; + if (parentNode === grandParent.left) { + const uncle = grandParent.right; + if (uncle && uncle.color === TreeNode_1.default.RED) { + uncle.color = parentNode.color = TreeNode_1.default.BLACK; + if (grandParent === this.root) + return; + grandParent.color = TreeNode_1.default.RED; + curNode = grandParent; + continue; + } + else if (curNode === parentNode.right) { + curNode.color = TreeNode_1.default.BLACK; + if (curNode.left) + curNode.left.parent = parentNode; + if (curNode.right) + curNode.right.parent = grandParent; + parentNode.right = curNode.left; + grandParent.left = curNode.right; + curNode.left = parentNode; + curNode.right = grandParent; + if (grandParent === this.root) { + this.root = curNode; + this.header.parent = curNode; + } + else { + const GP = grandParent.parent; + if (GP.left === grandParent) { + GP.left = curNode; + } + else + GP.right = curNode; + } + curNode.parent = grandParent.parent; + parentNode.parent = curNode; + grandParent.parent = curNode; + } + else { + parentNode.color = TreeNode_1.default.BLACK; + if (grandParent === this.root) { + this.root = grandParent.rotateRight(); + } + else + grandParent.rotateRight(); + } + grandParent.color = TreeNode_1.default.RED; + } + else { + const uncle = grandParent.left; + if (uncle && uncle.color === TreeNode_1.default.RED) { + uncle.color = parentNode.color = TreeNode_1.default.BLACK; + if (grandParent === this.root) + return; + grandParent.color = TreeNode_1.default.RED; + curNode = grandParent; + continue; + } + else if (curNode === parentNode.left) { + curNode.color = TreeNode_1.default.BLACK; + if (curNode.left) + curNode.left.parent = grandParent; + if (curNode.right) + curNode.right.parent = parentNode; + grandParent.right = curNode.left; + parentNode.left = curNode.right; + curNode.left = grandParent; + curNode.right = parentNode; + if (grandParent === this.root) { + this.root = curNode; + this.header.parent = curNode; + } + else { + const GP = grandParent.parent; + if (GP.left === grandParent) { + GP.left = curNode; + } + else + GP.right = curNode; + } + curNode.parent = grandParent.parent; + parentNode.parent = curNode; + grandParent.parent = curNode; + } + else { + parentNode.color = TreeNode_1.default.BLACK; + if (grandParent === this.root) { + this.root = grandParent.rotateLeft(); + } + else + grandParent.rotateLeft(); + } + grandParent.color = TreeNode_1.default.RED; + } + return; + } + } + /** + * @description Find node which key is equals to the given key. + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @protected + */ + findElementNode(curNode, key) { + while (curNode) { + const cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + curNode = curNode.left; + } + else + return curNode; + } + return curNode; + } + /** + * @description Insert a key-value pair or set value by the given key. + * @param key The key want to insert. + * @param value The value want to set. + * @param hint You can give an iterator hint to improve insertion efficiency. + * @protected + */ + set(key, value, hint) { + if (this.root === undefined) { + this.length += 1; + this.root = new TreeNode_1.default(key, value); + this.root.color = TreeNode_1.default.BLACK; + this.root.parent = this.header; + this.header.parent = this.root; + this.header.left = this.root; + this.header.right = this.root; + return; + } + let curNode; + const minNode = this.header.left; + const compareToMin = this.cmp(minNode.key, key); + if (compareToMin === 0) { + minNode.value = value; + return; + } + else if (compareToMin > 0) { + minNode.left = new TreeNode_1.default(key, value); + minNode.left.parent = minNode; + curNode = minNode.left; + this.header.left = curNode; + } + else { + const maxNode = this.header.right; + const compareToMax = this.cmp(maxNode.key, key); + if (compareToMax === 0) { + maxNode.value = value; + return; + } + else if (compareToMax < 0) { + maxNode.right = new TreeNode_1.default(key, value); + maxNode.right.parent = maxNode; + curNode = maxNode.right; + this.header.right = curNode; + } + else { + if (hint !== undefined) { + // @ts-ignore + const iterNode = hint.node; + if (iterNode !== this.header) { + const iterCmpRes = this.cmp(iterNode.key, key); + if (iterCmpRes === 0) { + iterNode.value = value; + return; + } + else if (iterCmpRes > 0) { + const preNode = iterNode.pre(); + const preCmpRes = this.cmp(preNode.key, key); + if (preCmpRes === 0) { + preNode.value = value; + return; + } + else if (preCmpRes < 0) { + curNode = new TreeNode_1.default(key, value); + if (preNode.right === undefined) { + preNode.right = curNode; + curNode.parent = preNode; + } + else { + iterNode.left = curNode; + curNode.parent = iterNode; + } + } + } + } + } + if (curNode === undefined) { + curNode = this.root; + while (true) { + const cmpResult = this.cmp(curNode.key, key); + if (cmpResult > 0) { + if (curNode.left === undefined) { + curNode.left = new TreeNode_1.default(key, value); + curNode.left.parent = curNode; + curNode = curNode.left; + break; + } + curNode = curNode.left; + } + else if (cmpResult < 0) { + if (curNode.right === undefined) { + curNode.right = new TreeNode_1.default(key, value); + curNode.right.parent = curNode; + curNode = curNode.right; + break; + } + curNode = curNode.right; + } + else { + curNode.value = value; + return; + } + } + } + } + } + this.length += 1; + this.insertNodeSelfBalance(curNode); + } + clear() { + this.length = 0; + this.root = undefined; + this.header.parent = undefined; + this.header.left = this.header.right = undefined; + } + /** + * @description Update node's key by iterator. + * @param iter The iterator you want to change. + * @param key The key you want to update. + * @return Boolean about if the modification is successful. + */ + updateKeyByIterator(iter, key) { + // @ts-ignore + const node = iter.node; + if (node === this.header) { + throw new TypeError('Invalid iterator!'); + } + if (this.length === 1) { + node.key = key; + return true; + } + if (node === this.header.left) { + if (this.cmp(node.next().key, key) > 0) { + node.key = key; + return true; + } + return false; + } + if (node === this.header.right) { + if (this.cmp(node.pre().key, key) < 0) { + node.key = key; + return true; + } + return false; + } + const preKey = node.pre().key; + if (this.cmp(preKey, key) >= 0) + return false; + const nextKey = node.next().key; + if (this.cmp(nextKey, key) <= 0) + return false; + node.key = key; + return true; + } + eraseElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + let index = 0; + this.inOrderTraversal(this.root, curNode => { + if (pos === index) { + this.eraseNode(curNode); + return true; + } + index += 1; + return false; + }); + } + /** + * @description Remove the element of the specified key. + * @param key The key you want to remove. + */ + eraseElementByKey(key) { + if (!this.length) + return; + const curNode = this.findElementNode(this.root, key); + if (curNode === undefined) + return; + this.eraseNode(curNode); + } + eraseElementByIterator(iter) { + // @ts-ignore + const node = iter.node; + if (node === this.header) { + throw new RangeError('Invalid iterator'); + } + if (node.right === undefined) { + iter = iter.next(); + } + this.eraseNode(node); + return iter; + } + /** + * @description Get the height of the tree. + * @return Number about the height of the RB-tree. + */ + getHeight() { + if (!this.length) + return 0; + const traversal = (curNode) => { + if (!curNode) + return 0; + return Math.max(traversal(curNode.left), traversal(curNode.right)) + 1; + }; + return traversal(this.root); + } +} +exports.default = TreeContainer; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js new file mode 100644 index 00000000000000..dd797c7c71681e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js @@ -0,0 +1,138 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderedMapIterator = void 0; +const index_1 = require("../ContainerBase/index"); +const checkParams_1 = require("../../utils/checkParams"); +const index_2 = __importDefault(require("./Base/index")); +const TreeIterator_1 = __importDefault(require("./Base/TreeIterator")); +class OrderedMapIterator extends TreeIterator_1.default { + get pointer() { + if (this.node === this.header) { + throw new RangeError('OrderedMap iterator access denied'); + } + return new Proxy([], { + get: (_, props) => { + if (props === '0') + return this.node.key; + else if (props === '1') + return this.node.value; + }, + set: (_, props, newValue) => { + if (props !== '1') { + throw new TypeError('props must be 1'); + } + this.node.value = newValue; + return true; + } + }); + } + copy() { + return new OrderedMapIterator(this.node, this.header, this.iteratorType); + } +} +exports.OrderedMapIterator = OrderedMapIterator; +class OrderedMap extends index_2.default { + constructor(container = [], cmp) { + super(cmp); + this.iterationFunc = function* (curNode) { + if (curNode === undefined) + return; + yield* this.iterationFunc(curNode.left); + yield [curNode.key, curNode.value]; + yield* this.iterationFunc(curNode.right); + }; + this.iterationFunc = this.iterationFunc.bind(this); + container.forEach(([key, value]) => this.setElement(key, value)); + } + begin() { + return new OrderedMapIterator(this.header.left || this.header, this.header); + } + end() { + return new OrderedMapIterator(this.header, this.header); + } + rBegin() { + return new OrderedMapIterator(this.header.right || this.header, this.header, index_1.ContainerIterator.REVERSE); + } + rEnd() { + return new OrderedMapIterator(this.header, this.header, index_1.ContainerIterator.REVERSE); + } + front() { + if (!this.length) + return undefined; + const minNode = this.header.left; + return [minNode.key, minNode.value]; + } + back() { + if (!this.length) + return undefined; + const maxNode = this.header.right; + return [maxNode.key, maxNode.value]; + } + forEach(callback) { + let index = 0; + for (const pair of this) + callback(pair, index++); + } + lowerBound(key) { + const resNode = this._lowerBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + } + upperBound(key) { + const resNode = this._upperBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + } + reverseLowerBound(key) { + const resNode = this._reverseLowerBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + } + reverseUpperBound(key) { + const resNode = this._reverseUpperBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + } + /** + * @description Insert a key-value pair or set value by the given key. + * @param key The key want to insert. + * @param value The value want to set. + * @param hint You can give an iterator hint to improve insertion efficiency. + */ + setElement(key, value, hint) { + this.set(key, value, hint); + } + find(key) { + const curNode = this.findElementNode(this.root, key); + if (curNode !== undefined) { + return new OrderedMapIterator(curNode, this.header); + } + return this.end(); + } + /** + * @description Get the value of the element of the specified key. + */ + getElementByKey(key) { + const curNode = this.findElementNode(this.root, key); + return curNode ? curNode.value : undefined; + } + getElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + let res; + let index = 0; + for (const pair of this) { + if (index === pos) { + res = pair; + break; + } + index += 1; + } + return res; + } + union(other) { + other.forEach(([key, value]) => this.setElement(key, value)); + } + [Symbol.iterator]() { + return this.iterationFunc(this.root); + } +} +exports.default = OrderedMap; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js new file mode 100644 index 00000000000000..facac71ce144c1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js @@ -0,0 +1,109 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OrderedSetIterator = void 0; +const index_1 = __importDefault(require("./Base/index")); +const index_2 = require("../ContainerBase/index"); +const checkParams_1 = require("../../utils/checkParams"); +const TreeIterator_1 = __importDefault(require("./Base/TreeIterator")); +class OrderedSetIterator extends TreeIterator_1.default { + get pointer() { + if (this.node === this.header) { + throw new RangeError('OrderedSet iterator access denied!'); + } + return this.node.key; + } + copy() { + return new OrderedSetIterator(this.node, this.header, this.iteratorType); + } +} +exports.OrderedSetIterator = OrderedSetIterator; +class OrderedSet extends index_1.default { + constructor(container = [], cmp) { + super(cmp); + this.iterationFunc = function* (curNode) { + if (curNode === undefined) + return; + yield* this.iterationFunc(curNode.left); + yield curNode.key; + yield* this.iterationFunc(curNode.right); + }; + container.forEach((element) => this.insert(element)); + this.iterationFunc = this.iterationFunc.bind(this); + } + begin() { + return new OrderedSetIterator(this.header.left || this.header, this.header); + } + end() { + return new OrderedSetIterator(this.header, this.header); + } + rBegin() { + return new OrderedSetIterator(this.header.right || this.header, this.header, index_2.ContainerIterator.REVERSE); + } + rEnd() { + return new OrderedSetIterator(this.header, this.header, index_2.ContainerIterator.REVERSE); + } + front() { + return this.header.left ? this.header.left.key : undefined; + } + back() { + return this.header.right ? this.header.right.key : undefined; + } + forEach(callback) { + let index = 0; + for (const element of this) + callback(element, index++); + } + getElementByPos(pos) { + (0, checkParams_1.checkWithinAccessParams)(pos, 0, this.length - 1); + let res; + let index = 0; + for (const element of this) { + if (index === pos) { + res = element; + } + index += 1; + } + return res; + } + /** + * @description Insert element to set. + * @param key The key want to insert. + * @param hint You can give an iterator hint to improve insertion efficiency. + */ + insert(key, hint) { + this.set(key, undefined, hint); + } + find(element) { + const curNode = this.findElementNode(this.root, element); + if (curNode !== undefined) { + return new OrderedSetIterator(curNode, this.header); + } + return this.end(); + } + lowerBound(key) { + const resNode = this._lowerBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + } + upperBound(key) { + const resNode = this._upperBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + } + reverseLowerBound(key) { + const resNode = this._reverseLowerBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + } + reverseUpperBound(key) { + const resNode = this._reverseUpperBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + } + union(other) { + other.forEach((element) => this.insert(element)); + } + [Symbol.iterator]() { + return this.iterationFunc(this.root); + } +} +exports.default = OrderedSet; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/index.js new file mode 100644 index 00000000000000..60cca6184d3931 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/index.js @@ -0,0 +1,40 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HashContainer = exports.TreeContainer = exports.SequentialContainer = exports.ContainerIterator = exports.Container = exports.HashMap = exports.HashSet = exports.OrderedMapIterator = exports.OrderedMap = exports.OrderedSetIterator = exports.OrderedSet = exports.DequeIterator = exports.Deque = exports.LinkListIterator = exports.LinkList = exports.VectorIterator = exports.Vector = exports.PriorityQueue = exports.Queue = exports.Stack = void 0; +var Stack_1 = require("./container/OtherContainer/Stack"); +Object.defineProperty(exports, "Stack", { enumerable: true, get: function () { return __importDefault(Stack_1).default; } }); +var Queue_1 = require("./container/OtherContainer/Queue"); +Object.defineProperty(exports, "Queue", { enumerable: true, get: function () { return __importDefault(Queue_1).default; } }); +var PriorityQueue_1 = require("./container/OtherContainer/PriorityQueue"); +Object.defineProperty(exports, "PriorityQueue", { enumerable: true, get: function () { return __importDefault(PriorityQueue_1).default; } }); +var Vector_1 = require("./container/SequentialContainer/Vector"); +Object.defineProperty(exports, "Vector", { enumerable: true, get: function () { return __importDefault(Vector_1).default; } }); +Object.defineProperty(exports, "VectorIterator", { enumerable: true, get: function () { return Vector_1.VectorIterator; } }); +var LinkList_1 = require("./container/SequentialContainer/LinkList"); +Object.defineProperty(exports, "LinkList", { enumerable: true, get: function () { return __importDefault(LinkList_1).default; } }); +Object.defineProperty(exports, "LinkListIterator", { enumerable: true, get: function () { return LinkList_1.LinkListIterator; } }); +var Deque_1 = require("./container/SequentialContainer/Deque"); +Object.defineProperty(exports, "Deque", { enumerable: true, get: function () { return __importDefault(Deque_1).default; } }); +Object.defineProperty(exports, "DequeIterator", { enumerable: true, get: function () { return Deque_1.DequeIterator; } }); +var OrderedSet_1 = require("./container/TreeContainer/OrderedSet"); +Object.defineProperty(exports, "OrderedSet", { enumerable: true, get: function () { return __importDefault(OrderedSet_1).default; } }); +Object.defineProperty(exports, "OrderedSetIterator", { enumerable: true, get: function () { return OrderedSet_1.OrderedSetIterator; } }); +var OrderedMap_1 = require("./container/TreeContainer/OrderedMap"); +Object.defineProperty(exports, "OrderedMap", { enumerable: true, get: function () { return __importDefault(OrderedMap_1).default; } }); +Object.defineProperty(exports, "OrderedMapIterator", { enumerable: true, get: function () { return OrderedMap_1.OrderedMapIterator; } }); +var HashSet_1 = require("./container/HashContainer/HashSet"); +Object.defineProperty(exports, "HashSet", { enumerable: true, get: function () { return __importDefault(HashSet_1).default; } }); +var HashMap_1 = require("./container/HashContainer/HashMap"); +Object.defineProperty(exports, "HashMap", { enumerable: true, get: function () { return __importDefault(HashMap_1).default; } }); +var index_1 = require("./container/ContainerBase/index"); +Object.defineProperty(exports, "Container", { enumerable: true, get: function () { return index_1.Container; } }); +Object.defineProperty(exports, "ContainerIterator", { enumerable: true, get: function () { return index_1.ContainerIterator; } }); +var index_2 = require("./container/SequentialContainer/Base/index"); +Object.defineProperty(exports, "SequentialContainer", { enumerable: true, get: function () { return __importDefault(index_2).default; } }); +var index_3 = require("./container/TreeContainer/Base/index"); +Object.defineProperty(exports, "TreeContainer", { enumerable: true, get: function () { return __importDefault(index_3).default; } }); +var index_4 = require("./container/HashContainer/Base/index"); +Object.defineProperty(exports, "HashContainer", { enumerable: true, get: function () { return __importDefault(index_4).default; } }); diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/checkParams.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/checkParams.js new file mode 100644 index 00000000000000..5c3e5117be7b8e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/checkParams.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.checkWithinAccessParams = void 0; +/** + * @description Check if access is out of bounds. + * @param pos The position want to access. + * @param lower The lower bound. + * @param upper The upper bound. + * @return Boolean about if access is out of bounds. + */ +function checkWithinAccessParams(pos, lower, upper) { + if (pos < lower || pos > upper) { + throw new RangeError(); + } +} +exports.checkWithinAccessParams = checkWithinAccessParams; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/ContainerBase/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/ContainerBase/index.js new file mode 100644 index 00000000000000..248c6a5008331b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/ContainerBase/index.js @@ -0,0 +1,56 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var ContainerIterator = /** @class */ (function () { + function ContainerIterator(iteratorType) { + if (iteratorType === void 0) { iteratorType = ContainerIterator.NORMAL; } + this.iteratorType = iteratorType; + } + ContainerIterator.NORMAL = false; + ContainerIterator.REVERSE = true; + return ContainerIterator; +}()); +export { ContainerIterator }; +var Base = /** @class */ (function () { + function Base() { + /** + * @description Container's size. + * @protected + */ + this.length = 0; + } + /** + * @return The size of the container. + */ + Base.prototype.size = function () { + return this.length; + }; + /** + * @return Boolean about if the container is empty. + */ + Base.prototype.empty = function () { + return this.length === 0; + }; + return Base; +}()); +export { Base }; +var Container = /** @class */ (function (_super) { + __extends(Container, _super); + function Container() { + return _super !== null && _super.apply(this, arguments) || this; + } + return Container; +}(Base)); +export { Container }; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/Base/index.js new file mode 100644 index 00000000000000..f5e7d0786bdd3f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/Base/index.js @@ -0,0 +1,57 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import { Base } from "../../ContainerBase/index"; +var HashContainer = /** @class */ (function (_super) { + __extends(HashContainer, _super); + function HashContainer(initBucketNum, hashFunc) { + if (initBucketNum === void 0) { initBucketNum = 16; } + if (hashFunc === void 0) { hashFunc = function (x) { + var str; + if (typeof x !== 'string') { + str = JSON.stringify(x); + } + else + str = x; + var hashCode = 0; + var strLength = str.length; + for (var i = 0; i < strLength; i++) { + var ch = str.charCodeAt(i); + hashCode = ((hashCode << 5) - hashCode) + ch; + hashCode |= 0; + } + return hashCode >>> 0; + }; } + var _this = _super.call(this) || this; + if (initBucketNum < 16 || (initBucketNum & (initBucketNum - 1)) !== 0) { + throw new RangeError('InitBucketNum range error'); + } + _this.bucketNum = _this.initBucketNum = initBucketNum; + _this.hashFunc = hashFunc; + return _this; + } + HashContainer.prototype.clear = function () { + this.length = 0; + this.bucketNum = this.initBucketNum; + this.hashTable = []; + }; + HashContainer.sigma = 0.75; + HashContainer.treeifyThreshold = 8; + HashContainer.untreeifyThreshold = 6; + HashContainer.minTreeifySize = 64; + HashContainer.maxBucketNum = (1 << 30); + return HashContainer; +}(Base)); +export default HashContainer; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashMap.js new file mode 100644 index 00000000000000..bf795d598a760b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashMap.js @@ -0,0 +1,337 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; +import HashContainer from './Base/index'; +import Vector from '../SequentialContainer/Vector'; +import OrderedMap from '../TreeContainer/OrderedMap'; +var HashMap = /** @class */ (function (_super) { + __extends(HashMap, _super); + function HashMap(container, initBucketNum, hashFunc) { + if (container === void 0) { container = []; } + var _this = _super.call(this, initBucketNum, hashFunc) || this; + _this.hashTable = []; + container.forEach(function (element) { return _this.setElement(element[0], element[1]); }); + return _this; + } + HashMap.prototype.reAllocate = function () { + var _this = this; + if (this.bucketNum >= HashContainer.maxBucketNum) + return; + var newHashTable = []; + var originalBucketNum = this.bucketNum; + this.bucketNum <<= 1; + var keys = Object.keys(this.hashTable); + var keyNums = keys.length; + var _loop_1 = function (i) { + var index = parseInt(keys[i]); + var container = this_1.hashTable[index]; + var size = container.size(); + if (size === 0) + return "continue"; + if (size === 1) { + var element = container.front(); + newHashTable[this_1.hashFunc(element[0]) & (this_1.bucketNum - 1)] = new Vector([element], false); + return "continue"; + } + var lowList = []; + var highList = []; + container.forEach(function (element) { + var hashCode = _this.hashFunc(element[0]); + if ((hashCode & originalBucketNum) === 0) { + lowList.push(element); + } + else + highList.push(element); + }); + if (container instanceof OrderedMap) { + if (lowList.length > HashContainer.untreeifyThreshold) { + newHashTable[index] = new OrderedMap(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length > HashContainer.untreeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedMap(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + else { + if (lowList.length >= HashContainer.treeifyThreshold) { + newHashTable[index] = new OrderedMap(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length >= HashContainer.treeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedMap(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + }; + var this_1 = this; + for (var i = 0; i < keyNums; ++i) { + _loop_1(i); + } + this.hashTable = newHashTable; + }; + HashMap.prototype.forEach = function (callback) { + var containers = Object.values(this.hashTable); + var containersNum = containers.length; + var index = 0; + for (var i = 0; i < containersNum; ++i) { + containers[i].forEach(function (element) { return callback(element, index++); }); + } + }; + /** + * @description Insert a new key-value pair to hash map or set value by key. + * @param key The key you want to insert. + * @param value The value you want to insert. + * @example HashMap.setElement(1, 2); // insert a key-value pair [1, 2] + */ + HashMap.prototype.setElement = function (key, value) { + var e_1, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) { + this.length += 1; + this.hashTable[index] = new Vector([[key, value]], false); + } + else { + var preSize = container.size(); + if (container instanceof Vector) { + try { + for (var container_1 = __values(container), container_1_1 = container_1.next(); !container_1_1.done; container_1_1 = container_1.next()) { + var pair = container_1_1.value; + if (pair[0] === key) { + pair[1] = value; + return; + } + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1); + } + finally { if (e_1) throw e_1.error; } + } + container.pushBack([key, value]); + if (preSize + 1 >= HashMap.treeifyThreshold) { + if (this.bucketNum <= HashMap.minTreeifySize) { + this.length += 1; + this.reAllocate(); + return; + } + this.hashTable[index] = new OrderedMap(this.hashTable[index]); + } + this.length += 1; + } + else { + container.setElement(key, value); + var curSize = container.size(); + this.length += curSize - preSize; + } + } + if (this.length > this.bucketNum * HashMap.sigma) { + this.reAllocate(); + } + }; + /** + * @description Get the value of the element which has the specified key. + * @param key The key you want to get. + */ + HashMap.prototype.getElementByKey = function (key) { + var e_2, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return undefined; + if (container instanceof OrderedMap) { + return container.getElementByKey(key); + } + else { + try { + for (var container_2 = __values(container), container_2_1 = container_2.next(); !container_2_1.done; container_2_1 = container_2.next()) { + var pair = container_2_1.value; + if (pair[0] === key) + return pair[1]; + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (container_2_1 && !container_2_1.done && (_a = container_2.return)) _a.call(container_2); + } + finally { if (e_2) throw e_2.error; } + } + return undefined; + } + }; + HashMap.prototype.eraseElementByKey = function (key) { + var e_3, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return; + if (container instanceof Vector) { + var pos = 0; + try { + for (var container_3 = __values(container), container_3_1 = container_3.next(); !container_3_1.done; container_3_1 = container_3.next()) { + var pair = container_3_1.value; + if (pair[0] === key) { + container.eraseElementByPos(pos); + this.length -= 1; + return; + } + pos += 1; + } + } + catch (e_3_1) { e_3 = { error: e_3_1 }; } + finally { + try { + if (container_3_1 && !container_3_1.done && (_a = container_3.return)) _a.call(container_3); + } + finally { if (e_3) throw e_3.error; } + } + } + else { + var preSize = container.size(); + container.eraseElementByKey(key); + var curSize = container.size(); + this.length += curSize - preSize; + if (curSize <= HashContainer.untreeifyThreshold) { + this.hashTable[index] = new Vector(container); + } + } + }; + HashMap.prototype.find = function (key) { + var e_4, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return false; + if (container instanceof OrderedMap) { + return !container.find(key) + .equals(container.end()); + } + try { + for (var container_4 = __values(container), container_4_1 = container_4.next(); !container_4_1.done; container_4_1 = container_4.next()) { + var pair = container_4_1.value; + if (pair[0] === key) + return true; + } + } + catch (e_4_1) { e_4 = { error: e_4_1 }; } + finally { + try { + if (container_4_1 && !container_4_1.done && (_a = container_4.return)) _a.call(container_4); + } + finally { if (e_4) throw e_4.error; } + } + return false; + }; + HashMap.prototype[Symbol.iterator] = function () { + return function () { + var containers, containersNum, i, container, container_5, container_5_1, element, e_5_1; + var e_5, _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + containers = Object.values(this.hashTable); + containersNum = containers.length; + i = 0; + _b.label = 1; + case 1: + if (!(i < containersNum)) return [3 /*break*/, 10]; + container = containers[i]; + _b.label = 2; + case 2: + _b.trys.push([2, 7, 8, 9]); + container_5 = (e_5 = void 0, __values(container)), container_5_1 = container_5.next(); + _b.label = 3; + case 3: + if (!!container_5_1.done) return [3 /*break*/, 6]; + element = container_5_1.value; + return [4 /*yield*/, element]; + case 4: + _b.sent(); + _b.label = 5; + case 5: + container_5_1 = container_5.next(); + return [3 /*break*/, 3]; + case 6: return [3 /*break*/, 9]; + case 7: + e_5_1 = _b.sent(); + e_5 = { error: e_5_1 }; + return [3 /*break*/, 9]; + case 8: + try { + if (container_5_1 && !container_5_1.done && (_a = container_5.return)) _a.call(container_5); + } + finally { if (e_5) throw e_5.error; } + return [7 /*endfinally*/]; + case 9: + ++i; + return [3 /*break*/, 1]; + case 10: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return HashMap; +}(HashContainer)); +export default HashMap; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashSet.js new file mode 100644 index 00000000000000..2043718e8cdeef --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashSet.js @@ -0,0 +1,257 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; +import HashContainer from './Base/index'; +import Vector from '../SequentialContainer/Vector'; +import OrderedSet from '../TreeContainer/OrderedSet'; +var HashSet = /** @class */ (function (_super) { + __extends(HashSet, _super); + function HashSet(container, initBucketNum, hashFunc) { + if (container === void 0) { container = []; } + var _this = _super.call(this, initBucketNum, hashFunc) || this; + _this.hashTable = []; + container.forEach(function (element) { return _this.insert(element); }); + return _this; + } + HashSet.prototype.reAllocate = function () { + var _this = this; + if (this.bucketNum >= HashContainer.maxBucketNum) + return; + var newHashTable = []; + var originalBucketNum = this.bucketNum; + this.bucketNum <<= 1; + var keys = Object.keys(this.hashTable); + var keyNums = keys.length; + var _loop_1 = function (i) { + var index = parseInt(keys[i]); + var container = this_1.hashTable[index]; + var size = container.size(); + if (size === 0) + return "continue"; + if (size === 1) { + var element = container.front(); + newHashTable[this_1.hashFunc(element) & (this_1.bucketNum - 1)] = new Vector([element], false); + return "continue"; + } + var lowList = []; + var highList = []; + container.forEach(function (element) { + var hashCode = _this.hashFunc(element); + if ((hashCode & originalBucketNum) === 0) { + lowList.push(element); + } + else + highList.push(element); + }); + if (container instanceof OrderedSet) { + if (lowList.length > HashContainer.untreeifyThreshold) { + newHashTable[index] = new OrderedSet(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length > HashContainer.untreeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedSet(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + else { + if (lowList.length >= HashContainer.treeifyThreshold) { + newHashTable[index] = new OrderedSet(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length >= HashContainer.treeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedSet(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + }; + var this_1 = this; + for (var i = 0; i < keyNums; ++i) { + _loop_1(i); + } + this.hashTable = newHashTable; + }; + HashSet.prototype.forEach = function (callback) { + var containers = Object.values(this.hashTable); + var containersNum = containers.length; + var index = 0; + for (var i = 0; i < containersNum; ++i) { + containers[i].forEach(function (element) { return callback(element, index++); }); + } + }; + /** + * @description Insert element to hash set. + * @param element The element you want to insert. + */ + HashSet.prototype.insert = function (element) { + var index = this.hashFunc(element) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) { + this.hashTable[index] = new Vector([element], false); + this.length += 1; + } + else { + var preSize = container.size(); + if (container instanceof Vector) { + if (!container.find(element) + .equals(container.end())) + return; + container.pushBack(element); + if (preSize + 1 >= HashContainer.treeifyThreshold) { + if (this.bucketNum <= HashContainer.minTreeifySize) { + this.length += 1; + this.reAllocate(); + return; + } + this.hashTable[index] = new OrderedSet(container); + } + this.length += 1; + } + else { + container.insert(element); + var curSize = container.size(); + this.length += curSize - preSize; + } + } + if (this.length > this.bucketNum * HashContainer.sigma) { + this.reAllocate(); + } + }; + HashSet.prototype.eraseElementByKey = function (key) { + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return; + var preSize = container.size(); + if (preSize === 0) + return; + if (container instanceof Vector) { + container.eraseElementByValue(key); + var curSize = container.size(); + this.length += curSize - preSize; + } + else { + container.eraseElementByKey(key); + var curSize = container.size(); + this.length += curSize - preSize; + if (curSize <= HashContainer.untreeifyThreshold) { + this.hashTable[index] = new Vector(container); + } + } + }; + HashSet.prototype.find = function (element) { + var index = this.hashFunc(element) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return false; + return !container.find(element) + .equals(container.end()); + }; + HashSet.prototype[Symbol.iterator] = function () { + return function () { + var containers, containersNum, i, container, container_1, container_1_1, element, e_1_1; + var e_1, _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + containers = Object.values(this.hashTable); + containersNum = containers.length; + i = 0; + _b.label = 1; + case 1: + if (!(i < containersNum)) return [3 /*break*/, 10]; + container = containers[i]; + _b.label = 2; + case 2: + _b.trys.push([2, 7, 8, 9]); + container_1 = (e_1 = void 0, __values(container)), container_1_1 = container_1.next(); + _b.label = 3; + case 3: + if (!!container_1_1.done) return [3 /*break*/, 6]; + element = container_1_1.value; + return [4 /*yield*/, element]; + case 4: + _b.sent(); + _b.label = 5; + case 5: + container_1_1 = container_1.next(); + return [3 /*break*/, 3]; + case 6: return [3 /*break*/, 9]; + case 7: + e_1_1 = _b.sent(); + e_1 = { error: e_1_1 }; + return [3 /*break*/, 9]; + case 8: + try { + if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1); + } + finally { if (e_1) throw e_1.error; } + return [7 /*endfinally*/]; + case 9: + ++i; + return [3 /*break*/, 1]; + case 10: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return HashSet; +}(HashContainer)); +export default HashSet; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/PriorityQueue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/PriorityQueue.js new file mode 100644 index 00000000000000..f38a83e9ec93f0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/PriorityQueue.js @@ -0,0 +1,167 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +import { Base } from "../ContainerBase/index"; +var PriorityQueue = /** @class */ (function (_super) { + __extends(PriorityQueue, _super); + /** + * @description PriorityQueue's constructor. + * @param container Initialize container, must have a forEach function. + * @param cmp Compare function. + * @param copy When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + */ + function PriorityQueue(container, cmp, copy) { + var _a; + if (container === void 0) { container = []; } + if (cmp === void 0) { cmp = function (x, y) { + if (x > y) + return -1; + if (x < y) + return 1; + return 0; + }; } + if (copy === void 0) { copy = true; } + var _this = _super.call(this) || this; + _this.cmp = cmp; + if (Array.isArray(container)) { + _this.priorityQueue = copy ? __spreadArray([], __read(container), false) : container; + } + else { + _this.priorityQueue = []; + container.forEach(function (element) { return _this.priorityQueue.push(element); }); + } + _this.length = _this.priorityQueue.length; + for (var parent_1 = (_this.length - 1) >> 1; parent_1 >= 0; --parent_1) { + var curParent = parent_1; + var curChild = (curParent << 1) | 1; + while (curChild < _this.length) { + var left = curChild; + var right = left + 1; + var minChild = left; + if (right < _this.length && + _this.cmp(_this.priorityQueue[left], _this.priorityQueue[right]) > 0) { + minChild = right; + } + if (_this.cmp(_this.priorityQueue[curParent], _this.priorityQueue[minChild]) <= 0) + break; + _a = __read([_this.priorityQueue[minChild], _this.priorityQueue[curParent]], 2), _this.priorityQueue[curParent] = _a[0], _this.priorityQueue[minChild] = _a[1]; + curParent = minChild; + curChild = (curParent << 1) | 1; + } + } + return _this; + } + /** + * @description Adjusting parent's children to suit the nature of the heap. + * @param parent Parent's index. + * @private + */ + PriorityQueue.prototype.adjust = function (parent) { + var _a, _b; + var left = (parent << 1) | 1; + var right = (parent << 1) + 2; + if (left < this.length && + this.cmp(this.priorityQueue[parent], this.priorityQueue[left]) > 0) { + _a = __read([this.priorityQueue[left], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _a[0], this.priorityQueue[left] = _a[1]; + } + if (right < this.length && + this.cmp(this.priorityQueue[parent], this.priorityQueue[right]) > 0) { + _b = __read([this.priorityQueue[right], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _b[0], this.priorityQueue[right] = _b[1]; + } + }; + PriorityQueue.prototype.clear = function () { + this.length = 0; + this.priorityQueue.length = 0; + }; + /** + * @description Push element into a container in order. + * @param element The element you want to push. + */ + PriorityQueue.prototype.push = function (element) { + this.priorityQueue.push(element); + this.length += 1; + if (this.length === 1) + return; + var curNode = this.length - 1; + while (curNode > 0) { + var parent_2 = (curNode - 1) >> 1; + if (this.cmp(this.priorityQueue[parent_2], element) <= 0) + break; + this.adjust(parent_2); + curNode = parent_2; + } + }; + /** + * @description Removes the top element. + */ + PriorityQueue.prototype.pop = function () { + if (!this.length) + return; + var last = this.priorityQueue[this.length - 1]; + this.length -= 1; + var parent = 0; + while (parent < this.length) { + var left = (parent << 1) | 1; + var right = (parent << 1) + 2; + if (left >= this.length) + break; + var minChild = left; + if (right < this.length && + this.cmp(this.priorityQueue[left], this.priorityQueue[right]) > 0) { + minChild = right; + } + if (this.cmp(this.priorityQueue[minChild], last) >= 0) + break; + this.priorityQueue[parent] = this.priorityQueue[minChild]; + parent = minChild; + } + this.priorityQueue[parent] = last; + this.priorityQueue.pop(); + }; + /** + * @description Accesses the top element. + */ + PriorityQueue.prototype.top = function () { + return this.priorityQueue[0]; + }; + return PriorityQueue; +}(Base)); +export default PriorityQueue; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Queue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Queue.js new file mode 100644 index 00000000000000..539aaa9e558426 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Queue.js @@ -0,0 +1,54 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import Deque from '../SequentialContainer/Deque'; +import { Base } from "../ContainerBase/index"; +var Queue = /** @class */ (function (_super) { + __extends(Queue, _super); + function Queue(container) { + if (container === void 0) { container = []; } + var _this = _super.call(this) || this; + _this.queue = new Deque(container); + _this.length = _this.queue.size(); + return _this; + } + Queue.prototype.clear = function () { + this.queue.clear(); + this.length = 0; + }; + /** + * @description Inserts element to queue's end. + */ + Queue.prototype.push = function (element) { + this.queue.pushBack(element); + this.length += 1; + }; + /** + * @description Removes the first element. + */ + Queue.prototype.pop = function () { + this.queue.popFront(); + if (this.length) + this.length -= 1; + }; + /** + * @description Access the first element. + */ + Queue.prototype.front = function () { + return this.queue.front(); + }; + return Queue; +}(Base)); +export default Queue; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Stack.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Stack.js new file mode 100644 index 00000000000000..11b1a8f208197f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Stack.js @@ -0,0 +1,53 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import { Base } from "../ContainerBase/index"; +var Stack = /** @class */ (function (_super) { + __extends(Stack, _super); + function Stack(container) { + if (container === void 0) { container = []; } + var _this = _super.call(this) || this; + _this.stack = []; + container.forEach(function (element) { return _this.push(element); }); + return _this; + } + Stack.prototype.clear = function () { + this.length = 0; + this.stack.length = 0; + }; + /** + * @description Insert element to stack's end. + */ + Stack.prototype.push = function (element) { + this.stack.push(element); + this.length += 1; + }; + /** + * @description Removes the end element. + */ + Stack.prototype.pop = function () { + this.stack.pop(); + if (this.length > 0) + this.length -= 1; + }; + /** + * @description Accesses the end element. + */ + Stack.prototype.top = function () { + return this.stack[this.length - 1]; + }; + return Stack; +}(Base)); +export default Stack; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/RandomIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/RandomIterator.js new file mode 100644 index 00000000000000..90826e30d123fa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/RandomIterator.js @@ -0,0 +1,77 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import { checkWithinAccessParams } from "../../../utils/checkParams"; +import { ContainerIterator } from "../../ContainerBase/index"; +var RandomIterator = /** @class */ (function (_super) { + __extends(RandomIterator, _super); + function RandomIterator(index, size, getElementByPos, setElementByPos, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this.node = index; + _this.size = size; + _this.getElementByPos = getElementByPos; + _this.setElementByPos = setElementByPos; + if (_this.iteratorType === ContainerIterator.NORMAL) { + _this.pre = function () { + if (this.node === 0) { + throw new RangeError('Deque iterator access denied!'); + } + this.node -= 1; + return this; + }; + _this.next = function () { + if (this.node === this.size()) { + throw new RangeError('Deque Iterator access denied!'); + } + this.node += 1; + return this; + }; + } + else { + _this.pre = function () { + if (this.node === this.size() - 1) { + throw new RangeError('Deque iterator access denied!'); + } + this.node += 1; + return this; + }; + _this.next = function () { + if (this.node === -1) { + throw new RangeError('Deque iterator access denied!'); + } + this.node -= 1; + return this; + }; + } + return _this; + } + Object.defineProperty(RandomIterator.prototype, "pointer", { + get: function () { + checkWithinAccessParams(this.node, 0, this.size() - 1); + return this.getElementByPos(this.node); + }, + set: function (newValue) { + checkWithinAccessParams(this.node, 0, this.size() - 1); + this.setElementByPos(this.node, newValue); + }, + enumerable: false, + configurable: true + }); + RandomIterator.prototype.equals = function (obj) { + return this.node === obj.node; + }; + return RandomIterator; +}(ContainerIterator)); +export { RandomIterator }; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/index.js new file mode 100644 index 00000000000000..07e36f9e11f9bc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/index.js @@ -0,0 +1,24 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import { Container } from "../../ContainerBase/index"; +var SequentialContainer = /** @class */ (function (_super) { + __extends(SequentialContainer, _super); + function SequentialContainer() { + return _super !== null && _super.apply(this, arguments) || this; + } + return SequentialContainer; +}(Container)); +export default SequentialContainer; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Deque.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Deque.js new file mode 100644 index 00000000000000..bfafa4efd789f8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Deque.js @@ -0,0 +1,450 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +import SequentialContainer from './Base/index'; +import { checkWithinAccessParams } from "../../utils/checkParams"; +import { ContainerIterator } from "../ContainerBase/index"; +import { RandomIterator } from "./Base/RandomIterator"; +var DequeIterator = /** @class */ (function (_super) { + __extends(DequeIterator, _super); + function DequeIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DequeIterator.prototype.copy = function () { + return new DequeIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType); + }; + return DequeIterator; +}(RandomIterator)); +export { DequeIterator }; +var Deque = /** @class */ (function (_super) { + __extends(Deque, _super); + function Deque(container, bucketSize) { + if (container === void 0) { container = []; } + if (bucketSize === void 0) { bucketSize = (1 << 12); } + var _this = _super.call(this) || this; + _this.first = 0; + _this.curFirst = 0; + _this.last = 0; + _this.curLast = 0; + _this.bucketNum = 0; + _this.map = []; + var _length; + if ('size' in container) { + if (typeof container.size === 'number') { + _length = container.size; + } + else { + _length = container.size(); + } + } + else if ('length' in container) { + _length = container.length; + } + else { + throw new RangeError('Can\'t get container\'s size!'); + } + _this.bucketSize = bucketSize; + _this.bucketNum = Math.max(Math.ceil(_length / _this.bucketSize), 1); + for (var i = 0; i < _this.bucketNum; ++i) { + _this.map.push(new Array(_this.bucketSize)); + } + var needBucketNum = Math.ceil(_length / _this.bucketSize); + _this.first = _this.last = (_this.bucketNum >> 1) - (needBucketNum >> 1); + _this.curFirst = _this.curLast = (_this.bucketSize - _length % _this.bucketSize) >> 1; + container.forEach(function (element) { return _this.pushBack(element); }); + _this.size = _this.size.bind(_this); + _this.getElementByPos = _this.getElementByPos.bind(_this); + _this.setElementByPos = _this.setElementByPos.bind(_this); + return _this; + } + /** + * @description Growth the Deque. + * @private + */ + Deque.prototype.reAllocate = function () { + var newMap = []; + var addBucketNum = Math.max(this.bucketNum >> 1, 1); + for (var i = 0; i < addBucketNum; ++i) { + newMap[i] = new Array(this.bucketSize); + } + for (var i = this.first; i < this.bucketNum; ++i) { + newMap[newMap.length] = this.map[i]; + } + for (var i = 0; i < this.last; ++i) { + newMap[newMap.length] = this.map[i]; + } + newMap[newMap.length] = __spreadArray([], __read(this.map[this.last]), false); + this.first = addBucketNum; + this.last = newMap.length - 1; + for (var i = 0; i < addBucketNum; ++i) { + newMap[newMap.length] = new Array(this.bucketSize); + } + this.map = newMap; + this.bucketNum = newMap.length; + }; + /** + * @description Get the bucket position of the element and the pointer position by index. + * @param pos The element's index. + * @private + */ + Deque.prototype.getElementIndex = function (pos) { + var offset = this.curFirst + pos + 1; + var offsetRemainder = offset % this.bucketSize; + var curNodePointerIndex = offsetRemainder - 1; + var curNodeBucketIndex = this.first + (offset - offsetRemainder) / this.bucketSize; + if (offsetRemainder === 0) + curNodeBucketIndex -= 1; + curNodeBucketIndex %= this.bucketNum; + if (curNodePointerIndex < 0) + curNodePointerIndex += this.bucketSize; + return { curNodeBucketIndex: curNodeBucketIndex, curNodePointerIndex: curNodePointerIndex }; + }; + Deque.prototype.clear = function () { + this.map = [[]]; + this.bucketNum = 1; + this.first = this.last = this.length = 0; + this.curFirst = this.curLast = this.bucketSize >> 1; + }; + Deque.prototype.front = function () { + return this.map[this.first][this.curFirst]; + }; + Deque.prototype.back = function () { + return this.map[this.last][this.curLast]; + }; + Deque.prototype.begin = function () { + return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos); + }; + Deque.prototype.end = function () { + return new DequeIterator(this.length, this.size, this.getElementByPos, this.setElementByPos); + }; + Deque.prototype.rBegin = function () { + return new DequeIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Deque.prototype.rEnd = function () { + return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Deque.prototype.pushBack = function (element) { + if (this.length) { + if (this.curLast < this.bucketSize - 1) { + this.curLast += 1; + } + else if (this.last < this.bucketNum - 1) { + this.last += 1; + this.curLast = 0; + } + else { + this.last = 0; + this.curLast = 0; + } + if (this.last === this.first && + this.curLast === this.curFirst) + this.reAllocate(); + } + this.length += 1; + this.map[this.last][this.curLast] = element; + }; + Deque.prototype.popBack = function () { + if (!this.length) + return; + this.map[this.last][this.curLast] = undefined; + if (this.length !== 1) { + if (this.curLast > 0) { + this.curLast -= 1; + } + else if (this.last > 0) { + this.last -= 1; + this.curLast = this.bucketSize - 1; + } + else { + this.last = this.bucketNum - 1; + this.curLast = this.bucketSize - 1; + } + } + this.length -= 1; + }; + /** + * @description Push the element to the front. + * @param element The element you want to push. + */ + Deque.prototype.pushFront = function (element) { + if (this.length) { + if (this.curFirst > 0) { + this.curFirst -= 1; + } + else if (this.first > 0) { + this.first -= 1; + this.curFirst = this.bucketSize - 1; + } + else { + this.first = this.bucketNum - 1; + this.curFirst = this.bucketSize - 1; + } + if (this.first === this.last && + this.curFirst === this.curLast) + this.reAllocate(); + } + this.length += 1; + this.map[this.first][this.curFirst] = element; + }; + /** + * @description Remove the first element. + */ + Deque.prototype.popFront = function () { + if (!this.length) + return; + this.map[this.first][this.curFirst] = undefined; + if (this.length !== 1) { + if (this.curFirst < this.bucketSize - 1) { + this.curFirst += 1; + } + else if (this.first < this.bucketNum - 1) { + this.first += 1; + this.curFirst = 0; + } + else { + this.first = 0; + this.curFirst = 0; + } + } + this.length -= 1; + }; + Deque.prototype.forEach = function (callback) { + for (var i = 0; i < this.length; ++i) { + callback(this.getElementByPos(i), i); + } + }; + Deque.prototype.getElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex; + return this.map[curNodeBucketIndex][curNodePointerIndex]; + }; + Deque.prototype.setElementByPos = function (pos, element) { + checkWithinAccessParams(pos, 0, this.length - 1); + var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex; + this.map[curNodeBucketIndex][curNodePointerIndex] = element; + }; + Deque.prototype.insert = function (pos, element, num) { + if (num === void 0) { num = 1; } + checkWithinAccessParams(pos, 0, this.length); + if (pos === 0) { + while (num--) + this.pushFront(element); + } + else if (pos === this.length) { + while (num--) + this.pushBack(element); + } + else { + var arr = []; + for (var i = pos; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos - 1); + for (var i = 0; i < num; ++i) + this.pushBack(element); + for (var i = 0; i < arr.length; ++i) + this.pushBack(arr[i]); + } + }; + /** + * @description Remove all elements after the specified position (excluding the specified position). + * @param pos The previous position of the first removed element. + * @example deque.cut(1); // Then deque's size will be 2. deque -> [0, 1] + */ + Deque.prototype.cut = function (pos) { + if (pos < 0) { + this.clear(); + return; + } + var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex; + this.last = curNodeBucketIndex; + this.curLast = curNodePointerIndex; + this.length = pos + 1; + }; + Deque.prototype.eraseElementByPos = function (pos) { + var _this = this; + checkWithinAccessParams(pos, 0, this.length - 1); + if (pos === 0) + this.popFront(); + else if (pos === this.length - 1) + this.popBack(); + else { + var arr = []; + for (var i = pos + 1; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos); + this.popBack(); + arr.forEach(function (element) { return _this.pushBack(element); }); + } + }; + Deque.prototype.eraseElementByValue = function (value) { + if (!this.length) + return; + var arr = []; + for (var i = 0; i < this.length; ++i) { + var element = this.getElementByPos(i); + if (element !== value) + arr.push(element); + } + var _length = arr.length; + for (var i = 0; i < _length; ++i) + this.setElementByPos(i, arr[i]); + this.cut(_length - 1); + }; + Deque.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + this.eraseElementByPos(node); + iter = iter.next(); + return iter; + }; + Deque.prototype.find = function (element) { + for (var i = 0; i < this.length; ++i) { + if (this.getElementByPos(i) === element) { + return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos); + } + } + return this.end(); + }; + Deque.prototype.reverse = function () { + var l = 0; + var r = this.length - 1; + while (l < r) { + var tmp = this.getElementByPos(l); + this.setElementByPos(l, this.getElementByPos(r)); + this.setElementByPos(r, tmp); + l += 1; + r -= 1; + } + }; + Deque.prototype.unique = function () { + if (this.length <= 1) + return; + var index = 1; + var pre = this.getElementByPos(0); + for (var i = 1; i < this.length; ++i) { + var cur = this.getElementByPos(i); + if (cur !== pre) { + pre = cur; + this.setElementByPos(index++, cur); + } + } + while (this.length > index) + this.popBack(); + }; + Deque.prototype.sort = function (cmp) { + var arr = []; + for (var i = 0; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + arr.sort(cmp); + for (var i = 0; i < this.length; ++i) + this.setElementByPos(i, arr[i]); + }; + /** + * @description Remove as much useless space as possible. + */ + Deque.prototype.shrinkToFit = function () { + if (!this.length) + return; + var arr = []; + this.forEach(function (element) { return arr.push(element); }); + this.bucketNum = Math.max(Math.ceil(this.length / this.bucketSize), 1); + this.length = this.first = this.last = this.curFirst = this.curLast = 0; + this.map = []; + for (var i = 0; i < this.bucketNum; ++i) { + this.map.push(new Array(this.bucketSize)); + } + for (var i = 0; i < arr.length; ++i) + this.pushBack(arr[i]); + }; + Deque.prototype[Symbol.iterator] = function () { + return function () { + var i; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + i = 0; + _a.label = 1; + case 1: + if (!(i < this.length)) return [3 /*break*/, 4]; + return [4 /*yield*/, this.getElementByPos(i)]; + case 2: + _a.sent(); + _a.label = 3; + case 3: + ++i; + return [3 /*break*/, 1]; + case 4: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return Deque; +}(SequentialContainer)); +export default Deque; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/LinkList.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/LinkList.js new file mode 100644 index 00000000000000..5e57085d1fc0f0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/LinkList.js @@ -0,0 +1,458 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +import SequentialContainer from './Base/index'; +import { checkWithinAccessParams } from "../../utils/checkParams"; +import { ContainerIterator } from "../ContainerBase/index"; +var LinkNode = /** @class */ (function () { + function LinkNode(element) { + this.value = undefined; + this.pre = undefined; + this.next = undefined; + this.value = element; + } + return LinkNode; +}()); +export { LinkNode }; +var LinkListIterator = /** @class */ (function (_super) { + __extends(LinkListIterator, _super); + function LinkListIterator(node, header, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this.node = node; + _this.header = header; + if (_this.iteratorType === ContainerIterator.NORMAL) { + _this.pre = function () { + if (this.node.pre === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre; + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next; + return this; + }; + } + else { + _this.pre = function () { + if (this.node.next === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next; + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre; + return this; + }; + } + return _this; + } + Object.defineProperty(LinkListIterator.prototype, "pointer", { + get: function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + return this.node.value; + }, + set: function (newValue) { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node.value = newValue; + }, + enumerable: false, + configurable: true + }); + LinkListIterator.prototype.equals = function (obj) { + return this.node === obj.node; + }; + LinkListIterator.prototype.copy = function () { + return new LinkListIterator(this.node, this.header, this.iteratorType); + }; + return LinkListIterator; +}(ContainerIterator)); +export { LinkListIterator }; +var LinkList = /** @class */ (function (_super) { + __extends(LinkList, _super); + function LinkList(container) { + if (container === void 0) { container = []; } + var _this = _super.call(this) || this; + _this.header = new LinkNode(); + _this.head = undefined; + _this.tail = undefined; + container.forEach(function (element) { return _this.pushBack(element); }); + return _this; + } + LinkList.prototype.clear = function () { + this.length = 0; + this.head = this.tail = undefined; + this.header.pre = this.header.next = undefined; + }; + LinkList.prototype.begin = function () { + return new LinkListIterator(this.head || this.header, this.header); + }; + LinkList.prototype.end = function () { + return new LinkListIterator(this.header, this.header); + }; + LinkList.prototype.rBegin = function () { + return new LinkListIterator(this.tail || this.header, this.header, ContainerIterator.REVERSE); + }; + LinkList.prototype.rEnd = function () { + return new LinkListIterator(this.header, this.header, ContainerIterator.REVERSE); + }; + LinkList.prototype.front = function () { + return this.head ? this.head.value : undefined; + }; + LinkList.prototype.back = function () { + return this.tail ? this.tail.value : undefined; + }; + LinkList.prototype.forEach = function (callback) { + if (!this.length) + return; + var curNode = this.head; + var index = 0; + while (curNode !== this.header) { + callback(curNode.value, index++); + curNode = curNode.next; + } + }; + LinkList.prototype.getElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + var curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + return curNode.value; + }; + LinkList.prototype.eraseElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + if (pos === 0) + this.popFront(); + else if (pos === this.length - 1) + this.popBack(); + else { + var curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + curNode = curNode; + var pre = curNode.pre; + var next = curNode.next; + next.pre = pre; + pre.next = next; + this.length -= 1; + } + }; + LinkList.prototype.eraseElementByValue = function (value) { + while (this.head && this.head.value === value) + this.popFront(); + while (this.tail && this.tail.value === value) + this.popBack(); + if (!this.head) + return; + var curNode = this.head; + while (curNode !== this.header) { + if (curNode.value === value) { + var pre = curNode.pre; + var next = curNode.next; + if (next) + next.pre = pre; + if (pre) + pre.next = next; + this.length -= 1; + } + curNode = curNode.next; + } + }; + LinkList.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + if (node === this.header) { + throw new RangeError('Invalid iterator'); + } + iter = iter.next(); + if (this.head === node) + this.popFront(); + else if (this.tail === node) + this.popBack(); + else { + var pre = node.pre; + var next = node.next; + if (next) + next.pre = pre; + if (pre) + pre.next = next; + this.length -= 1; + } + return iter; + }; + LinkList.prototype.pushBack = function (element) { + this.length += 1; + var newTail = new LinkNode(element); + if (!this.tail) { + this.head = this.tail = newTail; + this.header.next = this.head; + this.head.pre = this.header; + } + else { + this.tail.next = newTail; + newTail.pre = this.tail; + this.tail = newTail; + } + this.tail.next = this.header; + this.header.pre = this.tail; + }; + LinkList.prototype.popBack = function () { + if (!this.tail) + return; + this.length -= 1; + if (this.head === this.tail) { + this.head = this.tail = undefined; + this.header.next = undefined; + } + else { + this.tail = this.tail.pre; + if (this.tail) + this.tail.next = undefined; + } + this.header.pre = this.tail; + if (this.tail) + this.tail.next = this.header; + }; + LinkList.prototype.setElementByPos = function (pos, element) { + checkWithinAccessParams(pos, 0, this.length - 1); + var curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + curNode.value = element; + }; + LinkList.prototype.insert = function (pos, element, num) { + if (num === void 0) { num = 1; } + checkWithinAccessParams(pos, 0, this.length); + if (num <= 0) + return; + if (pos === 0) { + while (num--) + this.pushFront(element); + } + else if (pos === this.length) { + while (num--) + this.pushBack(element); + } + else { + var curNode = this.head; + for (var i = 1; i < pos; ++i) { + curNode = curNode.next; + } + var next = curNode.next; + this.length += num; + while (num--) { + curNode.next = new LinkNode(element); + curNode.next.pre = curNode; + curNode = curNode.next; + } + curNode.next = next; + if (next) + next.pre = curNode; + } + }; + LinkList.prototype.find = function (element) { + if (!this.head) + return this.end(); + var curNode = this.head; + while (curNode !== this.header) { + if (curNode.value === element) { + return new LinkListIterator(curNode, this.header); + } + curNode = curNode.next; + } + return this.end(); + }; + LinkList.prototype.reverse = function () { + if (this.length <= 1) + return; + var pHead = this.head; + var pTail = this.tail; + var cnt = 0; + while ((cnt << 1) < this.length) { + var tmp = pHead.value; + pHead.value = pTail.value; + pTail.value = tmp; + pHead = pHead.next; + pTail = pTail.pre; + cnt += 1; + } + }; + LinkList.prototype.unique = function () { + if (this.length <= 1) + return; + var curNode = this.head; + while (curNode !== this.header) { + var tmpNode = curNode; + while (tmpNode.next && tmpNode.value === tmpNode.next.value) { + tmpNode = tmpNode.next; + this.length -= 1; + } + curNode.next = tmpNode.next; + if (curNode.next) + curNode.next.pre = curNode; + curNode = curNode.next; + } + }; + LinkList.prototype.sort = function (cmp) { + if (this.length <= 1) + return; + var arr = []; + this.forEach(function (element) { return arr.push(element); }); + arr.sort(cmp); + var curNode = this.head; + arr.forEach(function (element) { + curNode.value = element; + curNode = curNode.next; + }); + }; + /** + * @description Push an element to the front. + * @param element The element you want to push. + */ + LinkList.prototype.pushFront = function (element) { + this.length += 1; + var newHead = new LinkNode(element); + if (!this.head) { + this.head = this.tail = newHead; + this.tail.next = this.header; + this.header.pre = this.tail; + } + else { + newHead.next = this.head; + this.head.pre = newHead; + this.head = newHead; + } + this.header.next = this.head; + this.head.pre = this.header; + }; + /** + * @description Removes the first element. + */ + LinkList.prototype.popFront = function () { + if (!this.head) + return; + this.length -= 1; + if (this.head === this.tail) { + this.head = this.tail = undefined; + this.header.pre = this.tail; + } + else { + this.head = this.head.next; + if (this.head) + this.head.pre = this.header; + } + this.header.next = this.head; + }; + /** + * @description Merges two sorted lists. + * @param list The other list you want to merge (must be sorted). + */ + LinkList.prototype.merge = function (list) { + var _this = this; + if (!this.head) { + list.forEach(function (element) { return _this.pushBack(element); }); + return; + } + var curNode = this.head; + list.forEach(function (element) { + while (curNode && + curNode !== _this.header && + curNode.value <= element) { + curNode = curNode.next; + } + if (curNode === _this.header) { + _this.pushBack(element); + curNode = _this.tail; + } + else if (curNode === _this.head) { + _this.pushFront(element); + curNode = _this.head; + } + else { + _this.length += 1; + var pre = curNode.pre; + pre.next = new LinkNode(element); + pre.next.pre = pre; + pre.next.next = curNode; + curNode.pre = pre.next; + } + }); + }; + LinkList.prototype[Symbol.iterator] = function () { + return function () { + var curNode; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!this.head) + return [2 /*return*/]; + curNode = this.head; + _a.label = 1; + case 1: + if (!(curNode !== this.header)) return [3 /*break*/, 3]; + return [4 /*yield*/, curNode.value]; + case 2: + _a.sent(); + curNode = curNode.next; + return [3 /*break*/, 1]; + case 3: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return LinkList; +}(SequentialContainer)); +export default LinkList; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Vector.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Vector.js new file mode 100644 index 00000000000000..5b92ab97e4b182 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Vector.js @@ -0,0 +1,227 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; +import SequentialContainer from './Base/index'; +import { checkWithinAccessParams } from "../../utils/checkParams"; +import { ContainerIterator } from "../ContainerBase/index"; +import { RandomIterator } from "./Base/RandomIterator"; +var VectorIterator = /** @class */ (function (_super) { + __extends(VectorIterator, _super); + function VectorIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VectorIterator.prototype.copy = function () { + return new VectorIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType); + }; + return VectorIterator; +}(RandomIterator)); +export { VectorIterator }; +var Vector = /** @class */ (function (_super) { + __extends(Vector, _super); + /** + * @description Vector's constructor. + * @param container Initialize container, must have a forEach function. + * @param copy When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + */ + function Vector(container, copy) { + if (container === void 0) { container = []; } + if (copy === void 0) { copy = true; } + var _this = _super.call(this) || this; + if (Array.isArray(container)) { + _this.vector = copy ? __spreadArray([], __read(container), false) : container; + _this.length = container.length; + } + else { + _this.vector = []; + container.forEach(function (element) { return _this.pushBack(element); }); + } + _this.size = _this.size.bind(_this); + _this.getElementByPos = _this.getElementByPos.bind(_this); + _this.setElementByPos = _this.setElementByPos.bind(_this); + return _this; + } + Vector.prototype.clear = function () { + this.length = 0; + this.vector.length = 0; + }; + Vector.prototype.begin = function () { + return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos); + }; + Vector.prototype.end = function () { + return new VectorIterator(this.length, this.size, this.getElementByPos, this.setElementByPos); + }; + Vector.prototype.rBegin = function () { + return new VectorIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Vector.prototype.rEnd = function () { + return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Vector.prototype.front = function () { + return this.vector[0]; + }; + Vector.prototype.back = function () { + return this.vector[this.length - 1]; + }; + Vector.prototype.forEach = function (callback) { + for (var i = 0; i < this.length; ++i) { + callback(this.vector[i], i); + } + }; + Vector.prototype.getElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + return this.vector[pos]; + }; + Vector.prototype.eraseElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + this.vector.splice(pos, 1); + this.length -= 1; + }; + Vector.prototype.eraseElementByValue = function (value) { + var index = 0; + for (var i = 0; i < this.length; ++i) { + if (this.vector[i] !== value) { + this.vector[index++] = this.vector[i]; + } + } + this.length = this.vector.length = index; + }; + Vector.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + iter = iter.next(); + this.eraseElementByPos(node); + return iter; + }; + Vector.prototype.pushBack = function (element) { + this.vector.push(element); + this.length += 1; + }; + Vector.prototype.popBack = function () { + if (!this.length) + return; + this.vector.pop(); + this.length -= 1; + }; + Vector.prototype.setElementByPos = function (pos, element) { + checkWithinAccessParams(pos, 0, this.length - 1); + this.vector[pos] = element; + }; + Vector.prototype.insert = function (pos, element, num) { + var _a; + if (num === void 0) { num = 1; } + checkWithinAccessParams(pos, 0, this.length); + (_a = this.vector).splice.apply(_a, __spreadArray([pos, 0], __read(new Array(num).fill(element)), false)); + this.length += num; + }; + Vector.prototype.find = function (element) { + for (var i = 0; i < this.length; ++i) { + if (this.vector[i] === element) { + return new VectorIterator(i, this.size, this.getElementByPos, this.getElementByPos); + } + } + return this.end(); + }; + Vector.prototype.reverse = function () { + this.vector.reverse(); + }; + Vector.prototype.unique = function () { + var index = 1; + for (var i = 1; i < this.length; ++i) { + if (this.vector[i] !== this.vector[i - 1]) { + this.vector[index++] = this.vector[i]; + } + } + this.length = this.vector.length = index; + }; + Vector.prototype.sort = function (cmp) { + this.vector.sort(cmp); + }; + Vector.prototype[Symbol.iterator] = function () { + return function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [5 /*yield**/, __values(this.vector)]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }.bind(this)(); + }; + return Vector; +}(SequentialContainer)); +export default Vector; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeIterator.js new file mode 100644 index 00000000000000..0d5761a4803bca --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeIterator.js @@ -0,0 +1,62 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import { ContainerIterator } from "../../ContainerBase/index"; +var TreeIterator = /** @class */ (function (_super) { + __extends(TreeIterator, _super); + function TreeIterator(node, header, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this.node = node; + _this.header = header; + if (_this.iteratorType === ContainerIterator.NORMAL) { + _this.pre = function () { + if (this.node === this.header.left) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre(); + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next(); + return this; + }; + } + else { + _this.pre = function () { + if (this.node === this.header.right) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next(); + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre(); + return this; + }; + } + return _this; + } + TreeIterator.prototype.equals = function (obj) { + return this.node === obj.node; + }; + return TreeIterator; +}(ContainerIterator)); +export default TreeIterator; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeNode.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeNode.js new file mode 100644 index 00000000000000..8b828aaeece1b2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeNode.js @@ -0,0 +1,121 @@ +var TreeNode = /** @class */ (function () { + function TreeNode(key, value) { + this.color = true; + this.key = undefined; + this.value = undefined; + this.left = undefined; + this.right = undefined; + this.parent = undefined; + this.key = key; + this.value = value; + } + /** + * @description Get the pre node. + * @return TreeNode about the pre node. + */ + TreeNode.prototype.pre = function () { + var preNode = this; + if (preNode.color === TreeNode.RED && + preNode.parent.parent === preNode) { + preNode = preNode.right; + } + else if (preNode.left) { + preNode = preNode.left; + while (preNode.right) { + preNode = preNode.right; + } + } + else { + var pre = preNode.parent; + while (pre.left === preNode) { + preNode = pre; + pre = preNode.parent; + } + preNode = pre; + } + return preNode; + }; + /** + * @description Get the next node. + * @return TreeNode about the next node. + */ + TreeNode.prototype.next = function () { + var nextNode = this; + if (nextNode.right) { + nextNode = nextNode.right; + while (nextNode.left) { + nextNode = nextNode.left; + } + } + else { + var pre = nextNode.parent; + while (pre.right === nextNode) { + nextNode = pre; + pre = nextNode.parent; + } + if (nextNode.right !== pre) { + nextNode = pre; + } + } + return nextNode; + }; + /** + * @description Rotate left. + * @return TreeNode about moved to original position after rotation. + */ + TreeNode.prototype.rotateLeft = function () { + var PP = this.parent; + var V = this.right; + var R = V.left; + if (PP.parent === this) + PP.parent = V; + else if (PP.left === this) + PP.left = V; + else + PP.right = V; + V.parent = PP; + V.left = this; + this.parent = V; + this.right = R; + if (R) + R.parent = this; + return V; + }; + /** + * @description Rotate left. + * @return TreeNode about moved to original position after rotation. + */ + TreeNode.prototype.rotateRight = function () { + var PP = this.parent; + var F = this.left; + var K = F.right; + if (PP.parent === this) + PP.parent = F; + else if (PP.left === this) + PP.left = F; + else + PP.right = F; + F.parent = PP; + F.right = this; + this.parent = F; + this.left = K; + if (K) + K.parent = this; + return F; + }; + /** + * @description Remove this. + */ + TreeNode.prototype.remove = function () { + var parent = this.parent; + if (this === parent.left) { + parent.left = undefined; + } + else + parent.right = undefined; + }; + TreeNode.RED = true; + TreeNode.BLACK = false; + return TreeNode; +}()); +export default TreeNode; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/index.js new file mode 100644 index 00000000000000..82bd97adc90529 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/index.js @@ -0,0 +1,601 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; +}; +import TreeNode from './TreeNode'; +import { Container } from "../../ContainerBase/index"; +import { checkWithinAccessParams } from "../../../utils/checkParams"; +var TreeContainer = /** @class */ (function (_super) { + __extends(TreeContainer, _super); + function TreeContainer(cmp) { + if (cmp === void 0) { cmp = function (x, y) { + if (x < y) + return -1; + if (x > y) + return 1; + return 0; + }; } + var _this = _super.call(this) || this; + _this.root = undefined; + _this.header = new TreeNode(); + /** + * @description InOrder traversal the tree. + * @protected + */ + _this.inOrderTraversal = function (curNode, callback) { + if (curNode === undefined) + return false; + var ifReturn = _this.inOrderTraversal(curNode.left, callback); + if (ifReturn) + return true; + if (callback(curNode)) + return true; + return _this.inOrderTraversal(curNode.right, callback); + }; + _this.cmp = cmp; + return _this; + } + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is greater than or equals to the given key. + * @protected + */ + TreeContainer.prototype._lowerBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + resNode = curNode; + curNode = curNode.left; + } + else + return curNode; + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is greater than the given key. + * @protected + */ + TreeContainer.prototype._upperBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult <= 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + resNode = curNode; + curNode = curNode.left; + } + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is less than or equals to the given key. + * @protected + */ + TreeContainer.prototype._reverseLowerBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode.right; + } + else if (cmpResult > 0) { + curNode = curNode.left; + } + else + return curNode; + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is less than the given key. + * @protected + */ + TreeContainer.prototype._reverseUpperBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode.right; + } + else if (cmpResult >= 0) { + curNode = curNode.left; + } + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @description Make self balance after erase a node. + * @param curNode The node want to remove. + * @protected + */ + TreeContainer.prototype.eraseNodeSelfBalance = function (curNode) { + while (true) { + var parentNode = curNode.parent; + if (parentNode === this.header) + return; + if (curNode.color === TreeNode.RED) { + curNode.color = TreeNode.BLACK; + return; + } + if (curNode === parentNode.left) { + var brother = parentNode.right; + if (brother.color === TreeNode.RED) { + brother.color = TreeNode.BLACK; + parentNode.color = TreeNode.RED; + if (parentNode === this.root) { + this.root = parentNode.rotateLeft(); + } + else + parentNode.rotateLeft(); + } + else if (brother.color === TreeNode.BLACK) { + if (brother.right && brother.right.color === TreeNode.RED) { + brother.color = parentNode.color; + parentNode.color = TreeNode.BLACK; + brother.right.color = TreeNode.BLACK; + if (parentNode === this.root) { + this.root = parentNode.rotateLeft(); + } + else + parentNode.rotateLeft(); + return; + } + else if (brother.left && brother.left.color === TreeNode.RED) { + brother.color = TreeNode.RED; + brother.left.color = TreeNode.BLACK; + brother.rotateRight(); + } + else { + brother.color = TreeNode.RED; + curNode = parentNode; + } + } + } + else { + var brother = parentNode.left; + if (brother.color === TreeNode.RED) { + brother.color = TreeNode.BLACK; + parentNode.color = TreeNode.RED; + if (parentNode === this.root) { + this.root = parentNode.rotateRight(); + } + else + parentNode.rotateRight(); + } + else { + if (brother.left && brother.left.color === TreeNode.RED) { + brother.color = parentNode.color; + parentNode.color = TreeNode.BLACK; + brother.left.color = TreeNode.BLACK; + if (parentNode === this.root) { + this.root = parentNode.rotateRight(); + } + else + parentNode.rotateRight(); + return; + } + else if (brother.right && brother.right.color === TreeNode.RED) { + brother.color = TreeNode.RED; + brother.right.color = TreeNode.BLACK; + brother.rotateLeft(); + } + else { + brother.color = TreeNode.RED; + curNode = parentNode; + } + } + } + } + }; + /** + * @description Remove a node. + * @param curNode The node you want to remove. + * @protected + */ + TreeContainer.prototype.eraseNode = function (curNode) { + var _a, _b; + if (this.length === 1) { + this.clear(); + return; + } + var swapNode = curNode; + while (swapNode.left || swapNode.right) { + if (swapNode.right) { + swapNode = swapNode.right; + while (swapNode.left) + swapNode = swapNode.left; + } + else if (swapNode.left) { + swapNode = swapNode.left; + } + _a = __read([swapNode.key, curNode.key], 2), curNode.key = _a[0], swapNode.key = _a[1]; + _b = __read([swapNode.value, curNode.value], 2), curNode.value = _b[0], swapNode.value = _b[1]; + curNode = swapNode; + } + if (this.header.left === swapNode) { + this.header.left = swapNode.parent; + } + else if (this.header.right === swapNode) { + this.header.right = swapNode.parent; + } + this.eraseNodeSelfBalance(swapNode); + swapNode.remove(); + this.length -= 1; + this.root.color = TreeNode.BLACK; + }; + /** + * @description Make self balance after insert a node. + * @param curNode The node want to insert. + * @protected + */ + TreeContainer.prototype.insertNodeSelfBalance = function (curNode) { + while (true) { + var parentNode = curNode.parent; + if (parentNode.color === TreeNode.BLACK) + return; + var grandParent = parentNode.parent; + if (parentNode === grandParent.left) { + var uncle = grandParent.right; + if (uncle && uncle.color === TreeNode.RED) { + uncle.color = parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) + return; + grandParent.color = TreeNode.RED; + curNode = grandParent; + continue; + } + else if (curNode === parentNode.right) { + curNode.color = TreeNode.BLACK; + if (curNode.left) + curNode.left.parent = parentNode; + if (curNode.right) + curNode.right.parent = grandParent; + parentNode.right = curNode.left; + grandParent.left = curNode.right; + curNode.left = parentNode; + curNode.right = grandParent; + if (grandParent === this.root) { + this.root = curNode; + this.header.parent = curNode; + } + else { + var GP = grandParent.parent; + if (GP.left === grandParent) { + GP.left = curNode; + } + else + GP.right = curNode; + } + curNode.parent = grandParent.parent; + parentNode.parent = curNode; + grandParent.parent = curNode; + } + else { + parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) { + this.root = grandParent.rotateRight(); + } + else + grandParent.rotateRight(); + } + grandParent.color = TreeNode.RED; + } + else { + var uncle = grandParent.left; + if (uncle && uncle.color === TreeNode.RED) { + uncle.color = parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) + return; + grandParent.color = TreeNode.RED; + curNode = grandParent; + continue; + } + else if (curNode === parentNode.left) { + curNode.color = TreeNode.BLACK; + if (curNode.left) + curNode.left.parent = grandParent; + if (curNode.right) + curNode.right.parent = parentNode; + grandParent.right = curNode.left; + parentNode.left = curNode.right; + curNode.left = grandParent; + curNode.right = parentNode; + if (grandParent === this.root) { + this.root = curNode; + this.header.parent = curNode; + } + else { + var GP = grandParent.parent; + if (GP.left === grandParent) { + GP.left = curNode; + } + else + GP.right = curNode; + } + curNode.parent = grandParent.parent; + parentNode.parent = curNode; + grandParent.parent = curNode; + } + else { + parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) { + this.root = grandParent.rotateLeft(); + } + else + grandParent.rotateLeft(); + } + grandParent.color = TreeNode.RED; + } + return; + } + }; + /** + * @description Find node which key is equals to the given key. + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @protected + */ + TreeContainer.prototype.findElementNode = function (curNode, key) { + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + curNode = curNode.left; + } + else + return curNode; + } + return curNode; + }; + /** + * @description Insert a key-value pair or set value by the given key. + * @param key The key want to insert. + * @param value The value want to set. + * @param hint You can give an iterator hint to improve insertion efficiency. + * @protected + */ + TreeContainer.prototype.set = function (key, value, hint) { + if (this.root === undefined) { + this.length += 1; + this.root = new TreeNode(key, value); + this.root.color = TreeNode.BLACK; + this.root.parent = this.header; + this.header.parent = this.root; + this.header.left = this.root; + this.header.right = this.root; + return; + } + var curNode; + var minNode = this.header.left; + var compareToMin = this.cmp(minNode.key, key); + if (compareToMin === 0) { + minNode.value = value; + return; + } + else if (compareToMin > 0) { + minNode.left = new TreeNode(key, value); + minNode.left.parent = minNode; + curNode = minNode.left; + this.header.left = curNode; + } + else { + var maxNode = this.header.right; + var compareToMax = this.cmp(maxNode.key, key); + if (compareToMax === 0) { + maxNode.value = value; + return; + } + else if (compareToMax < 0) { + maxNode.right = new TreeNode(key, value); + maxNode.right.parent = maxNode; + curNode = maxNode.right; + this.header.right = curNode; + } + else { + if (hint !== undefined) { + // @ts-ignore + var iterNode = hint.node; + if (iterNode !== this.header) { + var iterCmpRes = this.cmp(iterNode.key, key); + if (iterCmpRes === 0) { + iterNode.value = value; + return; + } + else if (iterCmpRes > 0) { + var preNode = iterNode.pre(); + var preCmpRes = this.cmp(preNode.key, key); + if (preCmpRes === 0) { + preNode.value = value; + return; + } + else if (preCmpRes < 0) { + curNode = new TreeNode(key, value); + if (preNode.right === undefined) { + preNode.right = curNode; + curNode.parent = preNode; + } + else { + iterNode.left = curNode; + curNode.parent = iterNode; + } + } + } + } + } + if (curNode === undefined) { + curNode = this.root; + while (true) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult > 0) { + if (curNode.left === undefined) { + curNode.left = new TreeNode(key, value); + curNode.left.parent = curNode; + curNode = curNode.left; + break; + } + curNode = curNode.left; + } + else if (cmpResult < 0) { + if (curNode.right === undefined) { + curNode.right = new TreeNode(key, value); + curNode.right.parent = curNode; + curNode = curNode.right; + break; + } + curNode = curNode.right; + } + else { + curNode.value = value; + return; + } + } + } + } + } + this.length += 1; + this.insertNodeSelfBalance(curNode); + }; + TreeContainer.prototype.clear = function () { + this.length = 0; + this.root = undefined; + this.header.parent = undefined; + this.header.left = this.header.right = undefined; + }; + /** + * @description Update node's key by iterator. + * @param iter The iterator you want to change. + * @param key The key you want to update. + * @return Boolean about if the modification is successful. + */ + TreeContainer.prototype.updateKeyByIterator = function (iter, key) { + // @ts-ignore + var node = iter.node; + if (node === this.header) { + throw new TypeError('Invalid iterator!'); + } + if (this.length === 1) { + node.key = key; + return true; + } + if (node === this.header.left) { + if (this.cmp(node.next().key, key) > 0) { + node.key = key; + return true; + } + return false; + } + if (node === this.header.right) { + if (this.cmp(node.pre().key, key) < 0) { + node.key = key; + return true; + } + return false; + } + var preKey = node.pre().key; + if (this.cmp(preKey, key) >= 0) + return false; + var nextKey = node.next().key; + if (this.cmp(nextKey, key) <= 0) + return false; + node.key = key; + return true; + }; + TreeContainer.prototype.eraseElementByPos = function (pos) { + var _this = this; + checkWithinAccessParams(pos, 0, this.length - 1); + var index = 0; + this.inOrderTraversal(this.root, function (curNode) { + if (pos === index) { + _this.eraseNode(curNode); + return true; + } + index += 1; + return false; + }); + }; + /** + * @description Remove the element of the specified key. + * @param key The key you want to remove. + */ + TreeContainer.prototype.eraseElementByKey = function (key) { + if (!this.length) + return; + var curNode = this.findElementNode(this.root, key); + if (curNode === undefined) + return; + this.eraseNode(curNode); + }; + TreeContainer.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + if (node === this.header) { + throw new RangeError('Invalid iterator'); + } + if (node.right === undefined) { + iter = iter.next(); + } + this.eraseNode(node); + return iter; + }; + /** + * @description Get the height of the tree. + * @return Number about the height of the RB-tree. + */ + TreeContainer.prototype.getHeight = function () { + if (!this.length) + return 0; + var traversal = function (curNode) { + if (!curNode) + return 0; + return Math.max(traversal(curNode.left), traversal(curNode.right)) + 1; + }; + return traversal(this.root); + }; + return TreeContainer; +}(Container)); +export default TreeContainer; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedMap.js new file mode 100644 index 00000000000000..997cb947d69980 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedMap.js @@ -0,0 +1,257 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; +}; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; +import { ContainerIterator } from "../ContainerBase/index"; +import { checkWithinAccessParams } from "../../utils/checkParams"; +import TreeContainer from './Base/index'; +import TreeIterator from './Base/TreeIterator'; +var OrderedMapIterator = /** @class */ (function (_super) { + __extends(OrderedMapIterator, _super); + function OrderedMapIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(OrderedMapIterator.prototype, "pointer", { + get: function () { + var _this = this; + if (this.node === this.header) { + throw new RangeError('OrderedMap iterator access denied'); + } + return new Proxy([], { + get: function (_, props) { + if (props === '0') + return _this.node.key; + else if (props === '1') + return _this.node.value; + }, + set: function (_, props, newValue) { + if (props !== '1') { + throw new TypeError('props must be 1'); + } + _this.node.value = newValue; + return true; + } + }); + }, + enumerable: false, + configurable: true + }); + OrderedMapIterator.prototype.copy = function () { + return new OrderedMapIterator(this.node, this.header, this.iteratorType); + }; + return OrderedMapIterator; +}(TreeIterator)); +export { OrderedMapIterator }; +var OrderedMap = /** @class */ (function (_super) { + __extends(OrderedMap, _super); + function OrderedMap(container, cmp) { + if (container === void 0) { container = []; } + var _this = _super.call(this, cmp) || this; + _this.iterationFunc = function (curNode) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (curNode === undefined) + return [2 /*return*/]; + return [5 /*yield**/, __values(this.iterationFunc(curNode.left))]; + case 1: + _a.sent(); + return [4 /*yield*/, [curNode.key, curNode.value]]; + case 2: + _a.sent(); + return [5 /*yield**/, __values(this.iterationFunc(curNode.right))]; + case 3: + _a.sent(); + return [2 /*return*/]; + } + }); + }; + _this.iterationFunc = _this.iterationFunc.bind(_this); + container.forEach(function (_a) { + var _b = __read(_a, 2), key = _b[0], value = _b[1]; + return _this.setElement(key, value); + }); + return _this; + } + OrderedMap.prototype.begin = function () { + return new OrderedMapIterator(this.header.left || this.header, this.header); + }; + OrderedMap.prototype.end = function () { + return new OrderedMapIterator(this.header, this.header); + }; + OrderedMap.prototype.rBegin = function () { + return new OrderedMapIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedMap.prototype.rEnd = function () { + return new OrderedMapIterator(this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedMap.prototype.front = function () { + if (!this.length) + return undefined; + var minNode = this.header.left; + return [minNode.key, minNode.value]; + }; + OrderedMap.prototype.back = function () { + if (!this.length) + return undefined; + var maxNode = this.header.right; + return [maxNode.key, maxNode.value]; + }; + OrderedMap.prototype.forEach = function (callback) { + var e_1, _a; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var pair = _c.value; + callback(pair, index++); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_1) throw e_1.error; } + } + }; + OrderedMap.prototype.lowerBound = function (key) { + var resNode = this._lowerBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + OrderedMap.prototype.upperBound = function (key) { + var resNode = this._upperBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + OrderedMap.prototype.reverseLowerBound = function (key) { + var resNode = this._reverseLowerBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + OrderedMap.prototype.reverseUpperBound = function (key) { + var resNode = this._reverseUpperBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + /** + * @description Insert a key-value pair or set value by the given key. + * @param key The key want to insert. + * @param value The value want to set. + * @param hint You can give an iterator hint to improve insertion efficiency. + */ + OrderedMap.prototype.setElement = function (key, value, hint) { + this.set(key, value, hint); + }; + OrderedMap.prototype.find = function (key) { + var curNode = this.findElementNode(this.root, key); + if (curNode !== undefined) { + return new OrderedMapIterator(curNode, this.header); + } + return this.end(); + }; + /** + * @description Get the value of the element of the specified key. + */ + OrderedMap.prototype.getElementByKey = function (key) { + var curNode = this.findElementNode(this.root, key); + return curNode ? curNode.value : undefined; + }; + OrderedMap.prototype.getElementByPos = function (pos) { + var e_2, _a; + checkWithinAccessParams(pos, 0, this.length - 1); + var res; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var pair = _c.value; + if (index === pos) { + res = pair; + break; + } + index += 1; + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_2) throw e_2.error; } + } + return res; + }; + OrderedMap.prototype.union = function (other) { + var _this = this; + other.forEach(function (_a) { + var _b = __read(_a, 2), key = _b[0], value = _b[1]; + return _this.setElement(key, value); + }); + }; + OrderedMap.prototype[Symbol.iterator] = function () { + return this.iterationFunc(this.root); + }; + return OrderedMap; +}(TreeContainer)); +export default OrderedMap; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedSet.js new file mode 100644 index 00000000000000..e7a9915947e0d2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedSet.js @@ -0,0 +1,205 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; +import TreeContainer from './Base/index'; +import { ContainerIterator } from "../ContainerBase/index"; +import { checkWithinAccessParams } from "../../utils/checkParams"; +import TreeIterator from './Base/TreeIterator'; +var OrderedSetIterator = /** @class */ (function (_super) { + __extends(OrderedSetIterator, _super); + function OrderedSetIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(OrderedSetIterator.prototype, "pointer", { + get: function () { + if (this.node === this.header) { + throw new RangeError('OrderedSet iterator access denied!'); + } + return this.node.key; + }, + enumerable: false, + configurable: true + }); + OrderedSetIterator.prototype.copy = function () { + return new OrderedSetIterator(this.node, this.header, this.iteratorType); + }; + return OrderedSetIterator; +}(TreeIterator)); +export { OrderedSetIterator }; +var OrderedSet = /** @class */ (function (_super) { + __extends(OrderedSet, _super); + function OrderedSet(container, cmp) { + if (container === void 0) { container = []; } + var _this = _super.call(this, cmp) || this; + _this.iterationFunc = function (curNode) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (curNode === undefined) + return [2 /*return*/]; + return [5 /*yield**/, __values(this.iterationFunc(curNode.left))]; + case 1: + _a.sent(); + return [4 /*yield*/, curNode.key]; + case 2: + _a.sent(); + return [5 /*yield**/, __values(this.iterationFunc(curNode.right))]; + case 3: + _a.sent(); + return [2 /*return*/]; + } + }); + }; + container.forEach(function (element) { return _this.insert(element); }); + _this.iterationFunc = _this.iterationFunc.bind(_this); + return _this; + } + OrderedSet.prototype.begin = function () { + return new OrderedSetIterator(this.header.left || this.header, this.header); + }; + OrderedSet.prototype.end = function () { + return new OrderedSetIterator(this.header, this.header); + }; + OrderedSet.prototype.rBegin = function () { + return new OrderedSetIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedSet.prototype.rEnd = function () { + return new OrderedSetIterator(this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedSet.prototype.front = function () { + return this.header.left ? this.header.left.key : undefined; + }; + OrderedSet.prototype.back = function () { + return this.header.right ? this.header.right.key : undefined; + }; + OrderedSet.prototype.forEach = function (callback) { + var e_1, _a; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var element = _c.value; + callback(element, index++); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_1) throw e_1.error; } + } + }; + OrderedSet.prototype.getElementByPos = function (pos) { + var e_2, _a; + checkWithinAccessParams(pos, 0, this.length - 1); + var res; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var element = _c.value; + if (index === pos) { + res = element; + } + index += 1; + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_2) throw e_2.error; } + } + return res; + }; + /** + * @description Insert element to set. + * @param key The key want to insert. + * @param hint You can give an iterator hint to improve insertion efficiency. + */ + OrderedSet.prototype.insert = function (key, hint) { + this.set(key, undefined, hint); + }; + OrderedSet.prototype.find = function (element) { + var curNode = this.findElementNode(this.root, element); + if (curNode !== undefined) { + return new OrderedSetIterator(curNode, this.header); + } + return this.end(); + }; + OrderedSet.prototype.lowerBound = function (key) { + var resNode = this._lowerBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.upperBound = function (key) { + var resNode = this._upperBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.reverseLowerBound = function (key) { + var resNode = this._reverseLowerBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.reverseUpperBound = function (key) { + var resNode = this._reverseUpperBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.union = function (other) { + var _this = this; + other.forEach(function (element) { return _this.insert(element); }); + }; + OrderedSet.prototype[Symbol.iterator] = function () { + return this.iterationFunc(this.root); + }; + return OrderedSet; +}(TreeContainer)); +export default OrderedSet; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/index.js new file mode 100644 index 00000000000000..80ff2f29798835 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/index.js @@ -0,0 +1,14 @@ +export { default as Stack } from "./container/OtherContainer/Stack"; +export { default as Queue } from "./container/OtherContainer/Queue"; +export { default as PriorityQueue } from "./container/OtherContainer/PriorityQueue"; +export { default as Vector, VectorIterator } from "./container/SequentialContainer/Vector"; +export { default as LinkList, LinkListIterator } from "./container/SequentialContainer/LinkList"; +export { default as Deque, DequeIterator } from "./container/SequentialContainer/Deque"; +export { default as OrderedSet, OrderedSetIterator } from "./container/TreeContainer/OrderedSet"; +export { default as OrderedMap, OrderedMapIterator } from "./container/TreeContainer/OrderedMap"; +export { default as HashSet } from "./container/HashContainer/HashSet"; +export { default as HashMap } from "./container/HashContainer/HashMap"; +export { Container, ContainerIterator } from "./container/ContainerBase/index"; +export { default as SequentialContainer } from "./container/SequentialContainer/Base/index"; +export { default as TreeContainer } from "./container/TreeContainer/Base/index"; +export { default as HashContainer } from "./container/HashContainer/Base/index"; diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/checkParams.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/checkParams.js new file mode 100644 index 00000000000000..21a5929258729b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/checkParams.js @@ -0,0 +1,12 @@ +/** + * @description Check if access is out of bounds. + * @param pos The position want to access. + * @param lower The lower bound. + * @param upper The upper bound. + * @return Boolean about if access is out of bounds. + */ +export function checkWithinAccessParams(pos, lower, upper) { + if (pos < lower || pos > upper) { + throw new RangeError(); + } +} diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.js new file mode 100644 index 00000000000000..87238f16b5d742 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.js @@ -0,0 +1,2968 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sdsl = {})); +})(this, (function (exports) { 'use strict'; + + /****************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + 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. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + } + + function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + } + + function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + } + + function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + } + + var ContainerIterator = /** @class */ (function () { + function ContainerIterator(iteratorType) { + if (iteratorType === void 0) { iteratorType = ContainerIterator.NORMAL; } + this.iteratorType = iteratorType; + } + ContainerIterator.NORMAL = false; + ContainerIterator.REVERSE = true; + return ContainerIterator; + }()); + var Base = /** @class */ (function () { + function Base() { + /** + * @description Container's size. + * @protected + */ + this.length = 0; + } + /** + * @return The size of the container. + */ + Base.prototype.size = function () { + return this.length; + }; + /** + * @return Boolean about if the container is empty. + */ + Base.prototype.empty = function () { + return this.length === 0; + }; + return Base; + }()); + var Container = /** @class */ (function (_super) { + __extends(Container, _super); + function Container() { + return _super !== null && _super.apply(this, arguments) || this; + } + return Container; + }(Base)); + + var Stack = /** @class */ (function (_super) { + __extends(Stack, _super); + function Stack(container) { + if (container === void 0) { container = []; } + var _this = _super.call(this) || this; + _this.stack = []; + container.forEach(function (element) { return _this.push(element); }); + return _this; + } + Stack.prototype.clear = function () { + this.length = 0; + this.stack.length = 0; + }; + /** + * @description Insert element to stack's end. + */ + Stack.prototype.push = function (element) { + this.stack.push(element); + this.length += 1; + }; + /** + * @description Removes the end element. + */ + Stack.prototype.pop = function () { + this.stack.pop(); + if (this.length > 0) + this.length -= 1; + }; + /** + * @description Accesses the end element. + */ + Stack.prototype.top = function () { + return this.stack[this.length - 1]; + }; + return Stack; + }(Base)); + + var SequentialContainer = /** @class */ (function (_super) { + __extends(SequentialContainer, _super); + function SequentialContainer() { + return _super !== null && _super.apply(this, arguments) || this; + } + return SequentialContainer; + }(Container)); + + /** + * @description Check if access is out of bounds. + * @param pos The position want to access. + * @param lower The lower bound. + * @param upper The upper bound. + * @return Boolean about if access is out of bounds. + */ + function checkWithinAccessParams(pos, lower, upper) { + if (pos < lower || pos > upper) { + throw new RangeError(); + } + } + + var RandomIterator = /** @class */ (function (_super) { + __extends(RandomIterator, _super); + function RandomIterator(index, size, getElementByPos, setElementByPos, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this.node = index; + _this.size = size; + _this.getElementByPos = getElementByPos; + _this.setElementByPos = setElementByPos; + if (_this.iteratorType === ContainerIterator.NORMAL) { + _this.pre = function () { + if (this.node === 0) { + throw new RangeError('Deque iterator access denied!'); + } + this.node -= 1; + return this; + }; + _this.next = function () { + if (this.node === this.size()) { + throw new RangeError('Deque Iterator access denied!'); + } + this.node += 1; + return this; + }; + } + else { + _this.pre = function () { + if (this.node === this.size() - 1) { + throw new RangeError('Deque iterator access denied!'); + } + this.node += 1; + return this; + }; + _this.next = function () { + if (this.node === -1) { + throw new RangeError('Deque iterator access denied!'); + } + this.node -= 1; + return this; + }; + } + return _this; + } + Object.defineProperty(RandomIterator.prototype, "pointer", { + get: function () { + checkWithinAccessParams(this.node, 0, this.size() - 1); + return this.getElementByPos(this.node); + }, + set: function (newValue) { + checkWithinAccessParams(this.node, 0, this.size() - 1); + this.setElementByPos(this.node, newValue); + }, + enumerable: false, + configurable: true + }); + RandomIterator.prototype.equals = function (obj) { + return this.node === obj.node; + }; + return RandomIterator; + }(ContainerIterator)); + + var DequeIterator = /** @class */ (function (_super) { + __extends(DequeIterator, _super); + function DequeIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DequeIterator.prototype.copy = function () { + return new DequeIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType); + }; + return DequeIterator; + }(RandomIterator)); + var Deque = /** @class */ (function (_super) { + __extends(Deque, _super); + function Deque(container, bucketSize) { + if (container === void 0) { container = []; } + if (bucketSize === void 0) { bucketSize = (1 << 12); } + var _this = _super.call(this) || this; + _this.first = 0; + _this.curFirst = 0; + _this.last = 0; + _this.curLast = 0; + _this.bucketNum = 0; + _this.map = []; + var _length; + if ('size' in container) { + if (typeof container.size === 'number') { + _length = container.size; + } + else { + _length = container.size(); + } + } + else if ('length' in container) { + _length = container.length; + } + else { + throw new RangeError('Can\'t get container\'s size!'); + } + _this.bucketSize = bucketSize; + _this.bucketNum = Math.max(Math.ceil(_length / _this.bucketSize), 1); + for (var i = 0; i < _this.bucketNum; ++i) { + _this.map.push(new Array(_this.bucketSize)); + } + var needBucketNum = Math.ceil(_length / _this.bucketSize); + _this.first = _this.last = (_this.bucketNum >> 1) - (needBucketNum >> 1); + _this.curFirst = _this.curLast = (_this.bucketSize - _length % _this.bucketSize) >> 1; + container.forEach(function (element) { return _this.pushBack(element); }); + _this.size = _this.size.bind(_this); + _this.getElementByPos = _this.getElementByPos.bind(_this); + _this.setElementByPos = _this.setElementByPos.bind(_this); + return _this; + } + /** + * @description Growth the Deque. + * @private + */ + Deque.prototype.reAllocate = function () { + var newMap = []; + var addBucketNum = Math.max(this.bucketNum >> 1, 1); + for (var i = 0; i < addBucketNum; ++i) { + newMap[i] = new Array(this.bucketSize); + } + for (var i = this.first; i < this.bucketNum; ++i) { + newMap[newMap.length] = this.map[i]; + } + for (var i = 0; i < this.last; ++i) { + newMap[newMap.length] = this.map[i]; + } + newMap[newMap.length] = __spreadArray([], __read(this.map[this.last]), false); + this.first = addBucketNum; + this.last = newMap.length - 1; + for (var i = 0; i < addBucketNum; ++i) { + newMap[newMap.length] = new Array(this.bucketSize); + } + this.map = newMap; + this.bucketNum = newMap.length; + }; + /** + * @description Get the bucket position of the element and the pointer position by index. + * @param pos The element's index. + * @private + */ + Deque.prototype.getElementIndex = function (pos) { + var offset = this.curFirst + pos + 1; + var offsetRemainder = offset % this.bucketSize; + var curNodePointerIndex = offsetRemainder - 1; + var curNodeBucketIndex = this.first + (offset - offsetRemainder) / this.bucketSize; + if (offsetRemainder === 0) + curNodeBucketIndex -= 1; + curNodeBucketIndex %= this.bucketNum; + if (curNodePointerIndex < 0) + curNodePointerIndex += this.bucketSize; + return { curNodeBucketIndex: curNodeBucketIndex, curNodePointerIndex: curNodePointerIndex }; + }; + Deque.prototype.clear = function () { + this.map = [[]]; + this.bucketNum = 1; + this.first = this.last = this.length = 0; + this.curFirst = this.curLast = this.bucketSize >> 1; + }; + Deque.prototype.front = function () { + return this.map[this.first][this.curFirst]; + }; + Deque.prototype.back = function () { + return this.map[this.last][this.curLast]; + }; + Deque.prototype.begin = function () { + return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos); + }; + Deque.prototype.end = function () { + return new DequeIterator(this.length, this.size, this.getElementByPos, this.setElementByPos); + }; + Deque.prototype.rBegin = function () { + return new DequeIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Deque.prototype.rEnd = function () { + return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Deque.prototype.pushBack = function (element) { + if (this.length) { + if (this.curLast < this.bucketSize - 1) { + this.curLast += 1; + } + else if (this.last < this.bucketNum - 1) { + this.last += 1; + this.curLast = 0; + } + else { + this.last = 0; + this.curLast = 0; + } + if (this.last === this.first && + this.curLast === this.curFirst) + this.reAllocate(); + } + this.length += 1; + this.map[this.last][this.curLast] = element; + }; + Deque.prototype.popBack = function () { + if (!this.length) + return; + this.map[this.last][this.curLast] = undefined; + if (this.length !== 1) { + if (this.curLast > 0) { + this.curLast -= 1; + } + else if (this.last > 0) { + this.last -= 1; + this.curLast = this.bucketSize - 1; + } + else { + this.last = this.bucketNum - 1; + this.curLast = this.bucketSize - 1; + } + } + this.length -= 1; + }; + /** + * @description Push the element to the front. + * @param element The element you want to push. + */ + Deque.prototype.pushFront = function (element) { + if (this.length) { + if (this.curFirst > 0) { + this.curFirst -= 1; + } + else if (this.first > 0) { + this.first -= 1; + this.curFirst = this.bucketSize - 1; + } + else { + this.first = this.bucketNum - 1; + this.curFirst = this.bucketSize - 1; + } + if (this.first === this.last && + this.curFirst === this.curLast) + this.reAllocate(); + } + this.length += 1; + this.map[this.first][this.curFirst] = element; + }; + /** + * @description Remove the first element. + */ + Deque.prototype.popFront = function () { + if (!this.length) + return; + this.map[this.first][this.curFirst] = undefined; + if (this.length !== 1) { + if (this.curFirst < this.bucketSize - 1) { + this.curFirst += 1; + } + else if (this.first < this.bucketNum - 1) { + this.first += 1; + this.curFirst = 0; + } + else { + this.first = 0; + this.curFirst = 0; + } + } + this.length -= 1; + }; + Deque.prototype.forEach = function (callback) { + for (var i = 0; i < this.length; ++i) { + callback(this.getElementByPos(i), i); + } + }; + Deque.prototype.getElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex; + return this.map[curNodeBucketIndex][curNodePointerIndex]; + }; + Deque.prototype.setElementByPos = function (pos, element) { + checkWithinAccessParams(pos, 0, this.length - 1); + var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex; + this.map[curNodeBucketIndex][curNodePointerIndex] = element; + }; + Deque.prototype.insert = function (pos, element, num) { + if (num === void 0) { num = 1; } + checkWithinAccessParams(pos, 0, this.length); + if (pos === 0) { + while (num--) + this.pushFront(element); + } + else if (pos === this.length) { + while (num--) + this.pushBack(element); + } + else { + var arr = []; + for (var i = pos; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos - 1); + for (var i = 0; i < num; ++i) + this.pushBack(element); + for (var i = 0; i < arr.length; ++i) + this.pushBack(arr[i]); + } + }; + /** + * @description Remove all elements after the specified position (excluding the specified position). + * @param pos The previous position of the first removed element. + * @example deque.cut(1); // Then deque's size will be 2. deque -> [0, 1] + */ + Deque.prototype.cut = function (pos) { + if (pos < 0) { + this.clear(); + return; + } + var _a = this.getElementIndex(pos), curNodeBucketIndex = _a.curNodeBucketIndex, curNodePointerIndex = _a.curNodePointerIndex; + this.last = curNodeBucketIndex; + this.curLast = curNodePointerIndex; + this.length = pos + 1; + }; + Deque.prototype.eraseElementByPos = function (pos) { + var _this = this; + checkWithinAccessParams(pos, 0, this.length - 1); + if (pos === 0) + this.popFront(); + else if (pos === this.length - 1) + this.popBack(); + else { + var arr = []; + for (var i = pos + 1; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos); + this.popBack(); + arr.forEach(function (element) { return _this.pushBack(element); }); + } + }; + Deque.prototype.eraseElementByValue = function (value) { + if (!this.length) + return; + var arr = []; + for (var i = 0; i < this.length; ++i) { + var element = this.getElementByPos(i); + if (element !== value) + arr.push(element); + } + var _length = arr.length; + for (var i = 0; i < _length; ++i) + this.setElementByPos(i, arr[i]); + this.cut(_length - 1); + }; + Deque.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + this.eraseElementByPos(node); + iter = iter.next(); + return iter; + }; + Deque.prototype.find = function (element) { + for (var i = 0; i < this.length; ++i) { + if (this.getElementByPos(i) === element) { + return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos); + } + } + return this.end(); + }; + Deque.prototype.reverse = function () { + var l = 0; + var r = this.length - 1; + while (l < r) { + var tmp = this.getElementByPos(l); + this.setElementByPos(l, this.getElementByPos(r)); + this.setElementByPos(r, tmp); + l += 1; + r -= 1; + } + }; + Deque.prototype.unique = function () { + if (this.length <= 1) + return; + var index = 1; + var pre = this.getElementByPos(0); + for (var i = 1; i < this.length; ++i) { + var cur = this.getElementByPos(i); + if (cur !== pre) { + pre = cur; + this.setElementByPos(index++, cur); + } + } + while (this.length > index) + this.popBack(); + }; + Deque.prototype.sort = function (cmp) { + var arr = []; + for (var i = 0; i < this.length; ++i) { + arr.push(this.getElementByPos(i)); + } + arr.sort(cmp); + for (var i = 0; i < this.length; ++i) + this.setElementByPos(i, arr[i]); + }; + /** + * @description Remove as much useless space as possible. + */ + Deque.prototype.shrinkToFit = function () { + if (!this.length) + return; + var arr = []; + this.forEach(function (element) { return arr.push(element); }); + this.bucketNum = Math.max(Math.ceil(this.length / this.bucketSize), 1); + this.length = this.first = this.last = this.curFirst = this.curLast = 0; + this.map = []; + for (var i = 0; i < this.bucketNum; ++i) { + this.map.push(new Array(this.bucketSize)); + } + for (var i = 0; i < arr.length; ++i) + this.pushBack(arr[i]); + }; + Deque.prototype[Symbol.iterator] = function () { + return function () { + var i; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + i = 0; + _a.label = 1; + case 1: + if (!(i < this.length)) return [3 /*break*/, 4]; + return [4 /*yield*/, this.getElementByPos(i)]; + case 2: + _a.sent(); + _a.label = 3; + case 3: + ++i; + return [3 /*break*/, 1]; + case 4: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return Deque; + }(SequentialContainer)); + + var Queue = /** @class */ (function (_super) { + __extends(Queue, _super); + function Queue(container) { + if (container === void 0) { container = []; } + var _this = _super.call(this) || this; + _this.queue = new Deque(container); + _this.length = _this.queue.size(); + return _this; + } + Queue.prototype.clear = function () { + this.queue.clear(); + this.length = 0; + }; + /** + * @description Inserts element to queue's end. + */ + Queue.prototype.push = function (element) { + this.queue.pushBack(element); + this.length += 1; + }; + /** + * @description Removes the first element. + */ + Queue.prototype.pop = function () { + this.queue.popFront(); + if (this.length) + this.length -= 1; + }; + /** + * @description Access the first element. + */ + Queue.prototype.front = function () { + return this.queue.front(); + }; + return Queue; + }(Base)); + + var PriorityQueue = /** @class */ (function (_super) { + __extends(PriorityQueue, _super); + /** + * @description PriorityQueue's constructor. + * @param container Initialize container, must have a forEach function. + * @param cmp Compare function. + * @param copy When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + */ + function PriorityQueue(container, cmp, copy) { + var _a; + if (container === void 0) { container = []; } + if (cmp === void 0) { cmp = function (x, y) { + if (x > y) + return -1; + if (x < y) + return 1; + return 0; + }; } + if (copy === void 0) { copy = true; } + var _this = _super.call(this) || this; + _this.cmp = cmp; + if (Array.isArray(container)) { + _this.priorityQueue = copy ? __spreadArray([], __read(container), false) : container; + } + else { + _this.priorityQueue = []; + container.forEach(function (element) { return _this.priorityQueue.push(element); }); + } + _this.length = _this.priorityQueue.length; + for (var parent_1 = (_this.length - 1) >> 1; parent_1 >= 0; --parent_1) { + var curParent = parent_1; + var curChild = (curParent << 1) | 1; + while (curChild < _this.length) { + var left = curChild; + var right = left + 1; + var minChild = left; + if (right < _this.length && + _this.cmp(_this.priorityQueue[left], _this.priorityQueue[right]) > 0) { + minChild = right; + } + if (_this.cmp(_this.priorityQueue[curParent], _this.priorityQueue[minChild]) <= 0) + break; + _a = __read([_this.priorityQueue[minChild], _this.priorityQueue[curParent]], 2), _this.priorityQueue[curParent] = _a[0], _this.priorityQueue[minChild] = _a[1]; + curParent = minChild; + curChild = (curParent << 1) | 1; + } + } + return _this; + } + /** + * @description Adjusting parent's children to suit the nature of the heap. + * @param parent Parent's index. + * @private + */ + PriorityQueue.prototype.adjust = function (parent) { + var _a, _b; + var left = (parent << 1) | 1; + var right = (parent << 1) + 2; + if (left < this.length && + this.cmp(this.priorityQueue[parent], this.priorityQueue[left]) > 0) { + _a = __read([this.priorityQueue[left], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _a[0], this.priorityQueue[left] = _a[1]; + } + if (right < this.length && + this.cmp(this.priorityQueue[parent], this.priorityQueue[right]) > 0) { + _b = __read([this.priorityQueue[right], this.priorityQueue[parent]], 2), this.priorityQueue[parent] = _b[0], this.priorityQueue[right] = _b[1]; + } + }; + PriorityQueue.prototype.clear = function () { + this.length = 0; + this.priorityQueue.length = 0; + }; + /** + * @description Push element into a container in order. + * @param element The element you want to push. + */ + PriorityQueue.prototype.push = function (element) { + this.priorityQueue.push(element); + this.length += 1; + if (this.length === 1) + return; + var curNode = this.length - 1; + while (curNode > 0) { + var parent_2 = (curNode - 1) >> 1; + if (this.cmp(this.priorityQueue[parent_2], element) <= 0) + break; + this.adjust(parent_2); + curNode = parent_2; + } + }; + /** + * @description Removes the top element. + */ + PriorityQueue.prototype.pop = function () { + if (!this.length) + return; + var last = this.priorityQueue[this.length - 1]; + this.length -= 1; + var parent = 0; + while (parent < this.length) { + var left = (parent << 1) | 1; + var right = (parent << 1) + 2; + if (left >= this.length) + break; + var minChild = left; + if (right < this.length && + this.cmp(this.priorityQueue[left], this.priorityQueue[right]) > 0) { + minChild = right; + } + if (this.cmp(this.priorityQueue[minChild], last) >= 0) + break; + this.priorityQueue[parent] = this.priorityQueue[minChild]; + parent = minChild; + } + this.priorityQueue[parent] = last; + this.priorityQueue.pop(); + }; + /** + * @description Accesses the top element. + */ + PriorityQueue.prototype.top = function () { + return this.priorityQueue[0]; + }; + return PriorityQueue; + }(Base)); + + var VectorIterator = /** @class */ (function (_super) { + __extends(VectorIterator, _super); + function VectorIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VectorIterator.prototype.copy = function () { + return new VectorIterator(this.node, this.size, this.getElementByPos, this.setElementByPos, this.iteratorType); + }; + return VectorIterator; + }(RandomIterator)); + var Vector = /** @class */ (function (_super) { + __extends(Vector, _super); + /** + * @description Vector's constructor. + * @param container Initialize container, must have a forEach function. + * @param copy When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + */ + function Vector(container, copy) { + if (container === void 0) { container = []; } + if (copy === void 0) { copy = true; } + var _this = _super.call(this) || this; + if (Array.isArray(container)) { + _this.vector = copy ? __spreadArray([], __read(container), false) : container; + _this.length = container.length; + } + else { + _this.vector = []; + container.forEach(function (element) { return _this.pushBack(element); }); + } + _this.size = _this.size.bind(_this); + _this.getElementByPos = _this.getElementByPos.bind(_this); + _this.setElementByPos = _this.setElementByPos.bind(_this); + return _this; + } + Vector.prototype.clear = function () { + this.length = 0; + this.vector.length = 0; + }; + Vector.prototype.begin = function () { + return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos); + }; + Vector.prototype.end = function () { + return new VectorIterator(this.length, this.size, this.getElementByPos, this.setElementByPos); + }; + Vector.prototype.rBegin = function () { + return new VectorIterator(this.length - 1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Vector.prototype.rEnd = function () { + return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, ContainerIterator.REVERSE); + }; + Vector.prototype.front = function () { + return this.vector[0]; + }; + Vector.prototype.back = function () { + return this.vector[this.length - 1]; + }; + Vector.prototype.forEach = function (callback) { + for (var i = 0; i < this.length; ++i) { + callback(this.vector[i], i); + } + }; + Vector.prototype.getElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + return this.vector[pos]; + }; + Vector.prototype.eraseElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + this.vector.splice(pos, 1); + this.length -= 1; + }; + Vector.prototype.eraseElementByValue = function (value) { + var index = 0; + for (var i = 0; i < this.length; ++i) { + if (this.vector[i] !== value) { + this.vector[index++] = this.vector[i]; + } + } + this.length = this.vector.length = index; + }; + Vector.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + iter = iter.next(); + this.eraseElementByPos(node); + return iter; + }; + Vector.prototype.pushBack = function (element) { + this.vector.push(element); + this.length += 1; + }; + Vector.prototype.popBack = function () { + if (!this.length) + return; + this.vector.pop(); + this.length -= 1; + }; + Vector.prototype.setElementByPos = function (pos, element) { + checkWithinAccessParams(pos, 0, this.length - 1); + this.vector[pos] = element; + }; + Vector.prototype.insert = function (pos, element, num) { + var _a; + if (num === void 0) { num = 1; } + checkWithinAccessParams(pos, 0, this.length); + (_a = this.vector).splice.apply(_a, __spreadArray([pos, 0], __read(new Array(num).fill(element)), false)); + this.length += num; + }; + Vector.prototype.find = function (element) { + for (var i = 0; i < this.length; ++i) { + if (this.vector[i] === element) { + return new VectorIterator(i, this.size, this.getElementByPos, this.getElementByPos); + } + } + return this.end(); + }; + Vector.prototype.reverse = function () { + this.vector.reverse(); + }; + Vector.prototype.unique = function () { + var index = 1; + for (var i = 1; i < this.length; ++i) { + if (this.vector[i] !== this.vector[i - 1]) { + this.vector[index++] = this.vector[i]; + } + } + this.length = this.vector.length = index; + }; + Vector.prototype.sort = function (cmp) { + this.vector.sort(cmp); + }; + Vector.prototype[Symbol.iterator] = function () { + return function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [5 /*yield**/, __values(this.vector)]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }.bind(this)(); + }; + return Vector; + }(SequentialContainer)); + + var LinkNode = /** @class */ (function () { + function LinkNode(element) { + this.value = undefined; + this.pre = undefined; + this.next = undefined; + this.value = element; + } + return LinkNode; + }()); + var LinkListIterator = /** @class */ (function (_super) { + __extends(LinkListIterator, _super); + function LinkListIterator(node, header, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this.node = node; + _this.header = header; + if (_this.iteratorType === ContainerIterator.NORMAL) { + _this.pre = function () { + if (this.node.pre === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre; + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next; + return this; + }; + } + else { + _this.pre = function () { + if (this.node.next === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next; + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre; + return this; + }; + } + return _this; + } + Object.defineProperty(LinkListIterator.prototype, "pointer", { + get: function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + return this.node.value; + }, + set: function (newValue) { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node.value = newValue; + }, + enumerable: false, + configurable: true + }); + LinkListIterator.prototype.equals = function (obj) { + return this.node === obj.node; + }; + LinkListIterator.prototype.copy = function () { + return new LinkListIterator(this.node, this.header, this.iteratorType); + }; + return LinkListIterator; + }(ContainerIterator)); + var LinkList = /** @class */ (function (_super) { + __extends(LinkList, _super); + function LinkList(container) { + if (container === void 0) { container = []; } + var _this = _super.call(this) || this; + _this.header = new LinkNode(); + _this.head = undefined; + _this.tail = undefined; + container.forEach(function (element) { return _this.pushBack(element); }); + return _this; + } + LinkList.prototype.clear = function () { + this.length = 0; + this.head = this.tail = undefined; + this.header.pre = this.header.next = undefined; + }; + LinkList.prototype.begin = function () { + return new LinkListIterator(this.head || this.header, this.header); + }; + LinkList.prototype.end = function () { + return new LinkListIterator(this.header, this.header); + }; + LinkList.prototype.rBegin = function () { + return new LinkListIterator(this.tail || this.header, this.header, ContainerIterator.REVERSE); + }; + LinkList.prototype.rEnd = function () { + return new LinkListIterator(this.header, this.header, ContainerIterator.REVERSE); + }; + LinkList.prototype.front = function () { + return this.head ? this.head.value : undefined; + }; + LinkList.prototype.back = function () { + return this.tail ? this.tail.value : undefined; + }; + LinkList.prototype.forEach = function (callback) { + if (!this.length) + return; + var curNode = this.head; + var index = 0; + while (curNode !== this.header) { + callback(curNode.value, index++); + curNode = curNode.next; + } + }; + LinkList.prototype.getElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + var curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + return curNode.value; + }; + LinkList.prototype.eraseElementByPos = function (pos) { + checkWithinAccessParams(pos, 0, this.length - 1); + if (pos === 0) + this.popFront(); + else if (pos === this.length - 1) + this.popBack(); + else { + var curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + curNode = curNode; + var pre = curNode.pre; + var next = curNode.next; + next.pre = pre; + pre.next = next; + this.length -= 1; + } + }; + LinkList.prototype.eraseElementByValue = function (value) { + while (this.head && this.head.value === value) + this.popFront(); + while (this.tail && this.tail.value === value) + this.popBack(); + if (!this.head) + return; + var curNode = this.head; + while (curNode !== this.header) { + if (curNode.value === value) { + var pre = curNode.pre; + var next = curNode.next; + if (next) + next.pre = pre; + if (pre) + pre.next = next; + this.length -= 1; + } + curNode = curNode.next; + } + }; + LinkList.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + if (node === this.header) { + throw new RangeError('Invalid iterator'); + } + iter = iter.next(); + if (this.head === node) + this.popFront(); + else if (this.tail === node) + this.popBack(); + else { + var pre = node.pre; + var next = node.next; + if (next) + next.pre = pre; + if (pre) + pre.next = next; + this.length -= 1; + } + return iter; + }; + LinkList.prototype.pushBack = function (element) { + this.length += 1; + var newTail = new LinkNode(element); + if (!this.tail) { + this.head = this.tail = newTail; + this.header.next = this.head; + this.head.pre = this.header; + } + else { + this.tail.next = newTail; + newTail.pre = this.tail; + this.tail = newTail; + } + this.tail.next = this.header; + this.header.pre = this.tail; + }; + LinkList.prototype.popBack = function () { + if (!this.tail) + return; + this.length -= 1; + if (this.head === this.tail) { + this.head = this.tail = undefined; + this.header.next = undefined; + } + else { + this.tail = this.tail.pre; + if (this.tail) + this.tail.next = undefined; + } + this.header.pre = this.tail; + if (this.tail) + this.tail.next = this.header; + }; + LinkList.prototype.setElementByPos = function (pos, element) { + checkWithinAccessParams(pos, 0, this.length - 1); + var curNode = this.head; + while (pos--) { + curNode = curNode.next; + } + curNode.value = element; + }; + LinkList.prototype.insert = function (pos, element, num) { + if (num === void 0) { num = 1; } + checkWithinAccessParams(pos, 0, this.length); + if (num <= 0) + return; + if (pos === 0) { + while (num--) + this.pushFront(element); + } + else if (pos === this.length) { + while (num--) + this.pushBack(element); + } + else { + var curNode = this.head; + for (var i = 1; i < pos; ++i) { + curNode = curNode.next; + } + var next = curNode.next; + this.length += num; + while (num--) { + curNode.next = new LinkNode(element); + curNode.next.pre = curNode; + curNode = curNode.next; + } + curNode.next = next; + if (next) + next.pre = curNode; + } + }; + LinkList.prototype.find = function (element) { + if (!this.head) + return this.end(); + var curNode = this.head; + while (curNode !== this.header) { + if (curNode.value === element) { + return new LinkListIterator(curNode, this.header); + } + curNode = curNode.next; + } + return this.end(); + }; + LinkList.prototype.reverse = function () { + if (this.length <= 1) + return; + var pHead = this.head; + var pTail = this.tail; + var cnt = 0; + while ((cnt << 1) < this.length) { + var tmp = pHead.value; + pHead.value = pTail.value; + pTail.value = tmp; + pHead = pHead.next; + pTail = pTail.pre; + cnt += 1; + } + }; + LinkList.prototype.unique = function () { + if (this.length <= 1) + return; + var curNode = this.head; + while (curNode !== this.header) { + var tmpNode = curNode; + while (tmpNode.next && tmpNode.value === tmpNode.next.value) { + tmpNode = tmpNode.next; + this.length -= 1; + } + curNode.next = tmpNode.next; + if (curNode.next) + curNode.next.pre = curNode; + curNode = curNode.next; + } + }; + LinkList.prototype.sort = function (cmp) { + if (this.length <= 1) + return; + var arr = []; + this.forEach(function (element) { return arr.push(element); }); + arr.sort(cmp); + var curNode = this.head; + arr.forEach(function (element) { + curNode.value = element; + curNode = curNode.next; + }); + }; + /** + * @description Push an element to the front. + * @param element The element you want to push. + */ + LinkList.prototype.pushFront = function (element) { + this.length += 1; + var newHead = new LinkNode(element); + if (!this.head) { + this.head = this.tail = newHead; + this.tail.next = this.header; + this.header.pre = this.tail; + } + else { + newHead.next = this.head; + this.head.pre = newHead; + this.head = newHead; + } + this.header.next = this.head; + this.head.pre = this.header; + }; + /** + * @description Removes the first element. + */ + LinkList.prototype.popFront = function () { + if (!this.head) + return; + this.length -= 1; + if (this.head === this.tail) { + this.head = this.tail = undefined; + this.header.pre = this.tail; + } + else { + this.head = this.head.next; + if (this.head) + this.head.pre = this.header; + } + this.header.next = this.head; + }; + /** + * @description Merges two sorted lists. + * @param list The other list you want to merge (must be sorted). + */ + LinkList.prototype.merge = function (list) { + var _this = this; + if (!this.head) { + list.forEach(function (element) { return _this.pushBack(element); }); + return; + } + var curNode = this.head; + list.forEach(function (element) { + while (curNode && + curNode !== _this.header && + curNode.value <= element) { + curNode = curNode.next; + } + if (curNode === _this.header) { + _this.pushBack(element); + curNode = _this.tail; + } + else if (curNode === _this.head) { + _this.pushFront(element); + curNode = _this.head; + } + else { + _this.length += 1; + var pre = curNode.pre; + pre.next = new LinkNode(element); + pre.next.pre = pre; + pre.next.next = curNode; + curNode.pre = pre.next; + } + }); + }; + LinkList.prototype[Symbol.iterator] = function () { + return function () { + var curNode; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!this.head) + return [2 /*return*/]; + curNode = this.head; + _a.label = 1; + case 1: + if (!(curNode !== this.header)) return [3 /*break*/, 3]; + return [4 /*yield*/, curNode.value]; + case 2: + _a.sent(); + curNode = curNode.next; + return [3 /*break*/, 1]; + case 3: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return LinkList; + }(SequentialContainer)); + + var TreeNode = /** @class */ (function () { + function TreeNode(key, value) { + this.color = true; + this.key = undefined; + this.value = undefined; + this.left = undefined; + this.right = undefined; + this.parent = undefined; + this.key = key; + this.value = value; + } + /** + * @description Get the pre node. + * @return TreeNode about the pre node. + */ + TreeNode.prototype.pre = function () { + var preNode = this; + if (preNode.color === TreeNode.RED && + preNode.parent.parent === preNode) { + preNode = preNode.right; + } + else if (preNode.left) { + preNode = preNode.left; + while (preNode.right) { + preNode = preNode.right; + } + } + else { + var pre = preNode.parent; + while (pre.left === preNode) { + preNode = pre; + pre = preNode.parent; + } + preNode = pre; + } + return preNode; + }; + /** + * @description Get the next node. + * @return TreeNode about the next node. + */ + TreeNode.prototype.next = function () { + var nextNode = this; + if (nextNode.right) { + nextNode = nextNode.right; + while (nextNode.left) { + nextNode = nextNode.left; + } + } + else { + var pre = nextNode.parent; + while (pre.right === nextNode) { + nextNode = pre; + pre = nextNode.parent; + } + if (nextNode.right !== pre) { + nextNode = pre; + } + } + return nextNode; + }; + /** + * @description Rotate left. + * @return TreeNode about moved to original position after rotation. + */ + TreeNode.prototype.rotateLeft = function () { + var PP = this.parent; + var V = this.right; + var R = V.left; + if (PP.parent === this) + PP.parent = V; + else if (PP.left === this) + PP.left = V; + else + PP.right = V; + V.parent = PP; + V.left = this; + this.parent = V; + this.right = R; + if (R) + R.parent = this; + return V; + }; + /** + * @description Rotate left. + * @return TreeNode about moved to original position after rotation. + */ + TreeNode.prototype.rotateRight = function () { + var PP = this.parent; + var F = this.left; + var K = F.right; + if (PP.parent === this) + PP.parent = F; + else if (PP.left === this) + PP.left = F; + else + PP.right = F; + F.parent = PP; + F.right = this; + this.parent = F; + this.left = K; + if (K) + K.parent = this; + return F; + }; + /** + * @description Remove this. + */ + TreeNode.prototype.remove = function () { + var parent = this.parent; + if (this === parent.left) { + parent.left = undefined; + } + else + parent.right = undefined; + }; + TreeNode.RED = true; + TreeNode.BLACK = false; + return TreeNode; + }()); + + var TreeContainer = /** @class */ (function (_super) { + __extends(TreeContainer, _super); + function TreeContainer(cmp) { + if (cmp === void 0) { cmp = function (x, y) { + if (x < y) + return -1; + if (x > y) + return 1; + return 0; + }; } + var _this = _super.call(this) || this; + _this.root = undefined; + _this.header = new TreeNode(); + /** + * @description InOrder traversal the tree. + * @protected + */ + _this.inOrderTraversal = function (curNode, callback) { + if (curNode === undefined) + return false; + var ifReturn = _this.inOrderTraversal(curNode.left, callback); + if (ifReturn) + return true; + if (callback(curNode)) + return true; + return _this.inOrderTraversal(curNode.right, callback); + }; + _this.cmp = cmp; + return _this; + } + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is greater than or equals to the given key. + * @protected + */ + TreeContainer.prototype._lowerBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + resNode = curNode; + curNode = curNode.left; + } + else + return curNode; + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is greater than the given key. + * @protected + */ + TreeContainer.prototype._upperBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult <= 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + resNode = curNode; + curNode = curNode.left; + } + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is less than or equals to the given key. + * @protected + */ + TreeContainer.prototype._reverseLowerBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode.right; + } + else if (cmpResult > 0) { + curNode = curNode.left; + } + else + return curNode; + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @return TreeNode which key is less than the given key. + * @protected + */ + TreeContainer.prototype._reverseUpperBound = function (curNode, key) { + var resNode; + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode.right; + } + else if (cmpResult >= 0) { + curNode = curNode.left; + } + } + return resNode === undefined ? this.header : resNode; + }; + /** + * @description Make self balance after erase a node. + * @param curNode The node want to remove. + * @protected + */ + TreeContainer.prototype.eraseNodeSelfBalance = function (curNode) { + while (true) { + var parentNode = curNode.parent; + if (parentNode === this.header) + return; + if (curNode.color === TreeNode.RED) { + curNode.color = TreeNode.BLACK; + return; + } + if (curNode === parentNode.left) { + var brother = parentNode.right; + if (brother.color === TreeNode.RED) { + brother.color = TreeNode.BLACK; + parentNode.color = TreeNode.RED; + if (parentNode === this.root) { + this.root = parentNode.rotateLeft(); + } + else + parentNode.rotateLeft(); + } + else if (brother.color === TreeNode.BLACK) { + if (brother.right && brother.right.color === TreeNode.RED) { + brother.color = parentNode.color; + parentNode.color = TreeNode.BLACK; + brother.right.color = TreeNode.BLACK; + if (parentNode === this.root) { + this.root = parentNode.rotateLeft(); + } + else + parentNode.rotateLeft(); + return; + } + else if (brother.left && brother.left.color === TreeNode.RED) { + brother.color = TreeNode.RED; + brother.left.color = TreeNode.BLACK; + brother.rotateRight(); + } + else { + brother.color = TreeNode.RED; + curNode = parentNode; + } + } + } + else { + var brother = parentNode.left; + if (brother.color === TreeNode.RED) { + brother.color = TreeNode.BLACK; + parentNode.color = TreeNode.RED; + if (parentNode === this.root) { + this.root = parentNode.rotateRight(); + } + else + parentNode.rotateRight(); + } + else { + if (brother.left && brother.left.color === TreeNode.RED) { + brother.color = parentNode.color; + parentNode.color = TreeNode.BLACK; + brother.left.color = TreeNode.BLACK; + if (parentNode === this.root) { + this.root = parentNode.rotateRight(); + } + else + parentNode.rotateRight(); + return; + } + else if (brother.right && brother.right.color === TreeNode.RED) { + brother.color = TreeNode.RED; + brother.right.color = TreeNode.BLACK; + brother.rotateLeft(); + } + else { + brother.color = TreeNode.RED; + curNode = parentNode; + } + } + } + } + }; + /** + * @description Remove a node. + * @param curNode The node you want to remove. + * @protected + */ + TreeContainer.prototype.eraseNode = function (curNode) { + var _a, _b; + if (this.length === 1) { + this.clear(); + return; + } + var swapNode = curNode; + while (swapNode.left || swapNode.right) { + if (swapNode.right) { + swapNode = swapNode.right; + while (swapNode.left) + swapNode = swapNode.left; + } + else if (swapNode.left) { + swapNode = swapNode.left; + } + _a = __read([swapNode.key, curNode.key], 2), curNode.key = _a[0], swapNode.key = _a[1]; + _b = __read([swapNode.value, curNode.value], 2), curNode.value = _b[0], swapNode.value = _b[1]; + curNode = swapNode; + } + if (this.header.left === swapNode) { + this.header.left = swapNode.parent; + } + else if (this.header.right === swapNode) { + this.header.right = swapNode.parent; + } + this.eraseNodeSelfBalance(swapNode); + swapNode.remove(); + this.length -= 1; + this.root.color = TreeNode.BLACK; + }; + /** + * @description Make self balance after insert a node. + * @param curNode The node want to insert. + * @protected + */ + TreeContainer.prototype.insertNodeSelfBalance = function (curNode) { + while (true) { + var parentNode = curNode.parent; + if (parentNode.color === TreeNode.BLACK) + return; + var grandParent = parentNode.parent; + if (parentNode === grandParent.left) { + var uncle = grandParent.right; + if (uncle && uncle.color === TreeNode.RED) { + uncle.color = parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) + return; + grandParent.color = TreeNode.RED; + curNode = grandParent; + continue; + } + else if (curNode === parentNode.right) { + curNode.color = TreeNode.BLACK; + if (curNode.left) + curNode.left.parent = parentNode; + if (curNode.right) + curNode.right.parent = grandParent; + parentNode.right = curNode.left; + grandParent.left = curNode.right; + curNode.left = parentNode; + curNode.right = grandParent; + if (grandParent === this.root) { + this.root = curNode; + this.header.parent = curNode; + } + else { + var GP = grandParent.parent; + if (GP.left === grandParent) { + GP.left = curNode; + } + else + GP.right = curNode; + } + curNode.parent = grandParent.parent; + parentNode.parent = curNode; + grandParent.parent = curNode; + } + else { + parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) { + this.root = grandParent.rotateRight(); + } + else + grandParent.rotateRight(); + } + grandParent.color = TreeNode.RED; + } + else { + var uncle = grandParent.left; + if (uncle && uncle.color === TreeNode.RED) { + uncle.color = parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) + return; + grandParent.color = TreeNode.RED; + curNode = grandParent; + continue; + } + else if (curNode === parentNode.left) { + curNode.color = TreeNode.BLACK; + if (curNode.left) + curNode.left.parent = grandParent; + if (curNode.right) + curNode.right.parent = parentNode; + grandParent.right = curNode.left; + parentNode.left = curNode.right; + curNode.left = grandParent; + curNode.right = parentNode; + if (grandParent === this.root) { + this.root = curNode; + this.header.parent = curNode; + } + else { + var GP = grandParent.parent; + if (GP.left === grandParent) { + GP.left = curNode; + } + else + GP.right = curNode; + } + curNode.parent = grandParent.parent; + parentNode.parent = curNode; + grandParent.parent = curNode; + } + else { + parentNode.color = TreeNode.BLACK; + if (grandParent === this.root) { + this.root = grandParent.rotateLeft(); + } + else + grandParent.rotateLeft(); + } + grandParent.color = TreeNode.RED; + } + return; + } + }; + /** + * @description Find node which key is equals to the given key. + * @param curNode The starting node of the search. + * @param key The key you want to search. + * @protected + */ + TreeContainer.prototype.findElementNode = function (curNode, key) { + while (curNode) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult < 0) { + curNode = curNode.right; + } + else if (cmpResult > 0) { + curNode = curNode.left; + } + else + return curNode; + } + return curNode; + }; + /** + * @description Insert a key-value pair or set value by the given key. + * @param key The key want to insert. + * @param value The value want to set. + * @param hint You can give an iterator hint to improve insertion efficiency. + * @protected + */ + TreeContainer.prototype.set = function (key, value, hint) { + if (this.root === undefined) { + this.length += 1; + this.root = new TreeNode(key, value); + this.root.color = TreeNode.BLACK; + this.root.parent = this.header; + this.header.parent = this.root; + this.header.left = this.root; + this.header.right = this.root; + return; + } + var curNode; + var minNode = this.header.left; + var compareToMin = this.cmp(minNode.key, key); + if (compareToMin === 0) { + minNode.value = value; + return; + } + else if (compareToMin > 0) { + minNode.left = new TreeNode(key, value); + minNode.left.parent = minNode; + curNode = minNode.left; + this.header.left = curNode; + } + else { + var maxNode = this.header.right; + var compareToMax = this.cmp(maxNode.key, key); + if (compareToMax === 0) { + maxNode.value = value; + return; + } + else if (compareToMax < 0) { + maxNode.right = new TreeNode(key, value); + maxNode.right.parent = maxNode; + curNode = maxNode.right; + this.header.right = curNode; + } + else { + if (hint !== undefined) { + // @ts-ignore + var iterNode = hint.node; + if (iterNode !== this.header) { + var iterCmpRes = this.cmp(iterNode.key, key); + if (iterCmpRes === 0) { + iterNode.value = value; + return; + } + else if (iterCmpRes > 0) { + var preNode = iterNode.pre(); + var preCmpRes = this.cmp(preNode.key, key); + if (preCmpRes === 0) { + preNode.value = value; + return; + } + else if (preCmpRes < 0) { + curNode = new TreeNode(key, value); + if (preNode.right === undefined) { + preNode.right = curNode; + curNode.parent = preNode; + } + else { + iterNode.left = curNode; + curNode.parent = iterNode; + } + } + } + } + } + if (curNode === undefined) { + curNode = this.root; + while (true) { + var cmpResult = this.cmp(curNode.key, key); + if (cmpResult > 0) { + if (curNode.left === undefined) { + curNode.left = new TreeNode(key, value); + curNode.left.parent = curNode; + curNode = curNode.left; + break; + } + curNode = curNode.left; + } + else if (cmpResult < 0) { + if (curNode.right === undefined) { + curNode.right = new TreeNode(key, value); + curNode.right.parent = curNode; + curNode = curNode.right; + break; + } + curNode = curNode.right; + } + else { + curNode.value = value; + return; + } + } + } + } + } + this.length += 1; + this.insertNodeSelfBalance(curNode); + }; + TreeContainer.prototype.clear = function () { + this.length = 0; + this.root = undefined; + this.header.parent = undefined; + this.header.left = this.header.right = undefined; + }; + /** + * @description Update node's key by iterator. + * @param iter The iterator you want to change. + * @param key The key you want to update. + * @return Boolean about if the modification is successful. + */ + TreeContainer.prototype.updateKeyByIterator = function (iter, key) { + // @ts-ignore + var node = iter.node; + if (node === this.header) { + throw new TypeError('Invalid iterator!'); + } + if (this.length === 1) { + node.key = key; + return true; + } + if (node === this.header.left) { + if (this.cmp(node.next().key, key) > 0) { + node.key = key; + return true; + } + return false; + } + if (node === this.header.right) { + if (this.cmp(node.pre().key, key) < 0) { + node.key = key; + return true; + } + return false; + } + var preKey = node.pre().key; + if (this.cmp(preKey, key) >= 0) + return false; + var nextKey = node.next().key; + if (this.cmp(nextKey, key) <= 0) + return false; + node.key = key; + return true; + }; + TreeContainer.prototype.eraseElementByPos = function (pos) { + var _this = this; + checkWithinAccessParams(pos, 0, this.length - 1); + var index = 0; + this.inOrderTraversal(this.root, function (curNode) { + if (pos === index) { + _this.eraseNode(curNode); + return true; + } + index += 1; + return false; + }); + }; + /** + * @description Remove the element of the specified key. + * @param key The key you want to remove. + */ + TreeContainer.prototype.eraseElementByKey = function (key) { + if (!this.length) + return; + var curNode = this.findElementNode(this.root, key); + if (curNode === undefined) + return; + this.eraseNode(curNode); + }; + TreeContainer.prototype.eraseElementByIterator = function (iter) { + // @ts-ignore + var node = iter.node; + if (node === this.header) { + throw new RangeError('Invalid iterator'); + } + if (node.right === undefined) { + iter = iter.next(); + } + this.eraseNode(node); + return iter; + }; + /** + * @description Get the height of the tree. + * @return Number about the height of the RB-tree. + */ + TreeContainer.prototype.getHeight = function () { + if (!this.length) + return 0; + var traversal = function (curNode) { + if (!curNode) + return 0; + return Math.max(traversal(curNode.left), traversal(curNode.right)) + 1; + }; + return traversal(this.root); + }; + return TreeContainer; + }(Container)); + + var TreeIterator = /** @class */ (function (_super) { + __extends(TreeIterator, _super); + function TreeIterator(node, header, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this.node = node; + _this.header = header; + if (_this.iteratorType === ContainerIterator.NORMAL) { + _this.pre = function () { + if (this.node === this.header.left) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre(); + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next(); + return this; + }; + } + else { + _this.pre = function () { + if (this.node === this.header.right) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.next(); + return this; + }; + _this.next = function () { + if (this.node === this.header) { + throw new RangeError('LinkList iterator access denied!'); + } + this.node = this.node.pre(); + return this; + }; + } + return _this; + } + TreeIterator.prototype.equals = function (obj) { + return this.node === obj.node; + }; + return TreeIterator; + }(ContainerIterator)); + + var OrderedSetIterator = /** @class */ (function (_super) { + __extends(OrderedSetIterator, _super); + function OrderedSetIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(OrderedSetIterator.prototype, "pointer", { + get: function () { + if (this.node === this.header) { + throw new RangeError('OrderedSet iterator access denied!'); + } + return this.node.key; + }, + enumerable: false, + configurable: true + }); + OrderedSetIterator.prototype.copy = function () { + return new OrderedSetIterator(this.node, this.header, this.iteratorType); + }; + return OrderedSetIterator; + }(TreeIterator)); + var OrderedSet = /** @class */ (function (_super) { + __extends(OrderedSet, _super); + function OrderedSet(container, cmp) { + if (container === void 0) { container = []; } + var _this = _super.call(this, cmp) || this; + _this.iterationFunc = function (curNode) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (curNode === undefined) + return [2 /*return*/]; + return [5 /*yield**/, __values(this.iterationFunc(curNode.left))]; + case 1: + _a.sent(); + return [4 /*yield*/, curNode.key]; + case 2: + _a.sent(); + return [5 /*yield**/, __values(this.iterationFunc(curNode.right))]; + case 3: + _a.sent(); + return [2 /*return*/]; + } + }); + }; + container.forEach(function (element) { return _this.insert(element); }); + _this.iterationFunc = _this.iterationFunc.bind(_this); + return _this; + } + OrderedSet.prototype.begin = function () { + return new OrderedSetIterator(this.header.left || this.header, this.header); + }; + OrderedSet.prototype.end = function () { + return new OrderedSetIterator(this.header, this.header); + }; + OrderedSet.prototype.rBegin = function () { + return new OrderedSetIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedSet.prototype.rEnd = function () { + return new OrderedSetIterator(this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedSet.prototype.front = function () { + return this.header.left ? this.header.left.key : undefined; + }; + OrderedSet.prototype.back = function () { + return this.header.right ? this.header.right.key : undefined; + }; + OrderedSet.prototype.forEach = function (callback) { + var e_1, _a; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var element = _c.value; + callback(element, index++); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_1) throw e_1.error; } + } + }; + OrderedSet.prototype.getElementByPos = function (pos) { + var e_2, _a; + checkWithinAccessParams(pos, 0, this.length - 1); + var res; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var element = _c.value; + if (index === pos) { + res = element; + } + index += 1; + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_2) throw e_2.error; } + } + return res; + }; + /** + * @description Insert element to set. + * @param key The key want to insert. + * @param hint You can give an iterator hint to improve insertion efficiency. + */ + OrderedSet.prototype.insert = function (key, hint) { + this.set(key, undefined, hint); + }; + OrderedSet.prototype.find = function (element) { + var curNode = this.findElementNode(this.root, element); + if (curNode !== undefined) { + return new OrderedSetIterator(curNode, this.header); + } + return this.end(); + }; + OrderedSet.prototype.lowerBound = function (key) { + var resNode = this._lowerBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.upperBound = function (key) { + var resNode = this._upperBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.reverseLowerBound = function (key) { + var resNode = this._reverseLowerBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.reverseUpperBound = function (key) { + var resNode = this._reverseUpperBound(this.root, key); + return new OrderedSetIterator(resNode, this.header); + }; + OrderedSet.prototype.union = function (other) { + var _this = this; + other.forEach(function (element) { return _this.insert(element); }); + }; + OrderedSet.prototype[Symbol.iterator] = function () { + return this.iterationFunc(this.root); + }; + return OrderedSet; + }(TreeContainer)); + + var OrderedMapIterator = /** @class */ (function (_super) { + __extends(OrderedMapIterator, _super); + function OrderedMapIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(OrderedMapIterator.prototype, "pointer", { + get: function () { + var _this = this; + if (this.node === this.header) { + throw new RangeError('OrderedMap iterator access denied'); + } + return new Proxy([], { + get: function (_, props) { + if (props === '0') + return _this.node.key; + else if (props === '1') + return _this.node.value; + }, + set: function (_, props, newValue) { + if (props !== '1') { + throw new TypeError('props must be 1'); + } + _this.node.value = newValue; + return true; + } + }); + }, + enumerable: false, + configurable: true + }); + OrderedMapIterator.prototype.copy = function () { + return new OrderedMapIterator(this.node, this.header, this.iteratorType); + }; + return OrderedMapIterator; + }(TreeIterator)); + var OrderedMap = /** @class */ (function (_super) { + __extends(OrderedMap, _super); + function OrderedMap(container, cmp) { + if (container === void 0) { container = []; } + var _this = _super.call(this, cmp) || this; + _this.iterationFunc = function (curNode) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (curNode === undefined) + return [2 /*return*/]; + return [5 /*yield**/, __values(this.iterationFunc(curNode.left))]; + case 1: + _a.sent(); + return [4 /*yield*/, [curNode.key, curNode.value]]; + case 2: + _a.sent(); + return [5 /*yield**/, __values(this.iterationFunc(curNode.right))]; + case 3: + _a.sent(); + return [2 /*return*/]; + } + }); + }; + _this.iterationFunc = _this.iterationFunc.bind(_this); + container.forEach(function (_a) { + var _b = __read(_a, 2), key = _b[0], value = _b[1]; + return _this.setElement(key, value); + }); + return _this; + } + OrderedMap.prototype.begin = function () { + return new OrderedMapIterator(this.header.left || this.header, this.header); + }; + OrderedMap.prototype.end = function () { + return new OrderedMapIterator(this.header, this.header); + }; + OrderedMap.prototype.rBegin = function () { + return new OrderedMapIterator(this.header.right || this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedMap.prototype.rEnd = function () { + return new OrderedMapIterator(this.header, this.header, ContainerIterator.REVERSE); + }; + OrderedMap.prototype.front = function () { + if (!this.length) + return undefined; + var minNode = this.header.left; + return [minNode.key, minNode.value]; + }; + OrderedMap.prototype.back = function () { + if (!this.length) + return undefined; + var maxNode = this.header.right; + return [maxNode.key, maxNode.value]; + }; + OrderedMap.prototype.forEach = function (callback) { + var e_1, _a; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var pair = _c.value; + callback(pair, index++); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_1) throw e_1.error; } + } + }; + OrderedMap.prototype.lowerBound = function (key) { + var resNode = this._lowerBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + OrderedMap.prototype.upperBound = function (key) { + var resNode = this._upperBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + OrderedMap.prototype.reverseLowerBound = function (key) { + var resNode = this._reverseLowerBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + OrderedMap.prototype.reverseUpperBound = function (key) { + var resNode = this._reverseUpperBound(this.root, key); + return new OrderedMapIterator(resNode, this.header); + }; + /** + * @description Insert a key-value pair or set value by the given key. + * @param key The key want to insert. + * @param value The value want to set. + * @param hint You can give an iterator hint to improve insertion efficiency. + */ + OrderedMap.prototype.setElement = function (key, value, hint) { + this.set(key, value, hint); + }; + OrderedMap.prototype.find = function (key) { + var curNode = this.findElementNode(this.root, key); + if (curNode !== undefined) { + return new OrderedMapIterator(curNode, this.header); + } + return this.end(); + }; + /** + * @description Get the value of the element of the specified key. + */ + OrderedMap.prototype.getElementByKey = function (key) { + var curNode = this.findElementNode(this.root, key); + return curNode ? curNode.value : undefined; + }; + OrderedMap.prototype.getElementByPos = function (pos) { + var e_2, _a; + checkWithinAccessParams(pos, 0, this.length - 1); + var res; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var pair = _c.value; + if (index === pos) { + res = pair; + break; + } + index += 1; + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } + finally { if (e_2) throw e_2.error; } + } + return res; + }; + OrderedMap.prototype.union = function (other) { + var _this = this; + other.forEach(function (_a) { + var _b = __read(_a, 2), key = _b[0], value = _b[1]; + return _this.setElement(key, value); + }); + }; + OrderedMap.prototype[Symbol.iterator] = function () { + return this.iterationFunc(this.root); + }; + return OrderedMap; + }(TreeContainer)); + + var HashContainer = /** @class */ (function (_super) { + __extends(HashContainer, _super); + function HashContainer(initBucketNum, hashFunc) { + if (initBucketNum === void 0) { initBucketNum = 16; } + if (hashFunc === void 0) { hashFunc = function (x) { + var str; + if (typeof x !== 'string') { + str = JSON.stringify(x); + } + else + str = x; + var hashCode = 0; + var strLength = str.length; + for (var i = 0; i < strLength; i++) { + var ch = str.charCodeAt(i); + hashCode = ((hashCode << 5) - hashCode) + ch; + hashCode |= 0; + } + return hashCode >>> 0; + }; } + var _this = _super.call(this) || this; + if (initBucketNum < 16 || (initBucketNum & (initBucketNum - 1)) !== 0) { + throw new RangeError('InitBucketNum range error'); + } + _this.bucketNum = _this.initBucketNum = initBucketNum; + _this.hashFunc = hashFunc; + return _this; + } + HashContainer.prototype.clear = function () { + this.length = 0; + this.bucketNum = this.initBucketNum; + this.hashTable = []; + }; + HashContainer.sigma = 0.75; + HashContainer.treeifyThreshold = 8; + HashContainer.untreeifyThreshold = 6; + HashContainer.minTreeifySize = 64; + HashContainer.maxBucketNum = (1 << 30); + return HashContainer; + }(Base)); + + var HashSet = /** @class */ (function (_super) { + __extends(HashSet, _super); + function HashSet(container, initBucketNum, hashFunc) { + if (container === void 0) { container = []; } + var _this = _super.call(this, initBucketNum, hashFunc) || this; + _this.hashTable = []; + container.forEach(function (element) { return _this.insert(element); }); + return _this; + } + HashSet.prototype.reAllocate = function () { + var _this = this; + if (this.bucketNum >= HashContainer.maxBucketNum) + return; + var newHashTable = []; + var originalBucketNum = this.bucketNum; + this.bucketNum <<= 1; + var keys = Object.keys(this.hashTable); + var keyNums = keys.length; + var _loop_1 = function (i) { + var index = parseInt(keys[i]); + var container = this_1.hashTable[index]; + var size = container.size(); + if (size === 0) + return "continue"; + if (size === 1) { + var element = container.front(); + newHashTable[this_1.hashFunc(element) & (this_1.bucketNum - 1)] = new Vector([element], false); + return "continue"; + } + var lowList = []; + var highList = []; + container.forEach(function (element) { + var hashCode = _this.hashFunc(element); + if ((hashCode & originalBucketNum) === 0) { + lowList.push(element); + } + else + highList.push(element); + }); + if (container instanceof OrderedSet) { + if (lowList.length > HashContainer.untreeifyThreshold) { + newHashTable[index] = new OrderedSet(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length > HashContainer.untreeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedSet(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + else { + if (lowList.length >= HashContainer.treeifyThreshold) { + newHashTable[index] = new OrderedSet(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length >= HashContainer.treeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedSet(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + }; + var this_1 = this; + for (var i = 0; i < keyNums; ++i) { + _loop_1(i); + } + this.hashTable = newHashTable; + }; + HashSet.prototype.forEach = function (callback) { + var containers = Object.values(this.hashTable); + var containersNum = containers.length; + var index = 0; + for (var i = 0; i < containersNum; ++i) { + containers[i].forEach(function (element) { return callback(element, index++); }); + } + }; + /** + * @description Insert element to hash set. + * @param element The element you want to insert. + */ + HashSet.prototype.insert = function (element) { + var index = this.hashFunc(element) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) { + this.hashTable[index] = new Vector([element], false); + this.length += 1; + } + else { + var preSize = container.size(); + if (container instanceof Vector) { + if (!container.find(element) + .equals(container.end())) + return; + container.pushBack(element); + if (preSize + 1 >= HashContainer.treeifyThreshold) { + if (this.bucketNum <= HashContainer.minTreeifySize) { + this.length += 1; + this.reAllocate(); + return; + } + this.hashTable[index] = new OrderedSet(container); + } + this.length += 1; + } + else { + container.insert(element); + var curSize = container.size(); + this.length += curSize - preSize; + } + } + if (this.length > this.bucketNum * HashContainer.sigma) { + this.reAllocate(); + } + }; + HashSet.prototype.eraseElementByKey = function (key) { + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return; + var preSize = container.size(); + if (preSize === 0) + return; + if (container instanceof Vector) { + container.eraseElementByValue(key); + var curSize = container.size(); + this.length += curSize - preSize; + } + else { + container.eraseElementByKey(key); + var curSize = container.size(); + this.length += curSize - preSize; + if (curSize <= HashContainer.untreeifyThreshold) { + this.hashTable[index] = new Vector(container); + } + } + }; + HashSet.prototype.find = function (element) { + var index = this.hashFunc(element) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return false; + return !container.find(element) + .equals(container.end()); + }; + HashSet.prototype[Symbol.iterator] = function () { + return function () { + var containers, containersNum, i, container, container_1, container_1_1, element, e_1_1; + var e_1, _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + containers = Object.values(this.hashTable); + containersNum = containers.length; + i = 0; + _b.label = 1; + case 1: + if (!(i < containersNum)) return [3 /*break*/, 10]; + container = containers[i]; + _b.label = 2; + case 2: + _b.trys.push([2, 7, 8, 9]); + container_1 = (e_1 = void 0, __values(container)), container_1_1 = container_1.next(); + _b.label = 3; + case 3: + if (!!container_1_1.done) return [3 /*break*/, 6]; + element = container_1_1.value; + return [4 /*yield*/, element]; + case 4: + _b.sent(); + _b.label = 5; + case 5: + container_1_1 = container_1.next(); + return [3 /*break*/, 3]; + case 6: return [3 /*break*/, 9]; + case 7: + e_1_1 = _b.sent(); + e_1 = { error: e_1_1 }; + return [3 /*break*/, 9]; + case 8: + try { + if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1); + } + finally { if (e_1) throw e_1.error; } + return [7 /*endfinally*/]; + case 9: + ++i; + return [3 /*break*/, 1]; + case 10: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return HashSet; + }(HashContainer)); + + var HashMap = /** @class */ (function (_super) { + __extends(HashMap, _super); + function HashMap(container, initBucketNum, hashFunc) { + if (container === void 0) { container = []; } + var _this = _super.call(this, initBucketNum, hashFunc) || this; + _this.hashTable = []; + container.forEach(function (element) { return _this.setElement(element[0], element[1]); }); + return _this; + } + HashMap.prototype.reAllocate = function () { + var _this = this; + if (this.bucketNum >= HashContainer.maxBucketNum) + return; + var newHashTable = []; + var originalBucketNum = this.bucketNum; + this.bucketNum <<= 1; + var keys = Object.keys(this.hashTable); + var keyNums = keys.length; + var _loop_1 = function (i) { + var index = parseInt(keys[i]); + var container = this_1.hashTable[index]; + var size = container.size(); + if (size === 0) + return "continue"; + if (size === 1) { + var element = container.front(); + newHashTable[this_1.hashFunc(element[0]) & (this_1.bucketNum - 1)] = new Vector([element], false); + return "continue"; + } + var lowList = []; + var highList = []; + container.forEach(function (element) { + var hashCode = _this.hashFunc(element[0]); + if ((hashCode & originalBucketNum) === 0) { + lowList.push(element); + } + else + highList.push(element); + }); + if (container instanceof OrderedMap) { + if (lowList.length > HashContainer.untreeifyThreshold) { + newHashTable[index] = new OrderedMap(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length > HashContainer.untreeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedMap(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + else { + if (lowList.length >= HashContainer.treeifyThreshold) { + newHashTable[index] = new OrderedMap(lowList); + } + else if (lowList.length) { + newHashTable[index] = new Vector(lowList, false); + } + if (highList.length >= HashContainer.treeifyThreshold) { + newHashTable[index + originalBucketNum] = new OrderedMap(highList); + } + else if (highList.length) { + newHashTable[index + originalBucketNum] = new Vector(highList, false); + } + } + }; + var this_1 = this; + for (var i = 0; i < keyNums; ++i) { + _loop_1(i); + } + this.hashTable = newHashTable; + }; + HashMap.prototype.forEach = function (callback) { + var containers = Object.values(this.hashTable); + var containersNum = containers.length; + var index = 0; + for (var i = 0; i < containersNum; ++i) { + containers[i].forEach(function (element) { return callback(element, index++); }); + } + }; + /** + * @description Insert a new key-value pair to hash map or set value by key. + * @param key The key you want to insert. + * @param value The value you want to insert. + * @example HashMap.setElement(1, 2); // insert a key-value pair [1, 2] + */ + HashMap.prototype.setElement = function (key, value) { + var e_1, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) { + this.length += 1; + this.hashTable[index] = new Vector([[key, value]], false); + } + else { + var preSize = container.size(); + if (container instanceof Vector) { + try { + for (var container_1 = __values(container), container_1_1 = container_1.next(); !container_1_1.done; container_1_1 = container_1.next()) { + var pair = container_1_1.value; + if (pair[0] === key) { + pair[1] = value; + return; + } + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (container_1_1 && !container_1_1.done && (_a = container_1.return)) _a.call(container_1); + } + finally { if (e_1) throw e_1.error; } + } + container.pushBack([key, value]); + if (preSize + 1 >= HashMap.treeifyThreshold) { + if (this.bucketNum <= HashMap.minTreeifySize) { + this.length += 1; + this.reAllocate(); + return; + } + this.hashTable[index] = new OrderedMap(this.hashTable[index]); + } + this.length += 1; + } + else { + container.setElement(key, value); + var curSize = container.size(); + this.length += curSize - preSize; + } + } + if (this.length > this.bucketNum * HashMap.sigma) { + this.reAllocate(); + } + }; + /** + * @description Get the value of the element which has the specified key. + * @param key The key you want to get. + */ + HashMap.prototype.getElementByKey = function (key) { + var e_2, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return undefined; + if (container instanceof OrderedMap) { + return container.getElementByKey(key); + } + else { + try { + for (var container_2 = __values(container), container_2_1 = container_2.next(); !container_2_1.done; container_2_1 = container_2.next()) { + var pair = container_2_1.value; + if (pair[0] === key) + return pair[1]; + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (container_2_1 && !container_2_1.done && (_a = container_2.return)) _a.call(container_2); + } + finally { if (e_2) throw e_2.error; } + } + return undefined; + } + }; + HashMap.prototype.eraseElementByKey = function (key) { + var e_3, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return; + if (container instanceof Vector) { + var pos = 0; + try { + for (var container_3 = __values(container), container_3_1 = container_3.next(); !container_3_1.done; container_3_1 = container_3.next()) { + var pair = container_3_1.value; + if (pair[0] === key) { + container.eraseElementByPos(pos); + this.length -= 1; + return; + } + pos += 1; + } + } + catch (e_3_1) { e_3 = { error: e_3_1 }; } + finally { + try { + if (container_3_1 && !container_3_1.done && (_a = container_3.return)) _a.call(container_3); + } + finally { if (e_3) throw e_3.error; } + } + } + else { + var preSize = container.size(); + container.eraseElementByKey(key); + var curSize = container.size(); + this.length += curSize - preSize; + if (curSize <= HashContainer.untreeifyThreshold) { + this.hashTable[index] = new Vector(container); + } + } + }; + HashMap.prototype.find = function (key) { + var e_4, _a; + var index = this.hashFunc(key) & (this.bucketNum - 1); + var container = this.hashTable[index]; + if (!container) + return false; + if (container instanceof OrderedMap) { + return !container.find(key) + .equals(container.end()); + } + try { + for (var container_4 = __values(container), container_4_1 = container_4.next(); !container_4_1.done; container_4_1 = container_4.next()) { + var pair = container_4_1.value; + if (pair[0] === key) + return true; + } + } + catch (e_4_1) { e_4 = { error: e_4_1 }; } + finally { + try { + if (container_4_1 && !container_4_1.done && (_a = container_4.return)) _a.call(container_4); + } + finally { if (e_4) throw e_4.error; } + } + return false; + }; + HashMap.prototype[Symbol.iterator] = function () { + return function () { + var containers, containersNum, i, container, container_5, container_5_1, element, e_5_1; + var e_5, _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + containers = Object.values(this.hashTable); + containersNum = containers.length; + i = 0; + _b.label = 1; + case 1: + if (!(i < containersNum)) return [3 /*break*/, 10]; + container = containers[i]; + _b.label = 2; + case 2: + _b.trys.push([2, 7, 8, 9]); + container_5 = (e_5 = void 0, __values(container)), container_5_1 = container_5.next(); + _b.label = 3; + case 3: + if (!!container_5_1.done) return [3 /*break*/, 6]; + element = container_5_1.value; + return [4 /*yield*/, element]; + case 4: + _b.sent(); + _b.label = 5; + case 5: + container_5_1 = container_5.next(); + return [3 /*break*/, 3]; + case 6: return [3 /*break*/, 9]; + case 7: + e_5_1 = _b.sent(); + e_5 = { error: e_5_1 }; + return [3 /*break*/, 9]; + case 8: + try { + if (container_5_1 && !container_5_1.done && (_a = container_5.return)) _a.call(container_5); + } + finally { if (e_5) throw e_5.error; } + return [7 /*endfinally*/]; + case 9: + ++i; + return [3 /*break*/, 1]; + case 10: return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return HashMap; + }(HashContainer)); + + exports.Container = Container; + exports.ContainerIterator = ContainerIterator; + exports.Deque = Deque; + exports.DequeIterator = DequeIterator; + exports.HashContainer = HashContainer; + exports.HashMap = HashMap; + exports.HashSet = HashSet; + exports.LinkList = LinkList; + exports.LinkListIterator = LinkListIterator; + exports.OrderedMap = OrderedMap; + exports.OrderedMapIterator = OrderedMapIterator; + exports.OrderedSet = OrderedSet; + exports.OrderedSetIterator = OrderedSetIterator; + exports.PriorityQueue = PriorityQueue; + exports.Queue = Queue; + exports.SequentialContainer = SequentialContainer; + exports.Stack = Stack; + exports.TreeContainer = TreeContainer; + exports.Vector = Vector; + exports.VectorIterator = VectorIterator; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.min.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.min.js new file mode 100644 index 00000000000000..2f6849c96c0ce6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).sdsl={})}(this,function(t){"use strict";var i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(t,e)};function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function l(r,i){var n,o,h,s={label:0,sent:function(){if(1&h[0])throw h[1];return h[1]},trys:[],ops:[]},t={next:e(0),throw:e(1),return:e(2)};return"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,o&&(h=2&e[0]?o.return:e[0]?o.throw||((h=o.return)&&h.call(o),0):o.next)&&!(h=h.call(o,e[1])).done)return h;switch(o=0,(e=h?[2&e[0],h.value]:e)[0]){case 0:case 1:h=e;break;case 4:return s.label++,{value:e[1],done:!1};case 5:s.label++,o=e[1],e=[0];continue;case 7:e=s.ops.pop(),s.trys.pop();continue;default:if(!(h=0<(h=s.trys).length&&h[h.length-1])&&(6===e[0]||2===e[0])){s=0;continue}if(3===e[0]&&(!h||e[1]>h[0]&&e[1]=t.length?void 0:t)&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var i,n,o=r.call(t),h=[];try{for(;(void 0===e||0>1,1),r=0;r>1},T.prototype.front=function(){return this.map[this.first][this.curFirst]},T.prototype.back=function(){return this.map[this.last][this.curLast]},T.prototype.begin=function(){return new P(0,this.size,this.getElementByPos,this.setElementByPos)},T.prototype.end=function(){return new P(this.length,this.size,this.getElementByPos,this.setElementByPos)},T.prototype.rBegin=function(){return new P(this.length-1,this.size,this.getElementByPos,this.setElementByPos,o.REVERSE)},T.prototype.rEnd=function(){return new P(-1,this.size,this.getElementByPos,this.setElementByPos,o.REVERSE)},T.prototype.pushBack=function(t){this.length&&(this.curLastt;)this.popBack()}},T.prototype.sort=function(t){for(var e=[],r=0;r>1)-(e>>1),i.curFirst=i.curLast=i.bucketSize-r%i.bucketSize>>1,t.forEach(function(t){return i.pushBack(t)}),i.size=i.size.bind(i),i.getElementByPos=i.getElementByPos.bind(i),i.setElementByPos=i.setElementByPos.bind(i),i}var z,S=(e(F,z=n),F.prototype.clear=function(){this.queue.clear(),this.length=0},F.prototype.push=function(t){this.queue.pushBack(t),this.length+=1},F.prototype.pop=function(){this.queue.popFront(),this.length&&--this.length},F.prototype.front=function(){return this.queue.front()},F);function F(t){void 0===t&&(t=[]);var e=z.call(this)||this;return e.queue=new N(t),e.length=e.queue.size(),e}var A,Q=(e(O,A=n),O.prototype.adjust=function(t){var e,r=t<<1|1,i=2+(t<<1);r>1;if(this.cmp(this.priorityQueue[r],t)<=0)break;this.adjust(r),e=r}},O.prototype.pop=function(){if(this.length){var t=this.priorityQueue[this.length-1];--this.length;for(var e=0;e=this.length)break;var n=r;if(i>1;0<=n;--n)for(var o=n,h=o<<1|1;h>>0});var r=dt.call(this)||this;if(t<16||0!=(t&t-1))throw new RangeError("InitBucketNum range error");return r.bucketNum=r.initBucketNum=t,r.hashFunc=e,r}var gt,w=(e(mt,gt=yt),mt.prototype.reAllocate=function(){var o=this;if(!(this.bucketNum>=yt.maxBucketNum)){var h=[],s=this.bucketNum;this.bucketNum<<=1;for(var a=Object.keys(this.hashTable),t=a.length,u=this,e=0;eyt.untreeifyThreshold?h[e]=new ht(i):i.length&&(h[e]=new q(i,!1)),n.length>yt.untreeifyThreshold?h[e+s]=new ht(n):n.length&&(h[e+s]=new q(n,!1))):(i.length>=yt.treeifyThreshold?h[e]=new ht(i):i.length&&(h[e]=new q(i,!1)),n.length>=yt.treeifyThreshold?h[e+s]=new ht(n):n.length&&(h[e+s]=new q(n,!1)))}(e);this.hashTable=h}},mt.prototype.forEach=function(e){for(var t=Object.values(this.hashTable),r=t.length,i=0,n=0;nthis.bucketNum*yt.sigma&&this.reAllocate()},mt.prototype.eraseElementByKey=function(t){var e,r,i=this.hashFunc(t)&this.bucketNum-1,n=this.hashTable[i];!n||0!==(e=n.size())&&(n instanceof q?(n.eraseElementByValue(t),r=n.size(),this.length+=r-e):(n.eraseElementByKey(t),r=n.size(),this.length+=r-e,r<=yt.untreeifyThreshold&&(this.hashTable[i]=new q(n))))},mt.prototype.find=function(t){var e=this.hashFunc(t)&this.bucketNum-1,e=this.hashTable[e];return!!e&&!e.find(t).equals(e.end())},mt.prototype[Symbol.iterator]=function(){return function(){var e,r,i,n,o,h,s,a,u;return l(this,function(t){switch(t.label){case 0:e=Object.values(this.hashTable),r=e.length,i=0,t.label=1;case 1:if(!(i=yt.maxBucketNum)){var h=[],s=this.bucketNum;this.bucketNum<<=1;for(var a=Object.keys(this.hashTable),t=a.length,u=this,e=0;eyt.untreeifyThreshold?h[e]=new ft(i):i.length&&(h[e]=new q(i,!1)),n.length>yt.untreeifyThreshold?h[e+s]=new ft(n):n.length&&(h[e+s]=new q(n,!1))):(i.length>=yt.treeifyThreshold?h[e]=new ft(i):i.length&&(h[e]=new q(i,!1)),n.length>=yt.treeifyThreshold?h[e+s]=new ft(n):n.length&&(h[e+s]=new q(n,!1)))}(e);this.hashTable=h}},bt.prototype.forEach=function(e){for(var t=Object.values(this.hashTable),r=t.length,i=0,n=0;nthis.bucketNum*bt.sigma&&this.reAllocate()},bt.prototype.getElementByKey=function(t){var e,r,i=this.hashFunc(t)&this.bucketNum-1,i=this.hashTable[i];if(i){if(i instanceof ft)return i.getElementByKey(t);try{for(var n=c(i),o=n.next();!o.done;o=n.next()){var h=o.value;if(h[0]===t)return h[1]}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}}},bt.prototype.eraseElementByKey=function(t){var e=this.hashFunc(t)&this.bucketNum-1,r=this.hashTable[e];if(r)if(r instanceof q){var i=0;try{for(var n=c(r),o=n.next();!o.done;o=n.next()){if(o.value[0]===t)return r.eraseElementByPos(i),void--this.length;i+=1}}catch(t){s={error:t}}finally{try{o&&!o.done&&(h=n.return)&&h.call(n)}finally{if(s)throw s.error}}}else{var h=r.size();r.eraseElementByKey(t);var s=r.size();this.length+=s-h,s<=yt.untreeifyThreshold&&(this.hashTable[e]=new q(r))}},bt.prototype.find=function(t){var e,r,i=this.hashFunc(t)&this.bucketNum-1,i=this.hashTable[i];if(!i)return!1;if(i instanceof ft)return!i.find(t).equals(i.end());try{for(var n=c(i),o=n.next();!o.done;o=n.next())if(o.value[0]===t)return!0}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return!1},bt.prototype[Symbol.iterator]=function(){return function(){var e,r,i,n,o,h,s,a,u;return l(this,function(t){switch(t.label){case 0:e=Object.values(this.hashTable),r=e.length,i=0,t.label=1;case 1:if(!(i 1%", + "not dead", + "maintained node versions" + ], + "sideEffects": false, + "homepage": "https://js-sdsl.github.io", + "scripts": { + "setup": "rm -rf node_modules && yarn install", + "dev": "ttsc --project tsconfig.cjs.json --watch", + "build": "yarn build:esm && yarn build:cjs && yarn build:umd:min", + "build:cjs": "rm -rf dist/cjs && ttsc --project tsconfig.cjs.json", + "build:esm": "rm -rf dist/esm && ttsc --project tsconfig.esm.json", + "build:umd": "rm -rf dist/umd && rollup -c", + "build:umd:min": "yarn build:umd && uglifyjs --compress --mangle --source-map --comments -o dist/umd/js-sdsl.min.js -- dist/umd/js-sdsl.js", + "test": "yarn test:unit && yarn test:performance", + "test:unit": "jest --coverage", + "test:performance": "rm -rf dist/performance && ttsc --project tsconfig.performance.json && node dist/performance/performance/index.js", + "lint": "eslint --fix --color --cache --max-warnings=0 .", + "generate": "typedoc src/index.ts", + "generate:dev": "typedoc src/index.ts --watch", + "prepare": "husky install" + }, + "lint-staged": { + "*.{js,ts}": [ + "yarn lint" + ] + }, + "devDependencies": { + "@types/jest": "^28.1.6", + "@types/node": "^17.0.0", + "@typescript-eslint/eslint-plugin": "^5.33.1", + "@typescript-eslint/parser": "^5.33.1", + "all-contributors-cli": "^6.20.0", + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001380", + "commitlint": "^17.0.3", + "conventional-changelog-conventionalcommits": "^5.0.0", + "coveralls": "^3.1.1", + "eslint": "^8.4.1", + "eslint-plugin-compat": "^4.0.2", + "gh-pages": "^3.2.3", + "husky": "^8.0.1", + "jest": "^28.1.3", + "lint-staged": "^12.1.0", + "rollup": "^2.78.1", + "rollup-plugin-typescript2": "^0.33.0", + "ts-jest": "^28.0.7", + "ts-node": "^10.9.1", + "ts-transform-paths": "^2.0.3", + "tsconfig-paths": "^4.0.0", + "tslib": "^2.4.0", + "ttypescript": "^1.5.13", + "typedoc": "^0.23.10", + "typedoc-plugin-missing-exports": "^1.0.0", + "typescript": "^4.7.4", + "uglify-js": "^3.14.5" + }, + "repository": { + "type": "github", + "url": "https://github.com/js-sdsl/js-sdsl.git" + }, + "license": "MIT", + "files": [ + "dist/cjs", + "dist/esm", + "dist/umd", + "CHANGELOG.md" + ], + "keywords": [ + "data", + "structure", + "data structure", + "rbTree", + "rbtree", + "RBTree", + "red black tree", + "ordered", + "set", + "map", + "ordered map", + "ordered set", + "deque", + "heap", + "priority queue", + "link list", + "LinkList", + "linkedList", + "vector", + "stack", + "queue", + "hash", + "hash set", + "hash map", + "c++", + "stl" + ], + "bugs": { + "email": "951711127@qq.com", + "url": "https://github.com/js-sdsl/js-sdsl/issues" + }, + "dependencies": {} +} diff --git a/tools/node_modules/eslint/node_modules/locate-path/index.js b/tools/node_modules/eslint/node_modules/locate-path/index.js new file mode 100644 index 00000000000000..a6358e546a29c6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/locate-path/index.js @@ -0,0 +1,68 @@ +'use strict'; +const path = require('path'); +const fs = require('fs'); +const {promisify} = require('util'); +const pLocate = require('p-locate'); + +const fsStat = promisify(fs.stat); +const fsLStat = promisify(fs.lstat); + +const typeMappings = { + directory: 'isDirectory', + file: 'isFile' +}; + +function checkType({type}) { + if (type in typeMappings) { + return; + } + + throw new Error(`Invalid type specified: ${type}`); +} + +const matchType = (type, stat) => type === undefined || stat[typeMappings[type]](); + +module.exports = async (paths, options) => { + options = { + cwd: process.cwd(), + type: 'file', + allowSymlinks: true, + ...options + }; + + checkType(options); + + const statFn = options.allowSymlinks ? fsStat : fsLStat; + + return pLocate(paths, async path_ => { + try { + const stat = await statFn(path.resolve(options.cwd, path_)); + return matchType(options.type, stat); + } catch { + return false; + } + }, options); +}; + +module.exports.sync = (paths, options) => { + options = { + cwd: process.cwd(), + allowSymlinks: true, + type: 'file', + ...options + }; + + checkType(options); + + const statFn = options.allowSymlinks ? fs.statSync : fs.lstatSync; + + for (const path_ of paths) { + try { + const stat = statFn(path.resolve(options.cwd, path_)); + + if (matchType(options.type, stat)) { + return path_; + } + } catch {} + } +}; diff --git a/tools/node_modules/eslint/node_modules/locate-path/license b/tools/node_modules/eslint/node_modules/locate-path/license new file mode 100644 index 00000000000000..fa7ceba3eb4a96 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/locate-path/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/eslint/node_modules/locate-path/package.json b/tools/node_modules/eslint/node_modules/locate-path/package.json new file mode 100644 index 00000000000000..08bea50dc9bb40 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/locate-path/package.json @@ -0,0 +1,46 @@ +{ + "name": "locate-path", + "version": "6.0.0", + "description": "Get the first path that exists on disk of multiple paths", + "license": "MIT", + "repository": "sindresorhus/locate-path", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "locate", + "path", + "paths", + "file", + "files", + "exists", + "find", + "finder", + "search", + "searcher", + "array", + "iterable", + "iterator" + ], + "dependencies": { + "p-locate": "^5.0.0" + }, + "devDependencies": { + "ava": "^2.4.0", + "tsd": "^0.13.1", + "xo": "^0.32.1" + } +} diff --git a/tools/node_modules/eslint/node_modules/locate-path/readme.md b/tools/node_modules/eslint/node_modules/locate-path/readme.md new file mode 100644 index 00000000000000..1002bcd6aac98b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/locate-path/readme.md @@ -0,0 +1,125 @@ +# locate-path [![Build Status](https://travis-ci.com/sindresorhus/locate-path.svg?branch=master)](https://travis-ci.com/github/sindresorhus/locate-path) + +> Get the first path that exists on disk of multiple paths + +## Install + +``` +$ npm install locate-path +``` + +## Usage + +Here we find the first file that exists on disk, in array order. + +```js +const locatePath = require('locate-path'); + +const files = [ + 'unicorn.png', + 'rainbow.png', // Only this one actually exists on disk + 'pony.png' +]; + +(async () => { + console(await locatePath(files)); + //=> 'rainbow' +})(); +``` + +## API + +### locatePath(paths, options?) + +Returns a `Promise` for the first path that exists or `undefined` if none exists. + +#### paths + +Type: `Iterable` + +Paths to check. + +#### options + +Type: `object` + +##### concurrency + +Type: `number`\ +Default: `Infinity`\ +Minimum: `1` + +Number of concurrently pending promises. + +##### preserveOrder + +Type: `boolean`\ +Default: `true` + +Preserve `paths` order when searching. + +Disable this to improve performance if you don't care about the order. + +##### cwd + +Type: `string`\ +Default: `process.cwd()` + +Current working directory. + +##### type + +Type: `string`\ +Default: `'file'`\ +Values: `'file' | 'directory'` + +The type of paths that can match. + +##### allowSymlinks + +Type: `boolean`\ +Default: `true` + +Allow symbolic links to match if they point to the chosen path type. + +### locatePath.sync(paths, options?) + +Returns the first path that exists or `undefined` if none exists. + +#### paths + +Type: `Iterable` + +Paths to check. + +#### options + +Type: `object` + +##### cwd + +Same as above. + +##### type + +Same as above. + +##### allowSymlinks + +Same as above. + +## Related + +- [path-exists](https://github.com/sindresorhus/path-exists) - Check if a path exists + +--- + +
      + + Get professional support for this package with a Tidelift subscription + +
      + + Tidelift helps make open source sustainable for maintainers while giving companies
      assurances about security, maintenance, and licensing for their dependencies. +
      +
      diff --git a/tools/node_modules/eslint/node_modules/merge2/LICENSE b/tools/node_modules/eslint/node_modules/merge2/LICENSE new file mode 100644 index 00000000000000..31dd9c722739b8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/merge2/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2020 Teambition + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/merge2/index.js b/tools/node_modules/eslint/node_modules/merge2/index.js new file mode 100644 index 00000000000000..78a61edf0b2eef --- /dev/null +++ b/tools/node_modules/eslint/node_modules/merge2/index.js @@ -0,0 +1,144 @@ +'use strict' +/* + * merge2 + * https://github.com/teambition/merge2 + * + * Copyright (c) 2014-2020 Teambition + * Licensed under the MIT license. + */ +const Stream = require('stream') +const PassThrough = Stream.PassThrough +const slice = Array.prototype.slice + +module.exports = merge2 + +function merge2 () { + const streamsQueue = [] + const args = slice.call(arguments) + let merging = false + let options = args[args.length - 1] + + if (options && !Array.isArray(options) && options.pipe == null) { + args.pop() + } else { + options = {} + } + + const doEnd = options.end !== false + const doPipeError = options.pipeError === true + if (options.objectMode == null) { + options.objectMode = true + } + if (options.highWaterMark == null) { + options.highWaterMark = 64 * 1024 + } + const mergedStream = PassThrough(options) + + function addStream () { + for (let i = 0, len = arguments.length; i < len; i++) { + streamsQueue.push(pauseStreams(arguments[i], options)) + } + mergeStream() + return this + } + + function mergeStream () { + if (merging) { + return + } + merging = true + + let streams = streamsQueue.shift() + if (!streams) { + process.nextTick(endStream) + return + } + if (!Array.isArray(streams)) { + streams = [streams] + } + + let pipesCount = streams.length + 1 + + function next () { + if (--pipesCount > 0) { + return + } + merging = false + mergeStream() + } + + function pipe (stream) { + function onend () { + stream.removeListener('merge2UnpipeEnd', onend) + stream.removeListener('end', onend) + if (doPipeError) { + stream.removeListener('error', onerror) + } + next() + } + function onerror (err) { + mergedStream.emit('error', err) + } + // skip ended stream + if (stream._readableState.endEmitted) { + return next() + } + + stream.on('merge2UnpipeEnd', onend) + stream.on('end', onend) + + if (doPipeError) { + stream.on('error', onerror) + } + + stream.pipe(mergedStream, { end: false }) + // compatible for old stream + stream.resume() + } + + for (let i = 0; i < streams.length; i++) { + pipe(streams[i]) + } + + next() + } + + function endStream () { + merging = false + // emit 'queueDrain' when all streams merged. + mergedStream.emit('queueDrain') + if (doEnd) { + mergedStream.end() + } + } + + mergedStream.setMaxListeners(0) + mergedStream.add = addStream + mergedStream.on('unpipe', function (stream) { + stream.emit('merge2UnpipeEnd') + }) + + if (args.length) { + addStream.apply(null, args) + } + return mergedStream +} + +// check and pause streams for pipe. +function pauseStreams (streams, options) { + if (!Array.isArray(streams)) { + // Backwards-compat with old-style streams + if (!streams._readableState && streams.pipe) { + streams = streams.pipe(PassThrough(options)) + } + if (!streams._readableState || !streams.pause || !streams.pipe) { + throw new Error('Only readable stream can be merged.') + } + streams.pause() + } else { + for (let i = 0, len = streams.length; i < len; i++) { + streams[i] = pauseStreams(streams[i], options) + } + } + return streams +} diff --git a/tools/node_modules/eslint/node_modules/merge2/package.json b/tools/node_modules/eslint/node_modules/merge2/package.json new file mode 100644 index 00000000000000..7777307fdece5a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/merge2/package.json @@ -0,0 +1,43 @@ +{ + "name": "merge2", + "description": "Merge multiple streams into one stream in sequence or parallel.", + "authors": [ + "Yan Qing " + ], + "license": "MIT", + "version": "1.4.1", + "main": "./index.js", + "repository": { + "type": "git", + "url": "git@github.com:teambition/merge2.git" + }, + "homepage": "https://github.com/teambition/merge2", + "keywords": [ + "merge2", + "multiple", + "sequence", + "parallel", + "merge", + "stream", + "merge stream", + "sync" + ], + "engines": { + "node": ">= 8" + }, + "dependencies": {}, + "devDependencies": { + "standard": "^14.3.4", + "through2": "^3.0.1", + "thunks": "^4.9.6", + "tman": "^1.10.0", + "to-through": "^2.0.0" + }, + "scripts": { + "test": "standard && tman" + }, + "files": [ + "README.md", + "index.js" + ] +} diff --git a/tools/node_modules/eslint/node_modules/micromatch/LICENSE b/tools/node_modules/eslint/node_modules/micromatch/LICENSE new file mode 100755 index 00000000000000..9af4a67d206f24 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/micromatch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/micromatch/index.js b/tools/node_modules/eslint/node_modules/micromatch/index.js new file mode 100644 index 00000000000000..1fad7f72450de6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/micromatch/index.js @@ -0,0 +1,467 @@ +'use strict'; + +const util = require('util'); +const braces = require('braces'); +const picomatch = require('picomatch'); +const utils = require('picomatch/lib/utils'); +const isEmptyString = val => val === '' || val === './'; + +/** + * Returns an array of strings that match one or more glob patterns. + * + * ```js + * const mm = require('micromatch'); + * // mm(list, patterns[, options]); + * + * console.log(mm(['a.js', 'a.txt'], ['*.js'])); + * //=> [ 'a.js' ] + * ``` + * @param {String|Array} `list` List of strings to match. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) + * @return {Array} Returns an array of matches + * @summary false + * @api public + */ + +const micromatch = (list, patterns, options) => { + patterns = [].concat(patterns); + list = [].concat(list); + + let omit = new Set(); + let keep = new Set(); + let items = new Set(); + let negatives = 0; + + let onResult = state => { + items.add(state.output); + if (options && options.onResult) { + options.onResult(state); + } + }; + + for (let i = 0; i < patterns.length; i++) { + let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true); + let negated = isMatch.state.negated || isMatch.state.negatedExtglob; + if (negated) negatives++; + + for (let item of list) { + let matched = isMatch(item, true); + + let match = negated ? !matched.isMatch : matched.isMatch; + if (!match) continue; + + if (negated) { + omit.add(matched.output); + } else { + omit.delete(matched.output); + keep.add(matched.output); + } + } + } + + let result = negatives === patterns.length ? [...items] : [...keep]; + let matches = result.filter(item => !omit.has(item)); + + if (options && matches.length === 0) { + if (options.failglob === true) { + throw new Error(`No matches found for "${patterns.join(', ')}"`); + } + + if (options.nonull === true || options.nullglob === true) { + return options.unescape ? patterns.map(p => p.replace(/\\/g, '')) : patterns; + } + } + + return matches; +}; + +/** + * Backwards compatibility + */ + +micromatch.match = micromatch; + +/** + * Returns a matcher function from the given glob `pattern` and `options`. + * The returned function takes a string to match as its only argument and returns + * true if the string is a match. + * + * ```js + * const mm = require('micromatch'); + * // mm.matcher(pattern[, options]); + * + * const isMatch = mm.matcher('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @param {String} `pattern` Glob pattern + * @param {Object} `options` + * @return {Function} Returns a matcher function. + * @api public + */ + +micromatch.matcher = (pattern, options) => picomatch(pattern, options); + +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const mm = require('micromatch'); + * // mm.isMatch(string, patterns[, options]); + * + * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(mm.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String} `str` The string to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `[options]` See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +micromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + +/** + * Backwards compatibility + */ + +micromatch.any = micromatch.isMatch; + +/** + * Returns a list of strings that _**do not match any**_ of the given `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.not(list, patterns[, options]); + * + * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a')); + * //=> ['b.b', 'c.c'] + * ``` + * @param {Array} `list` Array of strings to match. + * @param {String|Array} `patterns` One or more glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Array} Returns an array of strings that **do not match** the given patterns. + * @api public + */ + +micromatch.not = (list, patterns, options = {}) => { + patterns = [].concat(patterns).map(String); + let result = new Set(); + let items = []; + + let onResult = state => { + if (options.onResult) options.onResult(state); + items.push(state.output); + }; + + let matches = new Set(micromatch(list, patterns, { ...options, onResult })); + + for (let item of items) { + if (!matches.has(item)) { + result.add(item); + } + } + return [...result]; +}; + +/** + * Returns true if the given `string` contains the given pattern. Similar + * to [.isMatch](#isMatch) but the pattern can match any part of the string. + * + * ```js + * var mm = require('micromatch'); + * // mm.contains(string, pattern[, options]); + * + * console.log(mm.contains('aa/bb/cc', '*b')); + * //=> true + * console.log(mm.contains('aa/bb/cc', '*d')); + * //=> false + * ``` + * @param {String} `str` The string to match. + * @param {String|Array} `patterns` Glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any of the patterns matches any part of `str`. + * @api public + */ + +micromatch.contains = (str, pattern, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + + if (Array.isArray(pattern)) { + return pattern.some(p => micromatch.contains(str, p, options)); + } + + if (typeof pattern === 'string') { + if (isEmptyString(str) || isEmptyString(pattern)) { + return false; + } + + if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) { + return true; + } + } + + return micromatch.isMatch(str, pattern, { ...options, contains: true }); +}; + +/** + * Filter the keys of the given object with the given `glob` pattern + * and `options`. Does not attempt to match nested keys. If you need this feature, + * use [glob-object][] instead. + * + * ```js + * const mm = require('micromatch'); + * // mm.matchKeys(object, patterns[, options]); + * + * const obj = { aa: 'a', ab: 'b', ac: 'c' }; + * console.log(mm.matchKeys(obj, '*b')); + * //=> { ab: 'b' } + * ``` + * @param {Object} `object` The object with keys to filter. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Object} Returns an object with only keys that match the given patterns. + * @api public + */ + +micromatch.matchKeys = (obj, patterns, options) => { + if (!utils.isObject(obj)) { + throw new TypeError('Expected the first argument to be an object'); + } + let keys = micromatch(Object.keys(obj), patterns, options); + let res = {}; + for (let key of keys) res[key] = obj[key]; + return res; +}; + +/** + * Returns true if some of the strings in the given `list` match any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.some(list, patterns[, options]); + * + * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // true + * console.log(mm.some(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list` + * @api public + */ + +micromatch.some = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (items.some(item => isMatch(item))) { + return true; + } + } + return false; +}; + +/** + * Returns true if every string in the given `list` matches + * any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.every(list, patterns[, options]); + * + * console.log(mm.every('foo.js', ['foo.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // false + * console.log(mm.every(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list` + * @api public + */ + +micromatch.every = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (!items.every(item => isMatch(item))) { + return false; + } + } + return true; +}; + +/** + * Returns true if **all** of the given `patterns` match + * the specified string. + * + * ```js + * const mm = require('micromatch'); + * // mm.all(string, patterns[, options]); + * + * console.log(mm.all('foo.js', ['foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', '!foo.js'])); + * // false + * + * console.log(mm.all('foo.js', ['*.js', 'foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js'])); + * // true + * ``` + * @param {String|Array} `str` The string to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +micromatch.all = (str, patterns, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + + return [].concat(patterns).every(p => picomatch(p, options)(str)); +}; + +/** + * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match. + * + * ```js + * const mm = require('micromatch'); + * // mm.capture(pattern, string[, options]); + * + * console.log(mm.capture('test/*.js', 'test/foo.js')); + * //=> ['foo'] + * console.log(mm.capture('test/*.js', 'foo/bar.css')); + * //=> null + * ``` + * @param {String} `glob` Glob pattern to use for matching. + * @param {String} `input` String to match + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`. + * @api public + */ + +micromatch.capture = (glob, input, options) => { + let posix = utils.isWindows(options); + let regex = picomatch.makeRe(String(glob), { ...options, capture: true }); + let match = regex.exec(posix ? utils.toPosixSlashes(input) : input); + + if (match) { + return match.slice(1).map(v => v === void 0 ? '' : v); + } +}; + +/** + * Create a regular expression from the given glob `pattern`. + * + * ```js + * const mm = require('micromatch'); + * // mm.makeRe(pattern[, options]); + * + * console.log(mm.makeRe('*.js')); + * //=> /^(?:(\.[\\\/])?(?!\.)(?=.)[^\/]*?\.js)$/ + * ``` + * @param {String} `pattern` A glob pattern to convert to regex. + * @param {Object} `options` + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + +micromatch.makeRe = (...args) => picomatch.makeRe(...args); + +/** + * Scan a glob pattern to separate the pattern into segments. Used + * by the [split](#split) method. + * + * ```js + * const mm = require('micromatch'); + * const state = mm.scan(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + +micromatch.scan = (...args) => picomatch.scan(...args); + +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const mm = require('micromatch'); + * const state = mm.parse(pattern[, options]); + * ``` + * @param {String} `glob` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as regex source string. + * @api public + */ + +micromatch.parse = (patterns, options) => { + let res = []; + for (let pattern of [].concat(patterns || [])) { + for (let str of braces(String(pattern), options)) { + res.push(picomatch.parse(str, options)); + } + } + return res; +}; + +/** + * Process the given brace `pattern`. + * + * ```js + * const { braces } = require('micromatch'); + * console.log(braces('foo/{a,b,c}/bar')); + * //=> [ 'foo/(a|b|c)/bar' ] + * + * console.log(braces('foo/{a,b,c}/bar', { expand: true })); + * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ] + * ``` + * @param {String} `pattern` String with brace pattern to process. + * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options. + * @return {Array} + * @api public + */ + +micromatch.braces = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + if ((options && options.nobrace === true) || !/\{.*\}/.test(pattern)) { + return [pattern]; + } + return braces(pattern, options); +}; + +/** + * Expand braces + */ + +micromatch.braceExpand = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + return micromatch.braces(pattern, { ...options, expand: true }); +}; + +/** + * Expose micromatch + */ + +module.exports = micromatch; diff --git a/tools/node_modules/eslint/node_modules/micromatch/package.json b/tools/node_modules/eslint/node_modules/micromatch/package.json new file mode 100644 index 00000000000000..6061d5be74139d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/micromatch/package.json @@ -0,0 +1,119 @@ +{ + "name": "micromatch", + "description": "Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.", + "version": "4.0.5", + "homepage": "https://github.com/micromatch/micromatch", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "(https://github.com/DianeLooney)", + "Amila Welihinda (amilajack.com)", + "Bogdan Chadkin (https://github.com/TrySound)", + "Brian Woodward (https://twitter.com/doowb)", + "Devon Govett (http://badassjs.com)", + "Elan Shanker (https://github.com/es128)", + "Fabrício Matté (https://ultcombo.js.org)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Martin Kolárik (https://kolarik.sk)", + "Olsten Larck (https://i.am.charlike.online)", + "Paul Miller (paulmillr.com)", + "Tom Byrer (https://github.com/tomByrer)", + "Tyler Akins (http://rumkin.com)", + "Peter Bright (https://github.com/drpizza)", + "Kuba Juszczyk (https://github.com/ku8ar)" + ], + "repository": "micromatch/micromatch", + "bugs": { + "url": "https://github.com/micromatch/micromatch/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8.6" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "devDependencies": { + "fill-range": "^7.0.1", + "gulp-format-md": "^2.0.0", + "minimatch": "^5.0.1", + "mocha": "^9.2.2", + "time-require": "github:jonschlinkert/time-require" + }, + "keywords": [ + "bash", + "bracket", + "character-class", + "expand", + "expansion", + "expression", + "extglob", + "extglobs", + "file", + "files", + "filter", + "find", + "glob", + "globbing", + "globs", + "globstar", + "lookahead", + "lookaround", + "lookbehind", + "match", + "matcher", + "matches", + "matching", + "micromatch", + "minimatch", + "multimatch", + "negate", + "negation", + "path", + "pattern", + "patterns", + "posix", + "regex", + "regexp", + "regular", + "shell", + "star", + "wildcard" + ], + "verb": { + "toc": "collapsible", + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "related": { + "list": [ + "braces", + "expand-brackets", + "extglob", + "fill-range", + "nanomatch" + ] + }, + "reflinks": [ + "extglob", + "fill-range", + "glob-object", + "minimatch", + "multimatch" + ] + } +} diff --git a/tools/node_modules/eslint/node_modules/p-limit/index.js b/tools/node_modules/eslint/node_modules/p-limit/index.js new file mode 100644 index 00000000000000..c2ae52d90db477 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-limit/index.js @@ -0,0 +1,71 @@ +'use strict'; +const Queue = require('yocto-queue'); + +const pLimit = concurrency => { + if (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) { + throw new TypeError('Expected `concurrency` to be a number from 1 and up'); + } + + const queue = new Queue(); + let activeCount = 0; + + const next = () => { + activeCount--; + + if (queue.size > 0) { + queue.dequeue()(); + } + }; + + const run = async (fn, resolve, ...args) => { + activeCount++; + + const result = (async () => fn(...args))(); + + resolve(result); + + try { + await result; + } catch {} + + next(); + }; + + const enqueue = (fn, resolve, ...args) => { + queue.enqueue(run.bind(null, fn, resolve, ...args)); + + (async () => { + // This function needs to wait until the next microtask before comparing + // `activeCount` to `concurrency`, because `activeCount` is updated asynchronously + // when the run function is dequeued and called. The comparison in the if-statement + // needs to happen asynchronously as well to get an up-to-date value for `activeCount`. + await Promise.resolve(); + + if (activeCount < concurrency && queue.size > 0) { + queue.dequeue()(); + } + })(); + }; + + const generator = (fn, ...args) => new Promise(resolve => { + enqueue(fn, resolve, ...args); + }); + + Object.defineProperties(generator, { + activeCount: { + get: () => activeCount + }, + pendingCount: { + get: () => queue.size + }, + clearQueue: { + value: () => { + queue.clear(); + } + } + }); + + return generator; +}; + +module.exports = pLimit; diff --git a/tools/node_modules/eslint/node_modules/p-limit/license b/tools/node_modules/eslint/node_modules/p-limit/license new file mode 100644 index 00000000000000..fa7ceba3eb4a96 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-limit/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/eslint/node_modules/p-limit/package.json b/tools/node_modules/eslint/node_modules/p-limit/package.json new file mode 100644 index 00000000000000..76514736fc9c49 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-limit/package.json @@ -0,0 +1,52 @@ +{ + "name": "p-limit", + "version": "3.1.0", + "description": "Run multiple promise-returning & async functions with limited concurrency", + "license": "MIT", + "repository": "sindresorhus/p-limit", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "promise", + "limit", + "limited", + "concurrency", + "throttle", + "throat", + "rate", + "batch", + "ratelimit", + "task", + "queue", + "async", + "await", + "promises", + "bluebird" + ], + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "devDependencies": { + "ava": "^2.4.0", + "delay": "^4.4.0", + "in-range": "^2.0.0", + "random-int": "^2.0.1", + "time-span": "^4.0.0", + "tsd": "^0.13.1", + "xo": "^0.35.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/p-limit/readme.md b/tools/node_modules/eslint/node_modules/p-limit/readme.md new file mode 100644 index 00000000000000..b283c1e635aab3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-limit/readme.md @@ -0,0 +1,101 @@ +# p-limit + +> Run multiple promise-returning & async functions with limited concurrency + +## Install + +``` +$ npm install p-limit +``` + +## Usage + +```js +const pLimit = require('p-limit'); + +const limit = pLimit(1); + +const input = [ + limit(() => fetchSomething('foo')), + limit(() => fetchSomething('bar')), + limit(() => doSomething()) +]; + +(async () => { + // Only one promise is run at once + const result = await Promise.all(input); + console.log(result); +})(); +``` + +## API + +### pLimit(concurrency) + +Returns a `limit` function. + +#### concurrency + +Type: `number`\ +Minimum: `1`\ +Default: `Infinity` + +Concurrency limit. + +### limit(fn, ...args) + +Returns the promise returned by calling `fn(...args)`. + +#### fn + +Type: `Function` + +Promise-returning/async function. + +#### args + +Any arguments to pass through to `fn`. + +Support for passing arguments on to the `fn` is provided in order to be able to avoid creating unnecessary closures. You probably don't need this optimization unless you're pushing a *lot* of functions. + +### limit.activeCount + +The number of promises that are currently running. + +### limit.pendingCount + +The number of promises that are waiting to run (i.e. their internal `fn` was not called yet). + +### limit.clearQueue() + +Discard pending promises that are waiting to run. + +This might be useful if you want to teardown the queue at the end of your program's lifecycle or discard any function calls referencing an intermediary state of your app. + +Note: This does not cancel promises that are already running. + +## FAQ + +### How is this different from the [`p-queue`](https://github.com/sindresorhus/p-queue) package? + +This package is only about limiting the number of concurrent executions, while `p-queue` is a fully featured queue implementation with lots of different options, introspection, and ability to pause the queue. + +## Related + +- [p-queue](https://github.com/sindresorhus/p-queue) - Promise queue with concurrency control +- [p-throttle](https://github.com/sindresorhus/p-throttle) - Throttle promise-returning & async functions +- [p-debounce](https://github.com/sindresorhus/p-debounce) - Debounce promise-returning & async functions +- [p-all](https://github.com/sindresorhus/p-all) - Run promise-returning & async functions concurrently with optional limited concurrency +- [More…](https://github.com/sindresorhus/promise-fun) + +--- + +
      + + Get professional support for this package with a Tidelift subscription + +
      + + Tidelift helps make open source sustainable for maintainers while giving companies
      assurances about security, maintenance, and licensing for their dependencies. +
      +
      diff --git a/tools/node_modules/eslint/node_modules/p-locate/index.js b/tools/node_modules/eslint/node_modules/p-locate/index.js new file mode 100644 index 00000000000000..641c3dd1e819d2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-locate/index.js @@ -0,0 +1,50 @@ +'use strict'; +const pLimit = require('p-limit'); + +class EndError extends Error { + constructor(value) { + super(); + this.value = value; + } +} + +// The input can also be a promise, so we await it +const testElement = async (element, tester) => tester(await element); + +// The input can also be a promise, so we `Promise.all()` them both +const finder = async element => { + const values = await Promise.all(element); + if (values[1] === true) { + throw new EndError(values[0]); + } + + return false; +}; + +const pLocate = async (iterable, tester, options) => { + options = { + concurrency: Infinity, + preserveOrder: true, + ...options + }; + + const limit = pLimit(options.concurrency); + + // Start all the promises concurrently with optional limit + const items = [...iterable].map(element => [element, limit(testElement, element, tester)]); + + // Check the promises either serially or concurrently + const checkLimit = pLimit(options.preserveOrder ? 1 : Infinity); + + try { + await Promise.all(items.map(element => checkLimit(finder, element))); + } catch (error) { + if (error instanceof EndError) { + return error.value; + } + + throw error; + } +}; + +module.exports = pLocate; diff --git a/tools/node_modules/eslint/node_modules/p-locate/license b/tools/node_modules/eslint/node_modules/p-locate/license new file mode 100644 index 00000000000000..fa7ceba3eb4a96 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-locate/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/eslint/node_modules/p-locate/package.json b/tools/node_modules/eslint/node_modules/p-locate/package.json new file mode 100644 index 00000000000000..2d5e447f55a7bd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-locate/package.json @@ -0,0 +1,54 @@ +{ + "name": "p-locate", + "version": "5.0.0", + "description": "Get the first fulfilled promise that satisfies the provided testing function", + "license": "MIT", + "repository": "sindresorhus/p-locate", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "promise", + "locate", + "find", + "finder", + "search", + "searcher", + "test", + "array", + "collection", + "iterable", + "iterator", + "race", + "fulfilled", + "fastest", + "async", + "await", + "promises", + "bluebird" + ], + "dependencies": { + "p-limit": "^3.0.2" + }, + "devDependencies": { + "ava": "^2.4.0", + "delay": "^4.1.0", + "in-range": "^2.0.0", + "time-span": "^4.0.0", + "tsd": "^0.13.1", + "xo": "^0.32.1" + } +} diff --git a/tools/node_modules/eslint/node_modules/p-locate/readme.md b/tools/node_modules/eslint/node_modules/p-locate/readme.md new file mode 100644 index 00000000000000..be85ec1d4483c8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/p-locate/readme.md @@ -0,0 +1,93 @@ +# p-locate [![Build Status](https://travis-ci.com/sindresorhus/p-locate.svg?branch=master)](https://travis-ci.com/github/sindresorhus/p-locate) + +> Get the first fulfilled promise that satisfies the provided testing function + +Think of it like an async version of [`Array#find`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + +## Install + +``` +$ npm install p-locate +``` + +## Usage + +Here we find the first file that exists on disk, in array order. + +```js +const pathExists = require('path-exists'); +const pLocate = require('p-locate'); + +const files = [ + 'unicorn.png', + 'rainbow.png', // Only this one actually exists on disk + 'pony.png' +]; + +(async () => { + const foundPath = await pLocate(files, file => pathExists(file)); + + console.log(foundPath); + //=> 'rainbow' +})(); +``` + +*The above is just an example. Use [`locate-path`](https://github.com/sindresorhus/locate-path) if you need this.* + +## API + +### pLocate(input, tester, options?) + +Returns a `Promise` that is fulfilled when `tester` resolves to `true` or the iterable is done, or rejects if any of the promises reject. The fulfilled value is the current iterable value or `undefined` if `tester` never resolved to `true`. + +#### input + +Type: `Iterable` + +An iterable of promises/values to test. + +#### tester(element) + +Type: `Function` + +This function will receive resolved values from `input` and is expected to return a `Promise` or `boolean`. + +#### options + +Type: `object` + +##### concurrency + +Type: `number`\ +Default: `Infinity`\ +Minimum: `1` + +Number of concurrently pending promises returned by `tester`. + +##### preserveOrder + +Type: `boolean`\ +Default: `true` + +Preserve `input` order when searching. + +Disable this to improve performance if you don't care about the order. + +## Related + +- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently +- [p-filter](https://github.com/sindresorhus/p-filter) - Filter promises concurrently +- [p-any](https://github.com/sindresorhus/p-any) - Wait for any promise to be fulfilled +- [More…](https://github.com/sindresorhus/promise-fun) + +--- + +
      + + Get professional support for this package with a Tidelift subscription + +
      + + Tidelift helps make open source sustainable for maintainers while giving companies
      assurances about security, maintenance, and licensing for their dependencies. +
      +
      diff --git a/tools/node_modules/eslint/node_modules/path-exists/index.js b/tools/node_modules/eslint/node_modules/path-exists/index.js new file mode 100644 index 00000000000000..1943921b758505 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-exists/index.js @@ -0,0 +1,23 @@ +'use strict'; +const fs = require('fs'); +const {promisify} = require('util'); + +const pAccess = promisify(fs.access); + +module.exports = async path => { + try { + await pAccess(path); + return true; + } catch (_) { + return false; + } +}; + +module.exports.sync = path => { + try { + fs.accessSync(path); + return true; + } catch (_) { + return false; + } +}; diff --git a/tools/node_modules/eslint/node_modules/path-exists/license b/tools/node_modules/eslint/node_modules/path-exists/license new file mode 100644 index 00000000000000..e7af2f77107d73 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-exists/license @@ -0,0 +1,9 @@ +MIT License + +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/eslint/node_modules/path-exists/package.json b/tools/node_modules/eslint/node_modules/path-exists/package.json new file mode 100644 index 00000000000000..0755256a2b33fe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-exists/package.json @@ -0,0 +1,39 @@ +{ + "name": "path-exists", + "version": "4.0.0", + "description": "Check if a path exists", + "license": "MIT", + "repository": "sindresorhus/path-exists", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "path", + "exists", + "exist", + "file", + "filepath", + "fs", + "filesystem", + "file-system", + "access", + "stat" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/path-exists/readme.md b/tools/node_modules/eslint/node_modules/path-exists/readme.md new file mode 100644 index 00000000000000..81f98454567fbf --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-exists/readme.md @@ -0,0 +1,52 @@ +# path-exists [![Build Status](https://travis-ci.org/sindresorhus/path-exists.svg?branch=master)](https://travis-ci.org/sindresorhus/path-exists) + +> Check if a path exists + +NOTE: `fs.existsSync` has been un-deprecated in Node.js since 6.8.0. If you only need to check synchronously, this module is not needed. + +While [`fs.exists()`](https://nodejs.org/api/fs.html#fs_fs_exists_path_callback) is being [deprecated](https://github.com/iojs/io.js/issues/103), there's still a genuine use-case of being able to check if a path exists for other purposes than doing IO with it. + +Never use this before handling a file though: + +> In particular, checking if a file exists before opening it is an anti-pattern that leaves you vulnerable to race conditions: another process may remove the file between the calls to `fs.exists()` and `fs.open()`. Just open the file and handle the error when it's not there. + + +## Install + +``` +$ npm install path-exists +``` + + +## Usage + +```js +// foo.js +const pathExists = require('path-exists'); + +(async () => { + console.log(await pathExists('foo.js')); + //=> true +})(); +``` + + +## API + +### pathExists(path) + +Returns a `Promise` of whether the path exists. + +### pathExists.sync(path) + +Returns a `boolean` of whether the path exists. + + +## Related + +- [path-exists-cli](https://github.com/sindresorhus/path-exists-cli) - CLI for this module + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/tools/node_modules/eslint/node_modules/path-type/index.js b/tools/node_modules/eslint/node_modules/path-type/index.js new file mode 100644 index 00000000000000..b8f34b24ef0107 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-type/index.js @@ -0,0 +1,43 @@ +'use strict'; +const {promisify} = require('util'); +const fs = require('fs'); + +async function isType(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== 'string') { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + + try { + const stats = await promisify(fs[fsStatType])(filePath); + return stats[statsMethodName](); + } catch (error) { + if (error.code === 'ENOENT') { + return false; + } + + throw error; + } +} + +function isTypeSync(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== 'string') { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + + try { + return fs[fsStatType](filePath)[statsMethodName](); + } catch (error) { + if (error.code === 'ENOENT') { + return false; + } + + throw error; + } +} + +exports.isFile = isType.bind(null, 'stat', 'isFile'); +exports.isDirectory = isType.bind(null, 'stat', 'isDirectory'); +exports.isSymlink = isType.bind(null, 'lstat', 'isSymbolicLink'); +exports.isFileSync = isTypeSync.bind(null, 'statSync', 'isFile'); +exports.isDirectorySync = isTypeSync.bind(null, 'statSync', 'isDirectory'); +exports.isSymlinkSync = isTypeSync.bind(null, 'lstatSync', 'isSymbolicLink'); diff --git a/tools/node_modules/eslint/node_modules/path-type/license b/tools/node_modules/eslint/node_modules/path-type/license new file mode 100644 index 00000000000000..e7af2f77107d73 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-type/license @@ -0,0 +1,9 @@ +MIT License + +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/eslint/node_modules/path-type/package.json b/tools/node_modules/eslint/node_modules/path-type/package.json new file mode 100644 index 00000000000000..635b71100b88f5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-type/package.json @@ -0,0 +1,45 @@ +{ + "name": "path-type", + "version": "4.0.0", + "description": "Check if a path is a file, directory, or symlink", + "license": "MIT", + "repository": "sindresorhus/path-type", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && nyc ava && tsd-check" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "path", + "fs", + "type", + "is", + "check", + "directory", + "dir", + "file", + "filepath", + "symlink", + "symbolic", + "link", + "stat", + "stats", + "filesystem" + ], + "devDependencies": { + "ava": "^1.3.1", + "nyc": "^13.3.0", + "tsd-check": "^0.3.0", + "xo": "^0.24.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/path-type/readme.md b/tools/node_modules/eslint/node_modules/path-type/readme.md new file mode 100644 index 00000000000000..4c972fa56a2a2d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/path-type/readme.md @@ -0,0 +1,72 @@ +# path-type [![Build Status](https://travis-ci.org/sindresorhus/path-type.svg?branch=master)](https://travis-ci.org/sindresorhus/path-type) + +> Check if a path is a file, directory, or symlink + + +## Install + +``` +$ npm install path-type +``` + + +## Usage + +```js +const {isFile} = require('path-type'); + +(async () => { + console.log(await isFile('package.json')); + //=> true +})(); +``` + + +## API + +### isFile(path) + +Check whether the passed `path` is a file. + +Returns a `Promise`. + +#### path + +Type: `string` + +The path to check. + +### isDirectory(path) + +Check whether the passed `path` is a directory. + +Returns a `Promise`. + +### isSymlink(path) + +Check whether the passed `path` is a symlink. + +Returns a `Promise`. + +### isFileSync(path) + +Synchronously check whether the passed `path` is a file. + +Returns a `boolean`. + +### isDirectorySync(path) + +Synchronously check whether the passed `path` is a directory. + +Returns a `boolean`. + +### isSymlinkSync(path) + +Synchronously check whether the passed `path` is a symlink. + +Returns a `boolean`. + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/tools/node_modules/eslint/node_modules/picomatch/LICENSE b/tools/node_modules/eslint/node_modules/picomatch/LICENSE new file mode 100644 index 00000000000000..3608dca25e30b5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/picomatch/index.js b/tools/node_modules/eslint/node_modules/picomatch/index.js new file mode 100644 index 00000000000000..d2f2bc59d0ac7c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/index.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./lib/picomatch'); diff --git a/tools/node_modules/eslint/node_modules/picomatch/lib/constants.js b/tools/node_modules/eslint/node_modules/picomatch/lib/constants.js new file mode 100644 index 00000000000000..a62ef387955250 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/lib/constants.js @@ -0,0 +1,179 @@ +'use strict'; + +const path = require('path'); +const WIN_SLASH = '\\\\/'; +const WIN_NO_SLASH = `[^${WIN_SLASH}]`; + +/** + * Posix glob regex + */ + +const DOT_LITERAL = '\\.'; +const PLUS_LITERAL = '\\+'; +const QMARK_LITERAL = '\\?'; +const SLASH_LITERAL = '\\/'; +const ONE_CHAR = '(?=.)'; +const QMARK = '[^/]'; +const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; +const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; +const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; +const NO_DOT = `(?!${DOT_LITERAL})`; +const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; +const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; +const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; +const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; +const STAR = `${QMARK}*?`; + +const POSIX_CHARS = { + DOT_LITERAL, + PLUS_LITERAL, + QMARK_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + QMARK, + END_ANCHOR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK_NO_DOT, + STAR, + START_ANCHOR +}; + +/** + * Windows glob regex + */ + +const WINDOWS_CHARS = { + ...POSIX_CHARS, + + SLASH_LITERAL: `[${WIN_SLASH}]`, + QMARK: WIN_NO_SLASH, + STAR: `${WIN_NO_SLASH}*?`, + DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, + NO_DOT: `(?!${DOT_LITERAL})`, + NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, + NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + QMARK_NO_DOT: `[^.${WIN_SLASH}]`, + START_ANCHOR: `(?:^|[${WIN_SLASH}])`, + END_ANCHOR: `(?:[${WIN_SLASH}]|$)` +}; + +/** + * POSIX Bracket Regex + */ + +const POSIX_REGEX_SOURCE = { + alnum: 'a-zA-Z0-9', + alpha: 'a-zA-Z', + ascii: '\\x00-\\x7F', + blank: ' \\t', + cntrl: '\\x00-\\x1F\\x7F', + digit: '0-9', + graph: '\\x21-\\x7E', + lower: 'a-z', + print: '\\x20-\\x7E ', + punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', + space: ' \\t\\r\\n\\v\\f', + upper: 'A-Z', + word: 'A-Za-z0-9_', + xdigit: 'A-Fa-f0-9' +}; + +module.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE, + + // regular expressions + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + + // Replace globs with equivalent patterns to reduce parsing time. + REPLACEMENTS: { + '***': '*', + '**/**': '**', + '**/**/**': '**' + }, + + // Digits + CHAR_0: 48, /* 0 */ + CHAR_9: 57, /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 65, /* A */ + CHAR_LOWERCASE_A: 97, /* a */ + CHAR_UPPERCASE_Z: 90, /* Z */ + CHAR_LOWERCASE_Z: 122, /* z */ + + CHAR_LEFT_PARENTHESES: 40, /* ( */ + CHAR_RIGHT_PARENTHESES: 41, /* ) */ + + CHAR_ASTERISK: 42, /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: 38, /* & */ + CHAR_AT: 64, /* @ */ + CHAR_BACKWARD_SLASH: 92, /* \ */ + CHAR_CARRIAGE_RETURN: 13, /* \r */ + CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ + CHAR_COLON: 58, /* : */ + CHAR_COMMA: 44, /* , */ + CHAR_DOT: 46, /* . */ + CHAR_DOUBLE_QUOTE: 34, /* " */ + CHAR_EQUAL: 61, /* = */ + CHAR_EXCLAMATION_MARK: 33, /* ! */ + CHAR_FORM_FEED: 12, /* \f */ + CHAR_FORWARD_SLASH: 47, /* / */ + CHAR_GRAVE_ACCENT: 96, /* ` */ + CHAR_HASH: 35, /* # */ + CHAR_HYPHEN_MINUS: 45, /* - */ + CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ + CHAR_LEFT_CURLY_BRACE: 123, /* { */ + CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ + CHAR_LINE_FEED: 10, /* \n */ + CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ + CHAR_PERCENT: 37, /* % */ + CHAR_PLUS: 43, /* + */ + CHAR_QUESTION_MARK: 63, /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ + CHAR_RIGHT_CURLY_BRACE: 125, /* } */ + CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ + CHAR_SEMICOLON: 59, /* ; */ + CHAR_SINGLE_QUOTE: 39, /* ' */ + CHAR_SPACE: 32, /* */ + CHAR_TAB: 9, /* \t */ + CHAR_UNDERSCORE: 95, /* _ */ + CHAR_VERTICAL_LINE: 124, /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ + + SEP: path.sep, + + /** + * Create EXTGLOB_CHARS + */ + + extglobChars(chars) { + return { + '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, + '?': { type: 'qmark', open: '(?:', close: ')?' }, + '+': { type: 'plus', open: '(?:', close: ')+' }, + '*': { type: 'star', open: '(?:', close: ')*' }, + '@': { type: 'at', open: '(?:', close: ')' } + }; + }, + + /** + * Create GLOB_CHARS + */ + + globChars(win32) { + return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; + } +}; diff --git a/tools/node_modules/eslint/node_modules/picomatch/lib/parse.js b/tools/node_modules/eslint/node_modules/picomatch/lib/parse.js new file mode 100644 index 00000000000000..58269d018dc951 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/lib/parse.js @@ -0,0 +1,1091 @@ +'use strict'; + +const constants = require('./constants'); +const utils = require('./utils'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + POSIX_REGEX_SOURCE, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS +} = constants; + +/** + * Helpers + */ + +const expandRange = (args, options) => { + if (typeof options.expandRange === 'function') { + return options.expandRange(...args, options); + } + + args.sort(); + const value = `[${args.join('-')}]`; + + try { + /* eslint-disable-next-line no-new */ + new RegExp(value); + } catch (ex) { + return args.map(v => utils.escapeRegex(v)).join('..'); + } + + return value; +}; + +/** + * Create the message for a syntax error + */ + +const syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; +}; + +/** + * Parse the given input string. + * @param {String} input + * @param {Object} options + * @return {Object} + */ + +const parse = (input, options) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + input = REPLACEMENTS[input] || input; + + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + + let len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + const bos = { type: 'bos', value: '', output: opts.prepend || '' }; + const tokens = [bos]; + + const capture = opts.capture ? '' : '?:'; + const win32 = utils.isWindows(options); + + // create constants based on platform, for windows or posix + const PLATFORM_CHARS = constants.globChars(win32); + const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); + + const { + DOT_LITERAL, + PLUS_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK, + QMARK_NO_DOT, + STAR, + START_ANCHOR + } = PLATFORM_CHARS; + + const globstar = opts => { + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const nodot = opts.dot ? '' : NO_DOT; + const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; + let star = opts.bash === true ? globstar(opts) : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + // minimatch options support + if (typeof opts.noext === 'boolean') { + opts.noextglob = opts.noext; + } + + const state = { + input, + index: -1, + start: 0, + dot: opts.dot === true, + consumed: '', + output: '', + prefix: '', + backtrack: false, + negated: false, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: false, + tokens + }; + + input = utils.removePrefix(input, state); + len = input.length; + + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + + /** + * Tokenizing helpers + */ + + const eos = () => state.index === len - 1; + const peek = state.peek = (n = 1) => input[state.index + n]; + const advance = state.advance = () => input[++state.index] || ''; + const remaining = () => input.slice(state.index + 1); + const consume = (value = '', num = 0) => { + state.consumed += value; + state.index += num; + }; + + const append = token => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + + const negate = () => { + let count = 1; + + while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { + advance(); + state.start++; + count++; + } + + if (count % 2 === 0) { + return false; + } + + state.negated = true; + state.start++; + return true; + }; + + const increment = type => { + state[type]++; + stack.push(type); + }; + + const decrement = type => { + state[type]--; + stack.pop(); + }; + + /** + * Push tokens onto the tokens array. This helper speeds up + * tokenizing by 1) helping us avoid backtracking as much as possible, + * and 2) helping us avoid creating extra tokens when consecutive + * characters are plain text. This improves performance and simplifies + * lookbehinds. + */ + + const push = tok => { + if (prev.type === 'globstar') { + const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); + const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); + + if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { + state.output = state.output.slice(0, -prev.output.length); + prev.type = 'star'; + prev.value = '*'; + prev.output = star; + state.output += prev.output; + } + } + + if (extglobs.length && tok.type !== 'paren') { + extglobs[extglobs.length - 1].inner += tok.value; + } + + if (tok.value || tok.output) append(tok); + if (prev && prev.type === 'text' && tok.type === 'text') { + prev.value += tok.value; + prev.output = (prev.output || '') + tok.value; + return; + } + + tok.prev = prev; + tokens.push(tok); + prev = tok; + }; + + const extglobOpen = (type, value) => { + const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; + + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? '(' : '') + token.open; + + increment('parens'); + push({ type, value, output: state.output ? '' : ONE_CHAR }); + push({ type: 'paren', extglob: true, value: advance(), output }); + extglobs.push(token); + }; + + const extglobClose = token => { + let output = token.close + (opts.capture ? ')' : ''); + let rest; + + if (token.type === 'negate') { + let extglobStar = star; + + if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { + extglobStar = globstar(opts); + } + + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + + if (token.inner.includes('*') && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { + // Any non-magical string (`.ts`) or even nested expression (`.{ts,tsx}`) can follow after the closing parenthesis. + // In this case, we need to parse the string and use it in the output of the original pattern. + // Suitable patterns: `/!(*.d).ts`, `/!(*.d).{ts,tsx}`, `**/!(*-dbg).@(js)`. + // + // Disabling the `fastpaths` option due to a problem with parsing strings as `.ts` in the pattern like `**/!(*.d).ts`. + const expression = parse(rest, { ...options, fastpaths: false }).output; + + output = token.close = `)${expression})${extglobStar})`; + } + + if (token.prev.type === 'bos') { + state.negatedExtglob = true; + } + } + + push({ type: 'paren', extglob: true, value, output }); + decrement('parens'); + }; + + /** + * Fast paths + */ + + if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { + let backslashes = false; + + let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { + if (first === '\\') { + backslashes = true; + return m; + } + + if (first === '?') { + if (esc) { + return esc + first + (rest ? QMARK.repeat(rest.length) : ''); + } + if (index === 0) { + return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); + } + return QMARK.repeat(chars.length); + } + + if (first === '.') { + return DOT_LITERAL.repeat(chars.length); + } + + if (first === '*') { + if (esc) { + return esc + first + (rest ? star : ''); + } + return star; + } + return esc ? m : `\\${m}`; + }); + + if (backslashes === true) { + if (opts.unescape === true) { + output = output.replace(/\\/g, ''); + } else { + output = output.replace(/\\+/g, m => { + return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); + }); + } + } + + if (output === input && opts.contains === true) { + state.output = input; + return state; + } + + state.output = utils.wrapOutput(output, state, options); + return state; + } + + /** + * Tokenize input until we reach end-of-string + */ + + while (!eos()) { + value = advance(); + + if (value === '\u0000') { + continue; + } + + /** + * Escaped characters + */ + + if (value === '\\') { + const next = peek(); + + if (next === '/' && opts.bash !== true) { + continue; + } + + if (next === '.' || next === ';') { + continue; + } + + if (!next) { + value += '\\'; + push({ type: 'text', value }); + continue; + } + + // collapse slashes to reduce potential for exploits + const match = /^\\+/.exec(remaining()); + let slashes = 0; + + if (match && match[0].length > 2) { + slashes = match[0].length; + state.index += slashes; + if (slashes % 2 !== 0) { + value += '\\'; + } + } + + if (opts.unescape === true) { + value = advance(); + } else { + value += advance(); + } + + if (state.brackets === 0) { + push({ type: 'text', value }); + continue; + } + } + + /** + * If we're inside a regex character class, continue + * until we reach the closing bracket. + */ + + if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { + if (opts.posix !== false && value === ':') { + const inner = prev.value.slice(1); + if (inner.includes('[')) { + prev.posix = true; + + if (inner.includes(':')) { + const idx = prev.value.lastIndexOf('['); + const pre = prev.value.slice(0, idx); + const rest = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE[rest]; + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + continue; + } + } + } + } + + if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { + value = `\\${value}`; + } + + if (value === ']' && (prev.value === '[' || prev.value === '[^')) { + value = `\\${value}`; + } + + if (opts.posix === true && value === '!' && prev.value === '[') { + value = '^'; + } + + prev.value += value; + append({ value }); + continue; + } + + /** + * If we're inside a quoted string, continue + * until we reach the closing double quote. + */ + + if (state.quotes === 1 && value !== '"') { + value = utils.escapeRegex(value); + prev.value += value; + append({ value }); + continue; + } + + /** + * Double quotes + */ + + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + if (opts.keepQuotes === true) { + push({ type: 'text', value }); + } + continue; + } + + /** + * Parentheses + */ + + if (value === '(') { + increment('parens'); + push({ type: 'paren', value }); + continue; + } + + if (value === ')') { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '(')); + } + + const extglob = extglobs[extglobs.length - 1]; + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + + push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); + decrement('parens'); + continue; + } + + /** + * Square brackets + */ + + if (value === '[') { + if (opts.nobracket === true || !remaining().includes(']')) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('closing', ']')); + } + + value = `\\${value}`; + } else { + increment('brackets'); + } + + push({ type: 'bracket', value }); + continue; + } + + if (value === ']') { + if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '[')); + } + + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + decrement('brackets'); + + const prevValue = prev.value.slice(1); + if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { + value = `/${value}`; + } + + prev.value += value; + append({ value }); + + // when literal brackets are explicitly disabled + // assume we should match with a regex character class + if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { + continue; + } + + const escaped = utils.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); + + // when literal brackets are explicitly enabled + // assume we should escape the brackets to match literal characters + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } + + // when the user specifies nothing, try to match both + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + + /** + * Braces + */ + + if (value === '{' && opts.nobrace !== true) { + increment('braces'); + + const open = { + type: 'brace', + value, + output: '(', + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + + braces.push(open); + push(open); + continue; + } + + if (value === '}') { + const brace = braces[braces.length - 1]; + + if (opts.nobrace === true || !brace) { + push({ type: 'text', value, output: value }); + continue; + } + + let output = ')'; + + if (brace.dots === true) { + const arr = tokens.slice(); + const range = []; + + for (let i = arr.length - 1; i >= 0; i--) { + tokens.pop(); + if (arr[i].type === 'brace') { + break; + } + if (arr[i].type !== 'dots') { + range.unshift(arr[i].value); + } + } + + output = expandRange(range, opts); + state.backtrack = true; + } + + if (brace.comma !== true && brace.dots !== true) { + const out = state.output.slice(0, brace.outputIndex); + const toks = state.tokens.slice(brace.tokensIndex); + brace.value = brace.output = '\\{'; + value = output = '\\}'; + state.output = out; + for (const t of toks) { + state.output += (t.output || t.value); + } + } + + push({ type: 'brace', value, output }); + decrement('braces'); + braces.pop(); + continue; + } + + /** + * Pipes + */ + + if (value === '|') { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + push({ type: 'text', value }); + continue; + } + + /** + * Commas + */ + + if (value === ',') { + let output = value; + + const brace = braces[braces.length - 1]; + if (brace && stack[stack.length - 1] === 'braces') { + brace.comma = true; + output = '|'; + } + + push({ type: 'comma', value, output }); + continue; + } + + /** + * Slashes + */ + + if (value === '/') { + // if the beginning of the glob is "./", advance the start + // to the current index, and don't add the "./" characters + // to the state. This greatly simplifies lookbehinds when + // checking for BOS characters like "!" and "." (not "./") + if (prev.type === 'dot' && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ''; + state.output = ''; + tokens.pop(); + prev = bos; // reset "prev" to the first token + continue; + } + + push({ type: 'slash', value, output: SLASH_LITERAL }); + continue; + } + + /** + * Dots + */ + + if (value === '.') { + if (state.braces > 0 && prev.type === 'dot') { + if (prev.value === '.') prev.output = DOT_LITERAL; + const brace = braces[braces.length - 1]; + prev.type = 'dots'; + prev.output += value; + prev.value += value; + brace.dots = true; + continue; + } + + if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { + push({ type: 'text', value, output: DOT_LITERAL }); + continue; + } + + push({ type: 'dot', value, output: DOT_LITERAL }); + continue; + } + + /** + * Question marks + */ + + if (value === '?') { + const isGroup = prev && prev.value === '('; + if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('qmark', value); + continue; + } + + if (prev && prev.type === 'paren') { + const next = peek(); + let output = value; + + if (next === '<' && !utils.supportsLookbehinds()) { + throw new Error('Node.js v10 or higher is required for regex lookbehinds'); + } + + if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { + output = `\\${value}`; + } + + push({ type: 'text', value, output }); + continue; + } + + if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { + push({ type: 'qmark', value, output: QMARK_NO_DOT }); + continue; + } + + push({ type: 'qmark', value, output: QMARK }); + continue; + } + + /** + * Exclamation + */ + + if (value === '!') { + if (opts.noextglob !== true && peek() === '(') { + if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { + extglobOpen('negate', value); + continue; + } + } + + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + + /** + * Plus + */ + + if (value === '+') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('plus', value); + continue; + } + + if ((prev && prev.value === '(') || opts.regex === false) { + push({ type: 'plus', value, output: PLUS_LITERAL }); + continue; + } + + if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { + push({ type: 'plus', value }); + continue; + } + + push({ type: 'plus', value: PLUS_LITERAL }); + continue; + } + + /** + * Plain text + */ + + if (value === '@') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + push({ type: 'at', extglob: true, value, output: '' }); + continue; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Plain text + */ + + if (value !== '*') { + if (value === '$' || value === '^') { + value = `\\${value}`; + } + + const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); + if (match) { + value += match[0]; + state.index += match[0].length; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Stars + */ + + if (prev && (prev.type === 'globstar' || prev.star === true)) { + prev.type = 'star'; + prev.star = true; + prev.value += value; + prev.output = star; + state.backtrack = true; + state.globstar = true; + consume(value); + continue; + } + + let rest = remaining(); + if (opts.noextglob !== true && /^\([^?]/.test(rest)) { + extglobOpen('star', value); + continue; + } + + if (prev.type === 'star') { + if (opts.noglobstar === true) { + consume(value); + continue; + } + + const prior = prev.prev; + const before = prior.prev; + const isStart = prior.type === 'slash' || prior.type === 'bos'; + const afterStar = before && (before.type === 'star' || before.type === 'globstar'); + + if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { + push({ type: 'star', value, output: '' }); + continue; + } + + const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); + const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); + if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { + push({ type: 'star', value, output: '' }); + continue; + } + + // strip consecutive `/**/` + while (rest.slice(0, 3) === '/**') { + const after = input[state.index + 4]; + if (after && after !== '/') { + break; + } + rest = rest.slice(3); + consume('/**', 3); + } + + if (prior.type === 'bos' && eos()) { + prev.type = 'globstar'; + prev.value += value; + prev.output = globstar(opts); + state.output = prev.output; + state.globstar = true; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); + prev.value += value; + state.globstar = true; + state.output += prior.output + prev.output; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { + const end = rest[1] !== void 0 ? '|$' : ''; + + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; + prev.value += value; + + state.output += prior.output + prev.output; + state.globstar = true; + + consume(value + advance()); + + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + if (prior.type === 'bos' && rest[0] === '/') { + prev.type = 'globstar'; + prev.value += value; + prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; + state.output = prev.output; + state.globstar = true; + consume(value + advance()); + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + // remove single star from output + state.output = state.output.slice(0, -prev.output.length); + + // reset previous token to globstar + prev.type = 'globstar'; + prev.output = globstar(opts); + prev.value += value; + + // reset output with globstar + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + + const token = { type: 'star', value, output: star }; + + if (opts.bash === true) { + token.output = '.*?'; + if (prev.type === 'bos' || prev.type === 'slash') { + token.output = nodot + token.output; + } + push(token); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { + token.output = value; + push(token); + continue; + } + + if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { + if (prev.type === 'dot') { + state.output += NO_DOT_SLASH; + prev.output += NO_DOT_SLASH; + + } else if (opts.dot === true) { + state.output += NO_DOTS_SLASH; + prev.output += NO_DOTS_SLASH; + + } else { + state.output += nodot; + prev.output += nodot; + } + + if (peek() !== '*') { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + + push(token); + } + + while (state.brackets > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); + state.output = utils.escapeLast(state.output, '['); + decrement('brackets'); + } + + while (state.parens > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); + state.output = utils.escapeLast(state.output, '('); + decrement('parens'); + } + + while (state.braces > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); + state.output = utils.escapeLast(state.output, '{'); + decrement('braces'); + } + + if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { + push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); + } + + // rebuild the output if we had to backtrack at any point + if (state.backtrack === true) { + state.output = ''; + + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + + if (token.suffix) { + state.output += token.suffix; + } + } + } + + return state; +}; + +/** + * Fast paths for creating regular expressions for common glob patterns. + * This can significantly speed up processing and has very little downside + * impact when none of the fast paths match. + */ + +parse.fastpaths = (input, options) => { + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + input = REPLACEMENTS[input] || input; + const win32 = utils.isWindows(options); + + // create constants based on platform, for windows or posix + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants.globChars(win32); + + const nodot = opts.dot ? NO_DOTS : NO_DOT; + const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; + const capture = opts.capture ? '' : '?:'; + const state = { negated: false, prefix: '' }; + let star = opts.bash === true ? '.*?' : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + const globstar = opts => { + if (opts.noglobstar === true) return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const create = str => { + switch (str) { + case '*': + return `${nodot}${ONE_CHAR}${star}`; + + case '.*': + return `${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*.*': + return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*/*': + return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; + + case '**': + return nodot + globstar(opts); + + case '**/*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; + + case '**/*.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '**/.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; + + default: { + const match = /^(.*?)\.(\w+)$/.exec(str); + if (!match) return; + + const source = create(match[1]); + if (!source) return; + + return source + DOT_LITERAL + match[2]; + } + } + }; + + const output = utils.removePrefix(input, state); + let source = create(output); + + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + + return source; +}; + +module.exports = parse; diff --git a/tools/node_modules/eslint/node_modules/picomatch/lib/picomatch.js b/tools/node_modules/eslint/node_modules/picomatch/lib/picomatch.js new file mode 100644 index 00000000000000..782d809435a759 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/lib/picomatch.js @@ -0,0 +1,342 @@ +'use strict'; + +const path = require('path'); +const scan = require('./scan'); +const parse = require('./parse'); +const utils = require('./utils'); +const constants = require('./constants'); +const isObject = val => val && typeof val === 'object' && !Array.isArray(val); + +/** + * Creates a matcher function from one or more glob patterns. The + * returned function takes a string to match as its first argument, + * and returns true if the string is a match. The returned matcher + * function also takes a boolean as the second argument that, when true, + * returns an object with additional information. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch(glob[, options]); + * + * const isMatch = picomatch('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @name picomatch + * @param {String|Array} `globs` One or more glob patterns. + * @param {Object=} `options` + * @return {Function=} Returns a matcher function. + * @api public + */ + +const picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map(input => picomatch(input, options, returnState)); + const arrayMatcher = str => { + for (const isMatch of fns) { + const state = isMatch(str); + if (state) return state; + } + return false; + }; + return arrayMatcher; + } + + const isState = isObject(glob) && glob.tokens && glob.input; + + if (glob === '' || (typeof glob !== 'string' && !isState)) { + throw new TypeError('Expected pattern to be a non-empty string'); + } + + const opts = options || {}; + const posix = utils.isWindows(options); + const regex = isState + ? picomatch.compileRe(glob, options) + : picomatch.makeRe(glob, options, false, true); + + const state = regex.state; + delete regex.state; + + let isIgnored = () => false; + if (opts.ignore) { + const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + + const matcher = (input, returnObject = false) => { + const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); + const result = { glob, state, regex, posix, input, output, match, isMatch }; + + if (typeof opts.onResult === 'function') { + opts.onResult(result); + } + + if (isMatch === false) { + result.isMatch = false; + return returnObject ? result : false; + } + + if (isIgnored(input)) { + if (typeof opts.onIgnore === 'function') { + opts.onIgnore(result); + } + result.isMatch = false; + return returnObject ? result : false; + } + + if (typeof opts.onMatch === 'function') { + opts.onMatch(result); + } + return returnObject ? result : true; + }; + + if (returnState) { + matcher.state = state; + } + + return matcher; +}; + +/** + * Test `input` with the given `regex`. This is used by the main + * `picomatch()` function to test the input string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.test(input, regex[, options]); + * + * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); + * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } + * ``` + * @param {String} `input` String to test. + * @param {RegExp} `regex` + * @return {Object} Returns an object with matching info. + * @api public + */ + +picomatch.test = (input, regex, options, { glob, posix } = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected input to be a string'); + } + + if (input === '') { + return { isMatch: false, output: '' }; + } + + const opts = options || {}; + const format = opts.format || (posix ? utils.toPosixSlashes : null); + let match = input === glob; + let output = (match && format) ? format(input) : input; + + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + + return { isMatch: Boolean(match), match, output }; +}; + +/** + * Match the basename of a filepath. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.matchBase(input, glob[, options]); + * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true + * ``` + * @param {String} `input` String to test. + * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). + * @return {Boolean} + * @api public + */ + +picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(path.basename(input)); +}; + +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.isMatch(string, patterns[, options]); + * + * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String|Array} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const picomatch = require('picomatch'); + * const result = picomatch.parse(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as a regex source string. + * @api public + */ + +picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); + return parse(pattern, { ...options, fastpaths: false }); +}; + +/** + * Scan a glob pattern to separate the pattern into segments. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.scan(input[, options]); + * + * const result = picomatch.scan('!./foo/*.js'); + * console.log(result); + * { prefix: '!./', + * input: '!./foo/*.js', + * start: 3, + * base: 'foo', + * glob: '*.js', + * isBrace: false, + * isBracket: false, + * isGlob: true, + * isExtglob: false, + * isGlobstar: false, + * negated: true } + * ``` + * @param {String} `input` Glob pattern to scan. + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + +picomatch.scan = (input, options) => scan(input, options); + +/** + * Compile a regular expression from the `state` object returned by the + * [parse()](#parse) method. + * + * @param {Object} `state` + * @param {Object} `options` + * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser. + * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. + * @return {RegExp} + * @api public + */ + +picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return state.output; + } + + const opts = options || {}; + const prepend = opts.contains ? '' : '^'; + const append = opts.contains ? '' : '$'; + + let source = `${prepend}(?:${state.output})${append}`; + if (state && state.negated === true) { + source = `^(?!${source}).*$`; + } + + const regex = picomatch.toRegex(source, options); + if (returnState === true) { + regex.state = state; + } + + return regex; +}; + +/** + * Create a regular expression from a parsed glob pattern. + * + * ```js + * const picomatch = require('picomatch'); + * const state = picomatch.parse('*.js'); + * // picomatch.compileRe(state[, options]); + * + * console.log(picomatch.compileRe(state)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `state` The object returned from the `.parse` method. + * @param {Object} `options` + * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. + * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression. + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + +picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { + if (!input || typeof input !== 'string') { + throw new TypeError('Expected a non-empty string'); + } + + let parsed = { negated: false, fastpaths: true }; + + if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { + parsed.output = parse.fastpaths(input, options); + } + + if (!parsed.output) { + parsed = parse(input, options); + } + + return picomatch.compileRe(parsed, options, returnOutput, returnState); +}; + +/** + * Create a regular expression from the given regex source string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.toRegex(source[, options]); + * + * const { output } = picomatch.parse('*.js'); + * console.log(picomatch.toRegex(output)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `source` Regular expression source string. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + +picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); + } catch (err) { + if (options && options.debug === true) throw err; + return /$^/; + } +}; + +/** + * Picomatch constants. + * @return {Object} + */ + +picomatch.constants = constants; + +/** + * Expose "picomatch" + */ + +module.exports = picomatch; diff --git a/tools/node_modules/eslint/node_modules/picomatch/lib/scan.js b/tools/node_modules/eslint/node_modules/picomatch/lib/scan.js new file mode 100644 index 00000000000000..e59cd7a1357b18 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/lib/scan.js @@ -0,0 +1,391 @@ +'use strict'; + +const utils = require('./utils'); +const { + CHAR_ASTERISK, /* * */ + CHAR_AT, /* @ */ + CHAR_BACKWARD_SLASH, /* \ */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_EXCLAMATION_MARK, /* ! */ + CHAR_FORWARD_SLASH, /* / */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_PLUS, /* + */ + CHAR_QUESTION_MARK, /* ? */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_RIGHT_SQUARE_BRACKET /* ] */ +} = require('./constants'); + +const isPathSeparator = code => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; +}; + +const depth = token => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } +}; + +/** + * Quickly scans a glob pattern and returns an object with a handful of + * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), + * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not + * with `!(`) and `negatedExtglob` (true if the path starts with `!(`). + * + * ```js + * const pm = require('picomatch'); + * console.log(pm.scan('foo/bar/*.js')); + * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {Object} Returns an object with tokens and regex source string. + * @api public + */ + +const scan = (input, options) => { + const opts = options || {}; + + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + + let str = input; + let index = -1; + let start = 0; + let lastIndex = 0; + let isBrace = false; + let isBracket = false; + let isGlob = false; + let isExtglob = false; + let isGlobstar = false; + let braceEscaped = false; + let backslashes = false; + let negated = false; + let negatedExtglob = false; + let finished = false; + let braces = 0; + let prev; + let code; + let token = { value: '', depth: 0, isGlob: false }; + + const eos = () => index >= length; + const peek = () => str.charCodeAt(index + 1); + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + + while (index < length) { + code = advance(); + let next; + + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + + if (code === CHAR_LEFT_CURLY_BRACE) { + braceEscaped = true; + } + continue; + } + + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { + braces++; + + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (code === CHAR_LEFT_CURLY_BRACE) { + braces++; + continue; + } + + if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (braceEscaped !== true && code === CHAR_COMMA) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_RIGHT_CURLY_BRACE) { + braces--; + + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { value: '', depth: 0, isGlob: false }; + + if (finished === true) continue; + if (prev === CHAR_DOT && index === (start + 1)) { + start += 2; + continue; + } + + lastIndex = index + 1; + continue; + } + + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS + || code === CHAR_AT + || code === CHAR_ASTERISK + || code === CHAR_QUESTION_MARK + || code === CHAR_EXCLAMATION_MARK; + + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + if (code === CHAR_EXCLAMATION_MARK && index === start) { + negatedExtglob = true; + } + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + continue; + } + break; + } + } + + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_LEFT_SQUARE_BRACKET) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + break; + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + finished = true; + break; + } + } + continue; + } + break; + } + + if (isGlob === true) { + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + } + + if (opts.noext === true) { + isExtglob = false; + isGlob = false; + } + + let base = str; + let prefix = ''; + let glob = ''; + + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ''; + glob = str; + } else { + base = str; + } + + if (base && base !== '' && base !== '/' && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + + if (opts.unescape === true) { + if (glob) glob = utils.removeBackslashes(glob); + + if (base && backslashes === true) { + base = utils.removeBackslashes(base); + } + } + + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated, + negatedExtglob + }; + + if (opts.tokens === true) { + state.maxDepth = 0; + if (!isPathSeparator(code)) { + tokens.push(token); + } + state.tokens = tokens; + } + + if (opts.parts === true || opts.tokens === true) { + let prevIndex; + + for (let idx = 0; idx < slashes.length; idx++) { + const n = prevIndex ? prevIndex + 1 : start; + const i = slashes[idx]; + const value = input.slice(n, i); + if (opts.tokens) { + if (idx === 0 && start !== 0) { + tokens[idx].isPrefix = true; + tokens[idx].value = prefix; + } else { + tokens[idx].value = value; + } + depth(tokens[idx]); + state.maxDepth += tokens[idx].depth; + } + if (idx !== 0 || value !== '') { + parts.push(value); + } + prevIndex = i; + } + + if (prevIndex && prevIndex + 1 < input.length) { + const value = input.slice(prevIndex + 1); + parts.push(value); + + if (opts.tokens) { + tokens[tokens.length - 1].value = value; + depth(tokens[tokens.length - 1]); + state.maxDepth += tokens[tokens.length - 1].depth; + } + } + + state.slashes = slashes; + state.parts = parts; + } + + return state; +}; + +module.exports = scan; diff --git a/tools/node_modules/eslint/node_modules/picomatch/lib/utils.js b/tools/node_modules/eslint/node_modules/picomatch/lib/utils.js new file mode 100644 index 00000000000000..c3ca766a7bef96 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/lib/utils.js @@ -0,0 +1,64 @@ +'use strict'; + +const path = require('path'); +const win32 = process.platform === 'win32'; +const { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL +} = require('./constants'); + +exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); +exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); +exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); +exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); +exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); + +exports.removeBackslashes = str => { + return str.replace(REGEX_REMOVE_BACKSLASH, match => { + return match === '\\' ? '' : match; + }); +}; + +exports.supportsLookbehinds = () => { + const segs = process.version.slice(1).split('.').map(Number); + if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) { + return true; + } + return false; +}; + +exports.isWindows = options => { + if (options && typeof options.windows === 'boolean') { + return options.windows; + } + return win32 === true || path.sep === '\\'; +}; + +exports.escapeLast = (input, char, lastIdx) => { + const idx = input.lastIndexOf(char, lastIdx); + if (idx === -1) return input; + if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); + return `${input.slice(0, idx)}\\${input.slice(idx)}`; +}; + +exports.removePrefix = (input, state = {}) => { + let output = input; + if (output.startsWith('./')) { + output = output.slice(2); + state.prefix = './'; + } + return output; +}; + +exports.wrapOutput = (input, state = {}, options = {}) => { + const prepend = options.contains ? '' : '^'; + const append = options.contains ? '' : '$'; + + let output = `${prepend}(?:${input})${append}`; + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + return output; +}; diff --git a/tools/node_modules/eslint/node_modules/picomatch/package.json b/tools/node_modules/eslint/node_modules/picomatch/package.json new file mode 100644 index 00000000000000..3db22d408f024a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/picomatch/package.json @@ -0,0 +1,81 @@ +{ + "name": "picomatch", + "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", + "version": "2.3.1", + "homepage": "https://github.com/micromatch/picomatch", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "funding": "https://github.com/sponsors/jonschlinkert", + "repository": "micromatch/picomatch", + "bugs": { + "url": "https://github.com/micromatch/picomatch/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8.6" + }, + "scripts": { + "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", + "mocha": "mocha --reporter dot", + "test": "npm run lint && npm run mocha", + "test:ci": "npm run test:cover", + "test:cover": "nyc npm run mocha" + }, + "devDependencies": { + "eslint": "^6.8.0", + "fill-range": "^7.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.2.2", + "nyc": "^15.0.0", + "time-require": "github:jonschlinkert/time-require" + }, + "keywords": [ + "glob", + "match", + "picomatch" + ], + "nyc": { + "reporter": [ + "html", + "lcov", + "text-summary" + ] + }, + "verb": { + "toc": { + "render": true, + "method": "preWrite", + "maxdepth": 3 + }, + "layout": "empty", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "related": { + "list": [ + "braces", + "micromatch" + ] + }, + "reflinks": [ + "braces", + "expand-brackets", + "extglob", + "fill-range", + "micromatch", + "minimatch", + "nanomatch", + "picomatch" + ] + } +} diff --git a/tools/node_modules/eslint/node_modules/queue-microtask/LICENSE b/tools/node_modules/eslint/node_modules/queue-microtask/LICENSE new file mode 100755 index 00000000000000..c7e6852752b72e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/queue-microtask/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/queue-microtask/index.js b/tools/node_modules/eslint/node_modules/queue-microtask/index.js new file mode 100644 index 00000000000000..55605343a2defd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/queue-microtask/index.js @@ -0,0 +1,9 @@ +/*! queue-microtask. MIT License. Feross Aboukhadijeh */ +let promise + +module.exports = typeof queueMicrotask === 'function' + ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global) + // reuse resolved promise, and allocate it lazily + : cb => (promise || (promise = Promise.resolve())) + .then(cb) + .catch(err => setTimeout(() => { throw err }, 0)) diff --git a/tools/node_modules/eslint/node_modules/queue-microtask/package.json b/tools/node_modules/eslint/node_modules/queue-microtask/package.json new file mode 100644 index 00000000000000..d29a401f5178a6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/queue-microtask/package.json @@ -0,0 +1,55 @@ +{ + "name": "queue-microtask", + "description": "fast, tiny `queueMicrotask` shim for modern engines", + "version": "1.2.3", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/queue-microtask/issues" + }, + "devDependencies": { + "standard": "*", + "tape": "^5.2.2" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "homepage": "https://github.com/feross/queue-microtask", + "keywords": [ + "asap", + "immediate", + "micro task", + "microtask", + "nextTick", + "process.nextTick", + "queue micro task", + "queue microtask", + "queue-microtask", + "queueMicrotask", + "setImmediate", + "task" + ], + "license": "MIT", + "main": "index.js", + "repository": { + "type": "git", + "url": "git://github.com/feross/queue-microtask.git" + }, + "scripts": { + "test": "standard && tape test/*.js" + } +} diff --git a/tools/node_modules/eslint/node_modules/reusify/.coveralls.yml b/tools/node_modules/eslint/node_modules/reusify/.coveralls.yml new file mode 100644 index 00000000000000..359f68349d7f77 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/reusify/.coveralls.yml @@ -0,0 +1 @@ +repo_token: yIxhFqtaaz5iGVYfie9mODehFYogm8S8L diff --git a/tools/node_modules/eslint/node_modules/reusify/LICENSE b/tools/node_modules/eslint/node_modules/reusify/LICENSE new file mode 100644 index 00000000000000..fbf3a01d8c7558 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/reusify/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Matteo Collina + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/tools/node_modules/eslint/node_modules/reusify/package.json b/tools/node_modules/eslint/node_modules/reusify/package.json new file mode 100644 index 00000000000000..ee66aeecb6a95e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/reusify/package.json @@ -0,0 +1,45 @@ +{ + "name": "reusify", + "version": "1.0.4", + "description": "Reuse objects and functions with style", + "main": "reusify.js", + "scripts": { + "lint": "standard", + "test": "tape test.js | faucet", + "istanbul": "istanbul cover tape test.js", + "coverage": "npm run istanbul; cat coverage/lcov.info | coveralls" + }, + "pre-commit": [ + "lint", + "test" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/mcollina/reusify.git" + }, + "keywords": [ + "reuse", + "object", + "performance", + "function", + "fast" + ], + "author": "Matteo Collina ", + "license": "MIT", + "bugs": { + "url": "https://github.com/mcollina/reusify/issues" + }, + "homepage": "https://github.com/mcollina/reusify#readme", + "engines": { + "node": ">=0.10.0", + "iojs": ">=1.0.0" + }, + "devDependencies": { + "coveralls": "^2.13.3", + "faucet": "0.0.1", + "istanbul": "^0.4.5", + "pre-commit": "^1.2.2", + "standard": "^10.0.3", + "tape": "^4.8.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/reusify/reusify.js b/tools/node_modules/eslint/node_modules/reusify/reusify.js new file mode 100644 index 00000000000000..e6f36f3a83688e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/reusify/reusify.js @@ -0,0 +1,33 @@ +'use strict' + +function reusify (Constructor) { + var head = new Constructor() + var tail = head + + function get () { + var current = head + + if (current.next) { + head = current.next + } else { + head = new Constructor() + tail = head + } + + current.next = null + + return current + } + + function release (obj) { + tail.next = obj + tail = obj + } + + return { + get: get, + release: release + } +} + +module.exports = reusify diff --git a/tools/node_modules/eslint/node_modules/run-parallel/LICENSE b/tools/node_modules/eslint/node_modules/run-parallel/LICENSE new file mode 100644 index 00000000000000..c7e6852752b72e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/run-parallel/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/run-parallel/index.js b/tools/node_modules/eslint/node_modules/run-parallel/index.js new file mode 100644 index 00000000000000..6307141d651c3a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/run-parallel/index.js @@ -0,0 +1,51 @@ +/*! run-parallel. MIT License. Feross Aboukhadijeh */ +module.exports = runParallel + +const queueMicrotask = require('queue-microtask') + +function runParallel (tasks, cb) { + let results, pending, keys + let isSync = true + + if (Array.isArray(tasks)) { + results = [] + pending = tasks.length + } else { + keys = Object.keys(tasks) + results = {} + pending = keys.length + } + + function done (err) { + function end () { + if (cb) cb(err, results) + cb = null + } + if (isSync) queueMicrotask(end) + else end() + } + + function each (i, err, result) { + results[i] = result + if (--pending === 0 || err) { + done(err) + } + } + + if (!pending) { + // empty + done(null) + } else if (keys) { + // object + keys.forEach(function (key) { + tasks[key](function (err, result) { each(key, err, result) }) + }) + } else { + // array + tasks.forEach(function (task, i) { + task(function (err, result) { each(i, err, result) }) + }) + } + + isSync = false +} diff --git a/tools/node_modules/eslint/node_modules/run-parallel/package.json b/tools/node_modules/eslint/node_modules/run-parallel/package.json new file mode 100644 index 00000000000000..1f14757881f835 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/run-parallel/package.json @@ -0,0 +1,58 @@ +{ + "name": "run-parallel", + "description": "Run an array of functions in parallel", + "version": "1.2.0", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/run-parallel/issues" + }, + "dependencies": { + "queue-microtask": "^1.2.2" + }, + "devDependencies": { + "airtap": "^3.0.0", + "standard": "*", + "tape": "^5.0.1" + }, + "homepage": "https://github.com/feross/run-parallel", + "keywords": [ + "parallel", + "async", + "function", + "callback", + "asynchronous", + "run", + "array", + "run parallel" + ], + "license": "MIT", + "main": "index.js", + "repository": { + "type": "git", + "url": "git://github.com/feross/run-parallel.git" + }, + "scripts": { + "test": "standard && npm run test-node && npm run test-browser", + "test-browser": "airtap -- test/*.js", + "test-browser-local": "airtap --local -- test/*.js", + "test-node": "tape test/*.js" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] +} diff --git a/tools/node_modules/eslint/node_modules/slash/index.js b/tools/node_modules/eslint/node_modules/slash/index.js new file mode 100644 index 00000000000000..103fbea97f92b5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/slash/index.js @@ -0,0 +1,11 @@ +'use strict'; +module.exports = path => { + const isExtendedLengthPath = /^\\\\\?\\/.test(path); + const hasNonAscii = /[^\u0000-\u0080]+/.test(path); // eslint-disable-line no-control-regex + + if (isExtendedLengthPath || hasNonAscii) { + return path; + } + + return path.replace(/\\/g, '/'); +}; diff --git a/tools/node_modules/eslint/node_modules/slash/license b/tools/node_modules/eslint/node_modules/slash/license new file mode 100644 index 00000000000000..e7af2f77107d73 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/slash/license @@ -0,0 +1,9 @@ +MIT License + +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/eslint/node_modules/slash/package.json b/tools/node_modules/eslint/node_modules/slash/package.json new file mode 100644 index 00000000000000..c88fcc712e5204 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/slash/package.json @@ -0,0 +1,35 @@ +{ + "name": "slash", + "version": "3.0.0", + "description": "Convert Windows backslash paths to slash paths", + "license": "MIT", + "repository": "sindresorhus/slash", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "path", + "seperator", + "slash", + "backslash", + "windows", + "convert" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/slash/readme.md b/tools/node_modules/eslint/node_modules/slash/readme.md new file mode 100644 index 00000000000000..f0ef4acbde7b34 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/slash/readme.md @@ -0,0 +1,44 @@ +# slash [![Build Status](https://travis-ci.org/sindresorhus/slash.svg?branch=master)](https://travis-ci.org/sindresorhus/slash) + +> Convert Windows backslash paths to slash paths: `foo\\bar` ➔ `foo/bar` + +[Forward-slash paths can be used in Windows](http://superuser.com/a/176395/6877) as long as they're not extended-length paths and don't contain any non-ascii characters. + +This was created since the `path` methods in Node.js outputs `\\` paths on Windows. + + +## Install + +``` +$ npm install slash +``` + + +## Usage + +```js +const path = require('path'); +const slash = require('slash'); + +const string = path.join('foo', 'bar'); +// Unix => foo/bar +// Windows => foo\\bar + +slash(string); +// Unix => foo/bar +// Windows => foo/bar +``` + + +## API + +### slash(path) + +Type: `string` + +Accepts a Windows backslash path and returns a path with forward slashes. + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/tools/node_modules/eslint/node_modules/spdx-license-ids/deprecated.json b/tools/node_modules/eslint/node_modules/spdx-license-ids/deprecated.json index c7de09858ff350..278531e40c613d 100644 --- a/tools/node_modules/eslint/node_modules/spdx-license-ids/deprecated.json +++ b/tools/node_modules/eslint/node_modules/spdx-license-ids/deprecated.json @@ -21,6 +21,7 @@ "LGPL-3.0", "Nunit", "StandardML-NJ", + "bzip2-1.0.5", "eCos-2.0", "wxWindows" ] diff --git a/tools/node_modules/eslint/node_modules/spdx-license-ids/index.json b/tools/node_modules/eslint/node_modules/spdx-license-ids/index.json index a2f18e40160aa7..fdd78fa0329faf 100644 --- a/tools/node_modules/eslint/node_modules/spdx-license-ids/index.json +++ b/tools/node_modules/eslint/node_modules/spdx-license-ids/index.json @@ -30,6 +30,8 @@ "Apache-1.0", "Apache-1.1", "Apache-2.0", + "App-s2p", + "Arphic-1999", "Artistic-1.0", "Artistic-1.0-Perl", "Artistic-1.0-cl8", @@ -55,11 +57,13 @@ "BSD-Source-Code", "BSL-1.0", "BUSL-1.1", + "Baekmuk", "Bahyph", "Barr", "Beerware", "BitTorrent-1.0", "BitTorrent-1.1", + "Bitstream-Vera", "BlueOak-1.0.0", "Borceux", "C-UDA-1.0", @@ -73,6 +77,7 @@ "CC-BY-3.0", "CC-BY-3.0-AT", "CC-BY-3.0-DE", + "CC-BY-3.0-IGO", "CC-BY-3.0-NL", "CC-BY-3.0-US", "CC-BY-4.0", @@ -148,6 +153,7 @@ "CrystalStacker", "Cube", "D-FSL-1.0", + "DL-DE-BY-2.0", "DOC", "DRL-1.0", "DSDP", @@ -163,6 +169,7 @@ "EUPL-1.0", "EUPL-1.1", "EUPL-1.2", + "Elastic-2.0", "Entessa", "ErlPL-1.1", "Eurosym", @@ -224,6 +231,7 @@ "Interbase-1.0", "JPNIC", "JSON", + "Jam", "JasPer-2.0", "LAL-1.2", "LAL-1.3", @@ -241,6 +249,8 @@ "LPPL-1.2", "LPPL-1.3a", "LPPL-1.3c", + "LZMA-SDK-9.11-to-9.20", + "LZMA-SDK-9.22", "Latex2e", "Leptonica", "LiLiQ-P-1.1", @@ -262,10 +272,12 @@ "MPL-1.1", "MPL-2.0", "MPL-2.0-no-copyleft-exception", + "MS-LPL", "MS-PL", "MS-RL", "MTLL", "MakeIndex", + "Minpack", "MirOS", "Motosoto", "MulanPSL-1.0", @@ -278,6 +290,7 @@ "NCGL-UK-2.0", "NCSA", "NGPL", + "NICTA-1.0", "NIST-PD", "NIST-PD-fallback", "NLOD-1.0", @@ -351,6 +364,7 @@ "PolyForm-Small-Business-1.0.0", "PostgreSQL", "Python-2.0", + "Python-2.0.1", "QPL-1.0", "Qhull", "RHeCos-1.1", @@ -379,6 +393,7 @@ "SSPL-1.0", "SWL", "Saxpath", + "SchemeReport", "Sendmail", "Sendmail-8.23", "SimPL-2.0", @@ -411,6 +426,7 @@ "Watcom-1.0", "Wsuipa", "X11", + "X11-distribute-modifications-variant", "XFree86-1.1", "XSkat", "Xerox", @@ -426,7 +442,6 @@ "Zimbra-1.4", "Zlib", "blessing", - "bzip2-1.0.5", "bzip2-1.0.6", "copyleft-next-0.3.0", "copyleft-next-0.3.1", @@ -441,7 +456,9 @@ "libpng-2.0", "libselinux-1.0", "libtiff", + "mpi-permissive", "mpich2", + "mplus", "psfrag", "psutils", "xinetd", diff --git a/tools/node_modules/eslint/node_modules/spdx-license-ids/package.json b/tools/node_modules/eslint/node_modules/spdx-license-ids/package.json index 61b10edc24cebf..e3622fccaf7bc4 100644 --- a/tools/node_modules/eslint/node_modules/spdx-license-ids/package.json +++ b/tools/node_modules/eslint/node_modules/spdx-license-ids/package.json @@ -1,6 +1,6 @@ { "name": "spdx-license-ids", - "version": "3.0.11", + "version": "3.0.12", "description": "A list of SPDX license identifiers", "repository": "jslicense/spdx-license-ids", "author": "Shinnosuke Watanabe (https://github.com/shinnn)", diff --git a/tools/node_modules/eslint/node_modules/to-regex-range/LICENSE b/tools/node_modules/eslint/node_modules/to-regex-range/LICENSE new file mode 100644 index 00000000000000..7cccaf9e345e50 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/to-regex-range/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/to-regex-range/index.js b/tools/node_modules/eslint/node_modules/to-regex-range/index.js new file mode 100644 index 00000000000000..77fbaced17fc86 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/to-regex-range/index.js @@ -0,0 +1,288 @@ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +const isNumber = require('is-number'); + +const toRegexRange = (min, max, options) => { + if (isNumber(min) === false) { + throw new TypeError('toRegexRange: expected the first argument to be a number'); + } + + if (max === void 0 || min === max) { + return String(min); + } + + if (isNumber(max) === false) { + throw new TypeError('toRegexRange: expected the second argument to be a number.'); + } + + let opts = { relaxZeros: true, ...options }; + if (typeof opts.strictZeros === 'boolean') { + opts.relaxZeros = opts.strictZeros === false; + } + + let relax = String(opts.relaxZeros); + let shorthand = String(opts.shorthand); + let capture = String(opts.capture); + let wrap = String(opts.wrap); + let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap; + + if (toRegexRange.cache.hasOwnProperty(cacheKey)) { + return toRegexRange.cache[cacheKey].result; + } + + let a = Math.min(min, max); + let b = Math.max(min, max); + + if (Math.abs(a - b) === 1) { + let result = min + '|' + max; + if (opts.capture) { + return `(${result})`; + } + if (opts.wrap === false) { + return result; + } + return `(?:${result})`; + } + + let isPadded = hasPadding(min) || hasPadding(max); + let state = { min, max, a, b }; + let positives = []; + let negatives = []; + + if (isPadded) { + state.isPadded = isPadded; + state.maxLen = String(state.max).length; + } + + if (a < 0) { + let newMin = b < 0 ? Math.abs(b) : 1; + negatives = splitToPatterns(newMin, Math.abs(a), state, opts); + a = state.a = 0; + } + + if (b >= 0) { + positives = splitToPatterns(a, b, state, opts); + } + + state.negatives = negatives; + state.positives = positives; + state.result = collatePatterns(negatives, positives, opts); + + if (opts.capture === true) { + state.result = `(${state.result})`; + } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) { + state.result = `(?:${state.result})`; + } + + toRegexRange.cache[cacheKey] = state; + return state.result; +}; + +function collatePatterns(neg, pos, options) { + let onlyNegative = filterPatterns(neg, pos, '-', false, options) || []; + let onlyPositive = filterPatterns(pos, neg, '', false, options) || []; + let intersected = filterPatterns(neg, pos, '-?', true, options) || []; + let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive); + return subpatterns.join('|'); +} + +function splitToRanges(min, max) { + let nines = 1; + let zeros = 1; + + let stop = countNines(min, nines); + let stops = new Set([max]); + + while (min <= stop && stop <= max) { + stops.add(stop); + nines += 1; + stop = countNines(min, nines); + } + + stop = countZeros(max + 1, zeros) - 1; + + while (min < stop && stop <= max) { + stops.add(stop); + zeros += 1; + stop = countZeros(max + 1, zeros) - 1; + } + + stops = [...stops]; + stops.sort(compare); + return stops; +} + +/** + * Convert a range to a regex pattern + * @param {Number} `start` + * @param {Number} `stop` + * @return {String} + */ + +function rangeToPattern(start, stop, options) { + if (start === stop) { + return { pattern: start, count: [], digits: 0 }; + } + + let zipped = zip(start, stop); + let digits = zipped.length; + let pattern = ''; + let count = 0; + + for (let i = 0; i < digits; i++) { + let [startDigit, stopDigit] = zipped[i]; + + if (startDigit === stopDigit) { + pattern += startDigit; + + } else if (startDigit !== '0' || stopDigit !== '9') { + pattern += toCharacterClass(startDigit, stopDigit, options); + + } else { + count++; + } + } + + if (count) { + pattern += options.shorthand === true ? '\\d' : '[0-9]'; + } + + return { pattern, count: [count], digits }; +} + +function splitToPatterns(min, max, tok, options) { + let ranges = splitToRanges(min, max); + let tokens = []; + let start = min; + let prev; + + for (let i = 0; i < ranges.length; i++) { + let max = ranges[i]; + let obj = rangeToPattern(String(start), String(max), options); + let zeros = ''; + + if (!tok.isPadded && prev && prev.pattern === obj.pattern) { + if (prev.count.length > 1) { + prev.count.pop(); + } + + prev.count.push(obj.count[0]); + prev.string = prev.pattern + toQuantifier(prev.count); + start = max + 1; + continue; + } + + if (tok.isPadded) { + zeros = padZeros(max, tok, options); + } + + obj.string = zeros + obj.pattern + toQuantifier(obj.count); + tokens.push(obj); + start = max + 1; + prev = obj; + } + + return tokens; +} + +function filterPatterns(arr, comparison, prefix, intersection, options) { + let result = []; + + for (let ele of arr) { + let { string } = ele; + + // only push if _both_ are negative... + if (!intersection && !contains(comparison, 'string', string)) { + result.push(prefix + string); + } + + // or _both_ are positive + if (intersection && contains(comparison, 'string', string)) { + result.push(prefix + string); + } + } + return result; +} + +/** + * Zip strings + */ + +function zip(a, b) { + let arr = []; + for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]); + return arr; +} + +function compare(a, b) { + return a > b ? 1 : b > a ? -1 : 0; +} + +function contains(arr, key, val) { + return arr.some(ele => ele[key] === val); +} + +function countNines(min, len) { + return Number(String(min).slice(0, -len) + '9'.repeat(len)); +} + +function countZeros(integer, zeros) { + return integer - (integer % Math.pow(10, zeros)); +} + +function toQuantifier(digits) { + let [start = 0, stop = ''] = digits; + if (stop || start > 1) { + return `{${start + (stop ? ',' + stop : '')}}`; + } + return ''; +} + +function toCharacterClass(a, b, options) { + return `[${a}${(b - a === 1) ? '' : '-'}${b}]`; +} + +function hasPadding(str) { + return /^-?(0+)\d/.test(str); +} + +function padZeros(value, tok, options) { + if (!tok.isPadded) { + return value; + } + + let diff = Math.abs(tok.maxLen - String(value).length); + let relax = options.relaxZeros !== false; + + switch (diff) { + case 0: + return ''; + case 1: + return relax ? '0?' : '0'; + case 2: + return relax ? '0{0,2}' : '00'; + default: { + return relax ? `0{0,${diff}}` : `0{${diff}}`; + } + } +} + +/** + * Cache + */ + +toRegexRange.cache = {}; +toRegexRange.clearCache = () => (toRegexRange.cache = {}); + +/** + * Expose `toRegexRange` + */ + +module.exports = toRegexRange; diff --git a/tools/node_modules/eslint/node_modules/to-regex-range/package.json b/tools/node_modules/eslint/node_modules/to-regex-range/package.json new file mode 100644 index 00000000000000..4ef194f352a3f4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/to-regex-range/package.json @@ -0,0 +1,88 @@ +{ + "name": "to-regex-range", + "description": "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.", + "version": "5.0.1", + "homepage": "https://github.com/micromatch/to-regex-range", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Rouven Weßling (www.rouvenwessling.de)" + ], + "repository": "micromatch/to-regex-range", + "bugs": { + "url": "https://github.com/micromatch/to-regex-range/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^7.0.0" + }, + "devDependencies": { + "fill-range": "^6.0.0", + "gulp-format-md": "^2.0.0", + "mocha": "^6.0.2", + "text-table": "^0.2.0", + "time-diff": "^0.3.1" + }, + "keywords": [ + "bash", + "date", + "expand", + "expansion", + "expression", + "glob", + "match", + "match date", + "match number", + "match numbers", + "match year", + "matches", + "matching", + "number", + "numbers", + "numerical", + "range", + "ranges", + "regex", + "regexp", + "regular", + "regular expression", + "sequence" + ], + "verb": { + "layout": "default", + "toc": false, + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "helpers": { + "examples": { + "displayName": "examples" + } + }, + "related": { + "list": [ + "expand-range", + "fill-range", + "micromatch", + "repeat-element", + "repeat-string" + ] + } + } +} diff --git a/tools/node_modules/eslint/node_modules/update-browserslist-db/check-npm-version.js b/tools/node_modules/eslint/node_modules/update-browserslist-db/check-npm-version.js new file mode 100644 index 00000000000000..25e1c92d36abf3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/update-browserslist-db/check-npm-version.js @@ -0,0 +1,16 @@ +let { execSync } = require('child_process') +let pico = require('picocolors') + +try { + let version = parseInt(execSync('npm -v')) + if (version <= 6) { + process.stderr.write( + pico.red( + 'Update npm or call ' + + pico.yellow('npx browserslist@latest --update-db') + + '\n' + ) + ) + process.exit(1) + } +} catch (e) {} diff --git a/tools/node_modules/eslint/node_modules/update-browserslist-db/cli.js b/tools/node_modules/eslint/node_modules/update-browserslist-db/cli.js index e6829ce94962e2..1388e94d08ce1c 100755 --- a/tools/node_modules/eslint/node_modules/update-browserslist-db/cli.js +++ b/tools/node_modules/eslint/node_modules/update-browserslist-db/cli.js @@ -3,6 +3,7 @@ let { readFileSync } = require('fs') let { join } = require('path') +require('./check-npm-version') let updateDb = require('./') const ROOT = __dirname diff --git a/tools/node_modules/eslint/node_modules/update-browserslist-db/index.js b/tools/node_modules/eslint/node_modules/update-browserslist-db/index.js index ccd941f089e223..41dd8d1879eb7d 100644 --- a/tools/node_modules/eslint/node_modules/update-browserslist-db/index.js +++ b/tools/node_modules/eslint/node_modules/update-browserslist-db/index.js @@ -4,6 +4,8 @@ let pico = require('picocolors') let path = require('path') let fs = require('fs') +const { detectIndent, detectEOL } = require('./utils') + function BrowserslistUpdateError(message) { this.name = 'BrowserslistUpdateError' this.message = message @@ -104,7 +106,7 @@ function diffBrowsers(old, current) { function updateNpmLockfile(lock, latest) { let metadata = { latest, versions: [] } let content = deletePackage(JSON.parse(lock.content), metadata) - metadata.content = JSON.stringify(content, null, ' ') + metadata.content = JSON.stringify(content, null, detectIndent(lock.content)) return metadata } @@ -160,11 +162,17 @@ function updateYarnLockfile(lock, latest) { function updateLockfile(lock, latest) { if (!lock.content) lock.content = fs.readFileSync(lock.file).toString() + let updatedLockFile if (lock.mode === 'yarn') { - return updateYarnLockfile(lock, latest) + updatedLockFile = updateYarnLockfile(lock, latest) } else { - return updateNpmLockfile(lock, latest) + updatedLockFile = updateNpmLockfile(lock, latest) } + updatedLockFile.content = updatedLockFile.content.replace( + /\n/g, + detectEOL(lock.content) + ) + return updatedLockFile } function updatePackageManually(print, lock, latest) { diff --git a/tools/node_modules/eslint/node_modules/update-browserslist-db/package.json b/tools/node_modules/eslint/node_modules/update-browserslist-db/package.json index fcaa527123bc43..3e20e7f099497d 100644 --- a/tools/node_modules/eslint/node_modules/update-browserslist-db/package.json +++ b/tools/node_modules/eslint/node_modules/update-browserslist-db/package.json @@ -1,6 +1,6 @@ { "name": "update-browserslist-db", - "version": "1.0.4", + "version": "1.0.9", "description": "CLI tool to update caniuse-lite to refresh target browsers from Browserslist config", "keywords": [ "caniuse", diff --git a/tools/node_modules/eslint/node_modules/update-browserslist-db/utils.js b/tools/node_modules/eslint/node_modules/update-browserslist-db/utils.js new file mode 100644 index 00000000000000..d3ac914d023c0b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/update-browserslist-db/utils.js @@ -0,0 +1,22 @@ +const { EOL } = require('os') + +const getFirstRegexpMatchOrDefault = (text, regexp, defaultValue) => { + regexp.lastIndex = 0 // https://stackoverflow.com/a/11477448/4536543 + let match = regexp.exec(text) + if (match !== null) return match[1] + return defaultValue +} + +const DEFAULT_INDENT = ' ' +const INDENT_REGEXP = /^([ \t]+)[^\s]/m + +module.exports.detectIndent = text => + getFirstRegexpMatchOrDefault(text, INDENT_REGEXP, DEFAULT_INDENT) +module.exports.DEFAULT_INDENT = DEFAULT_INDENT + +const DEFAULT_EOL = EOL +const EOL_REGEXP = /(\r\n|\n|\r)/g + +module.exports.detectEOL = text => + getFirstRegexpMatchOrDefault(text, EOL_REGEXP, DEFAULT_EOL) +module.exports.DEFAULT_EOL = DEFAULT_EOL diff --git a/tools/node_modules/eslint/node_modules/v8-compile-cache/package.json b/tools/node_modules/eslint/node_modules/v8-compile-cache/package.json deleted file mode 100644 index f878914e8aaeb1..00000000000000 --- a/tools/node_modules/eslint/node_modules/v8-compile-cache/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "v8-compile-cache", - "version": "2.3.0", - "description": "Require hook for automatic V8 compile cache persistence", - "main": "v8-compile-cache.js", - "scripts": { - "bench": "bench/run.sh", - "eslint": "eslint --max-warnings=0 .", - "tap": "tap test/*-test.js", - "test": "npm run tap", - "posttest": "npm run eslint" - }, - "author": "Andres Suarez ", - "repository": { - "type": "git", - "url": "https://github.com/zertosh/v8-compile-cache.git" - }, - "files": [ - "v8-compile-cache.js" - ], - "license": "MIT", - "dependencies": {}, - "devDependencies": { - "babel-core": "6.26.3", - "eslint": "^7.12.1", - "flow-parser": "0.136.0", - "rimraf": "^2.5.4", - "rxjs": "6.6.3", - "semver": "^5.3.0", - "tap": "^9.0.0", - "temp": "^0.8.3", - "yarn": "1.22.10" - } -} diff --git a/tools/node_modules/eslint/node_modules/v8-compile-cache/v8-compile-cache.js b/tools/node_modules/eslint/node_modules/v8-compile-cache/v8-compile-cache.js deleted file mode 100644 index f094da40f8a1d7..00000000000000 --- a/tools/node_modules/eslint/node_modules/v8-compile-cache/v8-compile-cache.js +++ /dev/null @@ -1,371 +0,0 @@ -'use strict'; - -const Module = require('module'); -const crypto = require('crypto'); -const fs = require('fs'); -const path = require('path'); -const vm = require('vm'); -const os = require('os'); - -const hasOwnProperty = Object.prototype.hasOwnProperty; - -//------------------------------------------------------------------------------ -// FileSystemBlobStore -//------------------------------------------------------------------------------ - -class FileSystemBlobStore { - constructor(directory, prefix) { - const name = prefix ? slashEscape(prefix + '.') : ''; - this._blobFilename = path.join(directory, name + 'BLOB'); - this._mapFilename = path.join(directory, name + 'MAP'); - this._lockFilename = path.join(directory, name + 'LOCK'); - this._directory = directory; - this._load(); - } - - has(key, invalidationKey) { - if (hasOwnProperty.call(this._memoryBlobs, key)) { - return this._invalidationKeys[key] === invalidationKey; - } else if (hasOwnProperty.call(this._storedMap, key)) { - return this._storedMap[key][0] === invalidationKey; - } - return false; - } - - get(key, invalidationKey) { - if (hasOwnProperty.call(this._memoryBlobs, key)) { - if (this._invalidationKeys[key] === invalidationKey) { - return this._memoryBlobs[key]; - } - } else if (hasOwnProperty.call(this._storedMap, key)) { - const mapping = this._storedMap[key]; - if (mapping[0] === invalidationKey) { - return this._storedBlob.slice(mapping[1], mapping[2]); - } - } - } - - set(key, invalidationKey, buffer) { - this._invalidationKeys[key] = invalidationKey; - this._memoryBlobs[key] = buffer; - this._dirty = true; - } - - delete(key) { - if (hasOwnProperty.call(this._memoryBlobs, key)) { - this._dirty = true; - delete this._memoryBlobs[key]; - } - if (hasOwnProperty.call(this._invalidationKeys, key)) { - this._dirty = true; - delete this._invalidationKeys[key]; - } - if (hasOwnProperty.call(this._storedMap, key)) { - this._dirty = true; - delete this._storedMap[key]; - } - } - - isDirty() { - return this._dirty; - } - - save() { - const dump = this._getDump(); - const blobToStore = Buffer.concat(dump[0]); - const mapToStore = JSON.stringify(dump[1]); - - try { - mkdirpSync(this._directory); - fs.writeFileSync(this._lockFilename, 'LOCK', {flag: 'wx'}); - } catch (error) { - // Swallow the exception if we fail to acquire the lock. - return false; - } - - try { - fs.writeFileSync(this._blobFilename, blobToStore); - fs.writeFileSync(this._mapFilename, mapToStore); - } finally { - fs.unlinkSync(this._lockFilename); - } - - return true; - } - - _load() { - try { - this._storedBlob = fs.readFileSync(this._blobFilename); - this._storedMap = JSON.parse(fs.readFileSync(this._mapFilename)); - } catch (e) { - this._storedBlob = Buffer.alloc(0); - this._storedMap = {}; - } - this._dirty = false; - this._memoryBlobs = {}; - this._invalidationKeys = {}; - } - - _getDump() { - const buffers = []; - const newMap = {}; - let offset = 0; - - function push(key, invalidationKey, buffer) { - buffers.push(buffer); - newMap[key] = [invalidationKey, offset, offset + buffer.length]; - offset += buffer.length; - } - - for (const key of Object.keys(this._memoryBlobs)) { - const buffer = this._memoryBlobs[key]; - const invalidationKey = this._invalidationKeys[key]; - push(key, invalidationKey, buffer); - } - - for (const key of Object.keys(this._storedMap)) { - if (hasOwnProperty.call(newMap, key)) continue; - const mapping = this._storedMap[key]; - const buffer = this._storedBlob.slice(mapping[1], mapping[2]); - push(key, mapping[0], buffer); - } - - return [buffers, newMap]; - } -} - -//------------------------------------------------------------------------------ -// NativeCompileCache -//------------------------------------------------------------------------------ - -class NativeCompileCache { - constructor() { - this._cacheStore = null; - this._previousModuleCompile = null; - } - - setCacheStore(cacheStore) { - this._cacheStore = cacheStore; - } - - install() { - const self = this; - const hasRequireResolvePaths = typeof require.resolve.paths === 'function'; - this._previousModuleCompile = Module.prototype._compile; - Module.prototype._compile = function(content, filename) { - const mod = this; - - function require(id) { - return mod.require(id); - } - - // https://github.com/nodejs/node/blob/v10.15.3/lib/internal/modules/cjs/helpers.js#L28 - function resolve(request, options) { - return Module._resolveFilename(request, mod, false, options); - } - require.resolve = resolve; - - // https://github.com/nodejs/node/blob/v10.15.3/lib/internal/modules/cjs/helpers.js#L37 - // resolve.resolve.paths was added in v8.9.0 - if (hasRequireResolvePaths) { - resolve.paths = function paths(request) { - return Module._resolveLookupPaths(request, mod, true); - }; - } - - require.main = process.mainModule; - - // Enable support to add extra extension types - require.extensions = Module._extensions; - require.cache = Module._cache; - - const dirname = path.dirname(filename); - - const compiledWrapper = self._moduleCompile(filename, content); - - // We skip the debugger setup because by the time we run, node has already - // done that itself. - - // `Buffer` is included for Electron. - // See https://github.com/zertosh/v8-compile-cache/pull/10#issuecomment-518042543 - const args = [mod.exports, require, mod, filename, dirname, process, global, Buffer]; - return compiledWrapper.apply(mod.exports, args); - }; - } - - uninstall() { - Module.prototype._compile = this._previousModuleCompile; - } - - _moduleCompile(filename, content) { - // https://github.com/nodejs/node/blob/v7.5.0/lib/module.js#L511 - - // Remove shebang - var contLen = content.length; - if (contLen >= 2) { - if (content.charCodeAt(0) === 35/*#*/ && - content.charCodeAt(1) === 33/*!*/) { - if (contLen === 2) { - // Exact match - content = ''; - } else { - // Find end of shebang line and slice it off - var i = 2; - for (; i < contLen; ++i) { - var code = content.charCodeAt(i); - if (code === 10/*\n*/ || code === 13/*\r*/) break; - } - if (i === contLen) { - content = ''; - } else { - // Note that this actually includes the newline character(s) in the - // new output. This duplicates the behavior of the regular - // expression that was previously used to replace the shebang line - content = content.slice(i); - } - } - } - } - - // create wrapper function - var wrapper = Module.wrap(content); - - var invalidationKey = crypto - .createHash('sha1') - .update(content, 'utf8') - .digest('hex'); - - var buffer = this._cacheStore.get(filename, invalidationKey); - - var script = new vm.Script(wrapper, { - filename: filename, - lineOffset: 0, - displayErrors: true, - cachedData: buffer, - produceCachedData: true, - }); - - if (script.cachedDataProduced) { - this._cacheStore.set(filename, invalidationKey, script.cachedData); - } else if (script.cachedDataRejected) { - this._cacheStore.delete(filename); - } - - var compiledWrapper = script.runInThisContext({ - filename: filename, - lineOffset: 0, - columnOffset: 0, - displayErrors: true, - }); - - return compiledWrapper; - } -} - -//------------------------------------------------------------------------------ -// utilities -// -// https://github.com/substack/node-mkdirp/blob/f2003bb/index.js#L55-L98 -// https://github.com/zertosh/slash-escape/blob/e7ebb99/slash-escape.js -//------------------------------------------------------------------------------ - -function mkdirpSync(p_) { - _mkdirpSync(path.resolve(p_), 0o777); -} - -function _mkdirpSync(p, mode) { - try { - fs.mkdirSync(p, mode); - } catch (err0) { - if (err0.code === 'ENOENT') { - _mkdirpSync(path.dirname(p)); - _mkdirpSync(p); - } else { - try { - const stat = fs.statSync(p); - if (!stat.isDirectory()) { throw err0; } - } catch (err1) { - throw err0; - } - } - } -} - -function slashEscape(str) { - const ESCAPE_LOOKUP = { - '\\': 'zB', - ':': 'zC', - '/': 'zS', - '\x00': 'z0', - 'z': 'zZ', - }; - const ESCAPE_REGEX = /[\\:/\x00z]/g; // eslint-disable-line no-control-regex - return str.replace(ESCAPE_REGEX, match => ESCAPE_LOOKUP[match]); -} - -function supportsCachedData() { - const script = new vm.Script('""', {produceCachedData: true}); - // chakracore, as of v1.7.1.0, returns `false`. - return script.cachedDataProduced === true; -} - -function getCacheDir() { - const v8_compile_cache_cache_dir = process.env.V8_COMPILE_CACHE_CACHE_DIR; - if (v8_compile_cache_cache_dir) { - return v8_compile_cache_cache_dir; - } - - // Avoid cache ownership issues on POSIX systems. - const dirname = typeof process.getuid === 'function' - ? 'v8-compile-cache-' + process.getuid() - : 'v8-compile-cache'; - const version = typeof process.versions.v8 === 'string' - ? process.versions.v8 - : typeof process.versions.chakracore === 'string' - ? 'chakracore-' + process.versions.chakracore - : 'node-' + process.version; - const cacheDir = path.join(os.tmpdir(), dirname, version); - return cacheDir; -} - -function getMainName() { - // `require.main.filename` is undefined or null when: - // * node -e 'require("v8-compile-cache")' - // * node -r 'v8-compile-cache' - // * Or, requiring from the REPL. - const mainName = require.main && typeof require.main.filename === 'string' - ? require.main.filename - : process.cwd(); - return mainName; -} - -//------------------------------------------------------------------------------ -// main -//------------------------------------------------------------------------------ - -if (!process.env.DISABLE_V8_COMPILE_CACHE && supportsCachedData()) { - const cacheDir = getCacheDir(); - const prefix = getMainName(); - const blobStore = new FileSystemBlobStore(cacheDir, prefix); - - const nativeCompileCache = new NativeCompileCache(); - nativeCompileCache.setCacheStore(blobStore); - nativeCompileCache.install(); - - process.once('exit', () => { - if (blobStore.isDirty()) { - blobStore.save(); - } - nativeCompileCache.uninstall(); - }); -} - -module.exports.__TEST__ = { - FileSystemBlobStore, - NativeCompileCache, - mkdirpSync, - slashEscape, - supportsCachedData, - getCacheDir, - getMainName, -}; diff --git a/tools/node_modules/eslint/node_modules/yocto-queue/index.js b/tools/node_modules/eslint/node_modules/yocto-queue/index.js new file mode 100644 index 00000000000000..2f3e6dcd729958 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yocto-queue/index.js @@ -0,0 +1,68 @@ +class Node { + /// value; + /// next; + + constructor(value) { + this.value = value; + + // TODO: Remove this when targeting Node.js 12. + this.next = undefined; + } +} + +class Queue { + // TODO: Use private class fields when targeting Node.js 12. + // #_head; + // #_tail; + // #_size; + + constructor() { + this.clear(); + } + + enqueue(value) { + const node = new Node(value); + + if (this._head) { + this._tail.next = node; + this._tail = node; + } else { + this._head = node; + this._tail = node; + } + + this._size++; + } + + dequeue() { + const current = this._head; + if (!current) { + return; + } + + this._head = this._head.next; + this._size--; + return current.value; + } + + clear() { + this._head = undefined; + this._tail = undefined; + this._size = 0; + } + + get size() { + return this._size; + } + + * [Symbol.iterator]() { + let current = this._head; + + while (current) { + yield current.value; + current = current.next; + } + } +} + +module.exports = Queue; diff --git a/tools/node_modules/eslint/node_modules/yocto-queue/license b/tools/node_modules/eslint/node_modules/yocto-queue/license new file mode 100644 index 00000000000000..fa7ceba3eb4a96 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yocto-queue/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/eslint/node_modules/yocto-queue/package.json b/tools/node_modules/eslint/node_modules/yocto-queue/package.json new file mode 100644 index 00000000000000..71a91017b6ee77 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yocto-queue/package.json @@ -0,0 +1,43 @@ +{ + "name": "yocto-queue", + "version": "0.1.0", + "description": "Tiny queue data structure", + "license": "MIT", + "repository": "sindresorhus/yocto-queue", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "queue", + "data", + "structure", + "algorithm", + "queues", + "queuing", + "list", + "array", + "linkedlist", + "fifo", + "enqueue", + "dequeue", + "data-structure" + ], + "devDependencies": { + "ava": "^2.4.0", + "tsd": "^0.13.1", + "xo": "^0.35.0" + } +} diff --git a/tools/node_modules/eslint/node_modules/yocto-queue/readme.md b/tools/node_modules/eslint/node_modules/yocto-queue/readme.md new file mode 100644 index 00000000000000..c72fefc486d495 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/yocto-queue/readme.md @@ -0,0 +1,64 @@ +# yocto-queue [![](https://badgen.net/bundlephobia/minzip/yocto-queue)](https://bundlephobia.com/result?p=yocto-queue) + +> Tiny queue data structure + +You should use this package instead of an array if you do a lot of `Array#push()` and `Array#shift()` on large arrays, since `Array#shift()` has [linear time complexity](https://medium.com/@ariel.salem1989/an-easy-to-use-guide-to-big-o-time-complexity-5dcf4be8a444#:~:text=O(N)%E2%80%94Linear%20Time) *O(n)* while `Queue#dequeue()` has [constant time complexity](https://medium.com/@ariel.salem1989/an-easy-to-use-guide-to-big-o-time-complexity-5dcf4be8a444#:~:text=O(1)%20%E2%80%94%20Constant%20Time) *O(1)*. That makes a huge difference for large arrays. + +> A [queue](https://en.wikipedia.org/wiki/Queue_(abstract_data_type)) is an ordered list of elements where an element is inserted at the end of the queue and is removed from the front of the queue. A queue works based on the first-in, first-out ([FIFO](https://en.wikipedia.org/wiki/FIFO_(computing_and_electronics))) principle. + +## Install + +``` +$ npm install yocto-queue +``` + +## Usage + +```js +const Queue = require('yocto-queue'); + +const queue = new Queue(); + +queue.enqueue('🦄'); +queue.enqueue('🌈'); + +console.log(queue.size); +//=> 2 + +console.log(...queue); +//=> '🦄 🌈' + +console.log(queue.dequeue()); +//=> '🦄' + +console.log(queue.dequeue()); +//=> '🌈' +``` + +## API + +### `queue = new Queue()` + +The instance is an [`Iterable`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols), which means you can iterate over the queue front to back with a “for…of” loop, or use spreading to convert the queue to an array. Don't do this unless you really need to though, since it's slow. + +#### `.enqueue(value)` + +Add a value to the queue. + +#### `.dequeue()` + +Remove the next value in the queue. + +Returns the removed value or `undefined` if the queue is empty. + +#### `.clear()` + +Clear the queue. + +#### `.size` + +The size of the queue. + +## Related + +- [quick-lru](https://github.com/sindresorhus/quick-lru) - Simple “Least Recently Used” (LRU) cache diff --git a/tools/node_modules/eslint/package.json b/tools/node_modules/eslint/package.json index bdb3d6f49253f2..6c7e6e90f9bc99 100644 --- a/tools/node_modules/eslint/package.json +++ b/tools/node_modules/eslint/package.json @@ -1,6 +1,6 @@ { "name": "eslint", - "version": "8.20.0", + "version": "8.24.0", "author": "Nicholas C. Zakas ", "description": "An AST-based pattern checker for JavaScript.", "bin": { @@ -39,7 +39,8 @@ "docs/src/rules/*.md": [ "node tools/fetch-docs-links.js", "git add docs/src/_data/further_reading_links.json" - ] + ], + "docs/**/*.svg": "npx svgo -r --multipass" }, "files": [ "LICENSE", @@ -54,8 +55,10 @@ "homepage": "https://eslint.org", "bugs": "https://github.com/eslint/eslint/issues/", "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.3.2", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -65,18 +68,21 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", + "find-up": "^5.0.0", "glob-parent": "^6.0.1", "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -87,12 +93,12 @@ "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "devDependencies": { "@babel/preset-env": "^7.4.3", "babel-loader": "^8.0.5", + "c8": "^7.12.0", "chai": "^4.0.1", "cheerio": "^0.22.0", "common-tags": "^1.8.0", @@ -103,7 +109,7 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-eslint-plugin": "^4.4.0", "eslint-plugin-internal-rules": "file:tools/internal-rules", - "eslint-plugin-node": "^11.1.0", + "eslint-plugin-n": "^15.2.4", "eslint-plugin-unicorn": "^42.0.0", "eslint-release": "^3.2.0", "eslump": "^3.0.0", @@ -135,11 +141,10 @@ "mocha-junit-reporter": "^2.0.0", "node-polyfill-webpack-plugin": "^1.0.3", "npm-license": "^0.3.3", - "nyc": "^15.0.1", "pirates": "^4.0.5", "progress": "^2.0.3", "proxyquire": "^2.0.1", - "puppeteer": "^9.1.1", + "puppeteer": "^13.7.0", "recast": "^0.20.4", "regenerator-runtime": "^0.13.2", "semver": "^7.3.5", diff --git a/tools/test.py b/tools/test.py index 35153057f0b9f2..788d68734fe250 100755 --- a/tools/test.py +++ b/tools/test.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # Copyright 2008 the V8 project authors. All rights reserved. # Redistribution and use in source and binary forms, with or without @@ -227,7 +227,7 @@ def RunSingle(self, parallel, thread_id): if self.measure_flakiness: outputs = [case.Run() for _ in range(self.measure_flakiness)] # +1s are there because the test already failed once at this point. - print(f" failed {len([i for i in outputs if i.UnexpectedOutput()]) + 1} out of {self.measure_flakiness + 1}") + print(" failed %d out of %d" % (len([i for i in outputs if i.UnexpectedOutput()]) + 1, self.measure_flakiness + 1)) else: self.succeeded += 1 self.remaining -= 1 @@ -959,6 +959,12 @@ def GetTimeout(self, mode, section=''): timeout = self.timeout * TIMEOUT_SCALEFACTOR[ARCH_GUESS or 'ia32'][mode] if section == 'pummel' or section == 'benchmark': timeout = timeout * 6 + # We run all WPT from one subset in the same process using workers. + # As the number of the tests grow, it can take longer to run some of the + # subsets, but it's still overall faster than running them in different + # processes. + elif section == 'wpt': + timeout = timeout * 12 return timeout def RunTestCases(cases_to_run, progress, tasks, flaky_tests_mode, measure_flakiness): diff --git a/tools/update-llhttp.sh b/tools/update-llhttp.sh new file mode 100755 index 00000000000000..12e2f465d7d26c --- /dev/null +++ b/tools/update-llhttp.sh @@ -0,0 +1,63 @@ +#!/bin/sh +set -e + +# Shell script to update llhttp in the source tree to specific version + +BASE_DIR="$( pwd )"/ +DEPS_DIR="${BASE_DIR}deps/" +LLHTTP_VERSION="$1" + +if [ "$#" -le 0 ]; then + echo "Error: Please provide an llhttp version to update to." + echo "Error: To download directly from GitHub, use the organization/repository syntax, without the .git suffix." + exit 1 +fi + +cleanup () { + EXIT_CODE=$? + [ -d "$WORKSPACE" ] && rm -rf "$WORKSPACE" + exit $EXIT_CODE +} + +echo "Making temporary workspace ..." +WORKSPACE=$(mktemp -d 2> /dev/null || mktemp -d -t 'tmp') +trap cleanup INT TERM EXIT + +cd "$WORKSPACE" + +if echo "$LLHTTP_VERSION" | grep -qs "/" ; then # Download a release + REPO="git@github.com:$LLHTTP_VERSION.git" + BRANCH=$2 + [ -z "$BRANCH" ] && BRANCH=main + + echo "Cloning llhttp source archive $REPO ..." + git clone "$REPO" llhttp + cd llhttp + echo "Checking out branch $BRANCH ..." + git checkout "$BRANCH" + + echo "Building llhtttp ..." + npm install + make release + + echo "Copying llhtttp release ..." + rm -rf "$DEPS_DIR/llhttp" + cp -a release "$DEPS_DIR/llhttp" +else + echo "Download llhttp release $LLHTTP_VERSION ..." + curl -sL -o llhttp.tar.gz "https://github.com/nodejs/llhttp/archive/refs/tags/release/v$LLHTTP_VERSION.tar.gz" + gzip -dc llhttp.tar.gz | tar xf - + + echo "Copying llhtttp release ..." + rm -rf "$DEPS_DIR/llhttp" + cp -a "llhttp-release-v$LLHTTP_VERSION" "$DEPS_DIR/llhttp" +fi + +echo "" +echo "All done!" +echo "" +echo "Please git add llhttp, commit the new version:" +echo "" +echo "$ git add -A deps/llhttp" +echo "$ git commit -m \"deps: update nghttp2 to $LLHTTP_VERSION\"" +echo "" diff --git a/tools/update-nghttp2.sh b/tools/update-nghttp2.sh index d7e176d3e1a8ba..5f951b738f7b4f 100755 --- a/tools/update-nghttp2.sh +++ b/tools/update-nghttp2.sh @@ -1,6 +1,6 @@ #!/bin/sh set -e -# Shell script to update nghttp2 in the source treee to specific version +# Shell script to update nghttp2 in the source tree to specific version BASE_DIR="$( pwd )"/ DEPS_DIR="$BASE_DIR"deps/ diff --git a/tools/update-timezone.mjs b/tools/update-timezone.mjs new file mode 100755 index 00000000000000..33da42f4e983fa --- /dev/null +++ b/tools/update-timezone.mjs @@ -0,0 +1,39 @@ +#!/usr/bin/env node +// Usage: tools/update-timezone.mjs +import { execSync, spawnSync } from 'node:child_process'; +import { renameSync, readdirSync, rmSync } from 'node:fs'; +import { exit } from 'node:process'; + +const fileNames = [ + 'zoneinfo64.res', + 'windowsZones.res', + 'timezoneTypes.res', + 'metaZones.res', +]; + +const availableVersions = readdirSync('icu-data/tzdata/icunew', { withFileTypes: true }) +.filter((dirent) => dirent.isDirectory()) +.map((dirent) => dirent.name); + +const currentVersion = process.versions.tz; +const latestVersion = availableVersions.sort().at(-1); + +if (latestVersion === currentVersion) { + console.log(`Terminating early, tz version is latest @ ${currentVersion}`); + exit(); +} + +execSync('bzip2 -d deps/icu-small/source/data/in/icudt*.dat.bz2'); +fileNames.forEach((file) => { + renameSync(`icu-data/tzdata/icunew/${latestVersion}/44/le/${file}`, `deps/icu-small/source/data/in/${file}`); + spawnSync( + 'icupkg', [ + '-a', + file, + 'icudt*.dat', + ], { cwd: 'deps/icu-small/source/data/in/' } + ); + rmSync(`deps/icu-small/source/data/in/${file}`); +}); +execSync('bzip2 -z deps/icu-small/source/data/in/icudt*.dat'); +rmSync('icu-data', { recursive: true }); diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp index 73099a03e49d78..ed042f88296186 100644 --- a/tools/v8_gypfiles/v8.gyp +++ b/tools/v8_gypfiles/v8.gyp @@ -822,7 +822,8 @@ 'conditions': [ ['v8_enable_webassembly==1', { 'conditions': [ - ['OS=="mac" or (_toolset=="host" and host_arch=="x64" and OS=="linux")', { + ['OS=="mac" or OS=="ios" or ' + '(_toolset=="host" and host_arch=="x64" and (host_os=="linux" or host_os=="mac"))', { 'sources': [ '<(V8_ROOT)/src/trap-handler/handler-inside-posix.cc', '<(V8_ROOT)/src/trap-handler/handler-outside-posix.cc', @@ -836,7 +837,8 @@ ], }], # TODO(targos): Replace False with OS=="win" if handler-outside-simulator.cc becomes compatible with MSVC. - ['_toolset=="host" and host_arch=="x64" and (OS=="linux" or OS=="mac" or False)', { + ['_toolset=="host" and host_arch=="x64" and ' + '(host_os=="linux" or host_os=="mac" or False)', { 'sources': [ '<(V8_ROOT)/src/trap-handler/handler-outside-simulator.cc', ], @@ -1115,12 +1117,18 @@ '<(V8_ROOT)/src/base/platform/platform-fuchsia.cc', ] }], - ['OS == "mac" or OS == "ios"', { + ['OS == "mac" or (_toolset=="host" and host_os=="mac")', { 'sources': [ '<(V8_ROOT)/src/base/debug/stack_trace_posix.cc', '<(V8_ROOT)/src/base/platform/platform-macos.cc', ] }], + ['OS == "ios"', { + 'sources': [ + '<(V8_ROOT)/src/base/debug/stack_trace_posix.cc', + '<(V8_ROOT)/src/base/platform/platform-darwin.cc', + ] + }], ['is_win', { 'sources': [ '<(V8_ROOT)/src/base/debug/stack_trace_win.cc', diff --git a/typings/internalBinding/util.d.ts b/typings/internalBinding/util.d.ts index 40def32d570d55..bb85acee21a458 100644 --- a/typings/internalBinding/util.d.ts +++ b/typings/internalBinding/util.d.ts @@ -17,6 +17,7 @@ declare function InternalBinding(binding: 'util'): { napi_type_tag: 5; napi_wrapper: 6; untransferable_object_private_symbol: 7; + exiting_aliased_Uint32Array: 8; kPending: 0; kFulfilled: 1;